From f225f8d7464569c7b917015c26ad30a37a5fbbe2 Mon Sep 17 00:00:00 2001 From: Timo Rothenpieler Date: Tue, 15 Aug 2023 22:50:23 +0200 Subject: [PATCH] avformat/hls: reset the playlist init segment on seek The mp4 demuxer gets very upset when it gets flushed and not re-fed this data. --- libavformat/hls.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavformat/hls.c b/libavformat/hls.c index 2a2fe28a54..c625e30291 100644 --- a/libavformat/hls.c +++ b/libavformat/hls.c @@ -2506,6 +2506,9 @@ static int hls_read_seek(AVFormatContext *s, int stream_index, /* Flush the packet queue of the subdemuxer. */ ff_read_frame_flush(pls->ctx); + /* Reset the init segment so it's re-fetched and served appropiately */ + pls->cur_init_section = NULL; + pls->seek_timestamp = seek_timestamp; pls->seek_flags = flags;