From d2dcb113f8e4e6e372007a354a600e6c2579ea8b Mon Sep 17 00:00:00 2001 From: James Almer Date: Mon, 9 Nov 2020 10:12:59 -0300 Subject: [PATCH] avcodec/utils: clear the packet props queue on flushing This ensures no queued timestamps or side data are kept and used after seeking, preventing potential desyncs. Signed-off-by: James Almer --- libavcodec/utils.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavcodec/utils.c b/libavcodec/utils.c index c10539593e..9b074e2dda 100644 --- a/libavcodec/utils.c +++ b/libavcodec/utils.c @@ -1093,6 +1093,10 @@ void avcodec_flush_buffers(AVCodecContext *avctx) av_packet_unref(avci->compat_encode_packet); av_packet_unref(avci->buffer_pkt); + av_packet_unref(avci->last_pkt_props); + avpriv_packet_list_free(&avci->pkt_props, + &avci->pkt_props_tail); + av_frame_unref(avci->es.in_frame); av_packet_unref(avci->ds.in_pkt);