From bc4c221be385b0a52ca86ef39d0de6e35685a89e Mon Sep 17 00:00:00 2001 From: Mathieu Duponchelle Date: Tue, 29 Jan 2019 21:57:44 +0100 Subject: [PATCH] tsdemux: always take the seek segment stop into account Even if an accurate seek was not requested, we should still respect the seek stop. --- gst/mpegtsdemux/tsdemux.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gst/mpegtsdemux/tsdemux.c b/gst/mpegtsdemux/tsdemux.c index 84f26c3ba3..0ac3661046 100644 --- a/gst/mpegtsdemux/tsdemux.c +++ b/gst/mpegtsdemux/tsdemux.c @@ -2507,9 +2507,11 @@ calculate_and_push_newsegment (GstTSDemux * demux, TSDemuxStream * stream, GstSegment *seg = &base->out_segment; GstClockTime base = seg->base + seg->position - (seg->start + seg->offset); + GstClockTime stop = seg->stop; + gst_segment_init (seg, GST_FORMAT_TIME); seg->start = firstts; - seg->stop = GST_CLOCK_TIME_NONE; + seg->stop = MAX (seg->start, stop); seg->position = firstts; seg->time = firstts; seg->rate = demux->rate;