1*4882a593SmuzhiyunFrom f9d48cd85ee68207733b1b91a00453462c33524a Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: zhouming <b42586@freescale.com> 3*4882a593SmuzhiyunDate: Wed, 14 May 2014 10:16:20 +0800 4*4882a593SmuzhiyunSubject: [PATCH 1/4] ENGR00312515: get caps from src pad when query caps 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunhttps://bugzilla.gnome.org/show_bug.cgi?id=728312 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunUpstream-Status: Pending 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunSigned-off-by: zhouming <b42586@freescale.com> 11*4882a593Smuzhiyun--- 12*4882a593Smuzhiyun gst-libs/gst/tag/gsttagdemux.c | 13 +++++++++++++ 13*4882a593Smuzhiyun 1 file changed, 13 insertions(+) 14*4882a593Smuzhiyun mode change 100644 => 100755 gst-libs/gst/tag/gsttagdemux.c 15*4882a593Smuzhiyun 16*4882a593Smuzhiyundiff --git a/gst-libs/gst/tag/gsttagdemux.c b/gst-libs/gst/tag/gsttagdemux.c 17*4882a593Smuzhiyunold mode 100644 18*4882a593Smuzhiyunnew mode 100755 19*4882a593Smuzhiyunindex f545857..62d10ef 20*4882a593Smuzhiyun--- a/gst-libs/gst/tag/gsttagdemux.c 21*4882a593Smuzhiyun+++ b/gst-libs/gst/tag/gsttagdemux.c 22*4882a593Smuzhiyun@@ -1777,6 +1777,19 @@ gst_tag_demux_pad_query (GstPad * pad, GstObject * parent, GstQuery * query) 23*4882a593Smuzhiyun } 24*4882a593Smuzhiyun break; 25*4882a593Smuzhiyun } 26*4882a593Smuzhiyun+ case GST_QUERY_CAPS: 27*4882a593Smuzhiyun+ { 28*4882a593Smuzhiyun+ 29*4882a593Smuzhiyun+ /* We can hijack caps query if we typefind already */ 30*4882a593Smuzhiyun+ if (demux->priv->src_caps) { 31*4882a593Smuzhiyun+ gst_query_set_caps_result (query, demux->priv->src_caps); 32*4882a593Smuzhiyun+ res = TRUE; 33*4882a593Smuzhiyun+ } else { 34*4882a593Smuzhiyun+ res = gst_pad_query_default (pad, parent, query); 35*4882a593Smuzhiyun+ } 36*4882a593Smuzhiyun+ break; 37*4882a593Smuzhiyun+ } 38*4882a593Smuzhiyun+ 39*4882a593Smuzhiyun default: 40*4882a593Smuzhiyun res = gst_pad_query_default (pad, parent, query); 41*4882a593Smuzhiyun break; 42*4882a593Smuzhiyun-- 43*4882a593Smuzhiyun2.28.0 44*4882a593Smuzhiyun 45