diff options
-rw-r--r-- | libavcodec/mmaldec.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libavcodec/mmaldec.c b/libavcodec/mmaldec.c index 77838dc509..3cc96912b0 100644 --- a/libavcodec/mmaldec.c +++ b/libavcodec/mmaldec.c @@ -477,6 +477,8 @@ static int ffmmal_add_packet(AVCodecContext *avctx, AVPacket *avpkt, if (!is_extradata) ctx->packets_sent++; } else { + if (ctx->eos_sent) + goto done; if (!ctx->packets_sent) { // Short-cut the flush logic to avoid upsetting MMAL. ctx->eos_sent = 1; |