matroskademux: Take segment stop into account when need_segment
authorVivia Nikolaidou <vivia@ahiru.eu>
Wed, 31 Mar 2021 13:37:56 +0000 (16:37 +0300)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 31 Mar 2021 15:13:58 +0000 (15:13 +0000)
Otherwise, in the case of e.g. a deferred seek event, the segment stop
would be replaced with GST_CLOCK_TIME_NONE.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/929>

gst/matroska/matroska-demux.c

index e898a3a..0a299c6 100644 (file)
@@ -4534,7 +4534,7 @@ gst_matroska_demux_parse_blockgroup_or_simpleblock (GstMatroskaDemux * demux,
         segment->position = GST_CLOCK_TIME_NONE;
       }
       segment->start = clace_time;
-      segment->stop = GST_CLOCK_TIME_NONE;
+      segment->stop = demux->common.segment.stop;
       segment->time = segment->start - demux->stream_start_time;
       segment->position = segment->start - demux->stream_start_time;
       GST_DEBUG_OBJECT (demux,