From 4704634f43cd3ea97fa6edd282fb687e7d2cf0ee Mon Sep 17 00:00:00 2001 From: Michael Olbrich Date: Tue, 24 May 2016 15:23:12 +0200 Subject: [PATCH] hlsdemux: don't download the last fragment when seeking beyond the end of the track It's not used anyways. --- ext/hls/gsthlsdemux.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ext/hls/gsthlsdemux.c b/ext/hls/gsthlsdemux.c index 8f10357..0c20d9d 100644 --- a/ext/hls/gsthlsdemux.c +++ b/ext/hls/gsthlsdemux.c @@ -299,7 +299,7 @@ gst_hls_demux_seek (GstAdaptiveDemux * demux, GstEvent * seek) GstSeekType start_type, stop_type; gint64 start, stop; gdouble rate, old_rate; - GList *walk, *current_file = NULL; + GList *walk; GstClockTime current_pos, target_pos; gint64 current_sequence; GstM3U8MediaFile *file; @@ -368,7 +368,6 @@ gst_hls_demux_seek (GstAdaptiveDemux * demux, GstEvent * seek) file = walk->data; current_sequence = file->sequence; - current_file = walk; if ((!reverse && snap_after) || snap_nearest) { if (current_pos >= target_pos) break; @@ -398,8 +397,7 @@ gst_hls_demux_seek (GstAdaptiveDemux * demux, GstEvent * seek) for (walk = demux->streams; walk != NULL; walk = walk->next) GST_HLS_DEMUX_STREAM_CAST (walk->data)->reset_pts = TRUE; hlsdemux->current_variant->m3u8->sequence = current_sequence; - hlsdemux->current_variant->m3u8->current_file = - current_file ? current_file : hlsdemux->current_variant->m3u8->files; + hlsdemux->current_variant->m3u8->current_file = walk; hlsdemux->current_variant->m3u8->sequence_position = current_pos; GST_M3U8_CLIENT_UNLOCK (hlsdemux->client); -- 2.7.4