demuxers: Push STREAM_START when needed
authorEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 13 Jul 2012 11:59:16 +0000 (13:59 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 13 Jul 2012 11:59:42 +0000 (13:59 +0200)
ext/sidplay/gstsiddec.cc
gst/asfdemux/gstasfdemux.c
gst/realmedia/rademux.c
gst/realmedia/rmdemux.c

index 8233ac0..62584e1 100644 (file)
@@ -333,6 +333,7 @@ siddec_negotiate (GstSidDec * siddec)
       "layout", G_TYPE_STRING, "interleaved",
       "rate", G_TYPE_INT, siddec->config->frequency,
       "channels", G_TYPE_INT, siddec->config->channels, NULL);
+  gst_pad_push_event (siddec->srcpad, gst_event_new_stream_start ());
   gst_pad_set_caps (siddec->srcpad, caps);
   gst_caps_unref (caps);
 
index 01c4c4b..bad84db 100644 (file)
@@ -2368,6 +2368,7 @@ gst_asf_demux_activate_stream (GstASFDemux * demux, AsfStream * stream)
     gst_pad_set_active (stream->pad, TRUE);
     gst_pad_set_caps (stream->pad, stream->caps);
     gst_element_add_pad (GST_ELEMENT_CAST (demux), stream->pad);
+    gst_pad_push_event (stream->pad, gst_event_new_stream_start ());
     stream->active = TRUE;
   }
 }
index 113774f..e9258a0 100644 (file)
@@ -437,6 +437,7 @@ gst_real_audio_demux_parse_header (GstRealAudioDemux * demux)
   GST_INFO_OBJECT (demux, "Adding source pad, caps %" GST_PTR_FORMAT, caps);
   demux->srcpad = gst_pad_new_from_static_template (&src_template, "src");
   gst_pad_use_fixed_caps (demux->srcpad);
+  gst_pad_push_event (demux->srcpad, gst_event_new_stream_start ());
   gst_pad_set_caps (demux->srcpad, caps);
   codec_name = gst_pb_utils_get_codec_description (caps);
   gst_caps_unref (caps);
index 240a85d..28481a4 100644 (file)
@@ -1489,6 +1489,7 @@ gst_rmdemux_add_stream (GstRMDemux * rmdemux, GstRMDemuxStream * stream)
         ", stream_id=%d", GST_PAD_NAME (stream->pad), stream_caps, stream->id);
     gst_pad_set_active (stream->pad, TRUE);
     gst_element_add_pad (GST_ELEMENT_CAST (rmdemux), stream->pad);
+    gst_pad_push_event (stream->pad, gst_event_new_stream_start ());
 
     codec_name = gst_pb_utils_get_codec_description (stream_caps);