|
@@ -408,7 +408,10 @@ static int update_frame_pool(AVCodecContext *avctx, AVFrame *frame) |
|
|
av_buffer_pool_uninit(&pool->pools[i]); |
|
|
av_buffer_pool_uninit(&pool->pools[i]); |
|
|
pool->linesize[i] = picture.linesize[i]; |
|
|
pool->linesize[i] = picture.linesize[i]; |
|
|
if (size[i]) { |
|
|
if (size[i]) { |
|
|
pool->pools[i] = av_buffer_pool_init(size[i] + 16, NULL); |
|
|
|
|
|
|
|
|
pool->pools[i] = av_buffer_pool_init(size[i] + 16, |
|
|
|
|
|
CONFIG_MEMORY_POISONING ? |
|
|
|
|
|
NULL : |
|
|
|
|
|
av_buffer_allocz); |
|
|
if (!pool->pools[i]) { |
|
|
if (!pool->pools[i]) { |
|
|
ret = AVERROR(ENOMEM); |
|
|
ret = AVERROR(ENOMEM); |
|
|
goto fail; |
|
|
goto fail; |
|
|