diff --git a/ext/hls/gsthlsdemux.c b/ext/hls/gsthlsdemux.c index 060ca2721f..f2b7d44f98 100644 --- a/ext/hls/gsthlsdemux.c +++ b/ext/hls/gsthlsdemux.c @@ -698,7 +698,7 @@ gst_hls_demux_update_fragment_info (GstAdaptiveDemuxStream * stream) discont = TRUE; /* set up our source for download */ - if (hlsdemux->reset_pts || discont) { + if (hlsdemux->reset_pts || discont || stream->demux->segment.rate < 0.0) { stream->fragment.timestamp = timestamp; } else { stream->fragment.timestamp = GST_CLOCK_TIME_NONE;