[FFmpeg-devel] [PATCH 5/8] lavc/nvenc: Add hardware config metadata

Timo Rothenpieler timo at rothenpieler.org
Mon Apr 27 23:35:14 EEST 2020


On 13.04.2020 17:33, Mark Thompson wrote:
> NOT TESTED.
> 

Fails to build:

> In file included from libavcodec/nvenc_hevc.c:24:
> libavcodec/nvenc.h:220:14: error: unknown type name ‘AVCodecHWConfigInternal’
>   220 | extern const AVCodecHWConfigInternal *ff_nvenc_hw_configs[];
>       |              ^~~~~~~~~~~~~~~~~~~~~~~
> libavcodec/nvenc_hevc.c:211:23: warning: initialization of ‘const struct AVCodecHWConfigInternal **’ from incompatible pointer type ‘const int **’ [-Wincompatible-pointer-types]
>   211 |     .hw_configs     = ff_nvenc_hw_configs,
>       |                       ^~~~~~~~~~~~~~~~~~~
> libavcodec/nvenc_hevc.c:211:23: note: (near initialization for ‘ff_hevc_nvenc_encoder.hw_configs’)
> In file included from libavcodec/nvenc.c:24:
> libavcodec/nvenc.h:220:14: error: unknown type name ‘AVCodecHWConfigInternal’
>   220 | extern const AVCodecHWConfigInternal *ff_nvenc_hw_configs[];
>       |              ^~~~~~~~~~~~~~~~~~~~~~~
> libavcodec/nvenc.c:59:32: error: conflicting types for ‘ff_nvenc_hw_configs’
>    59 | const AVCodecHWConfigInternal *ff_nvenc_hw_configs[] = {
>       |                                ^~~~~~~~~~~~~~~~~~~
> In file included from libavcodec/nvenc.c:24:
> libavcodec/nvenc.h:220:39: note: previous declaration of ‘ff_nvenc_hw_configs’ was here
>   220 | extern const AVCodecHWConfigInternal *ff_nvenc_hw_configs[];
>       |                                       ^~~~~~~~~~~~~~~~~~~
> CC      libavcodec/parsers.o
> In file included from libavcodec/nvenc.c:33:
> libavcodec/hwconfig.h:91:28: error: ‘AV_HWDEVICE_TYPE_D3D11’ undeclared here (not in a function); did you mean ‘AV_HWDEVICE_TYPE_D3D11VA’?
>    91 |             .device_type = AV_HWDEVICE_TYPE_ ## device_type_, \
>       |                            ^~~~~~~~~~~~~~~~~
> libavcodec/hwconfig.h:91:28: note: in definition of macro ‘HW_CONFIG_ENCODER’
>    91 |             .device_type = AV_HWDEVICE_TYPE_ ## device_type_, \
>       |                            ^~~~~~~~~~~~~~~~~
> libavcodec/nvenc.c:63:5: note: in expansion of macro ‘HW_CONFIG_ENCODER_FRAMES’
>    63 |     HW_CONFIG_ENCODER_FRAMES(D3D11, D3D11),
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~
> make: *** [ffbuild/common.mak:59: libavcodec/nvenc_hevc.o] Error 1
> make: *** Waiting for unfinished jobs....
> In file included from libavcodec/nvenc_h264.c:24:
> libavcodec/nvenc.h:220:14: error: unknown type name ‘AVCodecHWConfigInternal’
>   220 | extern const AVCodecHWConfigInternal *ff_nvenc_hw_configs[];
>       |              ^~~~~~~~~~~~~~~~~~~~~~~
> libavcodec/nvenc_h264.c:256:23: warning: initialization of ‘const struct AVCodecHWConfigInternal **’ from incompatible pointer type ‘const int **’ [-Wincompatible-pointer-types]
>   256 |     .hw_configs     = ff_nvenc_hw_configs,
>       |                       ^~~~~~~~~~~~~~~~~~~
> libavcodec/nvenc_h264.c:256:23: note: (near initialization for ‘ff_h264_nvenc_encoder.hw_configs’)
> make: *** [ffbuild/common.mak:59: libavcodec/nvenc_h264.o] Error 1
> make: *** [ffbuild/common.mak:59: libavcodec/nvenc.o] Error 1




More information about the ffmpeg-devel mailing list