summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2012-04-16 10:27:29 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-04-16 10:27:29 +0200
commit014d10391caaabf3450a2191e624285cbc69abeb (patch)
treeeaf49f2d142833d3264380bbb01c740c7c2667c4
parent3146282d48441a6e605d6b8c3dc03cb436303055 (diff)
inputselector: Set sequence number on segment events
-rw-r--r--plugins/elements/gstinputselector.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/elements/gstinputselector.c b/plugins/elements/gstinputselector.c
index 456608eed..eb6fba5cb 100644
--- a/plugins/elements/gstinputselector.c
+++ b/plugins/elements/gstinputselector.c
@@ -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));
}