diff options
author | James Almer <jamrial@gmail.com> | 2022-12-26 08:30:41 -0300 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2022-12-27 10:40:00 -0300 |
commit | 64007595dcb5bb3c5f7bfa74d0b0f2e378f6007e (patch) | |
tree | 718027151970118787e4b64642702db0126e86af /libavcodec/mjpegbdec.c | |
parent | 5b342d000580e54c5cb524daf83b8189f3f3dd18 (diff) | |
download | ffmpeg-64007595dcb5bb3c5f7bfa74d0b0f2e378f6007e.tar.gz |
avcodec/mjpegbdec: return the amount of bytes consumed when discarding frames
EAGAIN is not correct in this scenario. FFCodec.cb.decode() callback decoders
always return the amount of bytes consumed from the input packet (if any), and
report if a frame was generated by setting got_frame.
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavcodec/mjpegbdec.c')
-rw-r--r-- | libavcodec/mjpegbdec.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/mjpegbdec.c b/libavcodec/mjpegbdec.c index a82a95d70a..6d422e7a29 100644 --- a/libavcodec/mjpegbdec.c +++ b/libavcodec/mjpegbdec.c @@ -144,7 +144,7 @@ read_header: av_frame_move_ref(rframe, s->picture_ptr); s->got_picture = 0; if (avctx->skip_frame == AVDISCARD_ALL) - return AVERROR(EAGAIN); + return buf_size; *got_frame = 1; if (!s->lossless && avctx->debug & FF_DEBUG_QP) { |