1From 63fe5a7b4ef70e2c490bad3b0838329935a8d77c Mon Sep 17 00:00:00 2001
2From: zhouming <b42586@freescale.com>
3Date: Wed, 14 May 2014 10:16:20 +0800
4Subject: [PATCH] ENGR00312515: get caps from src pad when query caps
5
6https://bugzilla.gnome.org/show_bug.cgi?id=728312
7
8Upstream-Status: Pending
9
10Signed-off-by: zhouming <b42586@freescale.com>
11
12---
13 gst-libs/gst/tag/gsttagdemux.c | 13 +++++++++++++
14 1 file changed, 13 insertions(+)
15 mode change 100644 => 100755 gst-libs/gst/tag/gsttagdemux.c
16
17diff --git a/gst-libs/gst/tag/gsttagdemux.c b/gst-libs/gst/tag/gsttagdemux.c
18old mode 100644
19new mode 100755
20index 173da37..2b7f34c
21--- a/gst-libs/gst/tag/gsttagdemux.c
22+++ b/gst-libs/gst/tag/gsttagdemux.c
23@@ -1796,6 +1796,19 @@ gst_tag_demux_pad_query (GstPad * pad, GstObject * parent, GstQuery * query)
24       }
25       break;
26     }
27+    case GST_QUERY_CAPS:
28+    {
29+
30+      /* We can hijack caps query if we typefind already */
31+      if (demux->priv->src_caps) {
32+        gst_query_set_caps_result (query, demux->priv->src_caps);
33+        res = TRUE;
34+      } else {
35+        res = gst_pad_query_default (pad, parent, query);
36+      }
37+      break;
38+    }
39+
40     default:
41       res = gst_pad_query_default (pad, parent, query);
42       break;
43