summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Hervey <edward@centricular.com>2018-06-18 16:44:18 +0200
committerEdward Hervey <bilboed@bilboed.com>2018-10-19 14:22:06 +0200
commitda6cdc213c8adac2817ab2d437215d48b780d964 (patch)
tree5844f5493554da2a0a5698fff0090a3c2241c4b3
parent1e1d015f708be196c621a338acc14cda135bfe6c (diff)
downloadgstreamer-plugins-good-da6cdc213c8adac2817ab2d437215d48b780d964.tar.gz
dvdemux: Properly forward the SEGMENT seqnum
-rw-r--r--ext/dv/gstdvdemux.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/ext/dv/gstdvdemux.c b/ext/dv/gstdvdemux.c
index b76d7daa9..11b475ecc 100644
--- a/ext/dv/gstdvdemux.c
+++ b/ext/dv/gstdvdemux.c
@@ -327,6 +327,8 @@ gst_dvdemux_add_pad (GstDVDemux * dvdemux, GstStaticPadTemplate * template,
pad = gst_pad_new_from_static_template (template, template->name_template);
+ GST_DEBUG_OBJECT (dvdemux, "Adding pad %s", GST_OBJECT_NAME (pad));
+
gst_pad_set_query_function (pad, GST_DEBUG_FUNCPTR (gst_dvdemux_src_query));
gst_pad_set_event_function (pad,
@@ -346,7 +348,10 @@ gst_dvdemux_add_pad (GstDVDemux * dvdemux, GstStaticPadTemplate * template,
gst_pad_set_caps (pad, caps);
- gst_pad_push_event (pad, gst_event_new_segment (&dvdemux->time_segment));
+ event = gst_event_new_segment (&dvdemux->time_segment);
+ if (dvdemux->segment_seqnum != GST_SEQNUM_INVALID)
+ gst_event_set_seqnum (event, dvdemux->segment_seqnum);
+ gst_pad_push_event (pad, event);
gst_element_add_pad (GST_ELEMENT (dvdemux), pad);