wavparse: Push stream-start event in pull mode before anything else
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 7 Jun 2013 11:26:35 +0000 (13:26 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 7 Jun 2013 11:27:07 +0000 (13:27 +0200)
gst/wavparse/gstwavparse.c

index 88e3ec7..603a7d0 100644 (file)
@@ -2365,6 +2365,7 @@ gst_wavparse_loop (GstPad * pad)
 {
   GstFlowReturn ret;
   GstWavParse *wav = GST_WAVPARSE (GST_PAD_PARENT (pad));
+  gchar *stream_id;
 
   GST_LOG_OBJECT (wav, "process data");
 
@@ -2374,6 +2375,11 @@ gst_wavparse_loop (GstPad * pad)
       if ((ret = gst_wavparse_stream_init (wav)) != GST_FLOW_OK)
         goto pause;
 
+      stream_id =
+          gst_pad_create_stream_id (wav->srcpad, GST_ELEMENT_CAST (wav), NULL);
+      gst_pad_push_event (wav->srcpad, gst_event_new_stream_start (stream_id));
+      g_free (stream_id);
+
       wav->state = GST_WAVPARSE_HEADER;
       /* fall-through */