From 5c459504f697ef59a3f218efa4dc2bfc31d307da Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Wed, 15 Jan 2014 17:07:26 +0100 Subject: [PATCH] ffmpeg/flush_encoders: dont mux packets once ost->finished has been set Fixes muxing frames after av_interleaved_write_frame() failure Signed-off-by: Michael Niedermayer --- ffmpeg.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ffmpeg.c b/ffmpeg.c index f4aa9752b7..6b90878795 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -1389,6 +1389,10 @@ static void flush_encoders(void) stop_encoding = 1; break; } + if (ost->finished > 1) { + av_free_packet(&pkt); + continue; + } if (pkt.pts != AV_NOPTS_VALUE) pkt.pts = av_rescale_q(pkt.pts, enc->time_base, ost->st->time_base); if (pkt.dts != AV_NOPTS_VALUE)