adder: set a group-id on the stream-start event
authorStefan Sauer <ensonic@users.sf.net>
Tue, 11 Mar 2014 21:15:13 +0000 (22:15 +0100)
committerStefan Sauer <ensonic@users.sf.net>
Tue, 11 Mar 2014 21:30:28 +0000 (22:30 +0100)
Set a default group-id to fix a warning printed by the sink.

gst/adder/gstadder.c

index 9557175..776ceb0 100644 (file)
@@ -1194,11 +1194,17 @@ gst_adder_collected (GstCollectPads * pads, gpointer user_data)
 
   if (adder->send_stream_start) {
     gchar s_id[32];
+    GstEvent *event;
 
     GST_INFO_OBJECT (adder->srcpad, "send pending stream start event");
-    /* stream-start (FIXME: create id based on input ids) */
+    /* FIXME: create id based on input ids, we can't use 
+     * gst_pad_create_stream_id() though as that only handles 0..1 sink-pad
+     */
     g_snprintf (s_id, sizeof (s_id), "adder-%08x", g_random_int ());
-    if (!gst_pad_push_event (adder->srcpad, gst_event_new_stream_start (s_id))) {
+    event = gst_event_new_stream_start (s_id);
+    gst_event_set_group_id (event, gst_util_group_id_next ());
+
+    if (!gst_pad_push_event (adder->srcpad, event)) {
       GST_WARNING_OBJECT (adder->srcpad, "Sending stream start event failed");
     }
     adder->send_stream_start = FALSE;