diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2023-09-17 02:09:48 +0200 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2023-09-19 20:24:46 +0200 |
commit | 42b20c93aedffc3bed548d5c4cc1f07b5065ce28 (patch) | |
tree | 8835e57b0056cf256a91de0f94a99eada8995f01 | |
parent | 63eb630915b9ef92d21e521d610ed9d3ee2f358f (diff) | |
download | ffmpeg-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.c | 3 |
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) |