avplay: reset decoder flush state when seeking
Fixes seeking after decoder has already been flushed for codecs using CODEC_CAP_DELAY.
This commit is contained in:
parent
f1c3d4a68a
commit
ec1f3cab20
4
avplay.c
4
avplay.c
@ -2114,8 +2114,10 @@ static int audio_decode_frame(VideoState *is, double *pts_ptr)
|
||||
if ((new_packet = packet_queue_get(&is->audioq, pkt, 1)) < 0)
|
||||
return -1;
|
||||
|
||||
if (pkt->data == flush_pkt.data)
|
||||
if (pkt->data == flush_pkt.data) {
|
||||
avcodec_flush_buffers(dec);
|
||||
flush_complete = 0;
|
||||
}
|
||||
|
||||
*pkt_temp = *pkt;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user