mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avcodec/nvdec: Increase frame pool size to help deinterlacing
With the cuda yadif filter in use, the number of mapped decoder frames could increase by two, as the filter holds on to additional frames.
This commit is contained in:
parent
d5272e94ab
commit
1b41115ef7
@ -601,7 +601,11 @@ int ff_nvdec_frame_params(AVCodecContext *avctx,
|
||||
frames_ctx->format = AV_PIX_FMT_CUDA;
|
||||
frames_ctx->width = (avctx->coded_width + 1) & ~1;
|
||||
frames_ctx->height = (avctx->coded_height + 1) & ~1;
|
||||
frames_ctx->initial_pool_size = dpb_size;
|
||||
/*
|
||||
* We add two extra frames to the pool to account for deinterlacing filters
|
||||
* holding onto their frames.
|
||||
*/
|
||||
frames_ctx->initial_pool_size = dpb_size + 2;
|
||||
|
||||
frames_ctx->free = nvdec_free_dummy;
|
||||
frames_ctx->pool = av_buffer_pool_init(0, nvdec_alloc_dummy);
|
||||
|
Loading…
Reference in New Issue
Block a user