inputselector: Set sequence number on segment events
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 16 Apr 2012 08:27:29 +0000 (10:27 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 16 Apr 2012 08:27:29 +0000 (10:27 +0200)
plugins/elements/gstinputselector.c

index 456608e..eb6fba5 100644 (file)
@@ -601,8 +601,12 @@ forward_sticky_events (GstPad * sinkpad, GstEvent ** event, gpointer user_data)
 
   if (GST_EVENT_TYPE (*event) == GST_EVENT_SEGMENT) {
     GstSegment *seg = &GST_SELECTOR_PAD (sinkpad)->segment;
+    GstEvent *e;
 
-    gst_pad_push_event (sel->srcpad, gst_event_new_segment (seg));
+    e = gst_event_new_segment (seg);
+    gst_event_set_seqnum (e, GST_SELECTOR_PAD_CAST (sinkpad)->segment_seqnum);
+
+    gst_pad_push_event (sel->srcpad, e);
   } else {
     gst_pad_push_event (sel->srcpad, gst_event_ref (*event));
   }