mirror of https://git.ffmpeg.org/ffmpeg.git
rawdec: check avpicture_get_size() return value
Fixes CID205019 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
d3de3a16d1
commit
60e957476e
|
@ -113,11 +113,15 @@ static av_cold int raw_init_decoder(AVCodecContext *avctx)
|
|||
avctx->pix_fmt==AV_PIX_FMT_PAL8 &&
|
||||
(!avctx->codec_tag || avctx->codec_tag == MKTAG('r','a','w',' '))){
|
||||
context->length = avpicture_get_size(avctx->pix_fmt, FFALIGN(avctx->width, 16), avctx->height);
|
||||
if (context->length < 0)
|
||||
return context->length;
|
||||
context->buffer = av_malloc(context->length);
|
||||
if (!context->buffer)
|
||||
return AVERROR(ENOMEM);
|
||||
} else {
|
||||
context->length = avpicture_get_size(avctx->pix_fmt, avctx->width, avctx->height);
|
||||
if (context->length < 0)
|
||||
return context->length;
|
||||
}
|
||||
context->pic.pict_type = AV_PICTURE_TYPE_I;
|
||||
context->pic.key_frame = 1;
|
||||
|
|
Loading…
Reference in New Issue