From 2dbc9f86fce28f7f06205b6668d568e754b89ba9 Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Tue, 24 Nov 2015 10:57:28 -0300 Subject: [PATCH] qtdemux: restore the segment on case of soft reset When seeking back to restore the mdat position a flush is pushed through and it resets downstream segment information. Make sure that after the flush (that does a soft reset) a segment will be pushed again Fixes regressions spotted at https://ci.gstreamer.net/job/GStreamer-master-validate/2100/ --- gst/isomp4/qtdemux.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gst/isomp4/qtdemux.c b/gst/isomp4/qtdemux.c index db2bbd06b7..4bf88d8cb0 100644 --- a/gst/isomp4/qtdemux.c +++ b/gst/isomp4/qtdemux.c @@ -1995,6 +1995,9 @@ gst_qtdemux_reset (GstQTDemux * qtdemux, gboolean hard) qtdemux->streams[n]->time_position = 0; qtdemux->streams[n]->accumulated_base = 0; } + if (!qtdemux->pending_newsegment) { + qtdemux->pending_newsegment = gst_event_new_segment (&qtdemux->segment); + } } }