diff --git a/gst/wavparse/gstwavparse.c b/gst/wavparse/gstwavparse.c index 88e3ec71ae..603a7d0385 100644 --- a/gst/wavparse/gstwavparse.c +++ b/gst/wavparse/gstwavparse.c @@ -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 */