mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-23 19:49:56 +00:00
hls: Reset the AVIOContext when seeking
This avoids reading any old data in the AVIOContext buffer after the seek, and indicates to the mpegts demuxer that we've seeked, avoiding continuity check errors. Signed-off-by: Martin Storsjö <martin@martin.st>
This commit is contained in:
parent
55fd7da107
commit
a4f97be1a9
@ -708,6 +708,10 @@ static int hls_read_seek(AVFormatContext *s, int stream_index,
|
||||
av_free_packet(&var->pkt);
|
||||
reset_packet(&var->pkt);
|
||||
var->pb.eof_reached = 0;
|
||||
/* Clear any buffered data */
|
||||
var->pb.buf_end = var->pb.buf_ptr = var->pb.buffer;
|
||||
/* Reset the pos, to let the mpegts demuxer know we've seeked. */
|
||||
var->pb.pos = 0;
|
||||
|
||||
/* Locate the segment that contains the target timestamp */
|
||||
for (j = 0; j < var->n_segments; j++) {
|
||||
|
Loading…
Reference in New Issue
Block a user