diff options
author | OvchinnikovDmitrii <ovchinnikov.dmitrii@gmail.com> | 2020-10-15 03:16:21 +0300 |
---|---|---|
committer | Mark Thompson <sw@jkqxz.net> | 2020-11-08 19:05:17 +0000 |
commit | 2fb764e1f3932ddb5a2a071d238a4db83e6d5a1b (patch) | |
tree | e7cc6dceddb5e0a2bcd6da53f5c2d253ddde3d8e /libavcodec/amfenc.c | |
parent | cd322794eecf1dd7d975ce3dcf1c18bbd8b91ad1 (diff) |
lavc/amfenc: Add hardware config metadata
Without this metadata section the ffmpeg utility thinks that the AMF encoder
does not support input from D3D11 and DXVA2 hardware surfaces, causing
hardware pipelines to fail.
Fixes #8953.
Diffstat (limited to 'libavcodec/amfenc.c')
-rw-r--r-- | libavcodec/amfenc.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libavcodec/amfenc.c b/libavcodec/amfenc.c index da0652943d..e234cfd354 100644 --- a/libavcodec/amfenc.c +++ b/libavcodec/amfenc.c @@ -782,3 +782,15 @@ int ff_amf_receive_packet(AVCodecContext *avctx, AVPacket *avpkt) } return ret; } + +const AVCodecHWConfigInternal *const ff_amfenc_hw_configs[] = { +#if CONFIG_D3D11VA + HW_CONFIG_ENCODER_FRAMES(D3D11, D3D11VA), + HW_CONFIG_ENCODER_DEVICE(NONE, D3D11VA), +#endif +#if CONFIG_DXVA2 + HW_CONFIG_ENCODER_FRAMES(DXVA2_VLD, DXVA2), + HW_CONFIG_ENCODER_DEVICE(NONE, DXVA2), +#endif + NULL, +}; |