From: Haihao Xiang Date: Wed, 19 Dec 2018 02:44:50 +0000 (+0800) Subject: msdkvpp: don't update pads' info if nothing have changed X-Git-Tag: 1.19.3~507^2~3651 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e8d2f58e23f9b2908b2d7e66ba43cf6405fcc224;p=platform%2Fupstream%2Fgstreamer.git msdkvpp: don't update pads' info if nothing have changed --- 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)