blob: a4727e23ea97ba3df67c57ead3c4fb59786c4e5c [file] [log] [blame]
Brad Bishop1a4b7ee2018-12-16 17:11:34 -08001From 41de2ec64ab06bb58c82c1659adaa3811bc5bcf8 Mon Sep 17 00:00:00 2001
Patrick Williamsc124f4f2015-09-15 14:41:29 -05002From: 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>
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080011
Patrick Williamsc124f4f2015-09-15 14:41:29 -050012---
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080013 gst-libs/gst/tag/gsttagdemux.c | 13 +++++++++++++
Patrick Williamsc124f4f2015-09-15 14:41:29 -050014 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
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080020index 8a127c8..71c5d78
Patrick Williamsc124f4f2015-09-15 14:41:29 -050021--- a/gst-libs/gst/tag/gsttagdemux.c
22+++ b/gst-libs/gst/tag/gsttagdemux.c
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080023@@ -1759,6 +1759,19 @@ gst_tag_demux_pad_query (GstPad * pad, GstObject * parent, GstQuery * query)
Patrick Williamsc124f4f2015-09-15 14:41:29 -050024 }
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;