import intf_libs = libswresample%lib{swresample}
import impl_libs = libz%lib{z}

import! [metadata, rule_hint=c.link] avutil_priv   = libavutil%lib{avutil_private}
import                               avutil_static = libavutil%liba{avutil}

# The paths to config.h and config.asm from libavutil.
#
config_h_path   = $($avutil_priv: libavutil_private.config_h_path)
config_asm_path = $($avutil_priv: libavutil_private.config_asm_path)

# If avutil_private defines a path for config.{h,asm} then the libavutils
# package is installed, in which case create local file{} targets from the
# exported paths; otherwise import the exported config.{h,asm} file{} targets.
#
ifn $config_h_path
  import! config_h = libavutil%h{config}
else
  config_h = file{$config_h_path}

ifn $config_asm_path
  import! config_asm = libavutil%file{config.asm}
else
  config_asm = file{$config_asm_path}

# A utility library is required by the bin.def rule and the unit test
# executables.
#
./: lib{avcodec}: libul{avcodec}

# Headers.
#
libul{avcodec}: libavcodec/h{**}

# This target exports the path to the private headers in the installed case
# only. See lib{avutil_private} in libavutil/src/buildfile for more
# information.
#
[rule_hint=c] lib{avcodec_private}:
./: lib{avcodec_private}

# Included source files
#
libul{avcodec}: libavcodec/c{**_template                \
                             aacps                      \
                             aacpsdata                  \
                             scpr3}                     \
                libavcodec/x86/c{h264_cabac}            \
                libavcodec/x86/file{*_template.asm}     \
                libavcodec/h26x/c{*}: include = adhoc

# Included generated source files.
#
libul{avcodec}: libavcodec/c{bsf_list   \
                            codec_list  \
                            parser_list}: include = adhoc

# Private libavutil headers and included .asm source files.
#
libul{avcodec}: libavutil/x86/h{*}
libul{avcodec}: libavutil/x86/file{*.asm}: include = adhoc

# Private avformat and avfilter headers.
#
# @@ TODO These headers include other headers so might need the entire trees.
#
libul{avcodec}: libavfilter/h{*} libavformat/h{*}

# Compiled source files
#
libul{avcodec}: libavcodec/c{ac3_parser         \
                             adts_parser        \
                             allcodecs          \
                             avcodec            \
                             avdct              \
                             avfft              \
                             avpacket           \
                             bitstream          \
                             bitstream_filters  \
                             bsf                \
                             codec_desc         \
                             codec_par          \
                             d3d11va            \
                             decode             \
                             dirac              \
                             dv_profile         \
                             encode             \
                             get_buffer         \
                             imgconvert         \
                             jni                \
                             mathtables         \
                             mediacodec         \
                             mpeg12framerate    \
                             options            \
                             parser             \
                             parsers            \
                             profiles           \
                             qsv_api            \
                             raw                \
                             refstruct          \
                             utils              \
                             version            \
                             vlc                \
                             vorbis_parser      \
                             xiph}


# Note: The following source files are symlinks to libavutil/*.c. Upstream
#       this is done via `#include "libavutil/log2_tab.c"`.
#
libul{avcodec}: libavcodec/c{log2_tab \
                             reverse}

# The macros to be extracted from config.h as buildfile variables.
#
config_macros = ARCH_X86                                \
                ARCH_X86_64                             \
                CONFIG_A64MULTI5_ENCODER                \
                CONFIG_A64MULTI_ENCODER                 \
                CONFIG_AAC_ADTSTOASC_BSF                \
                CONFIG_AAC_AT_DECODER                   \
                CONFIG_AAC_AT_ENCODER                   \
                CONFIG_AAC_DECODER                      \
                CONFIG_AAC_ENCODER                      \
                CONFIG_AAC_FIXED_DECODER                \
                CONFIG_AAC_LATM_PARSER                  \
                CONFIG_AAC_MF_ENCODER                   \
                CONFIG_AAC_PARSER                       \
                CONFIG_AANDCTTABLES                     \
                CONFIG_AASC_DECODER                     \
                CONFIG_AC3DSP                           \
                CONFIG_AC3_AT_DECODER                   \
                CONFIG_AC3_DECODER                      \
                CONFIG_AC3_ENCODER                      \
                CONFIG_AC3_FIXED_DECODER                \
                CONFIG_AC3_FIXED_ENCODER                \
                CONFIG_AC3_MF_ENCODER                   \
                CONFIG_AC3_PARSER                       \
                CONFIG_ACELP_KELVIN_DECODER             \
                CONFIG_ADPCM_4XM_DECODER                \
                CONFIG_ADPCM_ADX_DECODER                \
                CONFIG_ADPCM_ADX_ENCODER                \
                CONFIG_ADPCM_AFC_DECODER                \
                CONFIG_ADPCM_AGM_DECODER                \
                CONFIG_ADPCM_AICA_DECODER               \
                CONFIG_ADPCM_ARGO_DECODER               \
                CONFIG_ADPCM_ARGO_ENCODER               \
                CONFIG_ADPCM_CT_DECODER                 \
                CONFIG_ADPCM_DTK_DECODER                \
                CONFIG_ADPCM_EA_DECODER                 \
                CONFIG_ADPCM_EA_MAXIS_XA_DECODER        \
                CONFIG_ADPCM_EA_R1_DECODER              \
                CONFIG_ADPCM_EA_R2_DECODER              \
                CONFIG_ADPCM_EA_R3_DECODER              \
                CONFIG_ADPCM_EA_XAS_DECODER             \
                CONFIG_ADPCM_G722_DECODER               \
                CONFIG_ADPCM_G722_ENCODER               \
                CONFIG_ADPCM_G726LE_DECODER             \
                CONFIG_ADPCM_G726LE_ENCODER             \
                CONFIG_ADPCM_G726_DECODER               \
                CONFIG_ADPCM_G726_ENCODER               \
                CONFIG_ADPCM_IMA_ACORN_DECODER          \
                CONFIG_ADPCM_IMA_ALP_DECODER            \
                CONFIG_ADPCM_IMA_ALP_ENCODER            \
                CONFIG_ADPCM_IMA_AMV_DECODER            \
                CONFIG_ADPCM_IMA_AMV_ENCODER            \
                CONFIG_ADPCM_IMA_APC_DECODER            \
                CONFIG_ADPCM_IMA_APM_DECODER            \
                CONFIG_ADPCM_IMA_APM_ENCODER            \
                CONFIG_ADPCM_IMA_CUNNING_DECODER        \
                CONFIG_ADPCM_IMA_DAT4_DECODER           \
                CONFIG_ADPCM_IMA_DK3_DECODER            \
                CONFIG_ADPCM_IMA_DK4_DECODER            \
                CONFIG_ADPCM_IMA_EA_EACS_DECODER        \
                CONFIG_ADPCM_IMA_EA_SEAD_DECODER        \
                CONFIG_ADPCM_IMA_ISS_DECODER            \
                CONFIG_ADPCM_IMA_MOFLEX_DECODER         \
                CONFIG_ADPCM_IMA_MTF_DECODER            \
                CONFIG_ADPCM_IMA_OKI_DECODER            \
                CONFIG_ADPCM_IMA_QT_AT_DECODER          \
                CONFIG_ADPCM_IMA_QT_DECODER             \
                CONFIG_ADPCM_IMA_QT_ENCODER             \
                CONFIG_ADPCM_IMA_RAD_DECODER            \
                CONFIG_ADPCM_IMA_SMJPEG_DECODER         \
                CONFIG_ADPCM_IMA_SSI_DECODER            \
                CONFIG_ADPCM_IMA_SSI_ENCODER            \
                CONFIG_ADPCM_IMA_WAV_DECODER            \
                CONFIG_ADPCM_IMA_WAV_ENCODER            \
                CONFIG_ADPCM_IMA_WS_DECODER             \
                CONFIG_ADPCM_IMA_WS_ENCODER             \
                CONFIG_ADPCM_MS_DECODER                 \
                CONFIG_ADPCM_MS_ENCODER                 \
                CONFIG_ADPCM_MTAF_DECODER               \
                CONFIG_ADPCM_PSX_DECODER                \
                CONFIG_ADPCM_SBPRO_2_DECODER            \
                CONFIG_ADPCM_SBPRO_3_DECODER            \
                CONFIG_ADPCM_SBPRO_4_DECODER            \
                CONFIG_ADPCM_SWF_DECODER                \
                CONFIG_ADPCM_SWF_ENCODER                \
                CONFIG_ADPCM_THP_DECODER                \
                CONFIG_ADPCM_THP_LE_DECODER             \
                CONFIG_ADPCM_VIMA_DECODER               \
                CONFIG_ADPCM_XA_DECODER                 \
                CONFIG_ADPCM_XMD_DECODER                \
                CONFIG_ADPCM_YAMAHA_DECODER             \
                CONFIG_ADPCM_YAMAHA_ENCODER             \
                CONFIG_ADPCM_ZORK_DECODER               \
                CONFIG_ADTS_HEADER                      \
                CONFIG_ADX_PARSER                       \
                CONFIG_AGM_DECODER                      \
                CONFIG_AIC_DECODER                      \
                CONFIG_ALAC_AT_DECODER                  \
                CONFIG_ALAC_AT_ENCODER                  \
                CONFIG_ALAC_DECODER                     \
                CONFIG_ALAC_ENCODER                     \
                CONFIG_ALIAS_PIX_DECODER                \
                CONFIG_ALIAS_PIX_ENCODER                \
                CONFIG_ALS_DECODER                      \
                CONFIG_AMF                              \
                CONFIG_AMRNB_DECODER                    \
                CONFIG_AMRWB_DECODER                    \
                CONFIG_AMR_NB_AT_DECODER                \
                CONFIG_AMR_PARSER                       \
                CONFIG_AMV_ENCODER                      \
                CONFIG_ANM_DECODER                      \
                CONFIG_ANSI_DECODER                     \
                CONFIG_ANULL_DECODER                    \
                CONFIG_ANULL_ENCODER                    \
                CONFIG_APAC_DECODER                     \
                CONFIG_APE_DECODER                      \
                CONFIG_APNG_DECODER                     \
                CONFIG_APNG_ENCODER                     \
                CONFIG_APTX_DECODER                     \
                CONFIG_APTX_ENCODER                     \
                CONFIG_APTX_HD_DECODER                  \
                CONFIG_APTX_HD_ENCODER                  \
                CONFIG_ARBC_DECODER                     \
                CONFIG_ARGO_DECODER                     \
                CONFIG_ASS_DECODER                      \
                CONFIG_ASS_ENCODER                      \
                CONFIG_ASV1_DECODER                     \
                CONFIG_ASV1_ENCODER                     \
                CONFIG_ASV2_DECODER                     \
                CONFIG_ASV2_ENCODER                     \
                CONFIG_ATRAC1_DECODER                   \
                CONFIG_ATRAC3AL_DECODER                 \
                CONFIG_ATRAC3PAL_DECODER                \
                CONFIG_ATRAC3P_DECODER                  \
                CONFIG_ATRAC3_DECODER                   \
                CONFIG_ATRAC9_DECODER                   \
                CONFIG_ATSC_A53                         \
                CONFIG_AUDIODSP                         \
                CONFIG_AUDIO_FRAME_QUEUE                \
                CONFIG_AURA2_DECODER                    \
                CONFIG_AURA_DECODER                     \
                CONFIG_AV1_AMF_ENCODER                  \
                CONFIG_AV1_CUVID_DECODER                \
                CONFIG_AV1_D3D11VA_HWACCEL              \
                CONFIG_AV1_D3D12VA_HWACCEL              \
                CONFIG_AV1_DECODER                      \
                CONFIG_AV1_DXVA2_HWACCEL                \
                CONFIG_AV1_FRAME_MERGE_BSF              \
                CONFIG_AV1_FRAME_SPLIT_BSF              \
                CONFIG_AV1_MEDIACODEC_DECODER           \
                CONFIG_AV1_MEDIACODEC_ENCODER           \
                CONFIG_AV1_METADATA_BSF                 \
                CONFIG_AV1_NVDEC_HWACCEL                \
                CONFIG_AV1_NVENC_ENCODER                \
                CONFIG_AV1_PARSER                       \
                CONFIG_AV1_QSV_ENCODER                  \
                CONFIG_AV1_VAAPI_ENCODER                \
                CONFIG_AV1_VAAPI_HWACCEL                \
                CONFIG_AV1_VDPAU_HWACCEL                \
                CONFIG_AV1_VULKAN_HWACCEL               \
                CONFIG_AVFORMAT                         \
                CONFIG_AVRN_DECODER                     \
                CONFIG_AVRP_DECODER                     \
                CONFIG_AVRP_ENCODER                     \
                CONFIG_AVS2_PARSER                      \
                CONFIG_AVS3_PARSER                      \
                CONFIG_AVS_DECODER                      \
                CONFIG_AVUI_DECODER                     \
                CONFIG_AVUI_ENCODER                     \
                CONFIG_AYUV_DECODER                     \
                CONFIG_AYUV_ENCODER                     \
                CONFIG_BETHSOFTVID_DECODER              \
                CONFIG_BFI_DECODER                      \
                CONFIG_BINKAUDIO_DCT_DECODER            \
                CONFIG_BINKAUDIO_RDFT_DECODER           \
                CONFIG_BINK_DECODER                     \
                CONFIG_BINTEXT_DECODER                  \
                CONFIG_BITPACKED_DECODER                \
                CONFIG_BITPACKED_ENCODER                \
                CONFIG_BLOCKDSP                         \
                CONFIG_BMP_DECODER                      \
                CONFIG_BMP_ENCODER                      \
                CONFIG_BMP_PARSER                       \
                CONFIG_BMV_AUDIO_DECODER                \
                CONFIG_BMV_VIDEO_DECODER                \
                CONFIG_BONK_DECODER                     \
                CONFIG_BRENDER_PIX_DECODER              \
                CONFIG_BSWAPDSP                         \
                CONFIG_C93_DECODER                      \
                CONFIG_CABAC                            \
                CONFIG_CAVSVIDEO_PARSER                 \
                CONFIG_CAVS_DECODER                     \
                CONFIG_CBD2_DECODER                     \
                CONFIG_CBS                              \
                CONFIG_CBS_AV1                          \
                CONFIG_CBS_H264                         \
                CONFIG_CBS_H265                         \
                CONFIG_CBS_H266                         \
                CONFIG_CBS_JPEG                         \
                CONFIG_CBS_MPEG2                        \
                CONFIG_CBS_VP8                          \
                CONFIG_CBS_VP9                          \
                CONFIG_CCAPTION_DECODER                 \
                CONFIG_CDGRAPHICS_DECODER               \
                CONFIG_CDTOONS_DECODER                  \
                CONFIG_CDXL_DECODER                     \
                CONFIG_CFHD_DECODER                     \
                CONFIG_CFHD_ENCODER                     \
                CONFIG_CHOMP_BSF                        \
                CONFIG_CINEPAK_DECODER                  \
                CONFIG_CINEPAK_ENCODER                  \
                CONFIG_CLEARVIDEO_DECODER               \
                CONFIG_CLJR_DECODER                     \
                CONFIG_CLJR_ENCODER                     \
                CONFIG_CLLC_DECODER                     \
                CONFIG_COMFORTNOISE_DECODER             \
                CONFIG_COMFORTNOISE_ENCODER             \
                CONFIG_COOK_DECODER                     \
                CONFIG_COOK_PARSER                      \
                CONFIG_CPIA_DECODER                     \
                CONFIG_CRI_DECODER                      \
                CONFIG_CRI_PARSER                       \
                CONFIG_CSCD_DECODER                     \
                CONFIG_CYUV_DECODER                     \
                CONFIG_D3D11VA                          \
                CONFIG_D3D12VA                          \
                CONFIG_DCA_CORE_BSF                     \
                CONFIG_DCA_DECODER                      \
                CONFIG_DCA_ENCODER                      \
                CONFIG_DCA_PARSER                       \
                CONFIG_DDS_DECODER                      \
                CONFIG_DEFLATE_WRAPPER                  \
                CONFIG_DERF_DPCM_DECODER                \
                CONFIG_DFA_DECODER                      \
                CONFIG_DFPWM_DECODER                    \
                CONFIG_DFPWM_ENCODER                    \
                CONFIG_DIRAC_DECODER                    \
                CONFIG_DIRAC_PARSER                     \
                CONFIG_DNXHD_DECODER                    \
                CONFIG_DNXHD_ENCODER                    \
                CONFIG_DNXHD_PARSER                     \
                CONFIG_DOLBY_E_DECODER                  \
                CONFIG_DOLBY_E_PARSER                   \
                CONFIG_DOVI_RPU                         \
                CONFIG_DPX_DECODER                      \
                CONFIG_DPX_ENCODER                      \
                CONFIG_DPX_PARSER                       \
                CONFIG_DSD_LSBF_DECODER                 \
                CONFIG_DSD_LSBF_PLANAR_DECODER          \
                CONFIG_DSD_MSBF_DECODER                 \
                CONFIG_DSD_MSBF_PLANAR_DECODER          \
                CONFIG_DSICINAUDIO_DECODER              \
                CONFIG_DSICINVIDEO_DECODER              \
                CONFIG_DSS_SP_DECODER                   \
                CONFIG_DST_DECODER                      \
                CONFIG_DTS2PTS_BSF                      \
                CONFIG_DUMP_EXTRADATA_BSF               \
                CONFIG_DVAUDIO_DECODER                  \
                CONFIG_DVAUDIO_PARSER                   \
                CONFIG_DVBSUB_DECODER                   \
                CONFIG_DVBSUB_ENCODER                   \
                CONFIG_DVBSUB_PARSER                    \
                CONFIG_DVDSUB_DECODER                   \
                CONFIG_DVDSUB_ENCODER                   \
                CONFIG_DVDSUB_PARSER                    \
                CONFIG_DVD_NAV_PARSER                   \
                CONFIG_DVVIDEO_DECODER                  \
                CONFIG_DVVIDEO_ENCODER                  \
                CONFIG_DV_ERROR_MARKER_BSF              \
                CONFIG_DXA_DECODER                      \
                CONFIG_DXTORY_DECODER                   \
                CONFIG_DXVA2                            \
                CONFIG_DXV_DECODER                      \
                CONFIG_DXV_ENCODER                      \
                CONFIG_EAC3_AT_DECODER                  \
                CONFIG_EAC3_CORE_BSF                    \
                CONFIG_EAC3_DECODER                     \
                CONFIG_EAC3_ENCODER                     \
                CONFIG_EACMV_DECODER                    \
                CONFIG_EAMAD_DECODER                    \
                CONFIG_EATGQ_DECODER                    \
                CONFIG_EATGV_DECODER                    \
                CONFIG_EATQI_DECODER                    \
                CONFIG_EIGHTBPS_DECODER                 \
                CONFIG_EIGHTSVX_EXP_DECODER             \
                CONFIG_EIGHTSVX_FIB_DECODER             \
                CONFIG_ELBG_FILTER                      \
                CONFIG_ERROR_RESILIENCE                 \
                CONFIG_ESCAPE124_DECODER                \
                CONFIG_ESCAPE130_DECODER                \
                CONFIG_EVCPARSE                         \
                CONFIG_EVC_FRAME_MERGE_BSF              \
                CONFIG_EVC_PARSER                       \
                CONFIG_EVRC_DECODER                     \
                CONFIG_EXIF                             \
                CONFIG_EXR_DECODER                      \
                CONFIG_EXR_ENCODER                      \
                CONFIG_EXTRACT_EXTRADATA_BSF            \
                CONFIG_FAANDCT                          \
                CONFIG_FAANIDCT                         \
                CONFIG_FASTAUDIO_DECODER                \
                CONFIG_FDCTDSP                          \
                CONFIG_FFV1_DECODER                     \
                CONFIG_FFV1_ENCODER                     \
                CONFIG_FFWAVESYNTH_DECODER              \
                CONFIG_FIC_DECODER                      \
                CONFIG_FILTER_UNITS_BSF                 \
                CONFIG_FITS_DECODER                     \
                CONFIG_FITS_DEMUXER                     \
                CONFIG_FITS_ENCODER                     \
                CONFIG_FLAC_DECODER                     \
                CONFIG_FLAC_ENCODER                     \
                CONFIG_FLAC_PARSER                      \
                CONFIG_FLASHSV2_DECODER                 \
                CONFIG_FLASHSV2_ENCODER                 \
                CONFIG_FLASHSV_DECODER                  \
                CONFIG_FLASHSV_ENCODER                  \
                CONFIG_FLIC_DECODER                     \
                CONFIG_FLV_DECODER                      \
                CONFIG_FLV_ENCODER                      \
                CONFIG_FLV_MUXER                        \
                CONFIG_FMTCONVERT                       \
                CONFIG_FMVC_DECODER                     \
                CONFIG_FOURXM_DECODER                   \
                CONFIG_FRAME_THREAD_ENCODER             \
                CONFIG_FRAPS_DECODER                    \
                CONFIG_FRWU_DECODER                     \
                CONFIG_FTR_DECODER                      \
                CONFIG_FTR_PARSER                       \
                CONFIG_G2M_DECODER                      \
                CONFIG_G723_1_DECODER                   \
                CONFIG_G723_1_ENCODER                   \
                CONFIG_G723_1_PARSER                    \
                CONFIG_G729_DECODER                     \
                CONFIG_G729_PARSER                      \
                CONFIG_GDV_DECODER                      \
                CONFIG_GEM_DECODER                      \
                CONFIG_GIF_DECODER                      \
                CONFIG_GIF_ENCODER                      \
                CONFIG_GIF_PARSER                       \
                CONFIG_GOLOMB                           \
                CONFIG_GPL                              \
                CONFIG_GREMLIN_DPCM_DECODER             \
                CONFIG_GSM_DECODER                      \
                CONFIG_GSM_MS_AT_DECODER                \
                CONFIG_GSM_MS_DECODER                   \
                CONFIG_GSM_PARSER                       \
                CONFIG_H261_DECODER                     \
                CONFIG_H261_ENCODER                     \
                CONFIG_H261_PARSER                      \
                CONFIG_H263DSP                          \
                CONFIG_H263I_DECODER                    \
                CONFIG_H263_DECODER                     \
                CONFIG_H263_ENCODER                     \
                CONFIG_H263_PARSER                      \
                CONFIG_H263_V4L2M2M_DECODER             \
                CONFIG_H263_V4L2M2M_ENCODER             \
                CONFIG_H263_VAAPI_HWACCEL               \
                CONFIG_H263_VIDEOTOOLBOX_HWACCEL        \
                CONFIG_H264CHROMA                       \
                CONFIG_H264DSP                          \
                CONFIG_H264PARSE                        \
                CONFIG_H264PRED                         \
                CONFIG_H264QPEL                         \
                CONFIG_H264_AMF_ENCODER                 \
                CONFIG_H264_CUVID_DECODER               \
                CONFIG_H264_D3D11VA_HWACCEL             \
                CONFIG_H264_D3D12VA_HWACCEL             \
                CONFIG_H264_DECODER                     \
                CONFIG_H264_DXVA2_HWACCEL               \
                CONFIG_H264_MEDIACODEC_DECODER          \
                CONFIG_H264_MEDIACODEC_ENCODER          \
                CONFIG_H264_METADATA_BSF                \
                CONFIG_H264_MF_ENCODER                  \
                CONFIG_H264_MMAL_DECODER                \
                CONFIG_H264_MP4TOANNEXB_BSF             \
                CONFIG_H264_NVDEC_HWACCEL               \
                CONFIG_H264_NVENC_ENCODER               \
                CONFIG_H264_OMX_ENCODER                 \
                CONFIG_H264_PARSER                      \
                CONFIG_H264_QSV_DECODER                 \
                CONFIG_H264_QSV_ENCODER                 \
                CONFIG_H264_QSV_HWACCEL                 \
                CONFIG_H264_REDUNDANT_PPS_BSF           \
                CONFIG_H264_RKMPP_DECODER               \
                CONFIG_H264_SEI                         \
                CONFIG_H264_V4L2M2M_DECODER             \
                CONFIG_H264_V4L2M2M_ENCODER             \
                CONFIG_H264_VAAPI_ENCODER               \
                CONFIG_H264_VAAPI_HWACCEL               \
                CONFIG_H264_VDPAU_HWACCEL               \
                CONFIG_H264_VIDEOTOOLBOX_ENCODER        \
                CONFIG_H264_VIDEOTOOLBOX_HWACCEL        \
                CONFIG_H264_VULKAN_HWACCEL              \
                CONFIG_HAPQA_EXTRACT_BSF                \
                CONFIG_HAP_DECODER                      \
                CONFIG_HAP_ENCODER                      \
                CONFIG_HCA_DECODER                      \
                CONFIG_HCOM_DECODER                     \
                CONFIG_HDR_DECODER                      \
                CONFIG_HDR_ENCODER                      \
                CONFIG_HDR_PARSER                       \
                CONFIG_HEVCPARSE                        \
                CONFIG_HEVC_AMF_ENCODER                 \
                CONFIG_HEVC_CUVID_DECODER               \
                CONFIG_HEVC_D3D11VA_HWACCEL             \
                CONFIG_HEVC_D3D12VA_HWACCEL             \
                CONFIG_HEVC_DECODER                     \
                CONFIG_HEVC_DXVA2_HWACCEL               \
                CONFIG_HEVC_MEDIACODEC_DECODER          \
                CONFIG_HEVC_MEDIACODEC_ENCODER          \
                CONFIG_HEVC_METADATA_BSF                \
                CONFIG_HEVC_MF_ENCODER                  \
                CONFIG_HEVC_MP4TOANNEXB_BSF             \
                CONFIG_HEVC_NVDEC_HWACCEL               \
                CONFIG_HEVC_NVENC_ENCODER               \
                CONFIG_HEVC_PARSER                      \
                CONFIG_HEVC_QSV_DECODER                 \
                CONFIG_HEVC_QSV_ENCODER                 \
                CONFIG_HEVC_QSV_HWACCEL                 \
                CONFIG_HEVC_RKMPP_DECODER               \
                CONFIG_HEVC_SEI                         \
                CONFIG_HEVC_V4L2M2M_DECODER             \
                CONFIG_HEVC_V4L2M2M_ENCODER             \
                CONFIG_HEVC_VAAPI_ENCODER               \
                CONFIG_HEVC_VAAPI_HWACCEL               \
                CONFIG_HEVC_VDPAU_HWACCEL               \
                CONFIG_HEVC_VIDEOTOOLBOX_ENCODER        \
                CONFIG_HEVC_VULKAN_HWACCEL              \
                CONFIG_HLS_DEMUXER                      \
                CONFIG_HNM4_VIDEO_DECODER               \
                CONFIG_HPELDSP                          \
                CONFIG_HQX_DECODER                      \
                CONFIG_HQ_HQA_DECODER                   \
                CONFIG_HUFFMAN                          \
                CONFIG_HUFFYUVDSP                       \
                CONFIG_HUFFYUVENCDSP                    \
                CONFIG_HUFFYUV_DECODER                  \
                CONFIG_HUFFYUV_ENCODER                  \
                CONFIG_HYMT_DECODER                     \
                CONFIG_IDCIN_DECODER                    \
                CONFIG_IDCTDSP                          \
                CONFIG_IDF_DECODER                      \
                CONFIG_IFF_ILBM_DECODER                 \
                CONFIG_IIRFILTER                        \
                CONFIG_ILBC_AT_DECODER                  \
                CONFIG_ILBC_AT_ENCODER                  \
                CONFIG_ILBC_DECODER                     \
                CONFIG_IMAGE_JPEGXL_PIPE_DEMUXER        \
                CONFIG_IMC_DECODER                      \
                CONFIG_IMM4_DECODER                     \
                CONFIG_IMM5_DECODER                     \
                CONFIG_IMX_DUMP_HEADER_BSF              \
                CONFIG_INDEO2_DECODER                   \
                CONFIG_INDEO3_DECODER                   \
                CONFIG_INDEO4_DECODER                   \
                CONFIG_INDEO5_DECODER                   \
                CONFIG_INFLATE_WRAPPER                  \
                CONFIG_INTERPLAY_ACM_DECODER            \
                CONFIG_INTERPLAY_DPCM_DECODER           \
                CONFIG_INTERPLAY_VIDEO_DECODER          \
                CONFIG_INTRAX8                          \
                CONFIG_IPU_DECODER                      \
                CONFIG_IPU_PARSER                       \
                CONFIG_ISO_MEDIA                        \
                CONFIG_IVIDSP                           \
                CONFIG_JACOSUB_DECODER                  \
                CONFIG_JNI                              \
                CONFIG_JPEG2000_DECODER                 \
                CONFIG_JPEG2000_ENCODER                 \
                CONFIG_JPEG2000_PARSER                  \
                CONFIG_JPEGLS_DECODER                   \
                CONFIG_JPEGLS_ENCODER                   \
                CONFIG_JPEGTABLES                       \
                CONFIG_JPEGXL_ANIM_DEMUXER              \
                CONFIG_JPEGXL_PARSER                    \
                CONFIG_JV_DECODER                       \
                CONFIG_KGV1_DECODER                     \
                CONFIG_KMVC_DECODER                     \
                CONFIG_LAGARITH_DECODER                 \
                CONFIG_LCMS2                            \
                CONFIG_LEAD_DECODER                     \
                CONFIG_LIBAOM_AV1_DECODER               \
                CONFIG_LIBAOM_AV1_ENCODER               \
                CONFIG_LIBARIBB24_DECODER               \
                CONFIG_LIBARIBCAPTION_DECODER           \
                CONFIG_LIBCELT_DECODER                  \
                CONFIG_LIBCODEC2_DECODER                \
                CONFIG_LIBCODEC2_ENCODER                \
                CONFIG_LIBDAV1D_DECODER                 \
                CONFIG_LIBDAVS2_DECODER                 \
                CONFIG_LIBFDK_AAC_DECODER               \
                CONFIG_LIBFDK_AAC_ENCODER               \
                CONFIG_LIBGSM_DECODER                   \
                CONFIG_LIBGSM_ENCODER                   \
                CONFIG_LIBGSM_MS_DECODER                \
                CONFIG_LIBGSM_MS_ENCODER                \
                CONFIG_LIBILBC_DECODER                  \
                CONFIG_LIBILBC_ENCODER                  \
                CONFIG_LIBJXL_DECODER                   \
                CONFIG_LIBJXL_ENCODER                   \
                CONFIG_LIBKVAZAAR_ENCODER               \
                CONFIG_LIBMP3LAME_ENCODER               \
                CONFIG_LIBOPENCORE_AMRNB_DECODER        \
                CONFIG_LIBOPENCORE_AMRNB_ENCODER        \
                CONFIG_LIBOPENCORE_AMRWB_DECODER        \
                CONFIG_LIBOPENH264_DECODER              \
                CONFIG_LIBOPENH264_ENCODER              \
                CONFIG_LIBOPENJPEG_ENCODER              \
                CONFIG_LIBOPUS_DECODER                  \
                CONFIG_LIBOPUS_ENCODER                  \
                CONFIG_LIBRAV1E_ENCODER                 \
                CONFIG_LIBRSVG_DECODER                  \
                CONFIG_LIBSHINE_ENCODER                 \
                CONFIG_LIBSPEEX_DECODER                 \
                CONFIG_LIBSPEEX_ENCODER                 \
                CONFIG_LIBSVTAV1_ENCODER                \
                CONFIG_LIBTHEORA_ENCODER                \
                CONFIG_LIBTWOLAME_ENCODER               \
                CONFIG_LIBUAVS3D_DECODER                \
                CONFIG_LIBVORBIS_DECODER                \
                CONFIG_LIBVORBIS_ENCODER                \
                CONFIG_LIBVO_AMRWBENC_ENCODER           \
                CONFIG_LIBVPX_VP8_DECODER               \
                CONFIG_LIBVPX_VP8_ENCODER               \
                CONFIG_LIBVPX_VP9_DECODER               \
                CONFIG_LIBVPX_VP9_ENCODER               \
                CONFIG_LIBWEBP_ANIM_ENCODER             \
                CONFIG_LIBWEBP_ENCODER                  \
                CONFIG_LIBX262_ENCODER                  \
                CONFIG_LIBX264_ENCODER                  \
                CONFIG_LIBX265_ENCODER                  \
                CONFIG_LIBXAVS2_ENCODER                 \
                CONFIG_LIBXAVS_ENCODER                  \
                CONFIG_LIBXEVD_DECODER                  \
                CONFIG_LIBXEVE_ENCODER                  \
                CONFIG_LIBXVID_ENCODER                  \
                CONFIG_LIBZVBI_TELETEXT_DECODER         \
                CONFIG_LJPEG_ENCODER                    \
                CONFIG_LLAUDDSP                         \
                CONFIG_LLVIDDSP                         \
                CONFIG_LLVIDENCDSP                      \
                CONFIG_LOCO_DECODER                     \
                CONFIG_LPC                              \
                CONFIG_LSCR_DECODER                     \
                CONFIG_LSP                              \
                CONFIG_LZF                              \
                CONFIG_M101_DECODER                     \
                CONFIG_MACE3_DECODER                    \
                CONFIG_MACE6_DECODER                    \
                CONFIG_MAGICYUV_DECODER                 \
                CONFIG_MAGICYUV_ENCODER                 \
                CONFIG_MATROSKA_DEMUXER                 \
                CONFIG_MDEC_DECODER                     \
                CONFIG_MEDIA100_DECODER                 \
                CONFIG_MEDIA100_TO_MJPEGB_BSF           \
                CONFIG_MEDIACODEC                       \
                CONFIG_MEDIAFOUNDATION                  \
                CONFIG_METASOUND_DECODER                \
                CONFIG_ME_CMP                           \
                CONFIG_MICRODVD_DECODER                 \
                CONFIG_MIMIC_DECODER                    \
                CONFIG_MISC4_DECODER                    \
                CONFIG_MISC4_PARSER                     \
                CONFIG_MJPEG2JPEG_BSF                   \
                CONFIG_MJPEGA_DUMP_HEADER_BSF           \
                CONFIG_MJPEGB_DECODER                   \
                CONFIG_MJPEG_CUVID_DECODER              \
                CONFIG_MJPEG_DECODER                    \
                CONFIG_MJPEG_ENCODER                    \
                CONFIG_MJPEG_NVDEC_HWACCEL              \
                CONFIG_MJPEG_PARSER                     \
                CONFIG_MJPEG_QSV_DECODER                \
                CONFIG_MJPEG_QSV_ENCODER                \
                CONFIG_MJPEG_VAAPI_ENCODER              \
                CONFIG_MJPEG_VAAPI_HWACCEL              \
                CONFIG_MLP_DECODER                      \
                CONFIG_MLP_ENCODER                      \
                CONFIG_MLP_PARSER                       \
                CONFIG_MMVIDEO_DECODER                  \
                CONFIG_MOBICLIP_DECODER                 \
                CONFIG_MOTIONPIXELS_DECODER             \
                CONFIG_MOV2TEXTSUB_BSF                  \
                CONFIG_MOVTEXT_DECODER                  \
                CONFIG_MOVTEXT_ENCODER                  \
                CONFIG_MOV_DEMUXER                      \
                CONFIG_MP1FLOAT_DECODER                 \
                CONFIG_MP1_AT_DECODER                   \
                CONFIG_MP1_DECODER                      \
                CONFIG_MP2FIXED_ENCODER                 \
                CONFIG_MP2FLOAT_DECODER                 \
                CONFIG_MP2_AT_DECODER                   \
                CONFIG_MP2_DECODER                      \
                CONFIG_MP2_ENCODER                      \
                CONFIG_MP3ADUFLOAT_DECODER              \
                CONFIG_MP3ADU_DECODER                   \
                CONFIG_MP3FLOAT_DECODER                 \
                CONFIG_MP3ON4FLOAT_DECODER              \
                CONFIG_MP3ON4_DECODER                   \
                CONFIG_MP3_AT_DECODER                   \
                CONFIG_MP3_DECODER                      \
                CONFIG_MP3_MF_ENCODER                   \
                CONFIG_MP3_MUXER                        \
                CONFIG_MPC7_DECODER                     \
                CONFIG_MPC8_DECODER                     \
                CONFIG_MPEG1VIDEO_DECODER               \
                CONFIG_MPEG1VIDEO_ENCODER               \
                CONFIG_MPEG1_CUVID_DECODER              \
                CONFIG_MPEG1_NVDEC_HWACCEL              \
                CONFIG_MPEG1_V4L2M2M_DECODER            \
                CONFIG_MPEG1_VDPAU_HWACCEL              \
                CONFIG_MPEG1_VIDEOTOOLBOX_HWACCEL       \
                CONFIG_MPEG2VIDEO_DECODER               \
                CONFIG_MPEG2VIDEO_ENCODER               \
                CONFIG_MPEG2_CUVID_DECODER              \
                CONFIG_MPEG2_D3D11VA_HWACCEL            \
                CONFIG_MPEG2_D3D12VA_HWACCEL            \
                CONFIG_MPEG2_DXVA2_HWACCEL              \
                CONFIG_MPEG2_MEDIACODEC_DECODER         \
                CONFIG_MPEG2_METADATA_BSF               \
                CONFIG_MPEG2_MMAL_DECODER               \
                CONFIG_MPEG2_NVDEC_HWACCEL              \
                CONFIG_MPEG2_QSV_DECODER                \
                CONFIG_MPEG2_QSV_ENCODER                \
                CONFIG_MPEG2_QSV_HWACCEL                \
                CONFIG_MPEG2_V4L2M2M_DECODER            \
                CONFIG_MPEG2_VAAPI_ENCODER              \
                CONFIG_MPEG2_VAAPI_HWACCEL              \
                CONFIG_MPEG2_VDPAU_HWACCEL              \
                CONFIG_MPEG2_VIDEOTOOLBOX_HWACCEL       \
                CONFIG_MPEG4AUDIO                       \
                CONFIG_MPEG4VIDEO_PARSER                \
                CONFIG_MPEG4_CUVID_DECODER              \
                CONFIG_MPEG4_DECODER                    \
                CONFIG_MPEG4_ENCODER                    \
                CONFIG_MPEG4_MEDIACODEC_DECODER         \
                CONFIG_MPEG4_MEDIACODEC_ENCODER         \
                CONFIG_MPEG4_NVDEC_HWACCEL              \
                CONFIG_MPEG4_OMX_ENCODER                \
                CONFIG_MPEG4_UNPACK_BFRAMES_BSF         \
                CONFIG_MPEG4_V4L2M2M_DECODER            \
                CONFIG_MPEG4_V4L2M2M_ENCODER            \
                CONFIG_MPEG4_VAAPI_HWACCEL              \
                CONFIG_MPEG4_VDPAU_HWACCEL              \
                CONFIG_MPEG4_VIDEOTOOLBOX_HWACCEL       \
                CONFIG_MPEGAUDIO                        \
                CONFIG_MPEGAUDIODSP                     \
                CONFIG_MPEGAUDIOHEADER                  \
                CONFIG_MPEGAUDIO_PARSER                 \
                CONFIG_MPEGVIDEO                        \
                CONFIG_MPEGVIDEODEC                     \
                CONFIG_MPEGVIDEOENC                     \
                CONFIG_MPEGVIDEO_DECODER                \
                CONFIG_MPEGVIDEO_PARSER                 \
                CONFIG_MPEG_ER                          \
                CONFIG_MPL2_DECODER                     \
                CONFIG_MSA1_DECODER                     \
                CONFIG_MSCC_DECODER                     \
                CONFIG_MSMPEG4DEC                       \
                CONFIG_MSMPEG4ENC                       \
                CONFIG_MSNSIREN_DECODER                 \
                CONFIG_MSP2_DECODER                     \
                CONFIG_MSRLE_DECODER                    \
                CONFIG_MSRLE_ENCODER                    \
                CONFIG_MSS1_DECODER                     \
                CONFIG_MSS2_DECODER                     \
                CONFIG_MSS34DSP                         \
                CONFIG_MSVIDEO1_DECODER                 \
                CONFIG_MSVIDEO1_ENCODER                 \
                CONFIG_MSZH_DECODER                     \
                CONFIG_MTS2_DECODER                     \
                CONFIG_MV30_DECODER                     \
                CONFIG_MVC1_DECODER                     \
                CONFIG_MVC2_DECODER                     \
                CONFIG_MVDV_DECODER                     \
                CONFIG_MVHA_DECODER                     \
                CONFIG_MWSC_DECODER                     \
                CONFIG_MXF_MUXER                        \
                CONFIG_MXPEG_DECODER                    \
                CONFIG_NELLYMOSER_DECODER               \
                CONFIG_NELLYMOSER_ENCODER               \
                CONFIG_NOISE_BSF                        \
                CONFIG_NOTCHLC_DECODER                  \
                CONFIG_NULL_BSF                         \
                CONFIG_NUT_MUXER                        \
                CONFIG_NUV_DECODER                      \
                CONFIG_NVDEC                            \
                CONFIG_ON2AVC_DECODER                   \
                CONFIG_OPUS_DECODER                     \
                CONFIG_OPUS_ENCODER                     \
                CONFIG_OPUS_METADATA_BSF                \
                CONFIG_OPUS_PARSER                      \
                CONFIG_OSQ_DECODER                      \
                CONFIG_PAF_AUDIO_DECODER                \
                CONFIG_PAF_VIDEO_DECODER                \
                CONFIG_PAM_DECODER                      \
                CONFIG_PAM_ENCODER                      \
                CONFIG_PBM_DECODER                      \
                CONFIG_PBM_ENCODER                      \
                CONFIG_PCM_ALAW_AT_DECODER              \
                CONFIG_PCM_ALAW_AT_ENCODER              \
                CONFIG_PCM_ALAW_DECODER                 \
                CONFIG_PCM_ALAW_ENCODER                 \
                CONFIG_PCM_BLURAY_DECODER               \
                CONFIG_PCM_BLURAY_ENCODER               \
                CONFIG_PCM_DVD_DECODER                  \
                CONFIG_PCM_DVD_ENCODER                  \
                CONFIG_PCM_F16LE_DECODER                \
                CONFIG_PCM_F24LE_DECODER                \
                CONFIG_PCM_F32BE_DECODER                \
                CONFIG_PCM_F32BE_ENCODER                \
                CONFIG_PCM_F32LE_DECODER                \
                CONFIG_PCM_F32LE_ENCODER                \
                CONFIG_PCM_F64BE_DECODER                \
                CONFIG_PCM_F64BE_ENCODER                \
                CONFIG_PCM_F64LE_DECODER                \
                CONFIG_PCM_F64LE_ENCODER                \
                CONFIG_PCM_LXF_DECODER                  \
                CONFIG_PCM_MULAW_AT_DECODER             \
                CONFIG_PCM_MULAW_AT_ENCODER             \
                CONFIG_PCM_MULAW_DECODER                \
                CONFIG_PCM_MULAW_ENCODER                \
                CONFIG_PCM_RECHUNK_BSF                  \
                CONFIG_PCM_S16BE_DECODER                \
                CONFIG_PCM_S16BE_ENCODER                \
                CONFIG_PCM_S16BE_PLANAR_DECODER         \
                CONFIG_PCM_S16BE_PLANAR_ENCODER         \
                CONFIG_PCM_S16LE_DECODER                \
                CONFIG_PCM_S16LE_ENCODER                \
                CONFIG_PCM_S16LE_PLANAR_DECODER         \
                CONFIG_PCM_S16LE_PLANAR_ENCODER         \
                CONFIG_PCM_S24BE_DECODER                \
                CONFIG_PCM_S24BE_ENCODER                \
                CONFIG_PCM_S24DAUD_DECODER              \
                CONFIG_PCM_S24DAUD_ENCODER              \
                CONFIG_PCM_S24LE_DECODER                \
                CONFIG_PCM_S24LE_ENCODER                \
                CONFIG_PCM_S24LE_PLANAR_DECODER         \
                CONFIG_PCM_S24LE_PLANAR_ENCODER         \
                CONFIG_PCM_S32BE_DECODER                \
                CONFIG_PCM_S32BE_ENCODER                \
                CONFIG_PCM_S32LE_DECODER                \
                CONFIG_PCM_S32LE_ENCODER                \
                CONFIG_PCM_S32LE_PLANAR_DECODER         \
                CONFIG_PCM_S32LE_PLANAR_ENCODER         \
                CONFIG_PCM_S64BE_DECODER                \
                CONFIG_PCM_S64BE_ENCODER                \
                CONFIG_PCM_S64LE_DECODER                \
                CONFIG_PCM_S64LE_ENCODER                \
                CONFIG_PCM_S8_DECODER                   \
                CONFIG_PCM_S8_ENCODER                   \
                CONFIG_PCM_S8_PLANAR_DECODER            \
                CONFIG_PCM_S8_PLANAR_ENCODER            \
                CONFIG_PCM_SGA_DECODER                  \
                CONFIG_PCM_U16BE_DECODER                \
                CONFIG_PCM_U16BE_ENCODER                \
                CONFIG_PCM_U16LE_DECODER                \
                CONFIG_PCM_U16LE_ENCODER                \
                CONFIG_PCM_U24BE_DECODER                \
                CONFIG_PCM_U24BE_ENCODER                \
                CONFIG_PCM_U24LE_DECODER                \
                CONFIG_PCM_U24LE_ENCODER                \
                CONFIG_PCM_U32BE_DECODER                \
                CONFIG_PCM_U32BE_ENCODER                \
                CONFIG_PCM_U32LE_DECODER                \
                CONFIG_PCM_U32LE_ENCODER                \
                CONFIG_PCM_U8_DECODER                   \
                CONFIG_PCM_U8_ENCODER                   \
                CONFIG_PCM_VIDC_DECODER                 \
                CONFIG_PCM_VIDC_ENCODER                 \
                CONFIG_PCX_DECODER                      \
                CONFIG_PCX_ENCODER                      \
                CONFIG_PDV_DECODER                      \
                CONFIG_PFM_DECODER                      \
                CONFIG_PFM_ENCODER                      \
                CONFIG_PGMYUV_DECODER                   \
                CONFIG_PGMYUV_ENCODER                   \
                CONFIG_PGM_DECODER                      \
                CONFIG_PGM_ENCODER                      \
                CONFIG_PGSSUB_DECODER                   \
                CONFIG_PGS_FRAME_MERGE_BSF              \
                CONFIG_PGX_DECODER                      \
                CONFIG_PHM_DECODER                      \
                CONFIG_PHM_ENCODER                      \
                CONFIG_PHOTOCD_DECODER                  \
                CONFIG_PICTOR_DECODER                   \
                CONFIG_PIXBLOCKDSP                      \
                CONFIG_PIXLET_DECODER                   \
                CONFIG_PJS_DECODER                      \
                CONFIG_PNG_DECODER                      \
                CONFIG_PNG_ENCODER                      \
                CONFIG_PNG_PARSER                       \
                CONFIG_PNM_PARSER                       \
                CONFIG_PPM_DECODER                      \
                CONFIG_PPM_ENCODER                      \
                CONFIG_PRORES_AW_ENCODER                \
                CONFIG_PRORES_DECODER                   \
                CONFIG_PRORES_ENCODER                   \
                CONFIG_PRORES_KS_ENCODER                \
                CONFIG_PRORES_LGPL_DECODER              \
                CONFIG_PRORES_METADATA_BSF              \
                CONFIG_PRORES_VIDEOTOOLBOX_ENCODER      \
                CONFIG_PROSUMER_DECODER                 \
                CONFIG_PSD_DECODER                      \
                CONFIG_PTX_DECODER                      \
                CONFIG_QCELP_DECODER                    \
                CONFIG_QDM2_AT_DECODER                  \
                CONFIG_QDM2_DECODER                     \
                CONFIG_QDMC_AT_DECODER                  \
                CONFIG_QDMC_DECODER                     \
                CONFIG_QDRAW_DECODER                    \
                CONFIG_QOA_DECODER                      \
                CONFIG_QOI_DECODER                      \
                CONFIG_QOI_ENCODER                      \
                CONFIG_QOI_PARSER                       \
                CONFIG_QPEG_DECODER                     \
                CONFIG_QPELDSP                          \
                CONFIG_QSV                              \
                CONFIG_QSVDEC                           \
                CONFIG_QSVENC                           \
                CONFIG_QTRLE_DECODER                    \
                CONFIG_QTRLE_ENCODER                    \
                CONFIG_R10K_DECODER                     \
                CONFIG_R10K_ENCODER                     \
                CONFIG_R210_DECODER                     \
                CONFIG_R210_ENCODER                     \
                CONFIG_RALF_DECODER                     \
                CONFIG_RANGECODER                       \
                CONFIG_RASC_DECODER                     \
                CONFIG_RAWVIDEO_DECODER                 \
                CONFIG_RAWVIDEO_ENCODER                 \
                CONFIG_RA_144_DECODER                   \
                CONFIG_RA_144_ENCODER                   \
                CONFIG_RA_288_DECODER                   \
                CONFIG_REALTEXT_DECODER                 \
                CONFIG_REMOVE_EXTRADATA_BSF             \
                CONFIG_RKA_DECODER                      \
                CONFIG_RL2_DECODER                      \
                CONFIG_ROQ_DECODER                      \
                CONFIG_ROQ_DPCM_DECODER                 \
                CONFIG_ROQ_DPCM_ENCODER                 \
                CONFIG_ROQ_ENCODER                      \
                CONFIG_RPZA_DECODER                     \
                CONFIG_RPZA_ENCODER                     \
                CONFIG_RSCC_DECODER                     \
                CONFIG_RTPDEC                           \
                CONFIG_RTP_MUXER                        \
                CONFIG_RTV1_DECODER                     \
                CONFIG_RV10_DECODER                     \
                CONFIG_RV10_ENCODER                     \
                CONFIG_RV20_DECODER                     \
                CONFIG_RV20_ENCODER                     \
                CONFIG_RV30_DECODER                     \
                CONFIG_RV34DSP                          \
                CONFIG_RV34_PARSER                      \
                CONFIG_RV40_DECODER                     \
                CONFIG_S302M_DECODER                    \
                CONFIG_S302M_ENCODER                    \
                CONFIG_SAMI_DECODER                     \
                CONFIG_SANM_DECODER                     \
                CONFIG_SBC_DECODER                      \
                CONFIG_SBC_ENCODER                      \
                CONFIG_SBC_PARSER                       \
                CONFIG_SCPR_DECODER                     \
                CONFIG_SCREENPRESSO_DECODER             \
                CONFIG_SDX2_DPCM_DECODER                \
                CONFIG_SETTS_BSF                        \
                CONFIG_SGA_DECODER                      \
                CONFIG_SGIRLE_DECODER                   \
                CONFIG_SGI_DECODER                      \
                CONFIG_SGI_ENCODER                      \
                CONFIG_SHEERVIDEO_DECODER               \
                CONFIG_SHORTEN_DECODER                  \
                CONFIG_SHOWINFO_BSF                     \
                CONFIG_SIMBIOSIS_IMX_DECODER            \
                CONFIG_SINEWIN                          \
                CONFIG_SIPR_DECODER                     \
                CONFIG_SIPR_PARSER                      \
                CONFIG_SIREN_DECODER                    \
                CONFIG_SMACKAUD_DECODER                 \
                CONFIG_SMACKER_DECODER                  \
                CONFIG_SMC_DECODER                      \
                CONFIG_SMC_ENCODER                      \
                CONFIG_SNAPPY                           \
                CONFIG_SNOW_DECODER                     \
                CONFIG_SNOW_ENCODER                     \
                CONFIG_SOL_DPCM_DECODER                 \
                CONFIG_SONIC_DECODER                    \
                CONFIG_SONIC_ENCODER                    \
                CONFIG_SONIC_LS_ENCODER                 \
                CONFIG_SP5X_DECODER                     \
                CONFIG_SPDIF_MUXER                      \
                CONFIG_SPEEDHQ_DECODER                  \
                CONFIG_SPEEDHQ_ENCODER                  \
                CONFIG_SPEEX_DECODER                    \
                CONFIG_SRGC_DECODER                     \
                CONFIG_SRT_DECODER                      \
                CONFIG_SRT_ENCODER                      \
                CONFIG_SSA_DECODER                      \
                CONFIG_SSA_ENCODER                      \
                CONFIG_STARTCODE                        \
                CONFIG_STL_DECODER                      \
                CONFIG_SUBRIP_DECODER                   \
                CONFIG_SUBRIP_ENCODER                   \
                CONFIG_SUBVIEWER1_DECODER               \
                CONFIG_SUBVIEWER_DECODER                \
                CONFIG_SUNRAST_DECODER                  \
                CONFIG_SUNRAST_ENCODER                  \
                CONFIG_SVQ1_DECODER                     \
                CONFIG_SVQ1_ENCODER                     \
                CONFIG_SVQ3_DECODER                     \
                CONFIG_TAK_DECODER                      \
                CONFIG_TAK_DEMUXER                      \
                CONFIG_TAK_PARSER                       \
                CONFIG_TARGA_DECODER                    \
                CONFIG_TARGA_ENCODER                    \
                CONFIG_TARGA_Y216_DECODER               \
                CONFIG_TDSC_DECODER                     \
                CONFIG_TEXT2MOVSUB_BSF                  \
                CONFIG_TEXTUREDSP                       \
                CONFIG_TEXTUREDSPENC                    \
                CONFIG_TEXT_DECODER                     \
                CONFIG_TEXT_ENCODER                     \
                CONFIG_TIERTEXSEQVIDEO_DECODER          \
                CONFIG_TIFF_DECODER                     \
                CONFIG_TIFF_ENCODER                     \
                CONFIG_TMV_DECODER                      \
                CONFIG_TPELDSP                          \
                CONFIG_TRACE_HEADERS_BSF                \
                CONFIG_TRUEHD_CORE_BSF                  \
                CONFIG_TRUEHD_DECODER                   \
                CONFIG_TRUEHD_ENCODER                   \
                CONFIG_TRUEMOTION1_DECODER              \
                CONFIG_TRUEMOTION2RT_DECODER            \
                CONFIG_TRUEMOTION2_DECODER              \
                CONFIG_TRUESPEECH_DECODER               \
                CONFIG_TSCC2_DECODER                    \
                CONFIG_TSCC_DECODER                     \
                CONFIG_TTA_DECODER                      \
                CONFIG_TTA_ENCODER                      \
                CONFIG_TTML_ENCODER                     \
                CONFIG_TWINVQ_DECODER                   \
                CONFIG_TXD_DECODER                      \
                CONFIG_ULTI_DECODER                     \
                CONFIG_UTVIDEO_DECODER                  \
                CONFIG_UTVIDEO_ENCODER                  \
                CONFIG_V210X_DECODER                    \
                CONFIG_V210_DECODER                     \
                CONFIG_V210_ENCODER                     \
                CONFIG_V308_DECODER                     \
                CONFIG_V308_ENCODER                     \
                CONFIG_V408_DECODER                     \
                CONFIG_V408_ENCODER                     \
                CONFIG_V410_DECODER                     \
                CONFIG_V410_ENCODER                     \
                CONFIG_V4L2_M2M                         \
                CONFIG_VAAPI                            \
                CONFIG_VAAPI_ENCODE                     \
                CONFIG_VBLE_DECODER                     \
                CONFIG_VBN_DECODER                      \
                CONFIG_VBN_ENCODER                      \
                CONFIG_VB_DECODER                       \
                CONFIG_VC1DSP                           \
                CONFIG_VC1_CUVID_DECODER                \
                CONFIG_VC1_D3D11VA_HWACCEL              \
                CONFIG_VC1_D3D12VA_HWACCEL              \
                CONFIG_VC1_DECODER                      \
                CONFIG_VC1_DXVA2_HWACCEL                \
                CONFIG_VC1_MMAL_DECODER                 \
                CONFIG_VC1_NVDEC_HWACCEL                \
                CONFIG_VC1_PARSER                       \
                CONFIG_VC1_QSV_DECODER                  \
                CONFIG_VC1_QSV_HWACCEL                  \
                CONFIG_VC1_V4L2M2M_DECODER              \
                CONFIG_VC1_VAAPI_HWACCEL                \
                CONFIG_VC1_VDPAU_HWACCEL                \
                CONFIG_VC2_ENCODER                      \
                CONFIG_VCR1_DECODER                     \
                CONFIG_VDPAU                            \
                CONFIG_VIDEODSP                         \
                CONFIG_VIDEOTOOLBOX                     \
                CONFIG_VMDAUDIO_DECODER                 \
                CONFIG_VMDVIDEO_DECODER                 \
                CONFIG_VMIX_DECODER                     \
                CONFIG_VMNC_DECODER                     \
                CONFIG_VNULL_DECODER                    \
                CONFIG_VNULL_ENCODER                    \
                CONFIG_VORBIS_DECODER                   \
                CONFIG_VORBIS_ENCODER                   \
                CONFIG_VP3DSP                           \
                CONFIG_VP3_DECODER                      \
                CONFIG_VP3_PARSER                       \
                CONFIG_VP56DSP                          \
                CONFIG_VP5_DECODER                      \
                CONFIG_VP6_DECODER                      \
                CONFIG_VP7_DECODER                      \
                CONFIG_VP8DSP                           \
                CONFIG_VP8_CUVID_DECODER                \
                CONFIG_VP8_DECODER                      \
                CONFIG_VP8_MEDIACODEC_DECODER           \
                CONFIG_VP8_MEDIACODEC_ENCODER           \
                CONFIG_VP8_NVDEC_HWACCEL                \
                CONFIG_VP8_PARSER                       \
                CONFIG_VP8_QSV_DECODER                  \
                CONFIG_VP8_QSV_HWACCEL                  \
                CONFIG_VP8_RKMPP_DECODER                \
                CONFIG_VP8_V4L2M2M_DECODER              \
                CONFIG_VP8_V4L2M2M_ENCODER              \
                CONFIG_VP8_VAAPI_ENCODER                \
                CONFIG_VP8_VAAPI_HWACCEL                \
                CONFIG_VP9_CUVID_DECODER                \
                CONFIG_VP9_D3D11VA_HWACCEL              \
                CONFIG_VP9_D3D12VA_HWACCEL              \
                CONFIG_VP9_DECODER                      \
                CONFIG_VP9_DXVA2_HWACCEL                \
                CONFIG_VP9_MEDIACODEC_DECODER           \
                CONFIG_VP9_MEDIACODEC_ENCODER           \
                CONFIG_VP9_METADATA_BSF                 \
                CONFIG_VP9_NVDEC_HWACCEL                \
                CONFIG_VP9_PARSER                       \
                CONFIG_VP9_QSV_ENCODER                  \
                CONFIG_VP9_RAW_REORDER_BSF              \
                CONFIG_VP9_RKMPP_DECODER                \
                CONFIG_VP9_SUPERFRAME_BSF               \
                CONFIG_VP9_SUPERFRAME_SPLIT_BSF         \
                CONFIG_VP9_V4L2M2M_DECODER              \
                CONFIG_VP9_VAAPI_ENCODER                \
                CONFIG_VP9_VAAPI_HWACCEL                \
                CONFIG_VP9_VDPAU_HWACCEL                \
                CONFIG_VP9_VIDEOTOOLBOX_HWACCEL         \
                CONFIG_VPLAYER_DECODER                  \
                CONFIG_VQA_DECODER                      \
                CONFIG_VQC_DECODER                      \
                CONFIG_VULKAN                           \
                CONFIG_VVC_DECODER                      \
                CONFIG_VVC_METADATA_BSF                 \
                CONFIG_VVC_MP4TOANNEXB_BSF              \
                CONFIG_VVC_PARSER                       \
                CONFIG_WADY_DPCM_DECODER                \
                CONFIG_WAVARC_DECODER                   \
                CONFIG_WAVPACK_DECODER                  \
                CONFIG_WAVPACK_ENCODER                  \
                CONFIG_WBMP_DECODER                     \
                CONFIG_WBMP_ENCODER                     \
                CONFIG_WCMV_DECODER                     \
                CONFIG_WEBP_DECODER                     \
                CONFIG_WEBP_PARSER                      \
                CONFIG_WEBVTT_DECODER                   \
                CONFIG_WEBVTT_ENCODER                   \
                CONFIG_WMALOSSLESS_DECODER              \
                CONFIG_WMAPRO_DECODER                   \
                CONFIG_WMAV1_DECODER                    \
                CONFIG_WMAV1_ENCODER                    \
                CONFIG_WMAV2_DECODER                    \
                CONFIG_WMAV2_ENCODER                    \
                CONFIG_WMAVOICE_DECODER                 \
                CONFIG_WMA_FREQS                        \
                CONFIG_WMV2DSP                          \
                CONFIG_WMV2_DECODER                     \
                CONFIG_WMV2_ENCODER                     \
                CONFIG_WNV1_DECODER                     \
                CONFIG_WRAPPED_AVFRAME_DECODER          \
                CONFIG_WRAPPED_AVFRAME_ENCODER          \
                CONFIG_WS_SND1_DECODER                  \
                CONFIG_XAN_DPCM_DECODER                 \
                CONFIG_XAN_WC3_DECODER                  \
                CONFIG_XAN_WC4_DECODER                  \
                CONFIG_XBIN_DECODER                     \
                CONFIG_XBM_DECODER                      \
                CONFIG_XBM_ENCODER                      \
                CONFIG_XBM_PARSER                       \
                CONFIG_XFACE_DECODER                    \
                CONFIG_XFACE_ENCODER                    \
                CONFIG_XL_DECODER                       \
                CONFIG_XMA1_DECODER                     \
                CONFIG_XMA2_DECODER                     \
                CONFIG_XMA_PARSER                       \
                CONFIG_XMM_CLOBBER_TEST                 \
                CONFIG_XPM_DECODER                      \
                CONFIG_XSUB_DECODER                     \
                CONFIG_XSUB_ENCODER                     \
                CONFIG_XWD_DECODER                      \
                CONFIG_XWD_ENCODER                      \
                CONFIG_XWD_PARSER                       \
                CONFIG_Y41P_DECODER                     \
                CONFIG_Y41P_ENCODER                     \
                CONFIG_YLC_DECODER                      \
                CONFIG_YOP_DECODER                      \
                CONFIG_YUV4_DECODER                     \
                CONFIG_YUV4_ENCODER                     \
                CONFIG_ZERO12V_DECODER                  \
                CONFIG_ZEROCODEC_DECODER                \
                CONFIG_ZLIB_DECODER                     \
                CONFIG_ZLIB_ENCODER                     \
                CONFIG_ZMBV_DECODER                     \
                CONFIG_ZMBV_ENCODER                     \
                HAVE_GNU_WINDRES                        \
                HAVE_LIBC_MSVCRT                        \
                HAVE_MMX                                \
                HAVE_THREADS                            \
                HAVE_X86ASM

# Note that we don't need to pass *.poptions because every macro imported from
# config.h will have a literal value.
#
[rule_hint=c.predefs] buildfile{config}: $config_h
{
  c.predefs.poptions = false
  c.predefs.macros = $config_macros
}

# Update and source config.build and adjust the imported variables.
#
if ($build.meta_operation == 'perform')
{
  update buildfile{config}
  source $path(buildfile{config})

  # Adjust the resulting values.
  #
  # Note: assume all macros in config_macros are boolean.
  #
  for m: $config_macros
    $m = (!$null($($m)) && $($m) != 0) # Convert [null], 0, or 1 to boolean.
}
else
{
  for m: $config_macros
    $m = false
}

libul{avcodec}: buildfile{config} # Ensure it gets cleaned.

# Conditionally-compiled source files
#
# Steps to take in order to maintain sanity:
#
# 1. Keep it to one source file per dependency, and one dependency per line
#    (to make dependencies sortable).
#
#    For example, do
#
#     libul{avcodec}: libavcodec/c{foo}: include = $FOO
#     libul{avcodec}: libavcodec/c{bar}: include = $FOO
#     libul{avcodec}: libavcodec/c{baz}: include = $FOO
#     libul{avcodec}: libavcodec/c{baz}: include = $BAZ
#
#   Instead of something like
#
#     libul{avcodec}: libavcodec/c{foo bar baz}: include = $FOO
#     libul{avcodec}: libavcodec/c{baz}: \
#       include = $BAZ
#
# 2. Sort lines to make it easier to spot source files that are controlled by
#    multiple variables.
#
#     libul{avcodec}: libavcodec/c{bar}: include = $FOO
#     libul{avcodec}: libavcodec/c{baz}: include = $FOO
#     libul{avcodec}: libavcodec/c{baz}: include = $BAZ
#     libul{avcodec}: libavcodec/c{foo}: include = $FOO
#
# 3. Combine multiple lines of the same source file into one.
#
#     libul{avcodec}: libavcodec/c{bar}: include = $FOO
#     libul{avcodec}: libavcodec/c{baz}: include = ($FOO || $BAZ)
#     libul{avcodec}: libavcodec/c{foo}: include = $FOO
#
# Note that this leaves our dependencies grouped by source file whereas the
# upstream ones are grouped by feature check. This is unavoidable due to the
# required sorting but it does make sense given how conditional dependencies
# are represented in build2.

# Note: libavcodec/c{dirac} is compiled unconditionally upstream but they
#       forgot to remove it dirac.o from their conditional compilation
#       machinery.
#
libul{avcodec}: libavcodec/bsf/c{aac_adtstoasc}: include = $CONFIG_AAC_ADTSTOASC_BSF
libul{avcodec}: libavcodec/bsf/c{av1_frame_merge}: include = $CONFIG_AV1_FRAME_MERGE_BSF
libul{avcodec}: libavcodec/bsf/c{av1_frame_split}: include = $CONFIG_AV1_FRAME_SPLIT_BSF
libul{avcodec}: libavcodec/bsf/c{av1_metadata}: include = $CONFIG_AV1_METADATA_BSF
libul{avcodec}: libavcodec/bsf/c{chomp}: include = $CONFIG_CHOMP_BSF
libul{avcodec}: libavcodec/bsf/c{dca_core}: include = $CONFIG_DCA_CORE_BSF
libul{avcodec}: libavcodec/bsf/c{dts2pts}: include = $CONFIG_DTS2PTS_BSF
libul{avcodec}: libavcodec/bsf/c{dump_extradata}: include = $CONFIG_DUMP_EXTRADATA_BSF
libul{avcodec}: libavcodec/bsf/c{dv_error_marker}: include = $CONFIG_DV_ERROR_MARKER_BSF
libul{avcodec}: libavcodec/bsf/c{eac3_core}: include = $CONFIG_EAC3_CORE_BSF
libul{avcodec}: libavcodec/bsf/c{evc_frame_merge}: include = $CONFIG_EVC_FRAME_MERGE_BSF
libul{avcodec}: libavcodec/bsf/c{extract_extradata}: include = $CONFIG_EXTRACT_EXTRADATA_BSF
libul{avcodec}: libavcodec/bsf/c{filter_units}: include = $CONFIG_FILTER_UNITS_BSF
libul{avcodec}: libavcodec/bsf/c{h264_metadata}: include = $CONFIG_H264_METADATA_BSF
libul{avcodec}: libavcodec/bsf/c{h264_mp4toannexb}: include = $CONFIG_H264_MP4TOANNEXB_BSF
libul{avcodec}: libavcodec/bsf/c{h264_redundant_pps}: include = $CONFIG_H264_REDUNDANT_PPS_BSF
libul{avcodec}: libavcodec/bsf/c{h265_metadata}: include = $CONFIG_HEVC_METADATA_BSF
libul{avcodec}: libavcodec/bsf/c{h266_metadata}: include = $CONFIG_VVC_METADATA_BSF
libul{avcodec}: libavcodec/bsf/c{hapqa_extract}: include = $CONFIG_HAPQA_EXTRACT_BSF
libul{avcodec}: libavcodec/bsf/c{hevc_mp4toannexb}: include = $CONFIG_HEVC_MP4TOANNEXB_BSF
libul{avcodec}: libavcodec/bsf/c{imx_dump_header}: include = $CONFIG_IMX_DUMP_HEADER_BSF
libul{avcodec}: libavcodec/bsf/c{media100_to_mjpegb}: include = $CONFIG_MEDIA100_TO_MJPEGB_BSF
libul{avcodec}: libavcodec/bsf/c{mjpeg2jpeg}: include = $CONFIG_MJPEG2JPEG_BSF
libul{avcodec}: libavcodec/bsf/c{mjpega_dump_header}: include = $CONFIG_MJPEGA_DUMP_HEADER_BSF
libul{avcodec}: libavcodec/bsf/c{movsub}: include = ($CONFIG_MOV2TEXTSUB_BSF || $CONFIG_TEXT2MOVSUB_BSF)
libul{avcodec}: libavcodec/bsf/c{mpeg2_metadata}: include = $CONFIG_MPEG2_METADATA_BSF
libul{avcodec}: libavcodec/bsf/c{mpeg4_unpack_bframes}: include = $CONFIG_MPEG4_UNPACK_BFRAMES_BSF
libul{avcodec}: libavcodec/bsf/c{noise}: include = $CONFIG_NOISE_BSF
libul{avcodec}: libavcodec/bsf/c{null}: include = $CONFIG_NULL_BSF
libul{avcodec}: libavcodec/bsf/c{opus_metadata}: include = $CONFIG_OPUS_METADATA_BSF
libul{avcodec}: libavcodec/bsf/c{pcm_rechunk}: include = $CONFIG_PCM_RECHUNK_BSF
libul{avcodec}: libavcodec/bsf/c{pgs_frame_merge}: include = $CONFIG_PGS_FRAME_MERGE_BSF
libul{avcodec}: libavcodec/bsf/c{prores_metadata}: include = $CONFIG_PRORES_METADATA_BSF
libul{avcodec}: libavcodec/bsf/c{remove_extradata}: include = $CONFIG_REMOVE_EXTRADATA_BSF
libul{avcodec}: libavcodec/bsf/c{setts}: include = $CONFIG_SETTS_BSF
libul{avcodec}: libavcodec/bsf/c{showinfo}: include = $CONFIG_SHOWINFO_BSF
libul{avcodec}: libavcodec/bsf/c{trace_headers}: include = $CONFIG_TRACE_HEADERS_BSF
libul{avcodec}: libavcodec/bsf/c{truehd_core}: include = $CONFIG_TRUEHD_CORE_BSF
libul{avcodec}: libavcodec/bsf/c{vp9_metadata}: include = $CONFIG_VP9_METADATA_BSF
libul{avcodec}: libavcodec/bsf/c{vp9_raw_reorder}: include = $CONFIG_VP9_RAW_REORDER_BSF
libul{avcodec}: libavcodec/bsf/c{vp9_superframe_split}: include = $CONFIG_VP9_SUPERFRAME_SPLIT_BSF
libul{avcodec}: libavcodec/bsf/c{vp9_superframe}: include = $CONFIG_VP9_SUPERFRAME_BSF
libul{avcodec}: libavcodec/bsf/c{vvc_mp4toannexb}: include = $CONFIG_VVC_MP4TOANNEXB_BSF
libul{avcodec}: libavcodec/c{012v}: include = $CONFIG_ZERO12V_DECODER
libul{avcodec}: libavcodec/c{4xm}: include = $CONFIG_FOURXM_DECODER
libul{avcodec}: libavcodec/c{8bps}: include = $CONFIG_EIGHTBPS_DECODER
libul{avcodec}: libavcodec/c{8svx}: include = ($CONFIG_EIGHTSVX_EXP_DECODER || $CONFIG_EIGHTSVX_FIB_DECODER)
libul{avcodec}: libavcodec/c{a64multienc}: include = ($CONFIG_A64MULTI5_ENCODER || $CONFIG_A64MULTI_ENCODER)
libul{avcodec}: libavcodec/c{aac_ac3_parser}: include = ($CONFIG_AAC_PARSER || $CONFIG_AC3_PARSER)
libul{avcodec}: libavcodec/c{aac_parser}: include = $CONFIG_AAC_PARSER
libul{avcodec}: libavcodec/c{aaccoder}: include = $CONFIG_AAC_ENCODER
libul{avcodec}: libavcodec/c{aacdec_common}: include = ($CONFIG_AAC_DECODER || $CONFIG_AAC_FIXED_DECODER)
libul{avcodec}: libavcodec/c{aacdec_fixed}: include = $CONFIG_AAC_FIXED_DECODER
libul{avcodec}: libavcodec/c{aacdec}: include = $CONFIG_AAC_DECODER
libul{avcodec}: libavcodec/c{aacenc_is}: include = $CONFIG_AAC_ENCODER
libul{avcodec}: libavcodec/c{aacenc_ltp}: include = $CONFIG_AAC_ENCODER
libul{avcodec}: libavcodec/c{aacenc_pred}: include = $CONFIG_AAC_ENCODER
libul{avcodec}: libavcodec/c{aacenc_tns}: include = $CONFIG_AAC_ENCODER
libul{avcodec}: libavcodec/c{aacenctab}: include = $CONFIG_AAC_ENCODER
libul{avcodec}: libavcodec/c{aacenc}: include = $CONFIG_AAC_ENCODER
libul{avcodec}: libavcodec/c{aacps_common}: include = ($CONFIG_AAC_DECODER || $CONFIG_AAC_FIXED_DECODER)
libul{avcodec}: libavcodec/c{aacps_fixed}: include = $CONFIG_AAC_FIXED_DECODER
libul{avcodec}: libavcodec/c{aacps_float}: include = $CONFIG_AAC_DECODER
libul{avcodec}: libavcodec/c{aacpsdsp_fixed}: include = $CONFIG_AAC_FIXED_DECODER
libul{avcodec}: libavcodec/c{aacpsdsp_float}: include = $CONFIG_AAC_DECODER
libul{avcodec}: libavcodec/c{aacpsy}: include = $CONFIG_AAC_ENCODER
libul{avcodec}: libavcodec/c{aacsbr_fixed}: include = $CONFIG_AAC_FIXED_DECODER
libul{avcodec}: libavcodec/c{aacsbr}: include = $CONFIG_AAC_DECODER
libul{avcodec}: libavcodec/c{aactab}: include = ($CONFIG_AAC_DECODER || $CONFIG_AAC_ENCODER || $CONFIG_AAC_FIXED_DECODER || $CONFIG_WMAV1_DECODER || $CONFIG_WMAV1_ENCODER || $CONFIG_WMAV2_DECODER || $CONFIG_WMAV2_ENCODER)
libul{avcodec}: libavcodec/c{aandcttab}: include = $CONFIG_AANDCTTABLES
libul{avcodec}: libavcodec/c{aasc}: include = $CONFIG_AASC_DECODER
libul{avcodec}: libavcodec/c{ac3_channel_layout_tab}: include = ($CONFIG_AC3_PARSER || $CONFIG_AC3_DECODER || $CONFIG_AC3_FIXED_DECODER)
libul{avcodec}: libavcodec/c{ac3dec_data}: include = ($CONFIG_AC3_DECODER || $CONFIG_AC3_FIXED_DECODER)
libul{avcodec}: libavcodec/c{ac3dec_fixed}: include = $CONFIG_AC3_FIXED_DECODER
libul{avcodec}: libavcodec/c{ac3dec_float}: include = $CONFIG_AC3_DECODER
libul{avcodec}: libavcodec/c{ac3dsp}: include = $CONFIG_AC3DSP
libul{avcodec}: libavcodec/c{ac3enc_fixed}: include = $CONFIG_AC3_FIXED_ENCODER
libul{avcodec}: libavcodec/c{ac3enc_float}: include = $CONFIG_AC3_ENCODER
libul{avcodec}: libavcodec/c{ac3enc}: include = ($CONFIG_AC3_ENCODER || $CONFIG_AC3_FIXED_ENCODER)
libul{avcodec}: libavcodec/c{ac3tab}: include = ($CONFIG_AC3DSP || $CONFIG_AC3_PARSER || $CONFIG_AC3_DECODER || $CONFIG_AC3_ENCODER || $CONFIG_AC3_FIXED_DECODER || $CONFIG_AC3_FIXED_ENCODER)
libul{avcodec}: libavcodec/c{ac3}: include = ($CONFIG_AC3DSP || $CONFIG_AC3_DECODER || $CONFIG_AC3_ENCODER || $CONFIG_AC3_FIXED_DECODER || $CONFIG_AC3_FIXED_ENCODER)
libul{avcodec}: libavcodec/c{acelp_filters}: include = ($CONFIG_ACELP_KELVIN_DECODER || $CONFIG_AMRNB_DECODER || $CONFIG_AMRWB_DECODER || $CONFIG_G729_DECODER || $CONFIG_QCELP_DECODER || $CONFIG_SIPR_DECODER || $CONFIG_WMAVOICE_DECODER)
libul{avcodec}: libavcodec/c{acelp_pitch_delay}: include = ($CONFIG_ACELP_KELVIN_DECODER || $CONFIG_AMRNB_DECODER || $CONFIG_AMRWB_DECODER || $CONFIG_G729_DECODER || $CONFIG_SIPR_DECODER)
libul{avcodec}: libavcodec/c{acelp_vectors}: include = ($CONFIG_ACELP_KELVIN_DECODER || $CONFIG_AMRNB_DECODER || $CONFIG_AMRWB_DECODER || $CONFIG_EVRC_DECODER || $CONFIG_G723_1_DECODER || $CONFIG_G723_1_ENCODER || $CONFIG_G729_DECODER || $CONFIG_QCELP_DECODER || $CONFIG_SIPR_DECODER || $CONFIG_WMAVOICE_DECODER)
libul{avcodec}: libavcodec/c{adpcm_data}: include = ($CONFIG_ADPCM_4XM_DECODER || $CONFIG_ADPCM_AFC_DECODER || $CONFIG_ADPCM_AGM_DECODER || $CONFIG_ADPCM_AICA_DECODER || $CONFIG_ADPCM_ARGO_DECODER || $CONFIG_ADPCM_ARGO_ENCODER || $CONFIG_ADPCM_CT_DECODER || $CONFIG_ADPCM_DTK_DECODER || $CONFIG_ADPCM_EA_DECODER || $CONFIG_ADPCM_EA_MAXIS_XA_DECODER || $CONFIG_ADPCM_EA_R1_DECODER || $CONFIG_ADPCM_EA_R2_DECODER || $CONFIG_ADPCM_EA_R3_DECODER || $CONFIG_ADPCM_EA_XAS_DECODER || $CONFIG_ADPCM_IMA_ACORN_DECODER || $CONFIG_ADPCM_IMA_ALP_DECODER || $CONFIG_ADPCM_IMA_ALP_ENCODER || $CONFIG_ADPCM_IMA_AMV_DECODER || $CONFIG_ADPCM_IMA_AMV_ENCODER || $CONFIG_ADPCM_IMA_APC_DECODER || $CONFIG_ADPCM_IMA_APM_DECODER || $CONFIG_ADPCM_IMA_APM_ENCODER || $CONFIG_ADPCM_IMA_CUNNING_DECODER || $CONFIG_ADPCM_IMA_DAT4_DECODER || $CONFIG_ADPCM_IMA_DK3_DECODER || $CONFIG_ADPCM_IMA_DK4_DECODER || $CONFIG_ADPCM_IMA_EA_EACS_DECODER || $CONFIG_ADPCM_IMA_EA_SEAD_DECODER || $CONFIG_ADPCM_IMA_ISS_DECODER || $CONFIG_ADPCM_IMA_MOFLEX_DECODER || $CONFIG_ADPCM_IMA_MTF_DECODER || $CONFIG_ADPCM_IMA_OKI_DECODER || $CONFIG_ADPCM_IMA_QT_DECODER || $CONFIG_ADPCM_IMA_QT_ENCODER || $CONFIG_ADPCM_IMA_RAD_DECODER || $CONFIG_ADPCM_IMA_SMJPEG_DECODER || $CONFIG_ADPCM_IMA_SSI_DECODER || $CONFIG_ADPCM_IMA_SSI_ENCODER || $CONFIG_ADPCM_IMA_WAV_DECODER || $CONFIG_ADPCM_IMA_WAV_ENCODER || $CONFIG_ADPCM_IMA_WS_DECODER || $CONFIG_ADPCM_IMA_WS_ENCODER || $CONFIG_ADPCM_MS_DECODER || $CONFIG_ADPCM_MS_ENCODER || $CONFIG_ADPCM_MTAF_DECODER || $CONFIG_ADPCM_PSX_DECODER || $CONFIG_ADPCM_SBPRO_2_DECODER || $CONFIG_ADPCM_SBPRO_3_DECODER || $CONFIG_ADPCM_SBPRO_4_DECODER || $CONFIG_ADPCM_SWF_DECODER || $CONFIG_ADPCM_SWF_ENCODER || $CONFIG_ADPCM_THP_DECODER || $CONFIG_ADPCM_THP_LE_DECODER || $CONFIG_ADPCM_VIMA_DECODER || $CONFIG_ADPCM_XA_DECODER || $CONFIG_ADPCM_XMD_DECODER || $CONFIG_ADPCM_YAMAHA_DECODER || $CONFIG_ADPCM_YAMAHA_ENCODER || $CONFIG_ADPCM_ZORK_DECODER)
libul{avcodec}: libavcodec/c{adpcmenc}: include = ($CONFIG_ADPCM_ARGO_ENCODER || $CONFIG_ADPCM_IMA_ALP_ENCODER || $CONFIG_ADPCM_IMA_AMV_ENCODER || $CONFIG_ADPCM_IMA_APM_ENCODER || $CONFIG_ADPCM_IMA_QT_ENCODER || $CONFIG_ADPCM_IMA_SSI_ENCODER || $CONFIG_ADPCM_IMA_WAV_ENCODER || $CONFIG_ADPCM_IMA_WS_ENCODER || $CONFIG_ADPCM_MS_ENCODER || $CONFIG_ADPCM_SWF_ENCODER || $CONFIG_ADPCM_YAMAHA_ENCODER)
libul{avcodec}: libavcodec/c{adpcm}: include = ($CONFIG_ADPCM_4XM_DECODER || $CONFIG_ADPCM_AFC_DECODER || $CONFIG_ADPCM_AGM_DECODER || $CONFIG_ADPCM_AICA_DECODER || $CONFIG_ADPCM_ARGO_DECODER || $CONFIG_ADPCM_ARGO_ENCODER || $CONFIG_ADPCM_CT_DECODER || $CONFIG_ADPCM_DTK_DECODER || $CONFIG_ADPCM_EA_DECODER || $CONFIG_ADPCM_EA_MAXIS_XA_DECODER || $CONFIG_ADPCM_EA_R1_DECODER || $CONFIG_ADPCM_EA_R2_DECODER || $CONFIG_ADPCM_EA_R3_DECODER || $CONFIG_ADPCM_EA_XAS_DECODER || $CONFIG_ADPCM_IMA_ACORN_DECODER || $CONFIG_ADPCM_IMA_ALP_DECODER || $CONFIG_ADPCM_IMA_AMV_DECODER || $CONFIG_ADPCM_IMA_APC_DECODER || $CONFIG_ADPCM_IMA_APM_DECODER || $CONFIG_ADPCM_IMA_CUNNING_DECODER || $CONFIG_ADPCM_IMA_DAT4_DECODER || $CONFIG_ADPCM_IMA_DK3_DECODER || $CONFIG_ADPCM_IMA_DK4_DECODER || $CONFIG_ADPCM_IMA_EA_EACS_DECODER || $CONFIG_ADPCM_IMA_EA_SEAD_DECODER || $CONFIG_ADPCM_IMA_ISS_DECODER || $CONFIG_ADPCM_IMA_MOFLEX_DECODER || $CONFIG_ADPCM_IMA_MTF_DECODER || $CONFIG_ADPCM_IMA_OKI_DECODER || $CONFIG_ADPCM_IMA_QT_DECODER || $CONFIG_ADPCM_IMA_RAD_DECODER || $CONFIG_ADPCM_IMA_SMJPEG_DECODER || $CONFIG_ADPCM_IMA_SSI_DECODER || $CONFIG_ADPCM_IMA_WAV_DECODER || $CONFIG_ADPCM_IMA_WS_DECODER || $CONFIG_ADPCM_MS_DECODER || $CONFIG_ADPCM_MTAF_DECODER || $CONFIG_ADPCM_PSX_DECODER || $CONFIG_ADPCM_SBPRO_2_DECODER || $CONFIG_ADPCM_SBPRO_3_DECODER || $CONFIG_ADPCM_SBPRO_4_DECODER || $CONFIG_ADPCM_SWF_DECODER || $CONFIG_ADPCM_THP_DECODER || $CONFIG_ADPCM_THP_LE_DECODER || $CONFIG_ADPCM_XA_DECODER || $CONFIG_ADPCM_XMD_DECODER || $CONFIG_ADPCM_YAMAHA_DECODER || $CONFIG_ADPCM_ZORK_DECODER)
libul{avcodec}: libavcodec/c{adts_header}: include = $CONFIG_ADTS_HEADER
libul{avcodec}: libavcodec/c{adx_parser}: include = $CONFIG_ADX_PARSER
libul{avcodec}: libavcodec/c{adxdec}: include = $CONFIG_ADPCM_ADX_DECODER
libul{avcodec}: libavcodec/c{adxenc}: include = $CONFIG_ADPCM_ADX_ENCODER
libul{avcodec}: libavcodec/c{adx}: include = ($CONFIG_ADPCM_ADX_DECODER || $CONFIG_ADPCM_ADX_ENCODER)
libul{avcodec}: libavcodec/c{agm}: include = $CONFIG_AGM_DECODER
libul{avcodec}: libavcodec/c{aic}: include = $CONFIG_AIC_DECODER
libul{avcodec}: libavcodec/c{alac_data}: include = ($CONFIG_ALAC_DECODER || $CONFIG_ALAC_ENCODER)
libul{avcodec}: libavcodec/c{alacdsp}: include = $CONFIG_ALAC_DECODER
libul{avcodec}: libavcodec/c{alacenc}: include = $CONFIG_ALAC_ENCODER
libul{avcodec}: libavcodec/c{alac}: include = $CONFIG_ALAC_DECODER
libul{avcodec}: libavcodec/c{aliaspixdec}: include = $CONFIG_ALIAS_PIX_DECODER
libul{avcodec}: libavcodec/c{aliaspixenc}: include = $CONFIG_ALIAS_PIX_ENCODER
libul{avcodec}: libavcodec/c{alsdec}: include = $CONFIG_ALS_DECODER
libul{avcodec}: libavcodec/c{amfenc_av1}: include = $CONFIG_AV1_AMF_ENCODER
libul{avcodec}: libavcodec/c{amfenc_h264}: include = $CONFIG_H264_AMF_ENCODER
libul{avcodec}: libavcodec/c{amfenc_hevc}: include = $CONFIG_HEVC_AMF_ENCODER
libul{avcodec}: libavcodec/c{amfenc}: include = $CONFIG_AMF
libul{avcodec}: libavcodec/c{amr_parser}: include = $CONFIG_AMR_PARSER
libul{avcodec}: libavcodec/c{amrnbdec}: include = $CONFIG_AMRNB_DECODER
libul{avcodec}: libavcodec/c{amrwbdec}: include = $CONFIG_AMRWB_DECODER
libul{avcodec}: libavcodec/c{anm}: include = $CONFIG_ANM_DECODER
libul{avcodec}: libavcodec/c{ansi}: include = $CONFIG_ANSI_DECODER
libul{avcodec}: libavcodec/c{aom_film_grain}: include = $CONFIG_HEVC_DECODER
libul{avcodec}: libavcodec/c{apac}: include = $CONFIG_APAC_DECODER
libul{avcodec}: libavcodec/c{apedec}: include = $CONFIG_APE_DECODER
libul{avcodec}: libavcodec/c{aptxdec}: include = ($CONFIG_APTX_DECODER || $CONFIG_APTX_HD_DECODER)
libul{avcodec}: libavcodec/c{aptxenc}: include = ($CONFIG_APTX_ENCODER || $CONFIG_APTX_HD_ENCODER)
libul{avcodec}: libavcodec/c{aptx}: include = ($CONFIG_APTX_DECODER || $CONFIG_APTX_ENCODER || $CONFIG_APTX_HD_DECODER || $CONFIG_APTX_HD_ENCODER)
libul{avcodec}: libavcodec/c{arbc}: include = $CONFIG_ARBC_DECODER
libul{avcodec}: libavcodec/c{argo}: include = $CONFIG_ARGO_DECODER
libul{avcodec}: libavcodec/c{ass_split}: include = ($CONFIG_MOVTEXT_ENCODER || $CONFIG_SRT_ENCODER || $CONFIG_SUBRIP_ENCODER || $CONFIG_TEXT_ENCODER || $CONFIG_TTML_ENCODER || $CONFIG_WEBVTT_ENCODER)
libul{avcodec}: libavcodec/c{assdec}: include = ($CONFIG_ASS_DECODER || $CONFIG_SSA_DECODER)
libul{avcodec}: libavcodec/c{assenc}: include = ($CONFIG_ASS_ENCODER || $CONFIG_SSA_ENCODER)
libul{avcodec}: libavcodec/c{ass}: include = ($CONFIG_ASS_DECODER || $CONFIG_ASS_ENCODER || $CONFIG_CCAPTION_DECODER || $CONFIG_JACOSUB_DECODER || $CONFIG_MICRODVD_DECODER || $CONFIG_MOVTEXT_DECODER || $CONFIG_MPL2_DECODER || $CONFIG_PJS_DECODER || $CONFIG_REALTEXT_DECODER || $CONFIG_SAMI_DECODER || $CONFIG_SRT_DECODER || $CONFIG_SSA_DECODER || $CONFIG_SSA_ENCODER || $CONFIG_STL_DECODER || $CONFIG_SUBRIP_DECODER || $CONFIG_SUBVIEWER1_DECODER || $CONFIG_SUBVIEWER_DECODER || $CONFIG_TEXT_DECODER || $CONFIG_VPLAYER_DECODER || $CONFIG_WEBVTT_DECODER || $CONFIG_LIBARIBB24_DECODER || $CONFIG_LIBARIBCAPTION_DECODER || $CONFIG_LIBZVBI_TELETEXT_DECODER)
libul{avcodec}: libavcodec/c{asvdec}: include = ($CONFIG_ASV1_DECODER || $CONFIG_ASV2_DECODER)
libul{avcodec}: libavcodec/c{asvenc}: include = ($CONFIG_ASV1_ENCODER || $CONFIG_ASV2_ENCODER)
libul{avcodec}: libavcodec/c{asv}: include = ($CONFIG_ASV1_DECODER || $CONFIG_ASV1_ENCODER || $CONFIG_ASV2_DECODER || $CONFIG_ASV2_ENCODER)
libul{avcodec}: libavcodec/c{atrac1}: include = $CONFIG_ATRAC1_DECODER
libul{avcodec}: libavcodec/c{atrac3plusdec}: include = ($CONFIG_ATRAC3PAL_DECODER || $CONFIG_ATRAC3P_DECODER)
libul{avcodec}: libavcodec/c{atrac3plusdsp}: include = ($CONFIG_ATRAC3PAL_DECODER || $CONFIG_ATRAC3P_DECODER)
libul{avcodec}: libavcodec/c{atrac3plus}: include = ($CONFIG_ATRAC3PAL_DECODER || $CONFIG_ATRAC3P_DECODER)
libul{avcodec}: libavcodec/c{atrac3}: include = ($CONFIG_ATRAC3AL_DECODER || $CONFIG_ATRAC3_DECODER)
libul{avcodec}: libavcodec/c{atrac9dec}: include = $CONFIG_ATRAC9_DECODER
libul{avcodec}: libavcodec/c{atrac}: include = ($CONFIG_ATRAC1_DECODER || $CONFIG_ATRAC3AL_DECODER || $CONFIG_ATRAC3PAL_DECODER || $CONFIG_ATRAC3P_DECODER || $CONFIG_ATRAC3_DECODER)
libul{avcodec}: libavcodec/c{atsc_a53}: include = $CONFIG_ATSC_A53
libul{avcodec}: libavcodec/c{audio_frame_queue}: include = $CONFIG_AUDIO_FRAME_QUEUE
libul{avcodec}: libavcodec/c{audiodsp}: include = $CONFIG_AUDIODSP
libul{avcodec}: libavcodec/c{audiotoolboxdec}: include = ($CONFIG_AAC_AT_DECODER || $CONFIG_AC3_AT_DECODER || $CONFIG_ADPCM_IMA_QT_AT_DECODER || $CONFIG_ALAC_AT_DECODER || $CONFIG_AMR_NB_AT_DECODER || $CONFIG_EAC3_AT_DECODER || $CONFIG_GSM_MS_AT_DECODER || $CONFIG_ILBC_AT_DECODER || $CONFIG_MP1_AT_DECODER || $CONFIG_MP2_AT_DECODER || $CONFIG_MP3_AT_DECODER || $CONFIG_PCM_ALAW_AT_DECODER || $CONFIG_PCM_MULAW_AT_DECODER || $CONFIG_QDM2_AT_DECODER || $CONFIG_QDMC_AT_DECODER || $CONFIG_AAC_AT_ENCODER || $CONFIG_ALAC_AT_ENCODER || $CONFIG_ILBC_AT_ENCODER || $CONFIG_PCM_ALAW_AT_ENCODER || $CONFIG_PCM_MULAW_AT_ENCODER)
libul{avcodec}: libavcodec/c{aura}: include = $CONFIG_AURA2_DECODER
libul{avcodec}: libavcodec/c{av1_levels}: include = $CONFIG_AV1_VAAPI_ENCODER
libul{avcodec}: libavcodec/c{av1_parser}: include = $CONFIG_AV1_PARSER
libul{avcodec}: libavcodec/c{av1_parse}: include = ($CONFIG_AV1_DECODER || $CONFIG_AV1_PARSER || $CONFIG_LIBDAV1D_DECODER || $CONFIG_EXTRACT_EXTRADATA_BSF || $CONFIG_REMOVE_EXTRADATA_BSF)
libul{avcodec}: libavcodec/c{av1dec}: include = $CONFIG_AV1_DECODER
libul{avcodec}: libavcodec/c{avrndec}: include = $CONFIG_AVRN_DECODER
libul{avcodec}: libavcodec/c{avs2_parser}: include = $CONFIG_AVS2_PARSER
libul{avcodec}: libavcodec/c{avs2}: include = $CONFIG_AVS2_PARSER
libul{avcodec}: libavcodec/c{avs3_parser}: include = $CONFIG_AVS3_PARSER
libul{avcodec}: libavcodec/c{avs}: include = $CONFIG_AVS_DECODER
libul{avcodec}: libavcodec/c{avuidec}: include = $CONFIG_AVUI_DECODER
libul{avcodec}: libavcodec/c{avuienc}: include = $CONFIG_AVUI_ENCODER
libul{avcodec}: libavcodec/c{bethsoftvideo}: include = $CONFIG_BETHSOFTVID_DECODER
libul{avcodec}: libavcodec/c{bfi}: include = $CONFIG_BFI_DECODER
libul{avcodec}: libavcodec/c{bgmc}: include = $CONFIG_ALS_DECODER
libul{avcodec}: libavcodec/c{binkaudio}: include = ($CONFIG_BINKAUDIO_DCT_DECODER || $CONFIG_BINKAUDIO_RDFT_DECODER)
libul{avcodec}: libavcodec/c{binkdsp}: include = $CONFIG_BINK_DECODER
libul{avcodec}: libavcodec/c{bink}: include = $CONFIG_BINK_DECODER
libul{avcodec}: libavcodec/c{bintext}: include = ($CONFIG_BINTEXT_DECODER || $CONFIG_IDF_DECODER || $CONFIG_XBIN_DECODER)
libul{avcodec}: libavcodec/c{bitpacked_dec}: include = $CONFIG_BITPACKED_DECODER
libul{avcodec}: libavcodec/c{bitpacked_enc}: include = $CONFIG_BITPACKED_ENCODER
libul{avcodec}: libavcodec/c{blockdsp}: include = $CONFIG_BLOCKDSP
libul{avcodec}: libavcodec/c{bmp_parser}: include = $CONFIG_BMP_PARSER
libul{avcodec}: libavcodec/c{bmpenc}: include = $CONFIG_BMP_ENCODER
libul{avcodec}: libavcodec/c{bmp}: include = $CONFIG_BMP_DECODER
libul{avcodec}: libavcodec/c{bmvaudio}: include = $CONFIG_BMV_AUDIO_DECODER
libul{avcodec}: libavcodec/c{bmvvideo}: include = $CONFIG_BMV_VIDEO_DECODER
libul{avcodec}: libavcodec/c{bonk}: include = $CONFIG_BONK_DECODER
libul{avcodec}: libavcodec/c{brenderpix}: include = $CONFIG_BRENDER_PIX_DECODER
libul{avcodec}: libavcodec/c{bswapdsp}: include = $CONFIG_BSWAPDSP
libul{avcodec}: libavcodec/c{c93}: include = $CONFIG_C93_DECODER
libul{avcodec}: libavcodec/c{cabac}: include = $CONFIG_CABAC
libul{avcodec}: libavcodec/c{canopus}: include = ($CONFIG_CLLC_DECODER || $CONFIG_HQX_DECODER || $CONFIG_HQ_HQA_DECODER)
libul{avcodec}: libavcodec/c{cavs_parser}: include = $CONFIG_CAVSVIDEO_PARSER
libul{avcodec}: libavcodec/c{cavsdata}: include = $CONFIG_CAVS_DECODER
libul{avcodec}: libavcodec/c{cavsdec}: include = $CONFIG_CAVS_DECODER
libul{avcodec}: libavcodec/c{cavsdsp}: include = $CONFIG_CAVS_DECODER
libul{avcodec}: libavcodec/c{cavs}: include = $CONFIG_CAVS_DECODER
libul{avcodec}: libavcodec/c{cbrt_data_fixed}: include = $CONFIG_AAC_FIXED_DECODER
libul{avcodec}: libavcodec/c{cbrt_data}: include = $CONFIG_AAC_DECODER
libul{avcodec}: libavcodec/c{cbs_av1}: include = $CONFIG_CBS_AV1
libul{avcodec}: libavcodec/c{cbs_bsf}: include = $CONFIG_CBS
libul{avcodec}: libavcodec/c{cbs_h2645}: include = ($CONFIG_CBS_H264 || $CONFIG_CBS_H265 || $CONFIG_CBS_H266)
libul{avcodec}: libavcodec/c{cbs_jpeg}: include = $CONFIG_CBS_JPEG
libul{avcodec}: libavcodec/c{cbs_mpeg2}: include = $CONFIG_CBS_MPEG2
libul{avcodec}: libavcodec/c{cbs_sei}: include = ($CONFIG_CBS_H264 || $CONFIG_CBS_H265 || $CONFIG_CBS_H266)
libul{avcodec}: libavcodec/c{cbs_vp8}: include = $CONFIG_CBS_VP8
libul{avcodec}: libavcodec/c{cbs_vp9}: include = $CONFIG_CBS_VP9
libul{avcodec}: libavcodec/c{cbs}: include = $CONFIG_CBS
libul{avcodec}: libavcodec/c{ccaption_dec}: include = $CONFIG_CCAPTION_DECODER
libul{avcodec}: libavcodec/c{cdgraphics}: include = $CONFIG_CDGRAPHICS_DECODER
libul{avcodec}: libavcodec/c{cdtoons}: include = $CONFIG_CDTOONS_DECODER
libul{avcodec}: libavcodec/c{cdxl}: include = $CONFIG_CDXL_DECODER
libul{avcodec}: libavcodec/c{celp_filters}: include = ($CONFIG_ACELP_KELVIN_DECODER || $CONFIG_AMRNB_DECODER || $CONFIG_AMRWB_DECODER || $CONFIG_COMFORTNOISE_DECODER || $CONFIG_G723_1_DECODER || $CONFIG_G723_1_ENCODER || $CONFIG_G729_DECODER || $CONFIG_QCELP_DECODER || $CONFIG_RA_144_DECODER || $CONFIG_RA_144_ENCODER || $CONFIG_RA_288_DECODER || $CONFIG_SIPR_DECODER || $CONFIG_WMAVOICE_DECODER)
libul{avcodec}: libavcodec/c{celp_math}: include = ($CONFIG_ACELP_KELVIN_DECODER || $CONFIG_AMRNB_DECODER || $CONFIG_AMRWB_DECODER || $CONFIG_G723_1_DECODER || $CONFIG_G723_1_ENCODER || $CONFIG_G729_DECODER || $CONFIG_SIPR_DECODER)
libul{avcodec}: libavcodec/c{cfhddata}: include = ($CONFIG_CFHD_DECODER || $CONFIG_CFHD_ENCODER)
libul{avcodec}: libavcodec/c{cfhddsp}: include = $CONFIG_CFHD_DECODER
libul{avcodec}: libavcodec/c{cfhdencdsp}: include = $CONFIG_CFHD_ENCODER
libul{avcodec}: libavcodec/c{cfhdenc}: include = $CONFIG_CFHD_ENCODER
libul{avcodec}: libavcodec/c{cfhd}: include = $CONFIG_CFHD_DECODER
libul{avcodec}: libavcodec/c{cga_data}: include = ($CONFIG_ANSI_DECODER || $CONFIG_BINTEXT_DECODER || $CONFIG_IDF_DECODER || $CONFIG_PICTOR_DECODER || $CONFIG_TMV_DECODER || $CONFIG_XBIN_DECODER)
libul{avcodec}: libavcodec/c{cinepakenc}: include = $CONFIG_CINEPAK_ENCODER
libul{avcodec}: libavcodec/c{cinepak}: include = $CONFIG_CINEPAK_DECODER
libul{avcodec}: libavcodec/c{clearvideo}: include = $CONFIG_CLEARVIDEO_DECODER
libul{avcodec}: libavcodec/c{cljrdec}: include = $CONFIG_CLJR_DECODER
libul{avcodec}: libavcodec/c{cljrenc}: include = $CONFIG_CLJR_ENCODER
libul{avcodec}: libavcodec/c{cllc}: include = $CONFIG_CLLC_DECODER
libul{avcodec}: libavcodec/c{cngdec}: include = $CONFIG_COMFORTNOISE_DECODER
libul{avcodec}: libavcodec/c{cngenc}: include = $CONFIG_COMFORTNOISE_ENCODER
libul{avcodec}: libavcodec/c{cook_parser}: include = $CONFIG_COOK_PARSER
libul{avcodec}: libavcodec/c{cook}: include = $CONFIG_COOK_DECODER
libul{avcodec}: libavcodec/c{cpia}: include = $CONFIG_CPIA_DECODER
libul{avcodec}: libavcodec/c{cri_parser}: include = $CONFIG_CRI_PARSER
libul{avcodec}: libavcodec/c{cri}: include = $CONFIG_CRI_DECODER
libul{avcodec}: libavcodec/c{cscd}: include = $CONFIG_CSCD_DECODER
libul{avcodec}: libavcodec/c{cuviddec}: include = ($CONFIG_AV1_CUVID_DECODER || $CONFIG_H264_CUVID_DECODER || $CONFIG_HEVC_CUVID_DECODER || $CONFIG_MJPEG_CUVID_DECODER || $CONFIG_MPEG1_CUVID_DECODER || $CONFIG_MPEG2_CUVID_DECODER || $CONFIG_MPEG4_CUVID_DECODER || $CONFIG_VC1_CUVID_DECODER || $CONFIG_VP8_CUVID_DECODER || $CONFIG_VP9_CUVID_DECODER)
libul{avcodec}: libavcodec/c{cyuv}: include = ($CONFIG_AURA_DECODER || $CONFIG_CYUV_DECODER)
libul{avcodec}: libavcodec/c{d3d12va_av1}: include = $CONFIG_AV1_D3D12VA_HWACCEL
libul{avcodec}: libavcodec/c{d3d12va_decode}: include = $CONFIG_D3D12VA
libul{avcodec}: libavcodec/c{d3d12va_h264}: include = $CONFIG_H264_D3D12VA_HWACCEL
libul{avcodec}: libavcodec/c{d3d12va_hevc}: include = $CONFIG_HEVC_D3D12VA_HWACCEL
libul{avcodec}: libavcodec/c{d3d12va_mpeg2}: include = $CONFIG_MPEG2_D3D12VA_HWACCEL
libul{avcodec}: libavcodec/c{d3d12va_vc1}: include = $CONFIG_VC1_D3D12VA_HWACCEL
libul{avcodec}: libavcodec/c{d3d12va_vp9}: include = $CONFIG_VP9_D3D12VA_HWACCEL
libul{avcodec}: libavcodec/c{dca_core}: include = $CONFIG_DCA_DECODER
libul{avcodec}: libavcodec/c{dca_exss}: include = ($CONFIG_DCA_PARSER || $CONFIG_DCA_DECODER)
libul{avcodec}: libavcodec/c{dca_lbr}: include = $CONFIG_DCA_DECODER
libul{avcodec}: libavcodec/c{dca_parser}: include = $CONFIG_DCA_PARSER
libul{avcodec}: libavcodec/c{dca_sample_rate_tab}: include = ($CONFIG_DCA_DECODER || $CONFIG_DCA_PARSER)
libul{avcodec}: libavcodec/c{dca_xll}: include = $CONFIG_DCA_DECODER
libul{avcodec}: libavcodec/c{dcaadpcm}: include = $CONFIG_DCA_ENCODER
libul{avcodec}: libavcodec/c{dcadata}: include = ($CONFIG_DCA_DECODER || $CONFIG_DCA_ENCODER)
libul{avcodec}: libavcodec/c{dcadct}: include = $CONFIG_DCA_DECODER
libul{avcodec}: libavcodec/c{dcadec}: include = $CONFIG_DCA_DECODER
libul{avcodec}: libavcodec/c{dcadsp}: include = $CONFIG_DCA_DECODER
libul{avcodec}: libavcodec/c{dcaenc}: include = $CONFIG_DCA_ENCODER
libul{avcodec}: libavcodec/c{dcahuff}: include = ($CONFIG_DCA_DECODER || $CONFIG_DCA_ENCODER)
libul{avcodec}: libavcodec/c{dca}: include = $CONFIG_DCA_PARSER
libul{avcodec}: libavcodec/c{dct32_fixed}: include = $CONFIG_MPEGAUDIODSP
libul{avcodec}: libavcodec/c{dct32_float}: include = $CONFIG_MPEGAUDIODSP
libul{avcodec}: libavcodec/c{dds}: include = $CONFIG_DDS_DECODER
libul{avcodec}: libavcodec/c{dfa}: include = $CONFIG_DFA_DECODER
libul{avcodec}: libavcodec/c{dfpwmdec}: include = $CONFIG_DFPWM_DECODER
libul{avcodec}: libavcodec/c{dfpwmenc}: include = $CONFIG_DFPWM_ENCODER
libul{avcodec}: libavcodec/c{dirac_arith}: include = $CONFIG_DIRAC_DECODER
libul{avcodec}: libavcodec/c{dirac_dwt}: include = $CONFIG_DIRAC_DECODER
libul{avcodec}: libavcodec/c{dirac_parser}: include = $CONFIG_DIRAC_PARSER
libul{avcodec}: libavcodec/c{dirac_vlc}: include = $CONFIG_DIRAC_DECODER
libul{avcodec}: libavcodec/c{diracdec}: include = $CONFIG_DIRAC_DECODER
libul{avcodec}: libavcodec/c{diracdsp}: include = $CONFIG_DIRAC_DECODER
libul{avcodec}: libavcodec/c{diractab}: include = ($CONFIG_DIRAC_DECODER || $CONFIG_VC2_ENCODER)
libul{avcodec}: libavcodec/c{dnxhd_parser}: include = $CONFIG_DNXHD_PARSER
libul{avcodec}: libavcodec/c{dnxhddata}: include = ($CONFIG_DNXHD_PARSER || $CONFIG_DNXHD_DECODER || $CONFIG_DNXHD_ENCODER)
libul{avcodec}: libavcodec/c{dnxhddec}: include = $CONFIG_DNXHD_DECODER
libul{avcodec}: libavcodec/c{dnxhdenc}: include = $CONFIG_DNXHD_ENCODER
libul{avcodec}: libavcodec/c{dolby_e_parser}: include = $CONFIG_DOLBY_E_PARSER
libul{avcodec}: libavcodec/c{dolby_e_parse}: include = ($CONFIG_DOLBY_E_DECODER || $CONFIG_DOLBY_E_PARSER)
libul{avcodec}: libavcodec/c{dolby_e}: include = $CONFIG_DOLBY_E_DECODER
libul{avcodec}: libavcodec/c{dovi_rpu}: include = $CONFIG_DOVI_RPU
libul{avcodec}: libavcodec/c{dpcm}: include = ($CONFIG_CBD2_DECODER || $CONFIG_DERF_DPCM_DECODER || $CONFIG_GREMLIN_DPCM_DECODER || $CONFIG_INTERPLAY_DPCM_DECODER || $CONFIG_ROQ_DPCM_DECODER || $CONFIG_SDX2_DPCM_DECODER || $CONFIG_SOL_DPCM_DECODER || $CONFIG_WADY_DPCM_DECODER || $CONFIG_XAN_DPCM_DECODER)
libul{avcodec}: libavcodec/c{dpx_parser}: include = $CONFIG_DPX_PARSER
libul{avcodec}: libavcodec/c{dpxenc}: include = $CONFIG_DPX_ENCODER
libul{avcodec}: libavcodec/c{dpx}: include = $CONFIG_DPX_DECODER
libul{avcodec}: libavcodec/c{dsddec}: include = ($CONFIG_DSD_LSBF_DECODER || $CONFIG_DSD_LSBF_PLANAR_DECODER || $CONFIG_DSD_MSBF_DECODER || $CONFIG_DSD_MSBF_PLANAR_DECODER)
libul{avcodec}: libavcodec/c{dsd}: include = ($CONFIG_DSD_LSBF_DECODER || $CONFIG_DSD_LSBF_PLANAR_DECODER || $CONFIG_DSD_MSBF_DECODER || $CONFIG_DSD_MSBF_PLANAR_DECODER || $CONFIG_DST_DECODER || $CONFIG_WAVPACK_DECODER)
libul{avcodec}: libavcodec/c{dsicinaudio}: include = $CONFIG_DSICINAUDIO_DECODER
libul{avcodec}: libavcodec/c{dsicinvideo}: include = $CONFIG_DSICINVIDEO_DECODER
libul{avcodec}: libavcodec/c{dss_sp}: include = $CONFIG_DSS_SP_DECODER
libul{avcodec}: libavcodec/c{dstdec}: include = $CONFIG_DST_DECODER
libul{avcodec}: libavcodec/c{dvaudio_parser}: include = $CONFIG_DVAUDIO_PARSER
libul{avcodec}: libavcodec/c{dvaudiodec}: include = $CONFIG_DVAUDIO_DECODER
libul{avcodec}: libavcodec/c{dvbsub_parser}: include = $CONFIG_DVBSUB_PARSER
libul{avcodec}: libavcodec/c{dvbsubdec}: include = $CONFIG_DVBSUB_DECODER
libul{avcodec}: libavcodec/c{dvbsubenc}: include = $CONFIG_DVBSUB_ENCODER
libul{avcodec}: libavcodec/c{dvd_nav_parser}: include = $CONFIG_DVD_NAV_PARSER
libul{avcodec}: libavcodec/c{dvdata}: include = ($CONFIG_DVVIDEO_DECODER || $CONFIG_DVVIDEO_ENCODER)
libul{avcodec}: libavcodec/c{dvdec}: include = $CONFIG_DVVIDEO_DECODER
libul{avcodec}: libavcodec/c{dvdsub_parser}: include = $CONFIG_DVDSUB_PARSER
libul{avcodec}: libavcodec/c{dvdsubdec}: include = $CONFIG_DVDSUB_DECODER
libul{avcodec}: libavcodec/c{dvdsubenc}: include = $CONFIG_DVDSUB_ENCODER
libul{avcodec}: libavcodec/c{dvdsub}: include = ($CONFIG_DVDSUB_DECODER || $CONFIG_DVDSUB_ENCODER)
libul{avcodec}: libavcodec/c{dvenc}: include = $CONFIG_DVVIDEO_ENCODER
libul{avcodec}: libavcodec/c{dv}: include = ($CONFIG_DVVIDEO_DECODER || $CONFIG_DVVIDEO_ENCODER)
libul{avcodec}: libavcodec/c{dxa}: include = $CONFIG_DXA_DECODER
libul{avcodec}: libavcodec/c{dxtory}: include = $CONFIG_DXTORY_DECODER
libul{avcodec}: libavcodec/c{dxva2_av1}: include = ($CONFIG_AV1_D3D11VA_HWACCEL || $CONFIG_AV1_D3D12VA_HWACCEL || $CONFIG_AV1_DXVA2_HWACCEL)
libul{avcodec}: libavcodec/c{dxva2_h264}: include = ($CONFIG_H264_D3D11VA_HWACCEL || $CONFIG_H264_D3D12VA_HWACCEL || $CONFIG_H264_DXVA2_HWACCEL)
libul{avcodec}: libavcodec/c{dxva2_hevc}: include = ($CONFIG_HEVC_D3D11VA_HWACCEL || $CONFIG_HEVC_D3D12VA_HWACCEL || $CONFIG_HEVC_DXVA2_HWACCEL)
libul{avcodec}: libavcodec/c{dxva2_mpeg2}: include = ($CONFIG_MPEG2_D3D11VA_HWACCEL || $CONFIG_MPEG2_D3D12VA_HWACCEL || $CONFIG_MPEG2_DXVA2_HWACCEL)
libul{avcodec}: libavcodec/c{dxva2_vc1}: include = ($CONFIG_VC1_D3D11VA_HWACCEL || $CONFIG_VC1_D3D12VA_HWACCEL || $CONFIG_VC1_DXVA2_HWACCEL)
libul{avcodec}: libavcodec/c{dxva2_vp9}: include = ($CONFIG_VP9_D3D11VA_HWACCEL || $CONFIG_VP9_D3D12VA_HWACCEL || $CONFIG_VP9_DXVA2_HWACCEL)
libul{avcodec}: libavcodec/c{dxva2}: include = ($CONFIG_D3D11VA || $CONFIG_D3D12VA || $CONFIG_DXVA2)
libul{avcodec}: libavcodec/c{dxvenc}: include = $CONFIG_DXV_ENCODER
libul{avcodec}: libavcodec/c{dxv}: include = $CONFIG_DXV_DECODER
libul{avcodec}: libavcodec/c{dynamic_hdr_vivid}: include = $CONFIG_HEVC_SEI
libul{avcodec}: libavcodec/c{eac3_data}: include = ($CONFIG_EAC3_DECODER || $CONFIG_EAC3_ENCODER)
libul{avcodec}: libavcodec/c{eac3enc}: include = $CONFIG_EAC3_ENCODER
libul{avcodec}: libavcodec/c{eacmv}: include = $CONFIG_EACMV_DECODER
libul{avcodec}: libavcodec/c{eaidct}: include = ($CONFIG_EAMAD_DECODER || $CONFIG_EATGQ_DECODER || $CONFIG_EATQI_DECODER)
libul{avcodec}: libavcodec/c{eamad}: include = $CONFIG_EAMAD_DECODER
libul{avcodec}: libavcodec/c{eatgq}: include = $CONFIG_EATGQ_DECODER
libul{avcodec}: libavcodec/c{eatgv}: include = $CONFIG_EATGV_DECODER
libul{avcodec}: libavcodec/c{eatqi}: include = $CONFIG_EATQI_DECODER
libul{avcodec}: libavcodec/c{elbg}: include = ($CONFIG_ELBG_FILTER || $CONFIG_A64MULTI5_ENCODER || $CONFIG_A64MULTI_ENCODER || $CONFIG_CINEPAK_ENCODER || $CONFIG_MSVIDEO1_ENCODER || $CONFIG_ROQ_ENCODER)
libul{avcodec}: libavcodec/c{elsdec}: include = $CONFIG_G2M_DECODER
libul{avcodec}: libavcodec/c{error_resilience}: include = $CONFIG_ERROR_RESILIENCE
libul{avcodec}: libavcodec/c{escape124}: include = $CONFIG_ESCAPE124_DECODER
libul{avcodec}: libavcodec/c{escape130}: include = $CONFIG_ESCAPE130_DECODER
libul{avcodec}: libavcodec/c{evc_parser}: include = $CONFIG_EVC_PARSER
libul{avcodec}: libavcodec/c{evc_parse}: include = $CONFIG_EVCPARSE
libul{avcodec}: libavcodec/c{evc_ps}: include = $CONFIG_EVCPARSE
libul{avcodec}: libavcodec/c{evrcdec}: include = $CONFIG_EVRC_DECODER
libul{avcodec}: libavcodec/c{exif}: include = $CONFIG_EXIF
libul{avcodec}: libavcodec/c{exrdsp}: include = $CONFIG_EXR_DECODER
libul{avcodec}: libavcodec/c{exrenc}: include = $CONFIG_EXR_ENCODER
libul{avcodec}: libavcodec/c{exr}: include = $CONFIG_EXR_DECODER
libul{avcodec}: libavcodec/c{faandct}: include = $CONFIG_FAANDCT
libul{avcodec}: libavcodec/c{faanidct}: include = $CONFIG_FAANIDCT
libul{avcodec}: libavcodec/c{fastaudio}: include = $CONFIG_FASTAUDIO_DECODER
libul{avcodec}: libavcodec/c{faxcompr}: include = $CONFIG_TIFF_DECODER
libul{avcodec}: libavcodec/c{fdctdsp}: include = $CONFIG_FDCTDSP
libul{avcodec}: libavcodec/c{ffjni jni}: include = $CONFIG_JNI
libul{avcodec}: libavcodec/c{fflcms2}: include = $CONFIG_LCMS2
libul{avcodec}: libavcodec/c{ffv1dec}: include = $CONFIG_FFV1_DECODER
libul{avcodec}: libavcodec/c{ffv1enc}: include = $CONFIG_FFV1_ENCODER
libul{avcodec}: libavcodec/c{ffv1}: include = ($CONFIG_FFV1_DECODER || $CONFIG_FFV1_ENCODER)
libul{avcodec}: libavcodec/c{ffwavesynth}: include = $CONFIG_FFWAVESYNTH_DECODER
libul{avcodec}: libavcodec/c{fic}: include = $CONFIG_FIC_DECODER
libul{avcodec}: libavcodec/c{file_open}: include = $HAVE_LIBC_MSVCRT
libul{avcodec}: libavcodec/c{fitsdec}: include = $CONFIG_FITS_DECODER
libul{avcodec}: libavcodec/c{fitsenc}: include = $CONFIG_FITS_ENCODER
libul{avcodec}: libavcodec/c{fits}: include = ($CONFIG_FITS_DECODER || $CONFIG_FITS_DEMUXER)
libul{avcodec}: libavcodec/c{flac_parser}: include = $CONFIG_FLAC_PARSER
libul{avcodec}: libavcodec/c{flacdata}: include = ($CONFIG_FLAC_PARSER || $CONFIG_FLAC_DECODER || $CONFIG_FLAC_ENCODER)
libul{avcodec}: libavcodec/c{flacdec}: include = $CONFIG_FLAC_DECODER
libul{avcodec}: libavcodec/c{flacdsp}: include = $CONFIG_FLAC_DECODER
libul{avcodec}: libavcodec/c{flacencdsp}: include = $CONFIG_FLAC_ENCODER
libul{avcodec}: libavcodec/c{flacenc}: include = $CONFIG_FLAC_ENCODER
libul{avcodec}: libavcodec/c{flac}: include = ($CONFIG_FLAC_DECODER || $CONFIG_FLAC_PARSER)
libul{avcodec}: libavcodec/c{flashsv2enc}: include = $CONFIG_FLASHSV2_ENCODER
libul{avcodec}: libavcodec/c{flashsvenc}: include = $CONFIG_FLASHSV_ENCODER
libul{avcodec}: libavcodec/c{flashsv}: include = ($CONFIG_FLASHSV2_DECODER || $CONFIG_FLASHSV_DECODER)
libul{avcodec}: libavcodec/c{flicvideo}: include = $CONFIG_FLIC_DECODER
libul{avcodec}: libavcodec/c{float2half}: include = ($CONFIG_EXR_ENCODER || $CONFIG_PHM_ENCODER)
libul{avcodec}: libavcodec/c{flvdec}: include = $CONFIG_FLV_DECODER
libul{avcodec}: libavcodec/c{flvenc}: include = $CONFIG_FLV_ENCODER
libul{avcodec}: libavcodec/c{fmtconvert}: include = $CONFIG_FMTCONVERT
libul{avcodec}: libavcodec/c{fmvc}: include = $CONFIG_FMVC_DECODER
libul{avcodec}: libavcodec/c{frame_thread_encoder}: include = $CONFIG_FRAME_THREAD_ENCODER
libul{avcodec}: libavcodec/c{fraps}: include = $CONFIG_FRAPS_DECODER
libul{avcodec}: libavcodec/c{frwu}: include = $CONFIG_FRWU_DECODER
libul{avcodec}: libavcodec/c{ftr_parser}: include = $CONFIG_FTR_PARSER
libul{avcodec}: libavcodec/c{ftr}: include = $CONFIG_FTR_DECODER
libul{avcodec}: libavcodec/c{g2meet}: include = $CONFIG_G2M_DECODER
libul{avcodec}: libavcodec/c{g722dec}: include = $CONFIG_ADPCM_G722_DECODER
libul{avcodec}: libavcodec/c{g722dsp}: include = ($CONFIG_ADPCM_G722_DECODER || $CONFIG_ADPCM_G722_ENCODER)
libul{avcodec}: libavcodec/c{g722enc}: include = $CONFIG_ADPCM_G722_ENCODER
libul{avcodec}: libavcodec/c{g722}: include = ($CONFIG_ADPCM_G722_DECODER || $CONFIG_ADPCM_G722_ENCODER)
libul{avcodec}: libavcodec/c{g723_1_parser}: include = $CONFIG_G723_1_PARSER
libul{avcodec}: libavcodec/c{g723_1dec}: include = $CONFIG_G723_1_DECODER
libul{avcodec}: libavcodec/c{g723_1enc}: include = $CONFIG_G723_1_ENCODER
libul{avcodec}: libavcodec/c{g723_1}: include = ($CONFIG_G723_1_DECODER || $CONFIG_G723_1_ENCODER)
libul{avcodec}: libavcodec/c{g726}: include = ($CONFIG_ADPCM_G726LE_DECODER || $CONFIG_ADPCM_G726LE_ENCODER || $CONFIG_ADPCM_G726_DECODER || $CONFIG_ADPCM_G726_ENCODER)
libul{avcodec}: libavcodec/c{g729_parser}: include = $CONFIG_G729_PARSER
libul{avcodec}: libavcodec/c{g729dec}: include = ($CONFIG_ACELP_KELVIN_DECODER || $CONFIG_G729_DECODER)
libul{avcodec}: libavcodec/c{g729postfilter}: include = ($CONFIG_ACELP_KELVIN_DECODER || $CONFIG_G729_DECODER)
libul{avcodec}: libavcodec/c{gdv}: include = $CONFIG_GDV_DECODER
libul{avcodec}: libavcodec/c{gemdec}: include = $CONFIG_GEM_DECODER
libul{avcodec}: libavcodec/c{gif_parser}: include = $CONFIG_GIF_PARSER
libul{avcodec}: libavcodec/c{gifdec}: include = $CONFIG_GIF_DECODER
libul{avcodec}: libavcodec/c{gif}: include = $CONFIG_GIF_ENCODER
libul{avcodec}: libavcodec/c{golomb}: include = $CONFIG_GOLOMB
libul{avcodec}: libavcodec/c{gsm_parser}: include = $CONFIG_GSM_PARSER
libul{avcodec}: libavcodec/c{gsmdec_data}: include = ($CONFIG_GSM_DECODER || $CONFIG_GSM_MS_DECODER)
libul{avcodec}: libavcodec/c{gsmdec}: include = ($CONFIG_GSM_DECODER || $CONFIG_GSM_MS_DECODER)
libul{avcodec}: libavcodec/c{h261_parser}: include = $CONFIG_H261_PARSER
libul{avcodec}: libavcodec/c{h261data}: include = ($CONFIG_H261_DECODER || $CONFIG_H261_ENCODER)
libul{avcodec}: libavcodec/c{h261dec}: include = $CONFIG_H261_DECODER
libul{avcodec}: libavcodec/c{h261enc}: include = $CONFIG_H261_ENCODER
libul{avcodec}: libavcodec/c{h261}: include = ($CONFIG_H261_DECODER || $CONFIG_H261_ENCODER)
libul{avcodec}: libavcodec/c{h263_parser}: include = $CONFIG_H263_PARSER
libul{avcodec}: libavcodec/c{h263data}: include = ($CONFIG_MPEG4VIDEO_PARSER || $CONFIG_H263_DECODER || $CONFIG_H263_ENCODER || $CONFIG_SNOW_ENCODER || $CONFIG_SVQ1_DECODER || $CONFIG_SVQ1_ENCODER)
libul{avcodec}: libavcodec/c{h263dec}: include = ($CONFIG_MPEG4VIDEO_PARSER || $CONFIG_H263_DECODER)
libul{avcodec}: libavcodec/c{h263dsp}: include = $CONFIG_H263DSP
libul{avcodec}: libavcodec/c{h263}: include = ($CONFIG_MPEG4VIDEO_PARSER || $CONFIG_H263_DECODER || $CONFIG_H263_ENCODER || $CONFIG_SNOW_ENCODER || $CONFIG_SVQ1_ENCODER)
libul{avcodec}: libavcodec/c{h2645_parse}: include = ($CONFIG_EXTRACT_EXTRADATA_BSF || $CONFIG_H264PARSE || $CONFIG_HEVCPARSE || $CONFIG_CBS_H264 || $CONFIG_CBS_H265 || $CONFIG_CBS_H266)
libul{avcodec}: libavcodec/c{h2645_sei}: include = ($CONFIG_H264_SEI || $CONFIG_HEVC_SEI)
libul{avcodec}: libavcodec/c{h2645_vui}: include = ($CONFIG_H264PARSE || $CONFIG_HEVCPARSE)
libul{avcodec}: libavcodec/c{h2645data}: include = ($CONFIG_H264_VAAPI_ENCODER || $CONFIG_HEVC_VAAPI_ENCODER || $CONFIG_H264PARSE || $CONFIG_HEVCPARSE || $CONFIG_H264_METADATA_BSF || $CONFIG_HEVC_METADATA_BSF)
libul{avcodec}: libavcodec/c{h264_cabac}: include = $CONFIG_H264_DECODER
libul{avcodec}: libavcodec/c{h264_cavlc}: include = $CONFIG_H264_DECODER
libul{avcodec}: libavcodec/c{h264_direct}: include = $CONFIG_H264_DECODER
libul{avcodec}: libavcodec/c{h264_levels}: include = ($CONFIG_H264_VAAPI_ENCODER || $CONFIG_H264_METADATA_BSF)
libul{avcodec}: libavcodec/c{h264_loopfilter}: include = $CONFIG_H264_DECODER
libul{avcodec}: libavcodec/c{h264_mb}: include = $CONFIG_H264_DECODER
libul{avcodec}: libavcodec/c{h264_parser}: include = $CONFIG_H264_PARSER
libul{avcodec}: libavcodec/c{h264_parse}: include = $CONFIG_H264PARSE
libul{avcodec}: libavcodec/c{h264_picture}: include = $CONFIG_H264_DECODER
libul{avcodec}: libavcodec/c{h264_ps}: include = $CONFIG_H264PARSE
libul{avcodec}: libavcodec/c{h264_refs}: include = $CONFIG_H264_DECODER
libul{avcodec}: libavcodec/c{h264_sei}: include = $CONFIG_H264_SEI
libul{avcodec}: libavcodec/c{h264_slice}: include = $CONFIG_H264_DECODER
libul{avcodec}: libavcodec/c{h264chroma}: include = $CONFIG_H264CHROMA
libul{avcodec}: libavcodec/c{h264data}: include = ($CONFIG_H264_PARSER || $CONFIG_H264_DECODER || $CONFIG_SVQ3_DECODER)
libul{avcodec}: libavcodec/c{h264dec}: include = $CONFIG_H264_DECODER
libul{avcodec}: libavcodec/c{h264dsp}: include = $CONFIG_H264DSP
libul{avcodec}: libavcodec/c{h264idct}: include = $CONFIG_H264DSP
libul{avcodec}: libavcodec/c{h264pred}: include = $CONFIG_H264PRED
libul{avcodec}: libavcodec/c{h264qpel}: include = $CONFIG_H264QPEL
libul{avcodec}: libavcodec/c{h265_profile_level}: include = ($CONFIG_HEVC_METADATA_BSF || $CONFIG_HEVC_VAAPI_ENCODER || $CONFIG_HEVC_VAAPI_HWACCEL || $CONFIG_HEVC_VDPAU_HWACCEL)
libul{avcodec}: libavcodec/c{h274}: include = ($CONFIG_H264_DECODER || $CONFIG_HEVC_DECODER)
libul{avcodec}: libavcodec/c{half2float}: include = ($CONFIG_EXR_DECODER || $CONFIG_PHM_DECODER)
libul{avcodec}: libavcodec/c{hapdec}: include = $CONFIG_HAP_DECODER
libul{avcodec}: libavcodec/c{hapenc}: include = $CONFIG_HAP_ENCODER
libul{avcodec}: libavcodec/c{hap}: include = ($CONFIG_HAPQA_EXTRACT_BSF || $CONFIG_HAP_DECODER || $CONFIG_HAP_ENCODER)
libul{avcodec}: libavcodec/c{hcadec}: include = $CONFIG_HCA_DECODER
libul{avcodec}: libavcodec/c{hcom}: include = $CONFIG_HCOM_DECODER
libul{avcodec}: libavcodec/c{hdr_parser}: include = $CONFIG_HDR_PARSER
libul{avcodec}: libavcodec/c{hdrdec}: include = $CONFIG_HDR_DECODER
libul{avcodec}: libavcodec/c{hdrenc}: include = $CONFIG_HDR_ENCODER
libul{avcodec}: libavcodec/c{hevc_cabac}: include = $CONFIG_HEVC_DECODER
libul{avcodec}: libavcodec/c{hevc_data}: include = ($CONFIG_HEVCPARSE || $CONFIG_HEVC_PARSER || $CONFIG_HEVC_DECODER || $CONFIG_HEVC_QSV_ENCODER)
libul{avcodec}: libavcodec/c{hevc_filter}: include = $CONFIG_HEVC_DECODER
libul{avcodec}: libavcodec/c{hevc_mvs}: include = $CONFIG_HEVC_DECODER
libul{avcodec}: libavcodec/c{hevc_parser}: include = $CONFIG_HEVC_PARSER
libul{avcodec}: libavcodec/c{hevc_parse}: include = $CONFIG_HEVCPARSE
libul{avcodec}: libavcodec/c{hevc_ps_enc}: include = $CONFIG_HEVC_QSV_ENCODER
libul{avcodec}: libavcodec/c{hevc_ps}: include = $CONFIG_HEVCPARSE
libul{avcodec}: libavcodec/c{hevc_refs}: include = $CONFIG_HEVC_DECODER
libul{avcodec}: libavcodec/c{hevc_sei}: include = $CONFIG_HEVC_SEI
libul{avcodec}: libavcodec/c{hevcdec}: include = $CONFIG_HEVC_DECODER
libul{avcodec}: libavcodec/c{hevcdsp}: include = $CONFIG_HEVC_DECODER
libul{avcodec}: libavcodec/c{hevcpred}: include = $CONFIG_HEVC_DECODER
libul{avcodec}: libavcodec/c{hnm4video}: include = $CONFIG_HNM4_VIDEO_DECODER
libul{avcodec}: libavcodec/c{hpeldsp}: include = $CONFIG_HPELDSP
libul{avcodec}: libavcodec/c{hq_hqadsp}: include = $CONFIG_HQ_HQA_DECODER
libul{avcodec}: libavcodec/c{hq_hqa}: include = $CONFIG_HQ_HQA_DECODER
libul{avcodec}: libavcodec/c{hqxdsp}: include = $CONFIG_HQX_DECODER
libul{avcodec}: libavcodec/c{hqxvlc}: include = $CONFIG_HQX_DECODER
libul{avcodec}: libavcodec/c{hqx}: include = $CONFIG_HQX_DECODER
libul{avcodec}: libavcodec/c{htmlsubtitles}: include = ($CONFIG_SAMI_DECODER || $CONFIG_SRT_DECODER || $CONFIG_SUBRIP_DECODER)
libul{avcodec}: libavcodec/c{huffman}: include = $CONFIG_HUFFMAN
libul{avcodec}: libavcodec/c{huffyuvdec}: include = ($CONFIG_HUFFYUV_DECODER || $CONFIG_HYMT_DECODER)
libul{avcodec}: libavcodec/c{huffyuvdsp}: include = $CONFIG_HUFFYUVDSP
libul{avcodec}: libavcodec/c{huffyuvencdsp}: include = $CONFIG_HUFFYUVENCDSP
libul{avcodec}: libavcodec/c{huffyuvenc}: include = $CONFIG_HUFFYUV_ENCODER
libul{avcodec}: libavcodec/c{huffyuv}: include = ($CONFIG_HUFFYUV_DECODER || $CONFIG_HUFFYUV_ENCODER || $CONFIG_HYMT_DECODER)
libul{avcodec}: libavcodec/c{idcinvideo}: include = $CONFIG_IDCIN_DECODER
libul{avcodec}: libavcodec/c{idctdsp}: include = $CONFIG_IDCTDSP
libul{avcodec}: libavcodec/c{iff}: include = $CONFIG_IFF_ILBM_DECODER
libul{avcodec}: libavcodec/c{iirfilter}: include = $CONFIG_IIRFILTER
libul{avcodec}: libavcodec/c{ilbcdec}: include = $CONFIG_ILBC_DECODER
libul{avcodec}: libavcodec/c{imc}: include = $CONFIG_IMC_DECODER
libul{avcodec}: libavcodec/c{imm4}: include = $CONFIG_IMM4_DECODER
libul{avcodec}: libavcodec/c{imm5}: include = $CONFIG_IMM5_DECODER
libul{avcodec}: libavcodec/c{imx}: include = $CONFIG_SIMBIOSIS_IMX_DECODER
libul{avcodec}: libavcodec/c{indeo2}: include = $CONFIG_INDEO2_DECODER
libul{avcodec}: libavcodec/c{indeo3}: include = $CONFIG_INDEO3_DECODER
libul{avcodec}: libavcodec/c{indeo4}: include = $CONFIG_INDEO4_DECODER
libul{avcodec}: libavcodec/c{indeo5}: include = $CONFIG_INDEO5_DECODER
libul{avcodec}: libavcodec/c{intelh263dec}: include = $CONFIG_H263I_DECODER
libul{avcodec}: libavcodec/c{interplayacm}: include = $CONFIG_INTERPLAY_ACM_DECODER
libul{avcodec}: libavcodec/c{interplayvideo}: include = $CONFIG_INTERPLAY_VIDEO_DECODER
libul{avcodec}: libavcodec/c{intrax8dsp}: include = $CONFIG_INTRAX8
libul{avcodec}: libavcodec/c{intrax8}: include = $CONFIG_INTRAX8
libul{avcodec}: libavcodec/c{ipu_parser}: include = $CONFIG_IPU_PARSER
libul{avcodec}: libavcodec/c{ituh263dec}: include = ($CONFIG_H263_DECODER || $CONFIG_MPEG4VIDEO_PARSER)
libul{avcodec}: libavcodec/c{ituh263enc}: include = ($CONFIG_H263_ENCODER || $CONFIG_SNOW_ENCODER || $CONFIG_SVQ1_ENCODER)
libul{avcodec}: libavcodec/c{ivi_dsp}: include = $CONFIG_IVIDSP
libul{avcodec}: libavcodec/c{ivi}: include = ($CONFIG_INDEO4_DECODER || $CONFIG_INDEO5_DECODER)
libul{avcodec}: libavcodec/c{j2kenc}: include = $CONFIG_JPEG2000_ENCODER
libul{avcodec}: libavcodec/c{jacosubdec}: include = $CONFIG_JACOSUB_DECODER
libul{avcodec}: libavcodec/c{jfdctfst}: include = $CONFIG_FDCTDSP
libul{avcodec}: libavcodec/c{jfdctint}: include = $CONFIG_FDCTDSP
libul{avcodec}: libavcodec/c{jpeg2000_parser}: include = $CONFIG_JPEG2000_PARSER
libul{avcodec}: libavcodec/c{jpeg2000dec}: include = $CONFIG_JPEG2000_DECODER
libul{avcodec}: libavcodec/c{jpeg2000dsp}: include = $CONFIG_JPEG2000_DECODER
libul{avcodec}: libavcodec/c{jpeg2000dwt}: include = ($CONFIG_JPEG2000_DECODER || $CONFIG_JPEG2000_ENCODER)
libul{avcodec}: libavcodec/c{jpeg2000htdec}: include = $CONFIG_JPEG2000_DECODER
libul{avcodec}: libavcodec/c{jpeg2000}: include = ($CONFIG_JPEG2000_DECODER || $CONFIG_JPEG2000_ENCODER)
libul{avcodec}: libavcodec/c{jpeglsdec}: include = $CONFIG_JPEGLS_DECODER
libul{avcodec}: libavcodec/c{jpeglsenc}: include = $CONFIG_JPEGLS_ENCODER
libul{avcodec}: libavcodec/c{jpegls}: include = ($CONFIG_JPEGLS_DECODER || $CONFIG_JPEGLS_ENCODER)
libul{avcodec}: libavcodec/c{jpegquanttables}: include = ($CONFIG_MSS34DSP || $CONFIG_AGM_DECODER || $CONFIG_LEAD_DECODER || $CONFIG_NUV_DECODER || $CONFIG_VP3_DECODER)
libul{avcodec}: libavcodec/c{jpegtables}: include = $CONFIG_JPEGTABLES
libul{avcodec}: libavcodec/c{jpegxl_parser}: include = $CONFIG_JPEGXL_PARSER
libul{avcodec}: libavcodec/c{jpegxl_parse}: include = $CONFIG_JPEGXL_PARSER
libul{avcodec}: libavcodec/c{jrevdct}: include = $CONFIG_IDCTDSP
libul{avcodec}: libavcodec/c{jvdec}: include = $CONFIG_JV_DECODER
libul{avcodec}: libavcodec/c{kbdwin}: include = ($CONFIG_AAC_DECODER || $CONFIG_AAC_ENCODER || $CONFIG_AAC_FIXED_DECODER || $CONFIG_AC3_DECODER || $CONFIG_AC3_ENCODER || $CONFIG_AC3_FIXED_DECODER || $CONFIG_AC3_FIXED_ENCODER || $CONFIG_DOLBY_E_DECODER)
libul{avcodec}: libavcodec/c{kgv1dec}: include = $CONFIG_KGV1_DECODER
libul{avcodec}: libavcodec/c{kmvc}: include = $CONFIG_KMVC_DECODER
libul{avcodec}: libavcodec/c{lagarithrac}: include = $CONFIG_LAGARITH_DECODER
libul{avcodec}: libavcodec/c{lagarith}: include = $CONFIG_LAGARITH_DECODER
libul{avcodec}: libavcodec/c{latm_parser}: include = $CONFIG_AAC_LATM_PARSER
libul{avcodec}: libavcodec/c{lcldec}: include = ($CONFIG_MSZH_DECODER || $CONFIG_ZLIB_DECODER)
libul{avcodec}: libavcodec/c{lclenc}: include = $CONFIG_ZLIB_ENCODER
libul{avcodec}: libavcodec/c{leaddec}: include = $CONFIG_LEAD_DECODER
libul{avcodec}: libavcodec/c{libaomdec}: include = ($CONFIG_LIBAOM_AV1_DECODER || $CONFIG_LIBAOM_AV1_ENCODER)
libul{avcodec}: libavcodec/c{libaom}: include = ($CONFIG_LIBAOM_AV1_DECODER || $CONFIG_LIBAOM_AV1_ENCODER)
libul{avcodec}: libavcodec/c{libaribb24}: include = $CONFIG_LIBARIBB24_DECODER
libul{avcodec}: libavcodec/c{libaribcaption}: include = $CONFIG_LIBARIBCAPTION_DECODER
libul{avcodec}: libavcodec/c{libcelt_dec}: include = $CONFIG_LIBCELT_DECODER
libul{avcodec}: libavcodec/c{libcodec2}: include = ($CONFIG_LIBCODEC2_DECODER || $CONFIG_LIBCODEC2_ENCODER)
libul{avcodec}: libavcodec/c{libdav1d}: include = $CONFIG_LIBDAV1D_DECODER
libul{avcodec}: libavcodec/c{libdavs2}: include = $CONFIG_LIBDAVS2_DECODER
libul{avcodec}: libavcodec/c{libfdk-aacdec}: include = $CONFIG_LIBFDK_AAC_DECODER
libul{avcodec}: libavcodec/c{libfdk-aacenc}: include = $CONFIG_LIBFDK_AAC_ENCODER
libul{avcodec}: libavcodec/c{libgsmdec}: include = ($CONFIG_LIBGSM_DECODER || $CONFIG_LIBGSM_MS_DECODER)
libul{avcodec}: libavcodec/c{libgsmenc}: include = ($CONFIG_LIBGSM_ENCODER || $CONFIG_LIBGSM_MS_ENCODER)
libul{avcodec}: libavcodec/c{libilbc}: include = ($CONFIG_LIBILBC_DECODER || $CONFIG_LIBILBC_ENCODER)
libul{avcodec}: libavcodec/c{libjxldec}: include = $CONFIG_LIBJXL_DECODER
libul{avcodec}: libavcodec/c{libjxlenc}: include = $CONFIG_LIBJXL_ENCODER
libul{avcodec}: libavcodec/c{libjxl}: include = ($CONFIG_LIBJXL_DECODER || $CONFIG_LIBJXL_ENCODER)
libul{avcodec}: libavcodec/c{libkvazaar}: include = $CONFIG_LIBKVAZAAR_ENCODER
libul{avcodec}: libavcodec/c{libmp3lame}: include = $CONFIG_LIBMP3LAME_ENCODER
libul{avcodec}: libavcodec/c{libopencore-amr}: include = ($CONFIG_LIBOPENCORE_AMRNB_DECODER || $CONFIG_LIBOPENCORE_AMRNB_ENCODER || $CONFIG_LIBOPENCORE_AMRWB_DECODER)
libul{avcodec}: libavcodec/c{libopenh264dec}: include = $CONFIG_LIBOPENH264_DECODER
libul{avcodec}: libavcodec/c{libopenh264enc}: include = $CONFIG_LIBOPENH264_ENCODER
libul{avcodec}: libavcodec/c{libopenh264}: include = ($CONFIG_LIBOPENH264_DECODER || $CONFIG_LIBOPENH264_ENCODER)
libul{avcodec}: libavcodec/c{libopenjpegenc}: include = $CONFIG_LIBOPENJPEG_ENCODER
libul{avcodec}: libavcodec/c{libopusdec}: include = $CONFIG_LIBOPUS_DECODER
libul{avcodec}: libavcodec/c{libopusenc}: include = $CONFIG_LIBOPUS_ENCODER
libul{avcodec}: libavcodec/c{libopus}: include = ($CONFIG_LIBOPUS_DECODER || $CONFIG_LIBOPUS_ENCODER)
libul{avcodec}: libavcodec/c{librav1e}: include = $CONFIG_LIBRAV1E_ENCODER
libul{avcodec}: libavcodec/c{librsvgdec}: include = $CONFIG_LIBRSVG_DECODER
libul{avcodec}: libavcodec/c{libshine}: include = $CONFIG_LIBSHINE_ENCODER
libul{avcodec}: libavcodec/c{libspeexdec}: include = $CONFIG_LIBSPEEX_DECODER
libul{avcodec}: libavcodec/c{libspeexenc}: include = $CONFIG_LIBSPEEX_ENCODER
libul{avcodec}: libavcodec/c{libsvtav1}: include = $CONFIG_LIBSVTAV1_ENCODER
libul{avcodec}: libavcodec/c{libtheoraenc}: include = $CONFIG_LIBTHEORA_ENCODER
libul{avcodec}: libavcodec/c{libtwolame}: include = $CONFIG_LIBTWOLAME_ENCODER
libul{avcodec}: libavcodec/c{libuavs3d}: include = $CONFIG_LIBUAVS3D_DECODER
libul{avcodec}: libavcodec/c{libvo-amrwbenc}: include = $CONFIG_LIBVO_AMRWBENC_ENCODER
libul{avcodec}: libavcodec/c{libvorbisdec}: include = $CONFIG_LIBVORBIS_DECODER
libul{avcodec}: libavcodec/c{libvorbisenc}: include = $CONFIG_LIBVORBIS_ENCODER
libul{avcodec}: libavcodec/c{libvpxdec}: include = ($CONFIG_LIBVPX_VP8_DECODER || $CONFIG_LIBVPX_VP9_DECODER)
libul{avcodec}: libavcodec/c{libvpxenc}: include = ($CONFIG_LIBVPX_VP8_ENCODER || $CONFIG_LIBVPX_VP9_ENCODER)
libul{avcodec}: libavcodec/c{libwebpenc_animencoder}: include = $CONFIG_LIBWEBP_ANIM_ENCODER
libul{avcodec}: libavcodec/c{libwebpenc_common}: include = ($CONFIG_LIBWEBP_ANIM_ENCODER || $CONFIG_LIBWEBP_ENCODER)
libul{avcodec}: libavcodec/c{libwebpenc}: include = $CONFIG_LIBWEBP_ENCODER
libul{avcodec}: libavcodec/c{libx264}: include = ($CONFIG_LIBX262_ENCODER || $CONFIG_LIBX264_ENCODER)
libul{avcodec}: libavcodec/c{libx265}: include = $CONFIG_LIBX265_ENCODER
libul{avcodec}: libavcodec/c{libxavs2}: include = $CONFIG_LIBXAVS2_ENCODER
libul{avcodec}: libavcodec/c{libxavs}: include = $CONFIG_LIBXAVS_ENCODER
libul{avcodec}: libavcodec/c{libxevd}: include = $CONFIG_LIBXEVD_DECODER
libul{avcodec}: libavcodec/c{libxeve}: include = $CONFIG_LIBXEVE_ENCODER
libul{avcodec}: libavcodec/c{libxvid}: include = $CONFIG_LIBXVID_ENCODER
libul{avcodec}: libavcodec/c{libzvbi-teletextdec}: include = $CONFIG_LIBZVBI_TELETEXT_DECODER
libul{avcodec}: libavcodec/c{ljpegenc}: include = $CONFIG_LJPEG_ENCODER
libul{avcodec}: libavcodec/c{loco}: include = $CONFIG_LOCO_DECODER
libul{avcodec}: libavcodec/c{lossless_audiodsp}: include = $CONFIG_LLAUDDSP
libul{avcodec}: libavcodec/c{lossless_videodsp}: include = $CONFIG_LLVIDDSP
libul{avcodec}: libavcodec/c{lossless_videoencdsp}: include = $CONFIG_LLVIDENCDSP
libul{avcodec}: libavcodec/c{lpc}: include = $CONFIG_LPC
libul{avcodec}: libavcodec/c{lscrdec}: include = $CONFIG_LSCR_DECODER
libul{avcodec}: libavcodec/c{lsp}: include = ($CONFIG_LSP || $CONFIG_ACELP_KELVIN_DECODER || $CONFIG_EVRC_DECODER || $CONFIG_G729_DECODER)
libul{avcodec}: libavcodec/c{lzf}: include = $CONFIG_LZF
libul{avcodec}: libavcodec/c{lzwenc}: include = ($CONFIG_GIF_ENCODER || $CONFIG_TIFF_ENCODER)
libul{avcodec}: libavcodec/c{lzw}: include = ($CONFIG_GIF_DECODER || $CONFIG_TIFF_DECODER)
libul{avcodec}: libavcodec/c{m101}: include = $CONFIG_M101_DECODER
libul{avcodec}: libavcodec/c{mace}: include = ($CONFIG_MACE3_DECODER || $CONFIG_MACE6_DECODER)
libul{avcodec}: libavcodec/c{magicyuvenc}: include = $CONFIG_MAGICYUV_ENCODER
libul{avcodec}: libavcodec/c{magicyuv}: include = $CONFIG_MAGICYUV_DECODER
libul{avcodec}: libavcodec/c{mdec}: include = $CONFIG_MDEC_DECODER
libul{avcodec}: libavcodec/c{me_cmp}: include = $CONFIG_ME_CMP
libul{avcodec}: libavcodec/c{mediacodec_surface}: include = $CONFIG_MEDIACODEC
libul{avcodec}: libavcodec/c{mediacodec_sw_buffer}: include = $CONFIG_MEDIACODEC
libul{avcodec}: libavcodec/c{mediacodec_wrapper}: include = $CONFIG_MEDIACODEC
libul{avcodec}: libavcodec/c{mediacodecdec_common}: include = $CONFIG_MEDIACODEC
libul{avcodec}: libavcodec/c{mediacodecdec}: include = ($CONFIG_AV1_MEDIACODEC_DECODER || $CONFIG_H264_MEDIACODEC_DECODER || $CONFIG_HEVC_MEDIACODEC_DECODER || $CONFIG_MPEG2_MEDIACODEC_DECODER || $CONFIG_MPEG4_MEDIACODEC_DECODER || $CONFIG_VP8_MEDIACODEC_DECODER || $CONFIG_VP9_MEDIACODEC_DECODER)
libul{avcodec}: libavcodec/c{mediacodecenc}: include = ($CONFIG_AV1_MEDIACODEC_ENCODER || $CONFIG_H264_MEDIACODEC_ENCODER || $CONFIG_HEVC_MEDIACODEC_ENCODER || $CONFIG_MPEG4_MEDIACODEC_ENCODER || $CONFIG_VP8_MEDIACODEC_ENCODER || $CONFIG_VP9_MEDIACODEC_ENCODER)
libul{avcodec}: libavcodec/c{metasound}: include = $CONFIG_METASOUND_DECODER
libul{avcodec}: libavcodec/c{mf_utils}: include = ($CONFIG_AAC_MF_ENCODER || $CONFIG_AC3_MF_ENCODER || $CONFIG_H264_MF_ENCODER || $CONFIG_HEVC_MF_ENCODER || $CONFIG_MP3_MF_ENCODER)
libul{avcodec}: libavcodec/c{mfenc}: include = ($CONFIG_AAC_MF_ENCODER || $CONFIG_AC3_MF_ENCODER || $CONFIG_H264_MF_ENCODER || $CONFIG_HEVC_MF_ENCODER || $CONFIG_MP3_MF_ENCODER)
libul{avcodec}: libavcodec/c{microdvddec}: include = $CONFIG_MICRODVD_DECODER
libul{avcodec}: libavcodec/c{midivid}: include = $CONFIG_MVDV_DECODER
libul{avcodec}: libavcodec/c{mimic}: include = $CONFIG_MIMIC_DECODER
libul{avcodec}: libavcodec/c{misc4_parser}: include = $CONFIG_MISC4_PARSER
libul{avcodec}: libavcodec/c{misc4}: include = $CONFIG_MISC4_DECODER
libul{avcodec}: libavcodec/c{mjpeg_parser}: include = $CONFIG_MJPEG_PARSER
libul{avcodec}: libavcodec/c{mjpegbdec}: include = ($CONFIG_MEDIA100_DECODER || $CONFIG_MJPEGB_DECODER)
libul{avcodec}: libavcodec/c{mjpegdec_common}: include = ($CONFIG_G2M_DECODER || $CONFIG_MJPEG_DECODER)
libul{avcodec}: libavcodec/c{mjpegdec}: include = $CONFIG_MJPEG_DECODER
libul{avcodec}: libavcodec/c{mjpegenc_common}: include = ($CONFIG_AMV_ENCODER || $CONFIG_LJPEG_ENCODER || $CONFIG_MJPEG_ENCODER)
libul{avcodec}: libavcodec/c{mjpegenc_huffman}: include = $CONFIG_MJPEG_ENCODER
libul{avcodec}: libavcodec/c{mjpegenc}: include = ($CONFIG_AMV_ENCODER || $CONFIG_MJPEG_ENCODER)
libul{avcodec}: libavcodec/c{mlp_parser}: include = $CONFIG_MLP_PARSER
libul{avcodec}: libavcodec/c{mlp_parse}: include = ($CONFIG_MLP_PARSER || $CONFIG_TRUEHD_CORE_BSF)
libul{avcodec}: libavcodec/c{mlpdec}: include = ($CONFIG_MLP_DECODER || $CONFIG_TRUEHD_DECODER)
libul{avcodec}: libavcodec/c{mlpdsp}: include = ($CONFIG_MLP_DECODER || $CONFIG_TRUEHD_DECODER)
libul{avcodec}: libavcodec/c{mlpenc}: include = ($CONFIG_MLP_ENCODER || $CONFIG_TRUEHD_ENCODER)
libul{avcodec}: libavcodec/c{mlp}: include = ($CONFIG_MLP_PARSER || $CONFIG_TRUEHD_CORE_BSF || $CONFIG_MLP_ENCODER || $CONFIG_TRUEHD_ENCODER)
libul{avcodec}: libavcodec/c{mlz}: include = $CONFIG_ALS_DECODER
libul{avcodec}: libavcodec/c{mmaldec}: include = ($CONFIG_H264_MMAL_DECODER || $CONFIG_MPEG2_MMAL_DECODER || $CONFIG_VC1_MMAL_DECODER)
libul{avcodec}: libavcodec/c{mmvideo}: include = $CONFIG_MMVIDEO_DECODER
libul{avcodec}: libavcodec/c{mobiclip}: include = $CONFIG_MOBICLIP_DECODER
libul{avcodec}: libavcodec/c{motion_est}: include = $CONFIG_MPEGVIDEOENC
libul{avcodec}: libavcodec/c{motionpixels}: include = $CONFIG_MOTIONPIXELS_DECODER
libul{avcodec}: libavcodec/c{movtextdec}: include = $CONFIG_MOVTEXT_DECODER
libul{avcodec}: libavcodec/c{movtextenc}: include = $CONFIG_MOVTEXT_ENCODER
libul{avcodec}: libavcodec/c{mpc7}: include = $CONFIG_MPC7_DECODER
libul{avcodec}: libavcodec/c{mpc8}: include = $CONFIG_MPC8_DECODER
libul{avcodec}: libavcodec/c{mpc}: include = ($CONFIG_MPC7_DECODER || $CONFIG_MPC8_DECODER)
libul{avcodec}: libavcodec/c{mpeg12data}: include = ($CONFIG_MPEGVIDEOENC || $CONFIG_MPEGVIDEO_PARSER || $CONFIG_ASV1_DECODER || $CONFIG_ASV1_ENCODER || $CONFIG_ASV2_DECODER || $CONFIG_ASV2_ENCODER || $CONFIG_EAMAD_DECODER || $CONFIG_EATQI_DECODER || $CONFIG_IPU_DECODER || $CONFIG_MDEC_DECODER || $CONFIG_MPEG1VIDEO_DECODER || $CONFIG_MPEG2VIDEO_DECODER || $CONFIG_MPEGVIDEO_DECODER || $CONFIG_SPEEDHQ_DECODER || $CONFIG_SPEEDHQ_ENCODER)
libul{avcodec}: libavcodec/c{mpeg12dec}: include = ($CONFIG_IPU_DECODER || $CONFIG_MPEG1VIDEO_DECODER || $CONFIG_MPEG2VIDEO_DECODER || $CONFIG_MPEGVIDEO_DECODER)
libul{avcodec}: libavcodec/c{mpeg12enc}: include = ($CONFIG_MPEG1VIDEO_ENCODER || $CONFIG_MPEG2VIDEO_ENCODER || $CONFIG_SPEEDHQ_ENCODER)
libul{avcodec}: libavcodec/c{mpeg12}: include = ($CONFIG_MPEGVIDEO_PARSER || $CONFIG_EAMAD_DECODER || $CONFIG_EATQI_DECODER || $CONFIG_IPU_DECODER || $CONFIG_MDEC_DECODER || $CONFIG_MPEG1VIDEO_DECODER || $CONFIG_MPEG1VIDEO_ENCODER || $CONFIG_MPEG2VIDEO_DECODER || $CONFIG_MPEG2VIDEO_ENCODER || $CONFIG_MPEGVIDEO_DECODER || $CONFIG_SPEEDHQ_DECODER)
libul{avcodec}: libavcodec/c{mpeg4audio_sample_rates}: include = ($CONFIG_AAC_ENCODER || $CONFIG_ADTS_HEADER || $CONFIG_MPEG4AUDIO)
libul{avcodec}: libavcodec/c{mpeg4audio}: include = $CONFIG_MPEG4AUDIO
libul{avcodec}: libavcodec/c{mpeg4video_parser}: include = $CONFIG_MPEG4VIDEO_PARSER
libul{avcodec}: libavcodec/c{mpeg4videodec}: include = ($CONFIG_H263_DECODER || $CONFIG_MPEG4VIDEO_PARSER)
libul{avcodec}: libavcodec/c{mpeg4videodsp}: include = $CONFIG_MPEG4_DECODER
libul{avcodec}: libavcodec/c{mpeg4videoenc}: include = $CONFIG_MPEG4_ENCODER
libul{avcodec}: libavcodec/c{mpeg4video}: include = ($CONFIG_MPEG4VIDEO_PARSER || $CONFIG_H263_DECODER || $CONFIG_H263_ENCODER)
libul{avcodec}: libavcodec/c{mpeg_er}: include = $CONFIG_MPEG_ER
libul{avcodec}: libavcodec/c{mpegaudio_parser}: include = $CONFIG_MPEGAUDIO_PARSER
libul{avcodec}: libavcodec/c{mpegaudiodata}: include = ($CONFIG_MPEGAUDIO || $CONFIG_MP2FIXED_ENCODER || $CONFIG_MP2_ENCODER)
libul{avcodec}: libavcodec/c{mpegaudiodec_common}: include = $CONFIG_MPEGAUDIO
libul{avcodec}: libavcodec/c{mpegaudiodec_fixed}: include = ($CONFIG_MP1_DECODER || $CONFIG_MP2_DECODER || $CONFIG_MP3ADU_DECODER || $CONFIG_MP3ON4_DECODER || $CONFIG_MP3_DECODER)
libul{avcodec}: libavcodec/c{mpegaudiodec_float}: include = ($CONFIG_MP1FLOAT_DECODER || $CONFIG_MP2FLOAT_DECODER || $CONFIG_MP3ADUFLOAT_DECODER || $CONFIG_MP3FLOAT_DECODER || $CONFIG_MP3ON4FLOAT_DECODER)
libul{avcodec}: libavcodec/c{mpegaudiodecheader}: include = $CONFIG_MPEGAUDIOHEADER
libul{avcodec}: libavcodec/c{mpegaudiodsp_data}: include = ($CONFIG_MPEGAUDIODSP || $CONFIG_MP2FIXED_ENCODER || $CONFIG_MP2_ENCODER)
libul{avcodec}: libavcodec/c{mpegaudiodsp_fixed}: include = $CONFIG_MPEGAUDIODSP
libul{avcodec}: libavcodec/c{mpegaudiodsp_float}: include = $CONFIG_MPEGAUDIODSP
libul{avcodec}: libavcodec/c{mpegaudiodsp}: include = $CONFIG_MPEGAUDIODSP
libul{avcodec}: libavcodec/c{mpegaudioenc_fixed}: include = $CONFIG_MP2FIXED_ENCODER
libul{avcodec}: libavcodec/c{mpegaudioenc_float}: include = $CONFIG_MP2_ENCODER
libul{avcodec}: libavcodec/c{mpegaudiotabs}: include = ($CONFIG_MPEGAUDIOHEADER || $CONFIG_MP2FIXED_ENCODER || $CONFIG_MP2_ENCODER)
libul{avcodec}: libavcodec/c{mpegaudio}: include = ($CONFIG_MPEGAUDIO || $CONFIG_MP2FIXED_ENCODER || $CONFIG_MP2_ENCODER)
libul{avcodec}: libavcodec/c{mpegpicture}: include = $CONFIG_MPEGVIDEO
libul{avcodec}: libavcodec/c{mpegutils}: include = ($CONFIG_MPEGVIDEODEC || $CONFIG_SVQ3_DECODER)
libul{avcodec}: libavcodec/c{mpegvideo_dec}: include = $CONFIG_MPEGVIDEODEC
libul{avcodec}: libavcodec/c{mpegvideo_enc}: include = $CONFIG_MPEGVIDEOENC
libul{avcodec}: libavcodec/c{mpegvideo_motion}: include = $CONFIG_MPEGVIDEO
libul{avcodec}: libavcodec/c{mpegvideo_parser}: include = $CONFIG_MPEGVIDEO_PARSER
libul{avcodec}: libavcodec/c{mpegvideodata}: include = $CONFIG_MPEGVIDEO
libul{avcodec}: libavcodec/c{mpegvideoencdsp}: include = $CONFIG_MPEGVIDEOENC
libul{avcodec}: libavcodec/c{mpegvideo}: include = $CONFIG_MPEGVIDEO
libul{avcodec}: libavcodec/c{mpl2dec}: include = $CONFIG_MPL2_DECODER
libul{avcodec}: libavcodec/c{mqcdec}: include = $CONFIG_JPEG2000_DECODER
libul{avcodec}: libavcodec/c{mqcenc}: include = $CONFIG_JPEG2000_ENCODER
libul{avcodec}: libavcodec/c{mqc}: include = ($CONFIG_JPEG2000_DECODER || $CONFIG_JPEG2000_ENCODER)
libul{avcodec}: libavcodec/c{mscc}: include = ($CONFIG_MSCC_DECODER || $CONFIG_SRGC_DECODER)
libul{avcodec}: libavcodec/c{msgsmdec}: include = ($CONFIG_GSM_DECODER || $CONFIG_GSM_MS_DECODER)
libul{avcodec}: libavcodec/c{msmpeg4_vc1_data}: include = ($CONFIG_VC1_DECODER || $CONFIG_MSMPEG4DEC || $CONFIG_MSMPEG4ENC)
libul{avcodec}: libavcodec/c{msmpeg4data}: include = ($CONFIG_INTRAX8 || $CONFIG_MSMPEG4DEC || $CONFIG_MSMPEG4ENC)
libul{avcodec}: libavcodec/c{msmpeg4enc}: include = $CONFIG_MSMPEG4ENC
libul{avcodec}: libavcodec/c{msmpeg4dec}: include = $CONFIG_MSMPEG4DEC
libul{avcodec}: libavcodec/c{msmpeg4}: include = ($CONFIG_MSMPEG4DEC || $CONFIG_MSMPEG4ENC)
libul{avcodec}: libavcodec/c{msp2dec}: include = $CONFIG_MSP2_DECODER
libul{avcodec}: libavcodec/c{msrledec}: include = ($CONFIG_AASC_DECODER || $CONFIG_BMP_DECODER || $CONFIG_MSRLE_DECODER || $CONFIG_TSCC_DECODER)
libul{avcodec}: libavcodec/c{msrleenc}: include = $CONFIG_MSRLE_ENCODER
libul{avcodec}: libavcodec/c{msrle}: include = $CONFIG_MSRLE_DECODER
libul{avcodec}: libavcodec/c{mss12}: include = ($CONFIG_MSS1_DECODER || $CONFIG_MSS2_DECODER)
libul{avcodec}: libavcodec/c{mss1}: include = $CONFIG_MSS1_DECODER
libul{avcodec}: libavcodec/c{mss2dsp}: include = $CONFIG_MSS2_DECODER
libul{avcodec}: libavcodec/c{mss2}: include = $CONFIG_MSS2_DECODER
libul{avcodec}: libavcodec/c{mss34dsp}: include = $CONFIG_MSS34DSP
libul{avcodec}: libavcodec/c{mss3}: include = $CONFIG_MSA1_DECODER
libul{avcodec}: libavcodec/c{mss4}: include = $CONFIG_MTS2_DECODER
libul{avcodec}: libavcodec/c{msvideo1enc}: include = $CONFIG_MSVIDEO1_ENCODER
libul{avcodec}: libavcodec/c{msvideo1}: include = $CONFIG_MSVIDEO1_DECODER
libul{avcodec}: libavcodec/c{mv30}: include = $CONFIG_MV30_DECODER
libul{avcodec}: libavcodec/c{mvcdec}: include = ($CONFIG_MVC1_DECODER || $CONFIG_MVC2_DECODER)
libul{avcodec}: libavcodec/c{mvha}: include = $CONFIG_MVHA_DECODER
libul{avcodec}: libavcodec/c{mwsc}: include = $CONFIG_MWSC_DECODER
libul{avcodec}: libavcodec/c{mxpegdec}: include = $CONFIG_MXPEG_DECODER
libul{avcodec}: libavcodec/c{nellymoserenc}: include = $CONFIG_NELLYMOSER_ENCODER
libul{avcodec}: libavcodec/c{nellymoserdec}: include = $CONFIG_NELLYMOSER_DECODER
libul{avcodec}: libavcodec/c{nellymoser}: include = ($CONFIG_NELLYMOSER_DECODER || $CONFIG_NELLYMOSER_ENCODER)
libul{avcodec}: libavcodec/c{notchlc}: include = $CONFIG_NOTCHLC_DECODER
libul{avcodec}: libavcodec/c{null}: include = ($CONFIG_ANULL_DECODER || $CONFIG_ANULL_ENCODER || $CONFIG_VNULL_DECODER || $CONFIG_VNULL_ENCODER)
libul{avcodec}: libavcodec/c{nuv}: include = $CONFIG_NUV_DECODER
libul{avcodec}: libavcodec/c{nvdec_av1}: include = $CONFIG_AV1_NVDEC_HWACCEL
libul{avcodec}: libavcodec/c{nvdec_h264}: include = $CONFIG_H264_NVDEC_HWACCEL
libul{avcodec}: libavcodec/c{nvdec_hevc}: include = $CONFIG_HEVC_NVDEC_HWACCEL
libul{avcodec}: libavcodec/c{nvdec_mjpeg}: include = $CONFIG_MJPEG_NVDEC_HWACCEL
libul{avcodec}: libavcodec/c{nvdec_mpeg12}: include = ($CONFIG_MPEG1_NVDEC_HWACCEL || $CONFIG_MPEG2_NVDEC_HWACCEL)
libul{avcodec}: libavcodec/c{nvdec_mpeg4}: include = $CONFIG_MPEG4_NVDEC_HWACCEL
libul{avcodec}: libavcodec/c{nvdec_vc1}: include = $CONFIG_VC1_NVDEC_HWACCEL
libul{avcodec}: libavcodec/c{nvdec_vp8}: include = $CONFIG_VP8_NVDEC_HWACCEL
libul{avcodec}: libavcodec/c{nvdec_vp9}: include = $CONFIG_VP9_NVDEC_HWACCEL
libul{avcodec}: libavcodec/c{nvdec}: include = $CONFIG_NVDEC
libul{avcodec}: libavcodec/c{nvenc_av1}: include = $CONFIG_AV1_NVENC_ENCODER
libul{avcodec}: libavcodec/c{nvenc_h264}: include = $CONFIG_H264_NVENC_ENCODER
libul{avcodec}: libavcodec/c{nvenc_hevc}: include = $CONFIG_HEVC_NVENC_ENCODER
libul{avcodec}: libavcodec/c{nvenc}: include = ($CONFIG_AV1_NVENC_ENCODER || $CONFIG_H264_NVENC_ENCODER || $CONFIG_HEVC_NVENC_ENCODER)
libul{avcodec}: libavcodec/c{omx}: include = ($CONFIG_H264_OMX_ENCODER || $CONFIG_MPEG4_OMX_ENCODER)
libul{avcodec}: libavcodec/c{on2avcdata}: include = $CONFIG_ON2AVC_DECODER
libul{avcodec}: libavcodec/c{on2avc}: include = $CONFIG_ON2AVC_DECODER
libul{avcodec}: libavcodec/c{opus_celt}: include = ($CONFIG_OPUS_DECODER || $CONFIG_OPUS_ENCODER)
libul{avcodec}: libavcodec/c{opus_parser}: include = $CONFIG_OPUS_PARSER
libul{avcodec}: libavcodec/c{opus_parse}: include = ($CONFIG_OPUS_DECODER || $CONFIG_OPUS_PARSER)
libul{avcodec}: libavcodec/c{opus_pvq}: include = ($CONFIG_OPUS_DECODER || $CONFIG_OPUS_ENCODER)
libul{avcodec}: libavcodec/c{opus_rc}: include = ($CONFIG_OPUS_DECODER || $CONFIG_OPUS_ENCODER)
libul{avcodec}: libavcodec/c{opus_silk}: include = $CONFIG_OPUS_DECODER
libul{avcodec}: libavcodec/c{opusdec_celt}: include = $CONFIG_OPUS_DECODER
libul{avcodec}: libavcodec/c{opusdec}: include = $CONFIG_OPUS_DECODER
libul{avcodec}: libavcodec/c{opusdsp}: include = $CONFIG_OPUS_DECODER
libul{avcodec}: libavcodec/c{opusenc_psy}: include = $CONFIG_OPUS_ENCODER
libul{avcodec}: libavcodec/c{opusenc}: include = $CONFIG_OPUS_ENCODER
libul{avcodec}: libavcodec/c{opustab}: include = ($CONFIG_OPUS_DECODER || $CONFIG_OPUS_ENCODER)
libul{avcodec}: libavcodec/c{osq}: include = $CONFIG_OSQ_DECODER
libul{avcodec}: libavcodec/c{pafaudio}: include = $CONFIG_PAF_AUDIO_DECODER
libul{avcodec}: libavcodec/c{pafvideo}: include = $CONFIG_PAF_VIDEO_DECODER
libul{avcodec}: libavcodec/c{pamenc}: include = $CONFIG_PAM_ENCODER
libul{avcodec}: libavcodec/c{pcm-blurayenc}: include = $CONFIG_PCM_BLURAY_ENCODER
libul{avcodec}: libavcodec/c{pcm-bluray}: include = $CONFIG_PCM_BLURAY_DECODER
libul{avcodec}: libavcodec/c{pcm-dvdenc}: include = $CONFIG_PCM_DVD_ENCODER
libul{avcodec}: libavcodec/c{pcm-dvd}: include = $CONFIG_PCM_DVD_DECODER
libul{avcodec}: libavcodec/c{pcm}: include = ($CONFIG_PCM_ALAW_DECODER || $CONFIG_PCM_ALAW_ENCODER || $CONFIG_PCM_F16LE_DECODER || $CONFIG_PCM_F24LE_DECODER || $CONFIG_PCM_F32BE_DECODER || $CONFIG_PCM_F32BE_ENCODER || $CONFIG_PCM_F32LE_DECODER || $CONFIG_PCM_F32LE_ENCODER || $CONFIG_PCM_F64BE_DECODER || $CONFIG_PCM_F64BE_ENCODER || $CONFIG_PCM_F64LE_DECODER || $CONFIG_PCM_F64LE_ENCODER || $CONFIG_PCM_LXF_DECODER || $CONFIG_PCM_MULAW_DECODER || $CONFIG_PCM_MULAW_ENCODER || $CONFIG_PCM_S16BE_DECODER || $CONFIG_PCM_S16BE_ENCODER || $CONFIG_PCM_S16BE_PLANAR_DECODER || $CONFIG_PCM_S16BE_PLANAR_ENCODER || $CONFIG_PCM_S16LE_DECODER || $CONFIG_PCM_S16LE_ENCODER || $CONFIG_PCM_S16LE_PLANAR_DECODER || $CONFIG_PCM_S16LE_PLANAR_ENCODER || $CONFIG_PCM_S24BE_DECODER || $CONFIG_PCM_S24BE_ENCODER || $CONFIG_PCM_S24DAUD_DECODER || $CONFIG_PCM_S24DAUD_ENCODER || $CONFIG_PCM_S24LE_DECODER || $CONFIG_PCM_S24LE_ENCODER || $CONFIG_PCM_S24LE_PLANAR_DECODER || $CONFIG_PCM_S24LE_PLANAR_ENCODER || $CONFIG_PCM_S32BE_DECODER || $CONFIG_PCM_S32BE_ENCODER || $CONFIG_PCM_S32LE_DECODER || $CONFIG_PCM_S32LE_ENCODER || $CONFIG_PCM_S32LE_PLANAR_DECODER || $CONFIG_PCM_S32LE_PLANAR_ENCODER || $CONFIG_PCM_S64BE_DECODER || $CONFIG_PCM_S64BE_ENCODER || $CONFIG_PCM_S64LE_DECODER || $CONFIG_PCM_S64LE_ENCODER || $CONFIG_PCM_S8_DECODER || $CONFIG_PCM_S8_ENCODER || $CONFIG_PCM_S8_PLANAR_DECODER || $CONFIG_PCM_S8_PLANAR_ENCODER || $CONFIG_PCM_SGA_DECODER || $CONFIG_PCM_U16BE_DECODER || $CONFIG_PCM_U16BE_ENCODER || $CONFIG_PCM_U16LE_DECODER || $CONFIG_PCM_U16LE_ENCODER || $CONFIG_PCM_U24BE_DECODER || $CONFIG_PCM_U24BE_ENCODER || $CONFIG_PCM_U24LE_DECODER || $CONFIG_PCM_U24LE_ENCODER || $CONFIG_PCM_U32BE_DECODER || $CONFIG_PCM_U32BE_ENCODER || $CONFIG_PCM_U32LE_DECODER || $CONFIG_PCM_U32LE_ENCODER || $CONFIG_PCM_U8_DECODER || $CONFIG_PCM_U8_ENCODER || $CONFIG_PCM_VIDC_DECODER || $CONFIG_PCM_VIDC_ENCODER)
libul{avcodec}: libavcodec/c{pcxenc}: include = $CONFIG_PCX_ENCODER
libul{avcodec}: libavcodec/c{pcx}: include = $CONFIG_PCX_DECODER
libul{avcodec}: libavcodec/c{pdvdec}: include = $CONFIG_PDV_DECODER
libul{avcodec}: libavcodec/c{pgssubdec}: include = $CONFIG_PGSSUB_DECODER
libul{avcodec}: libavcodec/c{pgxdec}: include = $CONFIG_PGX_DECODER
libul{avcodec}: libavcodec/c{photocd}: include = $CONFIG_PHOTOCD_DECODER
libul{avcodec}: libavcodec/c{pictordec}: include = $CONFIG_PICTOR_DECODER
libul{avcodec}: libavcodec/c{pixblockdsp}: include = $CONFIG_PIXBLOCKDSP
libul{avcodec}: libavcodec/c{pixlet}: include = $CONFIG_PIXLET_DECODER
libul{avcodec}: libavcodec/c{png_parser}: include = $CONFIG_PNG_PARSER
libul{avcodec}: libavcodec/c{pngdec}: include = ($CONFIG_APNG_DECODER || $CONFIG_LSCR_DECODER || $CONFIG_PNG_DECODER)
libul{avcodec}: libavcodec/c{pngdsp}: include = ($CONFIG_APNG_DECODER || $CONFIG_LSCR_DECODER || $CONFIG_PNG_DECODER)
libul{avcodec}: libavcodec/c{pngenc}: include = ($CONFIG_APNG_ENCODER || $CONFIG_PNG_ENCODER)
libul{avcodec}: libavcodec/c{png}: include = ($CONFIG_APNG_DECODER || $CONFIG_APNG_ENCODER || $CONFIG_LSCR_DECODER || $CONFIG_PNG_DECODER || $CONFIG_PNG_ENCODER)
libul{avcodec}: libavcodec/c{pnm_parser}: include = $CONFIG_PNM_PARSER
libul{avcodec}: libavcodec/c{pnmdec}: include = ($CONFIG_PAM_DECODER || $CONFIG_PBM_DECODER || $CONFIG_PFM_DECODER || $CONFIG_PGMYUV_DECODER || $CONFIG_PGM_DECODER || $CONFIG_PHM_DECODER || $CONFIG_PPM_DECODER)
libul{avcodec}: libavcodec/c{pnmenc}: include = ($CONFIG_PBM_ENCODER || $CONFIG_PFM_ENCODER || $CONFIG_PGMYUV_ENCODER || $CONFIG_PGM_ENCODER || $CONFIG_PHM_ENCODER || $CONFIG_PPM_ENCODER)
libul{avcodec}: libavcodec/c{pnm}: include = ($CONFIG_PNM_PARSER || $CONFIG_PAM_DECODER || $CONFIG_PBM_DECODER || $CONFIG_PFM_DECODER || $CONFIG_PGMYUV_DECODER || $CONFIG_PGM_DECODER || $CONFIG_PHM_DECODER || $CONFIG_PPM_DECODER)
libul{avcodec}: libavcodec/c{proresdata}: include = ($CONFIG_PRORES_AW_ENCODER || $CONFIG_PRORES_DECODER || $CONFIG_PRORES_ENCODER || $CONFIG_PRORES_KS_ENCODER)
libul{avcodec}: libavcodec/c{proresdec2}: include = $CONFIG_PRORES_DECODER
libul{avcodec}: libavcodec/c{proresdsp}: include = $CONFIG_PRORES_DECODER
libul{avcodec}: libavcodec/c{proresenc_anatoliy}: include = ($CONFIG_PRORES_AW_ENCODER || $CONFIG_PRORES_ENCODER)
libul{avcodec}: libavcodec/c{proresenc_kostya}: include = $CONFIG_PRORES_KS_ENCODER
libul{avcodec}: libavcodec/c{prosumer}: include = $CONFIG_PROSUMER_DECODER
libul{avcodec}: libavcodec/c{psd}: include = $CONFIG_PSD_DECODER
libul{avcodec}: libavcodec/c{psymodel}: include = $CONFIG_AAC_ENCODER
libul{avcodec}: libavcodec/c{pthread_frame}: include = $HAVE_THREADS
libul{avcodec}: libavcodec/c{pthread_slice}: include = $HAVE_THREADS
libul{avcodec}: libavcodec/c{pthread}: include = $HAVE_THREADS
libul{avcodec}: libavcodec/c{ptx}: include = $CONFIG_PTX_DECODER
libul{avcodec}: libavcodec/c{qcelpdec}: include = $CONFIG_QCELP_DECODER
libul{avcodec}: libavcodec/c{qdm2}: include = $CONFIG_QDM2_DECODER
libul{avcodec}: libavcodec/c{qdmc}: include = $CONFIG_QDMC_DECODER
libul{avcodec}: libavcodec/c{qdrw}: include = $CONFIG_QDRAW_DECODER
libul{avcodec}: libavcodec/c{qoadec}: include = $CONFIG_QOA_DECODER
libul{avcodec}: libavcodec/c{qoi_parser}: include = $CONFIG_QOI_PARSER
libul{avcodec}: libavcodec/c{qoidec}: include = $CONFIG_QOI_DECODER
libul{avcodec}: libavcodec/c{qoienc}: include = $CONFIG_QOI_ENCODER
libul{avcodec}: libavcodec/c{qpeg}: include = $CONFIG_QPEG_DECODER
libul{avcodec}: libavcodec/c{qpeldsp}: include = $CONFIG_QPELDSP
libul{avcodec}: libavcodec/c{qsvdec}: include = ($CONFIG_H264_QSV_DECODER || $CONFIG_HEVC_QSV_DECODER || $CONFIG_MJPEG_QSV_DECODER || $CONFIG_MPEG2_QSV_DECODER || $CONFIG_VC1_QSV_DECODER || $CONFIG_VP8_QSV_DECODER || $CONFIG_H264_QSV_HWACCEL || $CONFIG_HEVC_QSV_HWACCEL || $CONFIG_MPEG2_QSV_HWACCEL || $CONFIG_VC1_QSV_HWACCEL || $CONFIG_VP8_QSV_HWACCEL || $CONFIG_QSVDEC || $CONFIG_QSVENC)
libul{avcodec}: libavcodec/c{qsvenc_av1}: include = $CONFIG_AV1_QSV_ENCODER
libul{avcodec}: libavcodec/c{qsvenc_h264}: include = $CONFIG_H264_QSV_ENCODER
libul{avcodec}: libavcodec/c{qsvenc_hevc}: include = $CONFIG_HEVC_QSV_ENCODER
libul{avcodec}: libavcodec/c{qsvenc_jpeg}: include = $CONFIG_MJPEG_QSV_ENCODER
libul{avcodec}: libavcodec/c{qsvenc_mpeg2}: include = $CONFIG_MPEG2_QSV_ENCODER
libul{avcodec}: libavcodec/c{qsvenc_vp9}: include = $CONFIG_VP9_QSV_ENCODER
libul{avcodec}: libavcodec/c{qsv}: include = $CONFIG_QSV
libul{avcodec}: libavcodec/c{qtrleenc}: include = $CONFIG_QTRLE_ENCODER
libul{avcodec}: libavcodec/c{qtrle}: include = $CONFIG_QTRLE_DECODER
libul{avcodec}: libavcodec/c{r210dec}: include = ($CONFIG_AVRP_DECODER || $CONFIG_R10K_DECODER || $CONFIG_R210_DECODER)
libul{avcodec}: libavcodec/c{r210enc}: include = ($CONFIG_AVRP_ENCODER || $CONFIG_R10K_ENCODER || $CONFIG_R210_ENCODER)
libul{avcodec}: libavcodec/c{ra144dec}: include = $CONFIG_RA_144_DECODER
libul{avcodec}: libavcodec/c{ra144enc}: include = $CONFIG_RA_144_ENCODER
libul{avcodec}: libavcodec/c{ra144}: include = ($CONFIG_RA_144_DECODER || $CONFIG_RA_144_ENCODER)
libul{avcodec}: libavcodec/c{ra288}: include = $CONFIG_RA_288_DECODER
libul{avcodec}: libavcodec/c{ralf}: include = $CONFIG_RALF_DECODER
libul{avcodec}: libavcodec/c{rangecoder}: include = $CONFIG_RANGECODER
libul{avcodec}: libavcodec/c{rasc}: include = $CONFIG_RASC_DECODER
libul{avcodec}: libavcodec/c{ratecontrol}: include = $CONFIG_MPEGVIDEOENC
libul{avcodec}: libavcodec/c{rawdec}: include = $CONFIG_RAWVIDEO_DECODER
libul{avcodec}: libavcodec/c{rawenc}: include = $CONFIG_RAWVIDEO_ENCODER
libul{avcodec}: libavcodec/c{realtextdec}: include = $CONFIG_REALTEXT_DECODER
libul{avcodec}: libavcodec/c{rka}: include = $CONFIG_RKA_DECODER
libul{avcodec}: libavcodec/c{rkmppdec}: include = ($CONFIG_H264_RKMPP_DECODER || $CONFIG_HEVC_RKMPP_DECODER || $CONFIG_VP8_RKMPP_DECODER || $CONFIG_VP9_RKMPP_DECODER)
libul{avcodec}: libavcodec/c{rl2}: include = $CONFIG_RL2_DECODER
libul{avcodec}: libavcodec/c{rle}: include = ($CONFIG_SGI_ENCODER || $CONFIG_TARGA_ENCODER || $CONFIG_TIFF_ENCODER)
libul{avcodec}: libavcodec/c{rl}: include = $CONFIG_MPEGVIDEO
libul{avcodec}: libavcodec/c{roqaudioenc}: include = $CONFIG_ROQ_DPCM_ENCODER
libul{avcodec}: libavcodec/c{roqvideodec}: include = $CONFIG_ROQ_DECODER
libul{avcodec}: libavcodec/c{roqvideoenc}: include = $CONFIG_ROQ_ENCODER
libul{avcodec}: libavcodec/c{roqvideo}: include = ($CONFIG_ROQ_DECODER || $CONFIG_ROQ_ENCODER)
libul{avcodec}: libavcodec/c{rpzaenc}: include = $CONFIG_RPZA_ENCODER
libul{avcodec}: libavcodec/c{rpza}: include = $CONFIG_RPZA_DECODER
libul{avcodec}: libavcodec/c{rscc}: include = $CONFIG_RSCC_DECODER
libul{avcodec}: libavcodec/c{rtjpeg}: include = $CONFIG_NUV_DECODER
libul{avcodec}: libavcodec/c{rtv1}: include = $CONFIG_RTV1_DECODER
libul{avcodec}: libavcodec/c{rv10enc}: include = $CONFIG_RV10_ENCODER
libul{avcodec}: libavcodec/c{rv10}: include = ($CONFIG_RV10_DECODER || $CONFIG_RV20_DECODER)
libul{avcodec}: libavcodec/c{rv20enc}: include = $CONFIG_RV20_ENCODER
libul{avcodec}: libavcodec/c{rv30dsp}: include = $CONFIG_RV30_DECODER
libul{avcodec}: libavcodec/c{rv30}: include = $CONFIG_RV30_DECODER
libul{avcodec}: libavcodec/c{rv34_parser}: include = $CONFIG_RV34_PARSER
libul{avcodec}: libavcodec/c{rv34dsp}: include = $CONFIG_RV34DSP
libul{avcodec}: libavcodec/c{rv34}: include = ($CONFIG_RV30_DECODER || $CONFIG_RV40_DECODER)
libul{avcodec}: libavcodec/c{rv40dsp}: include = $CONFIG_RV40_DECODER
libul{avcodec}: libavcodec/c{rv40}: include = $CONFIG_RV40_DECODER
libul{avcodec}: libavcodec/c{s302menc}: include = $CONFIG_S302M_ENCODER
libul{avcodec}: libavcodec/c{s302m}: include = $CONFIG_S302M_DECODER
libul{avcodec}: libavcodec/c{samidec}: include = $CONFIG_SAMI_DECODER
libul{avcodec}: libavcodec/c{sanm}: include = $CONFIG_SANM_DECODER
libul{avcodec}: libavcodec/c{sbc_parser}: include = $CONFIG_SBC_PARSER
libul{avcodec}: libavcodec/c{sbcdec_data}: include = $CONFIG_SBC_DECODER
libul{avcodec}: libavcodec/c{sbcdec}: include = $CONFIG_SBC_DECODER
libul{avcodec}: libavcodec/c{sbcdsp_data}: include = $CONFIG_SBC_ENCODER
libul{avcodec}: libavcodec/c{sbcdsp}: include = $CONFIG_SBC_ENCODER
libul{avcodec}: libavcodec/c{sbcenc}: include = $CONFIG_SBC_ENCODER
libul{avcodec}: libavcodec/c{sbc}: include = ($CONFIG_SBC_DECODER || $CONFIG_SBC_ENCODER)
libul{avcodec}: libavcodec/c{sbrdsp_fixed}: include = $CONFIG_AAC_FIXED_DECODER
libul{avcodec}: libavcodec/c{sbrdsp}: include = $CONFIG_AAC_DECODER
libul{avcodec}: libavcodec/c{scpr}: include = $CONFIG_SCPR_DECODER
libul{avcodec}: libavcodec/c{screenpresso}: include = $CONFIG_SCREENPRESSO_DECODER
libul{avcodec}: libavcodec/c{sga}: include = $CONFIG_SGA_DECODER
libul{avcodec}: libavcodec/c{sgidec}: include = $CONFIG_SGI_DECODER
libul{avcodec}: libavcodec/c{sgienc}: include = $CONFIG_SGI_ENCODER
libul{avcodec}: libavcodec/c{sgirledec}: include = $CONFIG_SGIRLE_DECODER
libul{avcodec}: libavcodec/c{sheervideo}: include = $CONFIG_SHEERVIDEO_DECODER
libul{avcodec}: libavcodec/c{shorten}: include = $CONFIG_SHORTEN_DECODER
libul{avcodec}: libavcodec/c{simple_idct}: include = $CONFIG_IDCTDSP
libul{avcodec}: libavcodec/c{sinewin}: include = $CONFIG_SINEWIN
libul{avcodec}: libavcodec/c{sipr16k}: include = $CONFIG_SIPR_DECODER
libul{avcodec}: libavcodec/c{sipr_parser}: include = $CONFIG_SIPR_PARSER
libul{avcodec}: libavcodec/c{sipr}: include = $CONFIG_SIPR_DECODER
libul{avcodec}: libavcodec/c{siren}: include = ($CONFIG_MSNSIREN_DECODER || $CONFIG_SIREN_DECODER)
libul{avcodec}: libavcodec/c{smacker}: include = ($CONFIG_SMACKAUD_DECODER || $CONFIG_SMACKER_DECODER)
libul{avcodec}: libavcodec/c{smcenc}: include = $CONFIG_SMC_ENCODER
libul{avcodec}: libavcodec/c{smc}: include = $CONFIG_SMC_DECODER
libul{avcodec}: libavcodec/c{snappy}: include = $CONFIG_SNAPPY
libul{avcodec}: libavcodec/c{snow_dwt}: include = ($CONFIG_SNOW_DECODER || $CONFIG_SNOW_ENCODER)
libul{avcodec}: libavcodec/c{snowdec}: include = $CONFIG_SNOW_DECODER
libul{avcodec}: libavcodec/c{snowenc}: include = $CONFIG_SNOW_ENCODER
libul{avcodec}: libavcodec/c{snow}: include = ($CONFIG_SNOW_DECODER || $CONFIG_SNOW_ENCODER)
libul{avcodec}: libavcodec/c{sonic}: include = ($CONFIG_SONIC_DECODER || $CONFIG_SONIC_ENCODER || $CONFIG_SONIC_LS_ENCODER)
libul{avcodec}: libavcodec/c{sp5xdec}: include = $CONFIG_SP5X_DECODER
libul{avcodec}: libavcodec/c{speedhqdec}: include = $CONFIG_SPEEDHQ_DECODER
libul{avcodec}: libavcodec/c{speedhqenc}: include = $CONFIG_SPEEDHQ_ENCODER
libul{avcodec}: libavcodec/c{speedhq}: include = ($CONFIG_SPEEDHQ_DECODER || $CONFIG_SPEEDHQ_ENCODER)
libul{avcodec}: libavcodec/c{speexdec}: include = $CONFIG_SPEEX_DECODER
libul{avcodec}: libavcodec/c{srtdec}: include = ($CONFIG_SRT_DECODER || $CONFIG_SUBRIP_DECODER)
libul{avcodec}: libavcodec/c{srtenc}: include = ($CONFIG_SRT_ENCODER || $CONFIG_SUBRIP_ENCODER || $CONFIG_TEXT_ENCODER)
libul{avcodec}: libavcodec/c{startcode}: include = $CONFIG_STARTCODE
libul{avcodec}: libavcodec/c{subviewerdec}: include = $CONFIG_SUBVIEWER_DECODER
libul{avcodec}: libavcodec/c{sunrastenc}: include = $CONFIG_SUNRAST_ENCODER
libul{avcodec}: libavcodec/c{sunrast}: include = $CONFIG_SUNRAST_DECODER
libul{avcodec}: libavcodec/c{svq1dec}: include = $CONFIG_SVQ1_DECODER
libul{avcodec}: libavcodec/c{svq1enc}: include = $CONFIG_SVQ1_ENCODER
libul{avcodec}: libavcodec/c{svq1}: include = ($CONFIG_SVQ1_DECODER || $CONFIG_SVQ1_ENCODER)
libul{avcodec}: libavcodec/c{svq3}: include = $CONFIG_SVQ3_DECODER
libul{avcodec}: libavcodec/c{synth_filter}: include = $CONFIG_DCA_DECODER
libul{avcodec}: libavcodec/c{tak_parser}: include = $CONFIG_TAK_PARSER
libul{avcodec}: libavcodec/c{takdec}: include = $CONFIG_TAK_DECODER
libul{avcodec}: libavcodec/c{takdsp}: include = $CONFIG_TAK_DECODER
libul{avcodec}: libavcodec/c{tak}: include = ($CONFIG_TAK_DECODER || $CONFIG_TAK_DEMUXER || $CONFIG_TAK_PARSER)
libul{avcodec}: libavcodec/c{targa_y216dec}: include = $CONFIG_TARGA_Y216_DECODER
libul{avcodec}: libavcodec/c{targaenc}: include = $CONFIG_TARGA_ENCODER
libul{avcodec}: libavcodec/c{targa}: include = $CONFIG_TARGA_DECODER
libul{avcodec}: libavcodec/c{tdsc}: include = $CONFIG_TDSC_DECODER
libul{avcodec}: libavcodec/c{textdec}: include = ($CONFIG_PJS_DECODER || $CONFIG_STL_DECODER || $CONFIG_SUBVIEWER1_DECODER || $CONFIG_TEXT_DECODER || $CONFIG_VPLAYER_DECODER)
libul{avcodec}: libavcodec/c{texturedspenc}: include = $CONFIG_TEXTUREDSPENC
libul{avcodec}: libavcodec/c{texturedsp}: include = $CONFIG_TEXTUREDSP
libul{avcodec}: libavcodec/c{tiertexseqv}: include = $CONFIG_TIERTEXSEQVIDEO_DECODER
libul{avcodec}: libavcodec/c{tiff_common}: include = ($CONFIG_EXIF || $CONFIG_TIFF_DECODER)
libul{avcodec}: libavcodec/c{tiffenc}: include = $CONFIG_TIFF_ENCODER
libul{avcodec}: libavcodec/c{tiff}: include = $CONFIG_TIFF_DECODER
libul{avcodec}: libavcodec/c{tmv}: include = $CONFIG_TMV_DECODER
libul{avcodec}: libavcodec/c{to_upper4}: include = $CONFIG_MPEGVIDEO
libul{avcodec}: libavcodec/c{tpeldsp}: include = $CONFIG_TPELDSP
libul{avcodec}: libavcodec/c{truemotion1}: include = $CONFIG_TRUEMOTION1_DECODER
libul{avcodec}: libavcodec/c{truemotion2rt}: include = $CONFIG_TRUEMOTION2RT_DECODER
libul{avcodec}: libavcodec/c{truemotion2}: include = $CONFIG_TRUEMOTION2_DECODER
libul{avcodec}: libavcodec/c{truespeech}: include = $CONFIG_TRUESPEECH_DECODER
libul{avcodec}: libavcodec/c{tscc2}: include = $CONFIG_TSCC2_DECODER
libul{avcodec}: libavcodec/c{tscc}: include = $CONFIG_TSCC_DECODER
libul{avcodec}: libavcodec/c{ttadata}: include = ($CONFIG_TTA_DECODER || $CONFIG_TTA_ENCODER)
libul{avcodec}: libavcodec/c{ttadsp}: include = $CONFIG_TTA_DECODER
libul{avcodec}: libavcodec/c{ttaencdsp}: include = $CONFIG_TTA_ENCODER
libul{avcodec}: libavcodec/c{ttaenc}: include = $CONFIG_TTA_ENCODER
libul{avcodec}: libavcodec/c{tta}: include = $CONFIG_TTA_DECODER
libul{avcodec}: libavcodec/c{ttmlenc}: include = $CONFIG_TTML_ENCODER
libul{avcodec}: libavcodec/c{twinvqdec}: include = $CONFIG_TWINVQ_DECODER
libul{avcodec}: libavcodec/c{twinvq}: include = ($CONFIG_METASOUND_DECODER || $CONFIG_TWINVQ_DECODER)
libul{avcodec}: libavcodec/c{txd}: include = $CONFIG_TXD_DECODER
libul{avcodec}: libavcodec/c{ulti}: include = $CONFIG_ULTI_DECODER
libul{avcodec}: libavcodec/c{utvideodec}: include = $CONFIG_UTVIDEO_DECODER
libul{avcodec}: libavcodec/c{utvideodsp}: include = $CONFIG_UTVIDEO_DECODER
libul{avcodec}: libavcodec/c{utvideoenc}: include = $CONFIG_UTVIDEO_ENCODER
libul{avcodec}: libavcodec/c{v210dec}: include = $CONFIG_V210_DECODER
libul{avcodec}: libavcodec/c{v210enc}: include = $CONFIG_V210_ENCODER
libul{avcodec}: libavcodec/c{v210x}: include = $CONFIG_V210X_DECODER
libul{avcodec}: libavcodec/c{v308dec}: include = $CONFIG_V308_DECODER
libul{avcodec}: libavcodec/c{v308enc}: include = $CONFIG_V308_ENCODER
libul{avcodec}: libavcodec/c{v408dec}: include = ($CONFIG_AYUV_DECODER || $CONFIG_V408_DECODER)
libul{avcodec}: libavcodec/c{v408enc}: include = ($CONFIG_AYUV_ENCODER || $CONFIG_V408_ENCODER)
libul{avcodec}: libavcodec/c{v410dec}: include = $CONFIG_V410_DECODER
libul{avcodec}: libavcodec/c{v410enc}: include = $CONFIG_V410_ENCODER
libul{avcodec}: libavcodec/c{v4l2_buffers}: include = $CONFIG_V4L2_M2M
libul{avcodec}: libavcodec/c{v4l2_context}: include = $CONFIG_V4L2_M2M
libul{avcodec}: libavcodec/c{v4l2_fmt}: include = $CONFIG_V4L2_M2M
libul{avcodec}: libavcodec/c{v4l2_m2m_dec}: include = ($CONFIG_H263_V4L2M2M_DECODER || $CONFIG_H264_V4L2M2M_DECODER || $CONFIG_HEVC_V4L2M2M_DECODER || $CONFIG_MPEG1_V4L2M2M_DECODER || $CONFIG_MPEG2_V4L2M2M_DECODER || $CONFIG_MPEG4_V4L2M2M_DECODER || $CONFIG_VC1_V4L2M2M_DECODER || $CONFIG_VP8_V4L2M2M_DECODER || $CONFIG_VP9_V4L2M2M_DECODER)
libul{avcodec}: libavcodec/c{v4l2_m2m_enc}: include = ($CONFIG_H263_V4L2M2M_ENCODER || $CONFIG_H264_V4L2M2M_ENCODER || $CONFIG_HEVC_V4L2M2M_ENCODER || $CONFIG_MPEG4_V4L2M2M_ENCODER || $CONFIG_VP8_V4L2M2M_ENCODER)
libul{avcodec}: libavcodec/c{v4l2_m2m}: include = $CONFIG_V4L2_M2M
libul{avcodec}: libavcodec/c{vaapi_av1}: include = $CONFIG_AV1_VAAPI_HWACCEL
libul{avcodec}: libavcodec/c{vaapi_decode}: include = $CONFIG_VAAPI
libul{avcodec}: libavcodec/c{vaapi_encode_av1}: include = $CONFIG_AV1_VAAPI_ENCODER
libul{avcodec}: libavcodec/c{vaapi_encode_h264}: include = $CONFIG_H264_VAAPI_ENCODER
libul{avcodec}: libavcodec/c{vaapi_encode_h265}: include = $CONFIG_HEVC_VAAPI_ENCODER
libul{avcodec}: libavcodec/c{vaapi_encode_mjpeg}: include = $CONFIG_MJPEG_VAAPI_ENCODER
libul{avcodec}: libavcodec/c{vaapi_encode_mpeg2}: include = $CONFIG_MPEG2_VAAPI_ENCODER
libul{avcodec}: libavcodec/c{vaapi_encode_vp8}: include = $CONFIG_VP8_VAAPI_ENCODER
libul{avcodec}: libavcodec/c{vaapi_encode_vp9}: include = $CONFIG_VP9_VAAPI_ENCODER
libul{avcodec}: libavcodec/c{vaapi_encode}: include = $CONFIG_VAAPI_ENCODE
libul{avcodec}: libavcodec/c{vaapi_h264}: include = $CONFIG_H264_VAAPI_HWACCEL
libul{avcodec}: libavcodec/c{vaapi_hevc}: include = $CONFIG_HEVC_VAAPI_HWACCEL
libul{avcodec}: libavcodec/c{vaapi_mjpeg}: include = $CONFIG_MJPEG_VAAPI_HWACCEL
libul{avcodec}: libavcodec/c{vaapi_mpeg2}: include = $CONFIG_MPEG2_VAAPI_HWACCEL
libul{avcodec}: libavcodec/c{vaapi_mpeg4}: include = ($CONFIG_H263_VAAPI_HWACCEL || $CONFIG_MPEG4_VAAPI_HWACCEL)
libul{avcodec}: libavcodec/c{vaapi_vc1}: include = $CONFIG_VC1_VAAPI_HWACCEL
libul{avcodec}: libavcodec/c{vaapi_vp8}: include = $CONFIG_VP8_VAAPI_HWACCEL
libul{avcodec}: libavcodec/c{vaapi_vp9}: include = $CONFIG_VP9_VAAPI_HWACCEL
libul{avcodec}: libavcodec/c{vble}: include = $CONFIG_VBLE_DECODER
libul{avcodec}: libavcodec/c{vbndec}: include = $CONFIG_VBN_DECODER
libul{avcodec}: libavcodec/c{vbnenc}: include = $CONFIG_VBN_ENCODER
libul{avcodec}: libavcodec/c{vb}: include = $CONFIG_VB_DECODER
libul{avcodec}: libavcodec/c{vc1_block}: include = $CONFIG_VC1_DECODER
libul{avcodec}: libavcodec/c{vc1_loopfilter}: include = $CONFIG_VC1_DECODER
libul{avcodec}: libavcodec/c{vc1_mc}: include = $CONFIG_VC1_DECODER
libul{avcodec}: libavcodec/c{vc1_parser}: include = $CONFIG_VC1_PARSER
libul{avcodec}: libavcodec/c{vc1_pred}: include = $CONFIG_VC1_DECODER
libul{avcodec}: libavcodec/c{vc1data}: include = ($CONFIG_VC1_DECODER || $CONFIG_VC1_PARSER)
libul{avcodec}: libavcodec/c{vc1dec}: include = $CONFIG_VC1_DECODER
libul{avcodec}: libavcodec/c{vc1dsp}: include = $CONFIG_VC1DSP
libul{avcodec}: libavcodec/c{vc1}: include = ($CONFIG_VC1_DECODER || $CONFIG_VC1_PARSER)
libul{avcodec}: libavcodec/c{vc2enc_dwt}: include = $CONFIG_VC2_ENCODER
libul{avcodec}: libavcodec/c{vc2enc}: include = $CONFIG_VC2_ENCODER
libul{avcodec}: libavcodec/c{vcr1}: include = $CONFIG_VCR1_DECODER
libul{avcodec}: libavcodec/c{vdpau_av1}: include = $CONFIG_AV1_VDPAU_HWACCEL
libul{avcodec}: libavcodec/c{vdpau_h264}: include = $CONFIG_H264_VDPAU_HWACCEL
libul{avcodec}: libavcodec/c{vdpau_hevc}: include = $CONFIG_HEVC_VDPAU_HWACCEL
libul{avcodec}: libavcodec/c{vdpau_mpeg12}: include = ($CONFIG_MPEG1_VDPAU_HWACCEL || $CONFIG_MPEG2_VDPAU_HWACCEL)
libul{avcodec}: libavcodec/c{vdpau_mpeg4}: include = $CONFIG_MPEG4_VDPAU_HWACCEL
libul{avcodec}: libavcodec/c{vdpau_vc1}: include = $CONFIG_VC1_VDPAU_HWACCEL
libul{avcodec}: libavcodec/c{vdpau_vp9}: include = $CONFIG_VP9_VDPAU_HWACCEL
libul{avcodec}: libavcodec/c{vdpau}: include = $CONFIG_VDPAU
libul{avcodec}: libavcodec/c{videodsp}: include = $CONFIG_VIDEODSP
libul{avcodec}: libavcodec/c{videotoolbox_vp9}: include = $CONFIG_VP9_VIDEOTOOLBOX_HWACCEL
libul{avcodec}: libavcodec/c{videotoolboxenc}: include = ($CONFIG_H264_VIDEOTOOLBOX_ENCODER || $CONFIG_HEVC_VIDEOTOOLBOX_ENCODER || $CONFIG_PRORES_VIDEOTOOLBOX_ENCODER)
libul{avcodec}: libavcodec/c{videotoolbox}: include = ($CONFIG_H263_VIDEOTOOLBOX_HWACCEL || $CONFIG_H264_VIDEOTOOLBOX_HWACCEL || $CONFIG_MPEG1_VIDEOTOOLBOX_HWACCEL || $CONFIG_MPEG2_VIDEOTOOLBOX_HWACCEL || $CONFIG_MPEG4_VIDEOTOOLBOX_HWACCEL || $CONFIG_VIDEOTOOLBOX)
libul{avcodec}: libavcodec/c{vima}: include = $CONFIG_ADPCM_VIMA_DECODER
libul{avcodec}: libavcodec/c{aom_film_grain}: include = $CONFIG_HEVC_SEI
libul{avcodec}: libavcodec/c{vmdaudio}: include = $CONFIG_VMDAUDIO_DECODER
libul{avcodec}: libavcodec/c{vmdvideo}: include = $CONFIG_VMDVIDEO_DECODER
libul{avcodec}: libavcodec/c{vmixdec}: include = $CONFIG_VMIX_DECODER
libul{avcodec}: libavcodec/c{vmnc}: include = $CONFIG_VMNC_DECODER
libul{avcodec}: libavcodec/c{vorbis_data}: include = ($CONFIG_OPUS_PARSER || $CONFIG_LIBOPUS_DECODER || $CONFIG_LIBOPUS_ENCODER || $CONFIG_LIBVORBIS_ENCODER || $CONFIG_OPUS_DECODER || $CONFIG_VORBIS_DECODER || $CONFIG_VORBIS_ENCODER)
libul{avcodec}: libavcodec/c{vorbisdec}: include = $CONFIG_VORBIS_DECODER
libul{avcodec}: libavcodec/c{vorbisdsp}: include = $CONFIG_VORBIS_DECODER
libul{avcodec}: libavcodec/c{vorbisenc}: include = $CONFIG_VORBIS_ENCODER
libul{avcodec}: libavcodec/c{vorbis}: include = ($CONFIG_VORBIS_DECODER || $CONFIG_VORBIS_ENCODER)
libul{avcodec}: libavcodec/c{vp3_parser}: include = $CONFIG_VP3_PARSER
libul{avcodec}: libavcodec/c{vp3dsp}: include = $CONFIG_VP3DSP
libul{avcodec}: libavcodec/c{vp3}: include = $CONFIG_VP3_DECODER
libul{avcodec}: libavcodec/c{vp56data}: include = ($CONFIG_VP5_DECODER || $CONFIG_VP6_DECODER)
libul{avcodec}: libavcodec/c{vp56dsp}: include = $CONFIG_VP56DSP
libul{avcodec}: libavcodec/c{vp56}: include = ($CONFIG_VP5_DECODER || $CONFIG_VP6_DECODER)
libul{avcodec}: libavcodec/c{vp5}: include = $CONFIG_VP5_DECODER
libul{avcodec}: libavcodec/c{vp6dsp}: include = $CONFIG_VP6_DECODER
libul{avcodec}: libavcodec/c{vp6}: include = $CONFIG_VP6_DECODER
libul{avcodec}: libavcodec/c{vp8_parser}: include = $CONFIG_VP8_PARSER
libul{avcodec}: libavcodec/c{vp8data}: include = ($CONFIG_CBS_VP8 || $CONFIG_VP7_DECODER || $CONFIG_VP8_DECODER)
libul{avcodec}: libavcodec/c{vp8dsp}: include = $CONFIG_VP8DSP
libul{avcodec}: libavcodec/c{vp8}: include = ($CONFIG_VP7_DECODER || $CONFIG_VP8_DECODER)
libul{avcodec}: libavcodec/c{vp9_parser}: include = $CONFIG_VP9_PARSER
libul{avcodec}: libavcodec/c{vp9block}: include = $CONFIG_VP9_DECODER
libul{avcodec}: libavcodec/c{vp9data}: include = $CONFIG_VP9_DECODER
libul{avcodec}: libavcodec/c{vp9dsp_10bpp}: include = $CONFIG_VP9_DECODER
libul{avcodec}: libavcodec/c{vp9dsp_12bpp}: include = $CONFIG_VP9_DECODER
libul{avcodec}: libavcodec/c{vp9dsp_8bpp}: include = $CONFIG_VP9_DECODER
libul{avcodec}: libavcodec/c{vp9dsp}: include = $CONFIG_VP9_DECODER
libul{avcodec}: libavcodec/c{vp9lpf}: include = $CONFIG_VP9_DECODER
libul{avcodec}: libavcodec/c{vp9mvs}: include = $CONFIG_VP9_DECODER
libul{avcodec}: libavcodec/c{vp9prob}: include = $CONFIG_VP9_DECODER
libul{avcodec}: libavcodec/c{vp9recon}: include = $CONFIG_VP9_DECODER
libul{avcodec}: libavcodec/c{vp9}: include = $CONFIG_VP9_DECODER
libul{avcodec}: libavcodec/c{vpx_rac}: include = ($CONFIG_VP5_DECODER || $CONFIG_VP6_DECODER || $CONFIG_VP7_DECODER || $CONFIG_VP8_DECODER || $CONFIG_VP9_DECODER)
libul{avcodec}: libavcodec/c{vqavideo}: include = $CONFIG_VQA_DECODER
libul{avcodec}: libavcodec/c{vqcdec}: include = $CONFIG_VQC_DECODER
libul{avcodec}: libavcodec/c{vulkan_av1}: include = $CONFIG_AV1_VULKAN_HWACCEL
libul{avcodec}: libavcodec/c{vulkan_decode}: include = ($CONFIG_AV1_VULKAN_HWACCEL || $CONFIG_H264_VULKAN_HWACCEL || $CONFIG_HEVC_VULKAN_HWACCEL)
libul{avcodec}: libavcodec/c{vulkan_h264}: include = $CONFIG_H264_VULKAN_HWACCEL
libul{avcodec}: libavcodec/c{vulkan_hevc}: include = $CONFIG_HEVC_VULKAN_HWACCEL
libul{avcodec}: libavcodec/c{vulkan_video}: include = $CONFIG_VULKAN
libul{avcodec}: libavcodec/c{vulkan}: include = $CONFIG_VULKAN
libul{avcodec}: libavcodec/c{vvc_parser}: include = $CONFIG_VVC_PARSER
libul{avcodec}: libavcodec/c{wavarc}: include = $CONFIG_WAVARC_DECODER
libul{avcodec}: libavcodec/c{wavpackdata}: include = ($CONFIG_WAVPACK_DECODER || $CONFIG_WAVPACK_ENCODER)
libul{avcodec}: libavcodec/c{wavpackenc}: include = $CONFIG_WAVPACK_ENCODER
libul{avcodec}: libavcodec/c{wavpack}: include = $CONFIG_WAVPACK_DECODER
libul{avcodec}: libavcodec/c{wbmpdec}: include = $CONFIG_WBMP_DECODER
libul{avcodec}: libavcodec/c{wbmpenc}: include = $CONFIG_WBMP_ENCODER
libul{avcodec}: libavcodec/c{wcmv}: include = $CONFIG_WCMV_DECODER
libul{avcodec}: libavcodec/c{webp_parser}: include = $CONFIG_WEBP_PARSER
libul{avcodec}: libavcodec/c{webp}: include = $CONFIG_WEBP_DECODER
libul{avcodec}: libavcodec/c{webvttdec}: include = $CONFIG_WEBVTT_DECODER
libul{avcodec}: libavcodec/c{webvttenc}: include = $CONFIG_WEBVTT_ENCODER
libul{avcodec}: libavcodec/c{wma_common}: include = ($CONFIG_WMALOSSLESS_DECODER || $CONFIG_WMAPRO_DECODER || $CONFIG_WMAV1_DECODER || $CONFIG_WMAV1_ENCODER || $CONFIG_WMAV2_DECODER || $CONFIG_WMAV2_ENCODER || $CONFIG_XMA1_DECODER || $CONFIG_XMA2_DECODER)
libul{avcodec}: libavcodec/c{wma_freqs}: include = $CONFIG_WMA_FREQS
libul{avcodec}: libavcodec/c{wmadec}: include = ($CONFIG_WMAV1_DECODER || $CONFIG_WMAV2_DECODER)
libul{avcodec}: libavcodec/c{wmaenc}: include = ($CONFIG_WMAV1_ENCODER || $CONFIG_WMAV2_ENCODER)
libul{avcodec}: libavcodec/c{wmalosslessdec}: include = $CONFIG_WMALOSSLESS_DECODER
libul{avcodec}: libavcodec/c{wmaprodec}: include = ($CONFIG_WMAPRO_DECODER || $CONFIG_XMA1_DECODER || $CONFIG_XMA2_DECODER)
libul{avcodec}: libavcodec/c{wmavoice}: include = $CONFIG_WMAVOICE_DECODER
libul{avcodec}: libavcodec/c{wma}: include = ($CONFIG_WMAPRO_DECODER || $CONFIG_WMAV1_DECODER || $CONFIG_WMAV1_ENCODER || $CONFIG_WMAV2_DECODER || $CONFIG_WMAV2_ENCODER || $CONFIG_XMA1_DECODER || $CONFIG_XMA2_DECODER)
libul{avcodec}: libavcodec/c{wmv2data}: include = ($CONFIG_VC1_PARSER || $CONFIG_MSS2_DECODER || $CONFIG_VC1_DECODER || $CONFIG_WMV2_DECODER || $CONFIG_WMV2_ENCODER)
libul{avcodec}: libavcodec/c{wmv2dec}: include = $CONFIG_WMV2_DECODER
libul{avcodec}: libavcodec/c{wmv2dsp}: include = $CONFIG_WMV2DSP
libul{avcodec}: libavcodec/c{wmv2enc}: include = $CONFIG_WMV2_ENCODER
libul{avcodec}: libavcodec/c{wmv2}: include = ($CONFIG_WMV2_DECODER || $CONFIG_WMV2_ENCODER)
libul{avcodec}: libavcodec/c{wnv1}: include = $CONFIG_WNV1_DECODER
libul{avcodec}: libavcodec/c{wrapped_avframe}: include = ($CONFIG_WRAPPED_AVFRAME_DECODER || $CONFIG_WRAPPED_AVFRAME_ENCODER)
libul{avcodec}: libavcodec/c{ws-snd1}: include = $CONFIG_WS_SND1_DECODER
libul{avcodec}: libavcodec/c{xan}: include = $CONFIG_XAN_WC3_DECODER
libul{avcodec}: libavcodec/c{xbm_parser}: include = $CONFIG_XBM_PARSER
libul{avcodec}: libavcodec/c{xbmdec}: include = $CONFIG_XBM_DECODER
libul{avcodec}: libavcodec/c{xbmenc}: include = $CONFIG_XBM_ENCODER
libul{avcodec}: libavcodec/c{xfacedec}: include = $CONFIG_XFACE_DECODER
libul{avcodec}: libavcodec/c{xfaceenc}: include = $CONFIG_XFACE_ENCODER
libul{avcodec}: libavcodec/c{xface}: include = ($CONFIG_XFACE_DECODER || $CONFIG_XFACE_ENCODER)
libul{avcodec}: libavcodec/c{xl}: include = $CONFIG_XL_DECODER
libul{avcodec}: libavcodec/c{xma_parser}: include = $CONFIG_XMA_PARSER
libul{avcodec}: libavcodec/c{xpmdec}: include = $CONFIG_XPM_DECODER
libul{avcodec}: libavcodec/c{xsubdec}: include = $CONFIG_XSUB_DECODER
libul{avcodec}: libavcodec/c{xsubenc}: include = $CONFIG_XSUB_ENCODER
libul{avcodec}: libavcodec/c{xvididct}: include = $CONFIG_MPEG4_DECODER
libul{avcodec}: libavcodec/c{xwd_parser}: include = $CONFIG_XWD_PARSER
libul{avcodec}: libavcodec/c{xwddec}: include = $CONFIG_XWD_DECODER
libul{avcodec}: libavcodec/c{xwdenc}: include = $CONFIG_XWD_ENCODER
libul{avcodec}: libavcodec/c{xxan}: include = $CONFIG_XAN_WC4_DECODER
libul{avcodec}: libavcodec/c{y41pdec}: include = $CONFIG_Y41P_DECODER
libul{avcodec}: libavcodec/c{y41penc}: include = $CONFIG_Y41P_ENCODER
libul{avcodec}: libavcodec/c{ylc}: include = $CONFIG_YLC_DECODER
libul{avcodec}: libavcodec/c{yop}: include = $CONFIG_YOP_DECODER
libul{avcodec}: libavcodec/c{yuv4dec}: include = $CONFIG_YUV4_DECODER
libul{avcodec}: libavcodec/c{yuv4enc}: include = $CONFIG_YUV4_ENCODER
libul{avcodec}: libavcodec/c{zerocodec}: include = $CONFIG_ZEROCODEC_DECODER
libul{avcodec}: libavcodec/c{zlib_wrapper}: include = ($CONFIG_DEFLATE_WRAPPER || $CONFIG_INFLATE_WRAPPER)
libul{avcodec}: libavcodec/c{zmbvenc}: include = $CONFIG_ZMBV_ENCODER
libul{avcodec}: libavcodec/c{zmbv}: include = $CONFIG_ZMBV_DECODER
libul{avcodec}: libavcodec/vvc/c{vvc_cabac}: include = $CONFIG_VVC_DECODER
libul{avcodec}: libavcodec/vvc/c{vvc_ctu}: include = $CONFIG_VVC_DECODER
libul{avcodec}: libavcodec/vvc/c{vvc_data}: include = $CONFIG_VVC_DECODER
libul{avcodec}: libavcodec/vvc/c{vvc_filter}: include = $CONFIG_VVC_DECODER
libul{avcodec}: libavcodec/vvc/c{vvc_inter}: include = $CONFIG_VVC_DECODER
libul{avcodec}: libavcodec/vvc/c{vvc_intra_utils}: include = $CONFIG_VVC_DECODER
libul{avcodec}: libavcodec/vvc/c{vvc_intra}: include = $CONFIG_VVC_DECODER
libul{avcodec}: libavcodec/vvc/c{vvc_itx_1d}: include = $CONFIG_VVC_DECODER
libul{avcodec}: libavcodec/vvc/c{vvc_mvs}: include = $CONFIG_VVC_DECODER
libul{avcodec}: libavcodec/vvc/c{vvc_ps}: include = $CONFIG_VVC_DECODER
libul{avcodec}: libavcodec/vvc/c{vvc_refs}: include = $CONFIG_VVC_DECODER
libul{avcodec}: libavcodec/vvc/c{vvc_thread}: include = $CONFIG_VVC_DECODER
libul{avcodec}: libavcodec/vvc/c{vvcdec}: include = $CONFIG_VVC_DECODER
libul{avcodec}: libavcodec/vvc/c{vvcdsp}: include = $CONFIG_VVC_DECODER

# X86
#
libul{avcodec}: libavcodec/x86/c{constants}: include = $ARCH_X86

# subsystems
libul{avcodec}: libavcodec/x86/c{ac3dsp_init}:          \
  include = ($ARCH_X86 && $CONFIG_AC3DSP)
libul{avcodec}: libavcodec/x86/c{audiodsp_init}:        \
  include = ($ARCH_X86 && $CONFIG_AUDIODSP)
libul{avcodec}: libavcodec/x86/c{blockdsp_init}:        \
  include = ($ARCH_X86 && $CONFIG_BLOCKDSP)
libul{avcodec}: libavcodec/x86/c{bswapdsp_init}:        \
  include = ($ARCH_X86 && $CONFIG_BSWAPDSP)

libul{avcodec}: libavcodec/x86/c{diracdsp_init          \
                                 dirac_dwt_init}:       \
  include = ($ARCH_X86 && $CONFIG_DIRAC_DECODER)

libul{avcodec}: libavcodec/x86/c{fdctdsp_init}:                 \
  include = ($ARCH_X86 && $CONFIG_FDCTDSP)
libul{avcodec}: libavcodec/x86/c{fmtconvert_init}:              \
  include = ($ARCH_X86 && $CONFIG_FMTCONVERT)
libul{avcodec}: libavcodec/x86/c{h263dsp_init}:                 \
  include = ($ARCH_X86 && $CONFIG_H263DSP)
libul{avcodec}: libavcodec/x86/c{h264chroma_init}:              \
  include = ($ARCH_X86 && $CONFIG_H264CHROMA)
libul{avcodec}: libavcodec/x86/c{h264dsp_init}:                 \
  include = ($ARCH_X86 && $CONFIG_H264DSP)
libul{avcodec}: libavcodec/x86/c{h264_intrapred_init}:          \
  include = ($ARCH_X86 && $CONFIG_H264PRED)
libul{avcodec}: libavcodec/x86/c{h264_qpel}:                    \
  include = ($ARCH_X86 && $CONFIG_H264QPEL)
libul{avcodec}: libavcodec/x86/c{hpeldsp_init}:                 \
  include = ($ARCH_X86 && $CONFIG_HPELDSP)
libul{avcodec}: libavcodec/x86/c{lossless_audiodsp_init}:       \
  include = ($ARCH_X86 && $CONFIG_LLAUDDSP)
libul{avcodec}: libavcodec/x86/c{lossless_videodsp_init}:       \
  include = ($ARCH_X86 && $CONFIG_LLVIDDSP)
libul{avcodec}: libavcodec/x86/c{lossless_videoencdsp_init}:    \
  include = ($ARCH_X86 && $CONFIG_LLVIDENCDSP)
libul{avcodec}: libavcodec/x86/c{huffyuvdsp_init}:              \
  include = ($ARCH_X86 && $CONFIG_HUFFYUVDSP)
libul{avcodec}: libavcodec/x86/c{huffyuvencdsp_init}:           \
  include = ($ARCH_X86 && $CONFIG_HUFFYUVENCDSP)
libul{avcodec}: libavcodec/x86/c{idctdsp_init}:                 \
  include = ($ARCH_X86 && $CONFIG_IDCTDSP)
libul{avcodec}: libavcodec/x86/c{lpc_init}:                     \
  include = ($ARCH_X86 && $CONFIG_LPC)
libul{avcodec}: libavcodec/x86/c{me_cmp_init}:                  \
  include = ($ARCH_X86 && $CONFIG_ME_CMP)
libul{avcodec}: libavcodec/x86/c{mpegaudiodsp}:                 \
  include = ($ARCH_X86 && $CONFIG_MPEGAUDIODSP)
libul{avcodec}: libavcodec/x86/c{mpegvideo}:                    \
  include = ($ARCH_X86 && $CONFIG_MPEGVIDEO)

libul{avcodec}: libavcodec/x86/c{mpegvideoenc           \
                                 mpegvideoencdsp_init}: \
  include = ($ARCH_X86 && $CONFIG_MPEGVIDEOENC)

libul{avcodec}: libavcodec/x86/c{pixblockdsp_init}:     \
  include = ($ARCH_X86 && $CONFIG_PIXBLOCKDSP)
libul{avcodec}: libavcodec/x86/c{qpeldsp_init}:         \
  include = ($ARCH_X86 && $CONFIG_QPELDSP)
libul{avcodec}: libavcodec/x86/c{rv34dsp_init}:         \
  include = ($ARCH_X86 && $CONFIG_RV34DSP)
libul{avcodec}: libavcodec/x86/c{vc1dsp_init}:          \
  include = ($ARCH_X86 && $CONFIG_VC1DSP)
libul{avcodec}: libavcodec/x86/c{videodsp_init}:        \
  include = ($ARCH_X86 && $CONFIG_VIDEODSP)
libul{avcodec}: libavcodec/x86/c{vp3dsp_init}:          \
  include = ($ARCH_X86 && $CONFIG_VP3DSP)
libul{avcodec}: libavcodec/x86/c{vp8dsp_init}:          \
  include = ($ARCH_X86 && $CONFIG_VP8DSP)
libul{avcodec}: libavcodec/x86/c{w64xmmtest}:           \
  include = ($ARCH_X86 && $CONFIG_XMM_CLOBBER_TEST)

# decoders/encoders
libul{avcodec}: libavcodec/x86/c{aacencdsp_init}:    include = ($ARCH_X86 && $CONFIG_AAC_ENCODER)
libul{avcodec}: libavcodec/x86/c{aacpsdsp_init}:     include = ($ARCH_X86 && $CONFIG_AAC_DECODER)
libul{avcodec}: libavcodec/x86/c{alacdsp_init}:      include = ($ARCH_X86 && $CONFIG_ALAC_DECODER)
libul{avcodec}: libavcodec/x86/c{cavsdsp}:           include = ($ARCH_X86 && $CONFIG_CAVS_DECODER)
libul{avcodec}: libavcodec/x86/c{celt_pvq_init}:     include = ($ARCH_X86 && $CONFIG_OPUS_ENCODER)
libul{avcodec}: libavcodec/x86/c{cfhddsp_init}:      include = ($ARCH_X86 && $CONFIG_CFHD_DECODER)
libul{avcodec}: libavcodec/x86/c{cfhdencdsp_init}:   include = ($ARCH_X86 && $CONFIG_CFHD_ENCODER)
libul{avcodec}: libavcodec/x86/c{dcadsp_init}:       include = ($ARCH_X86 && $CONFIG_DCA_DECODER)
libul{avcodec}: libavcodec/x86/c{dnxhdenc_init}:     include = ($ARCH_X86 && $CONFIG_DNXHD_ENCODER)
libul{avcodec}: libavcodec/x86/c{exrdsp_init}:       include = ($ARCH_X86 && $CONFIG_EXR_DECODER)
libul{avcodec}: libavcodec/x86/c{flacdsp_init}:      include = ($ARCH_X86 && $CONFIG_FLAC_DECODER)
libul{avcodec}: libavcodec/x86/c{flacencdsp_init}:   include = ($ARCH_X86 && $CONFIG_FLAC_ENCODER)
libul{avcodec}: libavcodec/x86/c{g722dsp_init}:      include = ($ARCH_X86 && ($CONFIG_ADPCM_G722_ENCODER || $CONFIG_ADPCM_G722_DECODER))
libul{avcodec}: libavcodec/x86/c{h26x/h2656dsp}:     include = ($ARCH_X86 && $CONFIG_HEVC_DECODER)
libul{avcodec}: libavcodec/x86/c{jpeg2000dsp_init}:  include = ($ARCH_X86 && $CONFIG_JPEG2000_DECODER)
libul{avcodec}: libavcodec/x86/c{mlpdsp_init}:       include = ($ARCH_X86 && ($CONFIG_TRUEHD_DECODER || $CONFIG_MLP_DECODER))
libul{avcodec}: libavcodec/x86/c{mpeg4videodsp}:     include = ($ARCH_X86 && $CONFIG_MPEG4_DECODER)
libul{avcodec}: libavcodec/x86/c{opusdsp_init}:      include = ($ARCH_X86 && $CONFIG_OPUS_DECODER)
libul{avcodec}: libavcodec/x86/c{pngdsp_init}:       include = ($ARCH_X86 && ($CONFIG_PNG_DECODER || $CONFIG_APNG_DECODER || $CONFIG_LSCR_DECODER))
libul{avcodec}: libavcodec/x86/c{proresdsp_init}:    include = ($ARCH_X86 && ($CONFIG_PRORES_DECODER || $CONFIG_PRORES_LGPL_DECODER))
libul{avcodec}: libavcodec/x86/c{rv40dsp_init}:      include = ($ARCH_X86 && $CONFIG_RV40_DECODER)
libul{avcodec}: libavcodec/x86/c{sbcdsp_init}:       include = ($ARCH_X86 && $CONFIG_SBC_ENCODER)
libul{avcodec}: libavcodec/x86/c{sbrdsp_init}:       include = ($ARCH_X86 && $CONFIG_AAC_DECODER)
libul{avcodec}: libavcodec/x86/c{svq1enc_init}:      include = ($ARCH_X86 && $CONFIG_SVQ1_ENCODER)
libul{avcodec}: libavcodec/x86/c{synth_filter_init}: include = ($ARCH_X86 && $CONFIG_DCA_DECODER)
libul{avcodec}: libavcodec/x86/c{takdsp_init}:       include = ($ARCH_X86 && $CONFIG_TAK_DECODER)
libul{avcodec}: libavcodec/x86/c{ttadsp_init}:       include = ($ARCH_X86 && $CONFIG_TTA_DECODER)
libul{avcodec}: libavcodec/x86/c{ttaencdsp_init}:    include = ($ARCH_X86 && $CONFIG_TTA_ENCODER)
libul{avcodec}: libavcodec/x86/c{utvideodsp_init}:   include = ($ARCH_X86 && $CONFIG_UTVIDEO_DECODER)
libul{avcodec}: libavcodec/x86/c{v210-init}:         include = ($ARCH_X86 && $CONFIG_V210_DECODER)
libul{avcodec}: libavcodec/x86/c{v210enc_init}:      include = ($ARCH_X86 && $CONFIG_V210_ENCODER)
libul{avcodec}: libavcodec/x86/c{vorbisdsp_init}:    include = ($ARCH_X86 && $CONFIG_VORBIS_DECODER)
libul{avcodec}: libavcodec/x86/c{vp6dsp_init}:       include = ($ARCH_X86 && $CONFIG_VP6_DECODER)
libul{avcodec}: libavcodec/x86/c{vp8dsp_init}:       include = ($ARCH_X86 && $CONFIG_WEBP_DECODER)
libul{avcodec}: libavcodec/x86/c{vp9dsp_init_10bpp}: include = ($ARCH_X86 && $CONFIG_VP9_DECODER)
libul{avcodec}: libavcodec/x86/c{vp9dsp_init_12bpp}: include = ($ARCH_X86 && $CONFIG_VP9_DECODER)
libul{avcodec}: libavcodec/x86/c{vp9dsp_init_16bpp}: include = ($ARCH_X86 && $CONFIG_VP9_DECODER)
libul{avcodec}: libavcodec/x86/c{vp9dsp_init}:       include = ($ARCH_X86 && $CONFIG_VP9_DECODER)
libul{avcodec}: libavcodec/x86/c{xvididct_init}:     include = ($ARCH_X86 && $CONFIG_MPEG4_DECODER)

# x86/vvc/Makefile
libul{avcodec}: libavcodec/x86/vvc/c{vvcdsp_init}: include = $CONFIG_VVC_DECODER
libul{avcodec}: libavcodec/x86/h26x/c{h2656dsp}: include = $CONFIG_VVC_DECODER

# GCC inline assembly optimizations
# subsystems
libul{avcodec}: libavcodec/x86/c{fdct}:         \
  include = ($ARCH_X86 && $HAVE_MMX && $CONFIG_FDCTDSP)
libul{avcodec}: libavcodec/x86/c{vc1dsp_mmx}:   \
  include = ($ARCH_X86 && $HAVE_MMX && $CONFIG_VC1DSP)

# decoders/encoders
libul{avcodec}: libavcodec/x86/c{snowdsp}:      \
  include = ($ARCH_X86 && $HAVE_MMX &&          \
             ($CONFIG_SNOW_ENCODER || $CONFIG_SNOW_DECODER))

# X86 assembly sources
#
# There is no built-in rule to synthesize the libu{s,a} -> obj{s,a} -> asm{}
# dependencies so we have to do it manually.
#
# First is the source file name and second the value of the controlling
# feature check macros (in addition to the usual HAVE_X86ASM).
#
for p: ac3dsp@$CONFIG_AC3DSP                                                    \
       aacencdsp@$CONFIG_AAC_ENCODER                                            \
       aacpsdsp@$CONFIG_AAC_DECODER                                             \
       ac3dsp_downmix@$CONFIG_AC3DSP                                            \
       alacdsp@$CONFIG_ALAC_DECODER                                             \
       audiodsp@$CONFIG_AUDIODSP                                                \
       blockdsp@$CONFIG_BLOCKDSP                                                \
       bswapdsp@$CONFIG_BSWAPDSP                                                \
       cavsidct@$CONFIG_CAVS_DECODER                                            \
       celt_pvq_search@$CONFIG_OPUS_ENCODER                                     \
       cfhddsp@$CONFIG_CFHD_DECODER                                             \
       cfhdencdsp@$CONFIG_CFHD_ENCODER                                          \
       dcadsp@$CONFIG_DCA_DECODER                                               \
       dct32@$CONFIG_MPEGAUDIODSP                                               \
       dirac_dwt@$CONFIG_DIRAC_DECODER                                          \
       diracdsp@$CONFIG_DIRAC_DECODER                                           \
       dnxhdenc@$CONFIG_DNXHD_ENCODER                                           \
       exrdsp@$CONFIG_EXR_DECODER                                               \
       flacdsp@$CONFIG_FLAC_DECODER                                             \
       fmtconvert@$CONFIG_FMTCONVERT                                            \
       fpel@($CONFIG_H264QPEL || $CONFIG_HPELDSP || $CONFIG_QPELDSP)            \
       h263_loopfilter@$CONFIG_H263DSP                                          \
       h264_chromamc@$CONFIG_H264CHROMA                                         \
       h264_chromamc_10bit@$CONFIG_H264CHROMA                                   \
       h264_deblock@$CONFIG_H264DSP                                             \
       h264_deblock_10bit@$CONFIG_H264DSP                                       \
       h264_idct@$CONFIG_H264DSP                                                \
       h264_idct_10bit@$CONFIG_H264DSP                                          \
       h264_intrapred@$CONFIG_H264PRED                                          \
       h264_intrapred_10bit@$CONFIG_H264PRED                                    \
       h264_qpel_10bit@$CONFIG_H264QPEL                                         \
       h264_qpel_8bit@$CONFIG_H264QPEL                                          \
       h264_weight@$CONFIG_H264DSP                                              \
       h264_weight_10bit@$CONFIG_H264DSP                                        \
       h26x/h2656_inter@($CONFIG_VVC_DECODER || $CONFIG_HEVC_DECODER)           \
       hevc_add_res@$CONFIG_HEVC_DECODER                                        \
       hevc_deblock@$CONFIG_HEVC_DECODER                                        \
       hevc_idct@$CONFIG_HEVC_DECODER                                           \
       hevc_mc@$CONFIG_HEVC_DECODER                                             \
       hevc_sao@$CONFIG_HEVC_DECODER                                            \
       hevc_sao_10bit@$CONFIG_HEVC_DECODER                                      \
       hpeldsp@$CONFIG_HPELDSP                                                  \
       huffyuvdsp@$CONFIG_HUFFYUVDSP                                            \
       huffyuvencdsp@$CONFIG_HUFFYUVENCDSP                                      \
       idctdsp@$CONFIG_IDCTDSP                                                  \
       imdct36@$CONFIG_MPEGAUDIODSP                                             \
       jpeg2000dsp@$CONFIG_JPEG2000_DECODER                                     \
       lossless_audiodsp@$CONFIG_LLAUDDSP                                       \
       lossless_videodsp@$CONFIG_LLVIDDSP                                       \
       lossless_videoencdsp@$CONFIG_LLVIDENCDSP                                 \
       lpc@$CONFIG_LPC                                                          \
       me_cmp@$CONFIG_ME_CMP                                                    \
       mlpdsp@($CONFIG_TRUEHD_DECODER || $CONFIG_MLP_DECODER)                   \
       mpegvideoencdsp@$CONFIG_MPEGVIDEOENC                                     \
       opusdsp@$CONFIG_OPUS_DECODER                                             \
       pixblockdsp@$CONFIG_PIXBLOCKDSP                                          \
       pngdsp@($CONFIG_APNG_DECODER ||                                          \
               $CONFIG_LSCR_DECODER ||                                          \
               $CONFIG_PNG_DECODER)                                             \
       proresdsp@($CONFIG_PRORES_DECODER || $CONFIG_PRORES_LGPL_DECODER)        \
       qpel@($CONFIG_H264QPEL || $CONFIG_QPELDSP)                               \
       qpeldsp@$CONFIG_QPELDSP                                                  \
       rv34dsp@$CONFIG_RV34DSP                                                  \
       rv40dsp@$CONFIG_RV40_DECODER                                             \
       sbcdsp@$CONFIG_SBC_ENCODER                                               \
       sbrdsp@$CONFIG_AAC_DECODER                                               \
       svq1enc@$CONFIG_SVQ1_ENCODER                                             \
       synth_filter@$CONFIG_DCA_DECODER                                         \
       takdsp@$CONFIG_TAK_DECODER                                               \
       ttadsp@$CONFIG_TTA_DECODER                                               \
       ttaencdsp@$CONFIG_TTA_ENCODER                                            \
       utvideodsp@$CONFIG_UTVIDEO_DECODER                                       \
       v210@$CONFIG_V210_DECODER                                                \
       v210enc@$CONFIG_V210_ENCODER                                             \
       vc1dsp_loopfilter@$CONFIG_VC1DSP                                         \
       vc1dsp_mc@$CONFIG_VC1DSP                                                 \
       videodsp@$CONFIG_VIDEODSP                                                \
       vorbisdsp@$CONFIG_VORBIS_DECODER                                         \
       vp3dsp@$CONFIG_VP3DSP                                                    \
       vp6dsp@$CONFIG_VP6_DECODER                                               \
       vp8dsp@($CONFIG_VP8DSP || $CONFIG_WEBP_DECODER)                          \
       vp8dsp_loopfilter@$CONFIG_VP8DSP                                         \
       vp9intrapred@$CONFIG_VP9_DECODER                                         \
       vp9intrapred_16bpp@$CONFIG_VP9_DECODER                                   \
       vp9itxfm@$CONFIG_VP9_DECODER                                             \
       vp9itxfm_16bpp@$CONFIG_VP9_DECODER                                       \
       vp9lpf@$CONFIG_VP9_DECODER                                               \
       vp9lpf_16bpp@$CONFIG_VP9_DECODER                                         \
       vp9mc@$CONFIG_VP9_DECODER                                                \
       vp9mc_16bpp@$CONFIG_VP9_DECODER                                          \
       vvc/vvc_mc@$CONFIG_VVC_DECODER                                           \
       xvididct@$CONFIG_MPEG4_DECODER
{
  n = $first($p)  # Source file name
  m = $second($p) # Check macro value

  # Dependencies of the shared and static libraries on their respective object
  # files.
  #
  libus{avcodec}: libavcodec/x86/objs{$(n).asm.so.o}: \
    include = ($HAVE_X86ASM && $m)
  libua{avcodec}: libavcodec/x86/obja{$(n).asm.a.o}: \
    include = ($HAVE_X86ASM && $m)

  # Dependencies of the object files on the .asm source file.
  #
  libavcodec/x86/objs{$(n).asm.so.o}: libavcodec/x86/asm{$n} $config_asm
  libavcodec/x86/obja{$(n).asm.a.o}:  libavcodec/x86/asm{$n} $config_asm
}

# As above but only for g722dsp which is a bit different.
#
libus{avcodec}: libavcodec/x86/objs{g722dsp.asm.so.o}:          \
  include = ($HAVE_X86ASM && ($CONFIG_ADPCM_G722_DECODER ||     \
                              $CONFIG_ADPCM_G722_ENCODER))
libua{avcodec}: libavcodec/x86/obja{g722dsp.asm.a.o}:           \
  include = ($HAVE_X86ASM && ($CONFIG_ADPCM_G722_DECODER ||     \
                              $CONFIG_ADPCM_G722_ENCODER))

# Dependencies of the object files on the .asm source file.
#
libavcodec/x86/objs{g722dsp.asm.so.o}: libavcodec/x86/asm{g722dsp} $config_asm
libavcodec/x86/obja{g722dsp.asm.a.o}:  libavcodec/x86/asm{g722dsp} $config_asm

# As above but only for simple_idct.asm and simple_idct10.asm which are a bit
# different.
#
libus{avcodec}: libavcodec/x86/objs{simple_idct10.asm.so.o}: \
  include = ($ARCH_X86_64 && $HAVE_X86ASM && $CONFIG_IDCTDSP)
libua{avcodec}: libavcodec/x86/obja{simple_idct10.asm.a.o}: \
  include = ($ARCH_X86_64 && $HAVE_X86ASM && $CONFIG_IDCTDSP)
libavcodec/x86/objs{simple_idct10.asm.so.o}: libavcodec/x86/asm{simple_idct10} $config_asm
libavcodec/x86/obja{simple_idct10.asm.a.o}:  libavcodec/x86/asm{simple_idct10} $config_asm

libus{avcodec}: libavcodec/x86/objs{simple_idct.asm.so.o}: \
  include = (!$ARCH_X86_64 && $HAVE_X86ASM && $CONFIG_IDCTDSP)
libua{avcodec}: libavcodec/x86/obja{simple_idct.asm.a.o}: \
  include = (!$ARCH_X86_64 && $HAVE_X86ASM && $CONFIG_IDCTDSP)
libavcodec/x86/objs{simple_idct.asm.so.o}: libavcodec/x86/asm{simple_idct} $config_asm
libavcodec/x86/obja{simple_idct.asm.a.o}:  libavcodec/x86/asm{simple_idct} $config_asm

# As above but only for flac_dsp_gpl.asm which is a bit different.
#
libus{avcodec}: libavcodec/x86/objs{flac_dsp_gpl.asm.so.o}:     \
  include = ($CONFIG_GPL && $HAVE_X86ASM && $CONFIG_FLAC_ENCODER)
libua{avcodec}: libavcodec/x86/obja{flac_dsp_gpl.asm.a.o}:      \
  include = ($CONFIG_GPL && $HAVE_X86ASM && $CONFIG_FLAC_ENCODER)
libavcodec/x86/objs{flac_dsp_gpl.asm.so.o}: libavcodec/x86/asm{flac_dsp_gpl} $config_asm
libavcodec/x86/obja{flac_dsp_gpl.asm.a.o}:  libavcodec/x86/asm{flac_dsp_gpl} $config_asm

# @@ TODO Other CPU architectures (probably aarch64 next).

# Windows Resources
#
# @@ TODO Disabled for the time being but see note in libavutil/src/buildfile.
#
# libs{avcodec}: winres{avcodec}: include = ($c.target.system == 'win32-msvc')
# winres{avcodec}: libavcodec/rc{avcodecres} libus{avcodec-meta}

# Libraries
#
# We have to also link to liba{avutil} under MSVC because for some reason the
# libavutil function avpriv_emms_asm is reported by link.exe as an unresolved
# external when avcodec.dll is linked, despite it being listed in `dumpbin
# -EXPORTS avutil.dll.lib`.
#
# Note that the static library must be linked first for this to work, and that
# lib{avutil} still needs to be added as prerequisite.
#
libul{avcodec}: $avutil_static: include = ($c.target.system == 'win32-msvc')
libul{avcodec}: $intf_libs $impl_libs

# Set up the upstream tests as unit tests.
#
exe{*.test}:
{
  test = true
  install = false
}

for p: avcodec@true                             \
       avpacket@true                            \
       bitstream_be@true                        \
       bitstream_le@true                        \
       celp_math@true                           \
       codec_desc@true                          \
       htmlsubtitles@true                       \
       jpeg2000dwt@true                         \
       mathops@true                             \
       av1_levels@$CONFIG_AV1_VAAPI_ENCODER     \
       cabac@$CONFIG_CABAC                      \
       golomb@$CONFIG_GOLOMB                    \
       dct@$CONFIG_IDCTDSP                      \
       iirfilter@$CONFIG_IIRFILTER              \
       mjpegenc_huffman@$CONFIG_MJPEG_ENCODER   \
       motion@$HAVE_MMX                         \
       mpeg12framerate@$CONFIG_MPEGVIDEO        \
       h264_levels@$CONFIG_H264_METADATA_BSF    \
       h265_levels@$CONFIG_HEVC_METADATA_BSF    \
       rangecoder@$CONFIG_RANGECODER            \
       snowenc@$CONFIG_SNOW_ENCODER
{
  n = $first($p)  # Source file name
  i = $second($p) # Include value

  d = libavcodec
  s = $d/c{$(n).test...}
  t = $d/exe{$(n).test...}

  if! $i
    text 'skip test' $t

  ./: $t: include = $i
  $t: $s $d/c{dctref} $d/testscript
  $t: libul{avcodec}: bin.whole = false
}

# Source files included by tests.
#
libavcodec/exe{dct.test...}: libavcodec/include-test/x86/c{dct}: include = adhoc

libavcodec/c{codec_list}: libavcodec/c{allcodecs}
{{
  s = $path($<[0])     # Source file.
  f = $path($>)        # Target file.

  sed -n -e 's/.*extern.* FFCodec\s+ff_(\S+);/\1/p' $s | set -n all_funcs

  ife $all_funcs
    exit "No codec functions found"

  # Compile the list of enabled codec functions as determined by the
  # corresponding CONFIG_ variables.
  #
  # Computed variable names can only be dereferenced in the depdb preamble
  # (because their values must be tracked) so we have to store the
  # CONFIG_<funcname> values before calling depdb. Hence the `funcs` variable.
  #
  funcs = [strings, null] # Enabled functions
  for c: $all_funcs
  {
    v = $string.ucase(CONFIG_$c)
    if ($($v) == true) # @@ Doesn't work without the explicit `== true`.
      funcs += $c
  }
  depdb hash $funcs

  diag gen $>

  echo 'static const FFCodec* const codec_list[] = {' > $f
  for c: $funcs
    echo "    &ff_$c," >> $f
  echo "    NULL };" >> $f
}}

# See the c{codec_list} recipe for details.
#
libavcodec/c{parser_list}: libavcodec/c{parsers}
{{
  s = $path($<[0])     # Source file.
  f = $path($>)        # Target file.

  sed -n -e 's/.*extern.* AVCodecParser\s+ff_(\S+)_parser;/\1_parser/p' $s | \
    set -n all_funcs

  ife $all_funcs
    exit "No parser functions found"

  funcs = [strings, null] # Enabled functions
  for c: $all_funcs
  {
    v = $string.ucase(CONFIG_$c)
    if ($($v) == true) # @@ Doesn't work without the explicit `== true`.
      funcs += $c
  }
  depdb hash $funcs

  diag gen $>

  echo 'static const AVCodecParser* const parser_list[] = {' > $f
  for c: $funcs
    echo "    &ff_$c," >> $f
  echo "    NULL };" >> $f
}}

libavcodec/c{bsf_list}: libavcodec/c{bitstream_filters} $config_defs
{{
  s = $path($<[0])     # Source file.
  f = $path($>)        # Target file.

  sed -n -e 's/.*extern.* FFBitStreamFilter\s+ff_(\S+)_bsf;/\1_bsf/p' $s | \
    set -n all_funcs

  ife $all_funcs
    exit "No bsf functions found"

  funcs = [strings, null] # Enabled functions
  for c: $all_funcs
  {
    v = $string.ucase(CONFIG_$c)
    if ($($v) == true) # @@ Doesn't work without the explicit `== true`.
      funcs += $c
  }
  depdb hash $funcs

  diag gen $>

  echo 'static const FFBitStreamFilter* const bitstream_filters[] = {' > $f
  for c: $funcs
    echo "    &ff_$c," >> $f
  echo "    NULL };" >> $f
}}

# generate xxx_tables headers
#
# @@ TODO I haven't tested this recipe. I see it's disabled in the upstream
#    build by default and the configure option to enable it
#    (--enable-hardcoded-tables) is in a section titled "Advanced options
#    (experts only)" so I wonder whether it's worth it?
#
#    Also, these hardcoded tables are only used if CONFIG_HARDCODED_TABLES is
#    defined to 1 so its value would need to be incorporated.
#
#    I would also recommend redoing this like version 74.2.x of the ICU
#    package (https://github.com/build2-packaging/icu/commits; has not been
#    merged into master yet but the latest is currently in the `endian`
#    branch). I would add a package ffmpeg-tools (icu-tools) which contains
#    the generator executables and make this package a build-time dependency
#    (thus the generators would get compiled for the host). Then create a
#    standalone h{} target for each _tables header, each with its own ad hoc
#    recipe which runs the corresponding generator.
#
# <libavcodec/h{ \
#   cbrt_tables                \
#   cbrt_fixed_tables          \
#   aacps_tables               \
#   aacps_fixed_tables         \
#   dv_tables                  \
#   sinewin_tables             \
#   sinewin_fixed_tables       \
#   mpegaudio_tables           \
#   mpegaudiodec_common_tables \
#   motionpixels_tables        \
#   pcm_tables                 \
#   qdm2_tables                \
# }>: libua{avcodec-meta} $config \
#     libavcodec/c{                \
#     aacps_tablegen               \
#     aacps_fixed_tablegen         \
#     cbrt_tablegen                \
#     cbrt_fixed_tablegen          \
#     dv_tablegen                  \
#     motionpixels_tablegen        \
#     mpegaudio_tablegen           \
#     mpegaudiodec_common_tablegen \
#     pcm_tablegen                 \
#     qdm2_tablegen                \
#     sinewin_tablegen             \
#     sinewin_fixed_tablegen       \
#   } \
#   libavcodec/h{                  \
#     aacps_tablegen               \
#     aacps_fixed_tablegen         \
#     cbrt_tablegen                \
#     cbrt_tablegen                \
#     dv_tablegen                  \
#     motionpixels_tablegen        \
#     mpegaudio_tablegen           \
#     mpegaudiodec_common_tablegen \
#     pcm_tablegen                 \
#     qdm2_tablegen                \
#     sinewin_tablegen             \
#     sinewin_fixed_tablegen       \
# }
# {{
#   lib_poptions = $c.lib_poptions(libua{avcodec-meta}, obja)
#   lib_poptions += ($($config: libconfig.small) ? '-DCONFIG_SMALL=1' : '-DCONFIG_SMALL=0')
#   depdb hash $lib_poptions

#   srcs = [paths]
#   hdrs = [paths]
#   required_src = [paths]
#   for i: $integer_sequence(2, $size($<))
#   {
#     s = $path($<[$i])
#     if ($extension($s) == 'c')
#     {
#       srcs += [paths] $s
#       if ($path.leaf($s) == 'dv_tablegen.c')
#       {
#         # dvdata.c is required for dv_tablegen.c
#         required_src += [paths] $src_base/libavcodec/dvdata.c
#       }
#     }
#     elif ($extension($s) == 'h')
#       hdrs += [paths] $s
#   }

#   diag gen $>

#   if ($size($srcs) != $size($hdrs))
#   {
#     echo "There must be one xxx_tablegen.h per xxx_tablegen.c"
#     exit 1
#   }
#   if ($size($srcs) != $size($>))
#   {
#     echo "There must be one xxx_tablegen.c per generated output header"
#     exit 1
#   }

#   t = [dir_path] $path.posix_representation($out_base/tablegen)

#   mkdir -p $t

#   for i: $integer_sequence(0, $size($srcs))
#   {
#     c = [path] ($srcs[$i])
#     h = [path] ($hdrs[$i])
#     o = [path] $path($>[$i])
#     exe = [path] $path.posix_string("$t/$leaf($c).exe")

#     sys_libs = [strings]
#     if ($c.id == 'msvc')
#       args = [strings] -nologo "-Fe$exe"
#     else
#     {
#       args = [strings] -Wno-pointer-sign "-o$exe"

#       if ($build.host.class != 'windows')
#         sys_libs += [strings] -lm
#     }

#     # build for host
#     env -c "$t" -- $effect($c.path) $c.mode                             \
#                    -D_USE_MATH_DEFINES $c.poptions $lib_poptions        \
#                    ($args) $required_src $c $sys_libs 2>! &$t/**

#     # generate header
#     $exe >$o
#   }
#   }
# }}

# Build options.
#
# Add $src_base/libavcodec for inclusions like `#include "bsf.h"` from
# multiple directories.
#
c.poptions =+ "-I$out_base" "-I$src_base"       \
              "-I$src_base/libavcodec"          \
              $common_poptions                  \
              -DBUILDING_avcodec

obj{*}: c.coptions += $common_coptions

# Disable MSVC warnings that are emitted dozens of times.
#
if ($c.class == 'msvc')
  obj{*}: c.coptions += /wd4090 \
                        /wd4101 \
                        /wd4113 \
                        /wd4114 \
                        /wd4267 \
                        /wd4334

# @@ TODO Revisit after CI.
#
# switch ($c.id)
# {
#   case 'msvc'
#     c.coptions += -wd4333
# }

objs{*}: c.poptions += $common_objs_poptions
obja{*}: c.poptions += $common_obja_poptions

# Add common_obja_poptions for the correct definition of CONFIG_SHARED (i.e.,
# 0) otherwise we get a warning about it being undefined on Mingw-w64. (We
# know the test executables are linked against the utility library which is
# static so this is probably OK.)
#
obje{*.test}: c.poptions += $common_obja_poptions

# Add include directory for upstream tests.
#
libavcodec/obj{dct.test...              \
               bitstream_le.test...     \
               bitstream_be.test...}:   \
  c.poptions =+ "-I$src_base/libavcodec/include-test"

if ($c.class == 'gcc')
  libavcodec/obj{jrevdct}: c.coptions += -Wno-array-parameter

lib{avcodec}: c.loptions += $common_loptions

# Export all symbols from the DLL if on Windows.
#
libs{avcodec}: def{avcodec}: include = ($c.target.system == 'win32-msvc')
def{avcodec}: libul{avcodec}

if $tgt_mingw
  libs{avcodec}: c.loptions += -Wl,--export-all-symbols

# System libraries
#
sys_libs =
if $windows
{
  if $tgt_mingw
  {
    if $CONFIG_MEDIAFOUNDATION
      sys_libs += -lmfuuid -lole32 -lstrmiids
    if $CONFIG_DXVA2
      sys_libs += -luser32 # Note: -lole32 is added by build2
  }
  else
  {
    if $CONFIG_MEDIAFOUNDATION
      sys_libs += mfuuid.lib ole32.lib strmiids.lib
    if $CONFIG_DXVA2
      sys_libs += user32.lib # Note: ole32.lib is added by build2
  }
}

if! $windows
  sys_libs += -pthread

libul{avcodec}: c.libs += $common_libs $sys_libs

# Export options.
#
lib{avcodec}:
{
  c.export.poptions = "-I$out_base" "-I$src_base"
  c.export.libs = $intf_libs
}

# For pre-releases use the complete version to make sure they cannot
# be used in place of another pre-release or the final version. See
# the version module for details on the version.* variable values.
#
if $version.pre_release
  lib{avcodec}: bin.lib.version = "-$version.project_id"
else
  lib{avcodec}: bin.lib.version = "-$version.major.$version.minor"

# Installation.
#
pub_hdr = ac3_parser    \
          adts_parser   \
          avcodec       \
          avdct         \
          avfft         \
          bsf           \
          codec         \
          codec_desc    \
          codec_id      \
          codec_par     \
          d3d11va       \
          defs          \
          dirac         \
          dv_profile    \
          dxva2         \
          jni           \
          mediacodec    \
          packet        \
          qsv           \
          vdpau         \
          version       \
          version_major \
          videotoolbox  \
          vorbis_parser

# The private headers in libavcodec/ are the complement of the public headers.
#
priv_hdr = libavcodec/h{* -{$pub_hdr}}

# Install all headers by default.
#
h{*}: install = include/libavcodec/

# Don't install private libavutil headers.
#
for h: libavutil/x86/h{**}
  $h@./libavutil/x86/: install = false

# Set private headers install location.
#
# These are included as `#include "libavcodec/foo.h"` by all libraries.
#
for h: $priv_hdr
  $h@./libavcodec/: install = include/libavcodec/private/libavcodec/

lib{avcodec}:         c.pkgconfig.include = include/
lib{avcodec_private}: c.pkgconfig.include = include/libavcodec/private/
