aiffparse: send start stream event
authorMatthieu Bouron <matthieu.bouron@collabora.com>
Wed, 7 Aug 2013 16:28:29 +0000 (17:28 +0100)
committerTim-Philipp Müller <tim@centricular.net>
Fri, 9 Aug 2013 22:40:08 +0000 (23:40 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=705674

gst/aiff/aiffparse.c

index a4ce3f7..469bcec 100644 (file)
@@ -837,6 +837,8 @@ gst_aiff_parse_stream_headers (GstAiffParse * aiff)
     switch (tag) {
       case GST_MAKE_FOURCC ('C', 'O', 'M', 'M'):{
         GstCaps *caps;
+        GstEvent *event;
+        gchar *stream_id;
 
         if (aiff->streaming) {
           if (!gst_aiff_parse_peek_chunk (aiff, &tag, &size))
@@ -861,6 +863,14 @@ gst_aiff_parse_stream_headers (GstAiffParse * aiff)
         if (aiff->rate == 0)
           goto no_rate;
 
+        stream_id =
+            gst_pad_create_stream_id (aiff->srcpad, GST_ELEMENT_CAST (aiff),
+            NULL);
+        event = gst_event_new_stream_start (stream_id);
+        gst_event_set_group_id (event, gst_util_group_id_next ());
+        gst_pad_push_event (aiff->srcpad, event);
+        g_free (stream_id);
+
         GST_DEBUG_OBJECT (aiff, "creating the caps");
 
         caps = gst_aiff_parse_create_caps (aiff);