[FFmpeg-devel] [PATCH] avcodec/ivi: Clear got_p_frame before decoding a new frame using it
Michael Niedermayer
michael at niedermayer.cc
Wed May 13 02:06:26 EEST 2020
Fixes: assertion failure
Fixes: 21666/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_INDEO4_fuzzer-5706468994318336
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
---
libavcodec/ivi.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/libavcodec/ivi.c b/libavcodec/ivi.c
index 7d3749b818b..c5c50fb5c12 100644
--- a/libavcodec/ivi.c
+++ b/libavcodec/ivi.c
@@ -1192,6 +1192,8 @@ int ff_ivi_decode_frame(AVCodecContext *avctx, void *data, int *got_frame,
AVPacket pkt;
pkt.data = avpkt->data + (get_bits_count(&ctx->gb) >> 3);
pkt.size = get_bits_left(&ctx->gb) >> 3;
+ ctx->got_p_frame = 0;
+ av_frame_unref(ctx->p_frame);
ff_ivi_decode_frame(avctx, ctx->p_frame, &ctx->got_p_frame, &pkt);
}
}
--
2.17.1
More information about the ffmpeg-devel
mailing list