aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Niedermayer <michael@niedermayer.cc>2023-09-17 02:09:48 +0200
committerMichael Niedermayer <michael@niedermayer.cc>2023-09-19 20:24:46 +0200
commit42b20c93aedffc3bed548d5c4cc1f07b5065ce28 (patch)
tree8835e57b0056cf256a91de0f94a99eada8995f01
parent63eb630915b9ef92d21e521d610ed9d3ee2f358f (diff)
downloadffmpeg-42b20c93aedffc3bed548d5c4cc1f07b5065ce28.tar.gz
avcodec/decode: EAGAIN is not fully supported in decode_simple_internal()
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-rw-r--r--libavcodec/decode.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libavcodec/decode.c b/libavcodec/decode.c
index 169ee79acd..466c393c1e 100644
--- a/libavcodec/decode.c
+++ b/libavcodec/decode.c
@@ -457,6 +457,9 @@ FF_ENABLE_DEPRECATION_WARNINGS
if (ret == AVERROR(EAGAIN))
av_frame_unref(frame);
+ // FF_CODEC_CB_TYPE_DECODE decoders must not return AVERROR EAGAIN
+ // code later will add AVERROR(EAGAIN) to a pointer
+ av_assert0(consumed != AVERROR(EAGAIN));
if (consumed < 0)
ret = consumed;
if (consumed >= 0 && avctx->codec->type == AVMEDIA_TYPE_VIDEO)