Unref last packet on exit
@@ -91,7 +91,11 @@ static int run_decoder(void *data) {
packet.data = NULL;
packet.size = 0;
- while (!av_read_frame(format_ctx, &packet) && !avio_ctx->eof_reached) {
+ while (!av_read_frame(format_ctx, &packet)) {
+ if (avio_ctx->eof_reached) {
+ av_packet_unref(&packet);
+ goto run_quit;
+ }
// the new decoding/encoding API has been introduced by:
// <http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=7fc329e2dd6226dfecaa4a1d7adf353bf2773726>
#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(57, 37, 0)
