Browse Source

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 <jamrial@gmail.com>
tags/n4.4
James Almer 5 years ago
parent
commit
d2dcb113f8
1 changed files with 4 additions and 0 deletions
  1. +4
    -0
      libavcodec/utils.c

+ 4
- 0
libavcodec/utils.c View File

@@ -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);



Loading…
Cancel
Save