From: Mathieu Duponchelle Date: Mon, 1 Jul 2019 20:38:41 +0000 (+0200) Subject: qtdemux: only adjust segment time when adjusting segment start X-Git-Tag: 1.19.3~509^2~983 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=83704e32e690cf306bb30fa5dc7c534de2e7c9da;p=platform%2Fupstream%2Fgstreamer.git qtdemux: only adjust segment time when adjusting segment start We ended up setting segment.time to segment.position when doing reverse playback, which is obviously wrong. --- diff --git a/gst/isomp4/qtdemux.c b/gst/isomp4/qtdemux.c index 64f7f29..8ef58ef 100644 --- a/gst/isomp4/qtdemux.c +++ b/gst/isomp4/qtdemux.c @@ -1613,9 +1613,10 @@ gst_qtdemux_perform_seek (GstQTDemux * qtdemux, GstSegment * segment, gst_segment_init (&stream->segment, GST_FORMAT_TIME); } segment->position = desired_offset; - segment->time = desired_offset; if (segment->rate >= 0) { segment->start = desired_offset; + /* We need to update time as we update start in that direction */ + segment->time = desired_offset; /* we stop at the end */ if (segment->stop == -1)