[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