[FFmpeg-cvslog] smvjpegdec: No frame at all is an error
Michael Niedermayer
git at videolan.org
Sat Jun 8 20:07:14 CEST 2013
ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Sat Jun 8 20:00:16 2013 +0200| [9e9ec5ad2ab91ca850c14b4c67f53c0d2c12fc17] | committer: Michael Niedermayer
smvjpegdec: No frame at all is an error
This fixes a infinite loop
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=9e9ec5ad2ab91ca850c14b4c67f53c0d2c12fc17
---
libavcodec/smvjpegdec.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/libavcodec/smvjpegdec.c b/libavcodec/smvjpegdec.c
index 2086a28..919b9a5 100644
--- a/libavcodec/smvjpegdec.c
+++ b/libavcodec/smvjpegdec.c
@@ -137,6 +137,8 @@ static int smvjpeg_decode_frame(AVCodecContext *avctx, void *data, int *data_siz
/* Are we at the start of a block? */
if (!cur_frame)
ret = avcodec_decode_video2(s->avctx, mjpeg_data, &s->mjpeg_data_size, avpkt);
+ else if (!s->mjpeg_data_size)
+ return AVERROR(EINVAL);
desc = av_pix_fmt_desc_get(s->avctx->pix_fmt);
if (desc && mjpeg_data->height % (s->frames_per_jpeg << desc->log2_chroma_h)) {
More information about the ffmpeg-cvslog
mailing list