mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-03-08 22:39:44 +02:00
avcodec/qsvdec: Check av_image_get_buffer_size() for failure
Fixes: CID1477406 Improper use of negative value Sponsored-by: Sovereign Tech Fund Reviewed-by: "Xiang, Haihao" <haihao.xiang@intel.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> (cherry picked from commit 8789c550faf4587527faf0bd4f6c6c5c64a04ae2) Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
18c0c1a716
commit
0cb5c73e8c
@ -290,9 +290,12 @@ static int qsv_decode_init_context(AVCodecContext *avctx, QSVContext *q, mfxVide
|
||||
|
||||
q->frame_info = param->mfx.FrameInfo;
|
||||
|
||||
if (!avctx->hw_frames_ctx)
|
||||
q->pool = av_buffer_pool_init(av_image_get_buffer_size(avctx->pix_fmt,
|
||||
FFALIGN(avctx->width, 128), FFALIGN(avctx->height, 64), 1), av_buffer_allocz);
|
||||
if (!avctx->hw_frames_ctx) {
|
||||
ret = av_image_get_buffer_size(avctx->pix_fmt, FFALIGN(avctx->width, 128), FFALIGN(avctx->height, 64), 1);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
q->pool = av_buffer_pool_init(ret, av_buffer_allocz);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user