Commit b6bcff14 authored by al3x's avatar al3x

10l fix


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@1300 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent b669e905
...@@ -877,8 +877,12 @@ static int mjpeg_decode_sof0(MJpegDecodeContext *s) ...@@ -877,8 +877,12 @@ static int mjpeg_decode_sof0(MJpegDecodeContext *s)
if (s->interlaced) if (s->interlaced)
w *= 2; w *= 2;
s->linesize[i] = w; s->linesize[i] = w;
/* memory test is done in mjpeg_decode_sos() */
s->current_picture[i] = av_mallocz(w * h); s->current_picture[i] = av_mallocz(w * h);
if (!s->current_picture[i])
{
dprintf("error: no picture buffers allocated\n");
return -1;
}
} }
s->first_picture = 0; s->first_picture = 0;
} }
...@@ -1419,7 +1423,8 @@ static int mjpeg_decode_frame(AVCodecContext *avctx, ...@@ -1419,7 +1423,8 @@ static int mjpeg_decode_frame(AVCodecContext *avctx,
mjpeg_decode_dht(s); mjpeg_decode_dht(s);
break; break;
case SOF0: case SOF0:
mjpeg_decode_sof0(s); if (mjpeg_decode_sof0(s) < 0)
return -1;
break; break;
case EOI: case EOI:
eoi_parser: eoi_parser:
...@@ -1578,7 +1583,8 @@ read_header: ...@@ -1578,7 +1583,8 @@ read_header:
{ {
init_get_bits(&s->gb, buf+sof_offs, buf_end - (buf+sof_offs)); init_get_bits(&s->gb, buf+sof_offs, buf_end - (buf+sof_offs));
s->start_code = SOF0; s->start_code = SOF0;
mjpeg_decode_sof0(s); if (mjpeg_decode_sof0(s) < 0)
return -1;
} }
sos_offs = get_bits(&hgb, 32); sos_offs = get_bits(&hgb, 32);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment