|
|
@@ -1277,6 +1277,11 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, |
|
|
if (f->version > 3) |
|
|
if (f->version > 3) |
|
|
maxsize = AV_INPUT_BUFFER_MIN_SIZE + avctx->width*avctx->height*3LL*4; |
|
|
maxsize = AV_INPUT_BUFFER_MIN_SIZE + avctx->width*avctx->height*3LL*4; |
|
|
|
|
|
|
|
|
|
|
|
if (maxsize > INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE - 32) { |
|
|
|
|
|
av_log(avctx, AV_LOG_WARNING, "Cannot allocate worst case packet size, the encoding could fail\n"); |
|
|
|
|
|
maxsize = INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE - 32; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if ((ret = ff_alloc_packet2(avctx, pkt, maxsize, 0)) < 0) |
|
|
if ((ret = ff_alloc_packet2(avctx, pkt, maxsize, 0)) < 0) |
|
|
return ret; |
|
|
return ret; |
|
|
|
|
|
|
|
|
|