[FFmpeg-trac] #10608(avcodec:new): AV1 decoder gets "Static surface pool size exceeded" issue with "-hwaccel d3d11va"
FFmpeg
trac at avcodec.org
Sun Sep 7 23:30:35 EEST 2025
#10608: AV1 decoder gets "Static surface pool size exceeded" issue with "-hwaccel
d3d11va"
-------------------------------------+-------------------------------------
Reporter: Evgeny | Owner: (none)
Type: defect | Status: new
Priority: normal | Component: avcodec
Version: git-master | Resolution:
Keywords: av1 d3d11va | Blocked By:
av1_amf |
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Comment (by SuRGeoNix):
It seems that the initial_pool_size of the hardware frames must be + 1 (or
even more? in my case -nvidia ffmpeg v7.1- works) for AV1. Probably
related code
https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/dxva2.c#L623
/* 1 base work surface */
num_surfaces = 1;
{{{#!c
/* add surfaces based on number of possible refs */
if (avctx->codec_id == AV_CODEC_ID_H264 || avctx->codec_id ==
AV_CODEC_ID_HEVC)
num_surfaces += 16;
else if (avctx->codec_id == AV_CODEC_ID_VP9 || avctx->codec_id ==
AV_CODEC_ID_AV1)
num_surfaces += 8;
else
num_surfaces += 2;
}}}
Maybe it just requires more margin (eg +12 surfaces for safety?)
--
Ticket URL: <https://trac.ffmpeg.org/ticket/10608#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list