From e8d2f58e23f9b2908b2d7e66ba43cf6405fcc224 Mon Sep 17 00:00:00 2001 From: Haihao Xiang Date: Wed, 19 Dec 2018 10:44:50 +0800 Subject: [PATCH] msdkvpp: don't update pads' info if nothing have changed --- sys/msdk/gstmsdkvpp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/msdk/gstmsdkvpp.c b/sys/msdk/gstmsdkvpp.c index d6fe056..f529565 100644 --- a/sys/msdk/gstmsdkvpp.c +++ b/sys/msdk/gstmsdkvpp.c @@ -1031,6 +1031,9 @@ gst_msdkvpp_set_caps (GstBaseTransform * trans, GstCaps * caps, if (!gst_video_info_is_equal (&out_info, &thiz->srcpad_info)) srcpad_info_changed = TRUE; + if (!sinkpad_info_changed && !srcpad_info_changed && thiz->initialized) + return TRUE; + thiz->sinkpad_info = in_info; thiz->srcpad_info = out_info; #ifndef _WIN32 @@ -1039,9 +1042,6 @@ gst_msdkvpp_set_caps (GstBaseTransform * trans, GstCaps * caps, thiz->use_video_memory = FALSE; #endif - if (!sinkpad_info_changed && !srcpad_info_changed && thiz->initialized) - return TRUE; - /* check for deinterlace requirement */ deinterlace = gst_msdkvpp_is_deinterlace_enabled (thiz, &in_info); if (deinterlace) -- 2.7.4