gst/mpegdemux/gstmpegtsdemux.c: Make private section pads have a caps set so they...
authorZaheer Abbas Merali <zaheerabbas@merali.org>
Thu, 6 Nov 2008 12:17:08 +0000 (12:17 +0000)
committerZaheer Abbas Merali <zaheerabbas@merali.org>
Thu, 6 Nov 2008 12:17:08 +0000 (12:17 +0000)
Original commit message from CVS:
* gst/mpegdemux/gstmpegtsdemux.c:
Make private section pads have a caps set so they are not tried
to be linked in parse_launch for example.

ChangeLog
gst/mpegdemux/gstmpegtsdemux.c

index 97ee2673c4fe8cafdd15fed8acf022ddbfde3fb4..12804a7013015a22e75a7175c5b3e598fe2eaff0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       * gst/mpegdemux/gstmpegtsdemux.c:
+       Make private section pads have a caps set so they are not tried
+       to be linked in parse_launch for example.
+
 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
 
        patch by: Josep Torra
index 3badfa8994fba4364460fec289c011fd5d469f02..7c493061b73d3f07ea97ffe3434e341f8433d167 100644 (file)
@@ -1307,11 +1307,18 @@ gst_fluts_stream_parse_pmt (GstFluTSStream * stream,
       if (stream_type == ST_PRIVATE_SECTIONS) {
         /* not really an ES, so use section filter not pes filter */
         /* initialise section filter */
+        GstCaps *caps;
         gst_section_filter_init (&ES_stream->section_filter);
         ES_stream->PID_type = PID_TYPE_PRIVATE_SECTION;
         ES_stream->pad = gst_pad_new_from_static_template (&private_template,
             g_strdup_printf ("private_%04x", entry.PID));
         gst_pad_set_active (ES_stream->pad, TRUE);
+        caps = gst_caps_new_simple ("application/x-mpegts-private-section",
+            NULL);
+        gst_pad_use_fixed_caps (ES_stream->pad);
+        gst_pad_set_caps (ES_stream->pad, caps);
+        gst_caps_unref (caps);
+
         gst_element_add_pad (GST_ELEMENT_CAST (demux), ES_stream->pad);
       } else {
         /* Recognise video streams based on stream_type */