Message ID | 20240111222259.2322271-1-marth64@proxyid.net |
---|---|
State | New |
Headers | show |
Series | [FFmpeg-devel] libavformat/hls: use avio_flush() to clear playlist buffer | expand |
Context | Check | Description |
---|---|---|
yinshiyou/make_loongarch64 | success | Make finished |
yinshiyou/make_fate_loongarch64 | success | Make fate finished |
andriy/make_x86 | success | Make finished |
andriy/make_fate_x86 | success | Make fate finished |
diff --git a/libavformat/hls.c b/libavformat/hls.c index a69430a457..8dabe86fb8 100644 --- a/libavformat/hls.c +++ b/libavformat/hls.c @@ -2495,9 +2495,7 @@ static int hls_read_seek(AVFormatContext *s, int stream_index, av_packet_unref(pls->pkt); pb->eof_reached = 0; /* Clear any buffered data */ - pb->buf_end = pb->buf_ptr = pb->buffer; - /* Reset the pos, to let the mpegts demuxer know we've seeked. */ - pb->pos = 0; + avio_flush(pb); /* Flush the packet queue of the subdemuxer. */ ff_read_frame_flush(pls->ctx);
Felt that this could be handled by avio_flush(). Traced the code and it seems logical. Seems to work fine for the only sample I have right now. But curious to others opinion. Signed-off-by: Marth64 <marth64@proxyid.net> --- libavformat/hls.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-)