"""Auto-generated FFmpeg per-component source file mappings.

Generated by generate_component_srcs.py from FFmpeg Makefiles.
Do not edit manually.
"""

AVCODEC_EXTRA_SRCS = [
    "libavcodec/to_upper4.c",
]

AVCODEC_EXTRA_EXCLUSIVE_SRCS = {
    "aandcttables": ["libavcodec/aandcttab.c"],
    "ac3dsp": [
        "libavcodec/ac3.c",
        "libavcodec/ac3dsp.c",
        "libavcodec/ac3tab.c",
    ],
    "adts_header": ["libavcodec/adts_header.c"],
    "atsc_a53": ["libavcodec/atsc_a53.c"],
    "audio_frame_queue": ["libavcodec/audio_frame_queue.c"],
    "audiodsp": ["libavcodec/audiodsp.c"],
    "blockdsp": ["libavcodec/blockdsp.c"],
    "bswapdsp": ["libavcodec/bswapdsp.c"],
    "cabac": ["libavcodec/cabac.c"],
    "cbs": [
        "libavcodec/cbs.c",
        "libavcodec/cbs_bsf.c",
    ],
    "cbs_av1": ["libavcodec/cbs_av1.c"],
    "cbs_jpeg": ["libavcodec/cbs_jpeg.c"],
    "cbs_mpeg2": ["libavcodec/cbs_mpeg2.c"],
    "cbs_vp8": [
        "libavcodec/cbs_vp8.c",
        "libavcodec/vp8data.c",
    ],
    "cbs_vp9": ["libavcodec/cbs_vp9.c"],
    "dovi_rpudec": ["libavcodec/dovi_rpudec.c"],
    "dovi_rpuenc": ["libavcodec/dovi_rpuenc.c"],
    "error_resilience": ["libavcodec/error_resilience.c"],
    "evcparse": [
        "libavcodec/evc_parse.c",
        "libavcodec/evc_ps.c",
    ],
    "exif": [
        "libavcodec/exif.c",
        "libavcodec/tiff_common.c",
    ],
    "faandct": ["libavcodec/faandct.c"],
    "faanidct": ["libavcodec/faanidct.c"],
    "fdctdsp": [
        "libavcodec/fdctdsp.c",
        "libavcodec/jfdctfst.c",
        "libavcodec/jfdctint.c",
    ],
    "fmtconvert": ["libavcodec/fmtconvert.c"],
    "frame_thread_encoder": ["libavcodec/frame_thread_encoder.c"],
    "golomb": ["libavcodec/golomb.c"],
    "h263dsp": ["libavcodec/h263dsp.c"],
    "h264_sei": ["libavcodec/h264_sei.c"],
    "h264chroma": ["libavcodec/h264chroma.c"],
    "h264dsp": [
        "libavcodec/h264dsp.c",
        "libavcodec/h264idct.c",
    ],
    "h264parse": [
        "libavcodec/h264_parse.c",
        "libavcodec/h264_ps.c",
        "libavcodec/h264data.c",
    ],
    "h264pred": ["libavcodec/h264pred.c"],
    "h264qpel": ["libavcodec/h264qpel.c"],
    "hevc_sei": [
        "libavcodec/aom_film_grain.c",
        "libavcodec/dynamic_hdr_vivid.c",
        "libavcodec/hevc/sei.c",
    ],
    "hevcparse": [
        "libavcodec/hevc/parse.c",
        "libavcodec/hevc/ps.c",
    ],
    "hpeldsp": ["libavcodec/hpeldsp.c"],
    "huffman": ["libavcodec/huffman.c"],
    "huffyuvdsp": ["libavcodec/huffyuvdsp.c"],
    "huffyuvencdsp": ["libavcodec/huffyuvencdsp.c"],
    "idctdsp": [
        "libavcodec/idctdsp.c",
        "libavcodec/jrevdct.c",
        "libavcodec/simple_idct.c",
    ],
    "iirfilter": ["libavcodec/iirfilter.c"],
    "intrax8": [
        "libavcodec/intrax8.c",
        "libavcodec/intrax8dsp.c",
    ],
    "ividsp": ["libavcodec/ivi_dsp.c"],
    "jpegtables": ["libavcodec/jpegtables.c"],
    "llauddsp": ["libavcodec/lossless_audiodsp.c"],
    "llviddsp": ["libavcodec/lossless_videodsp.c"],
    "llvidencdsp": ["libavcodec/lossless_videoencdsp.c"],
    "lpc": ["libavcodec/lpc.c"],
    "lzf": ["libavcodec/lzf.c"],
    "me_cmp": ["libavcodec/me_cmp.c"],
    "mpeg4audio": ["libavcodec/mpeg4audio.c"],
    "mpeg_er": ["libavcodec/mpeg_er.c"],
    "mpegaudio": [
        "libavcodec/mpegaudio.c",
        "libavcodec/mpegaudiodata.c",
        "libavcodec/mpegaudiodec_common.c",
    ],
    "mpegaudiodsp": [
        "libavcodec/dct32_fixed.c",
        "libavcodec/dct32_float.c",
        "libavcodec/mpegaudiodsp.c",
        "libavcodec/mpegaudiodsp_data.c",
        "libavcodec/mpegaudiodsp_fixed.c",
        "libavcodec/mpegaudiodsp_float.c",
    ],
    "mpegaudioheader": [
        "libavcodec/mpegaudiodecheader.c",
        "libavcodec/mpegaudiotabs.c",
    ],
    "mpegvideo": [
        "libavcodec/mpegpicture.c",
        "libavcodec/mpegvideo.c",
        "libavcodec/mpegvideo_motion.c",
        "libavcodec/mpegvideodata.c",
        "libavcodec/rl.c",
    ],
    "mpegvideodec": [
        "libavcodec/mpegutils.c",
        "libavcodec/mpegvideo_dec.c",
    ],
    "mpegvideoenc": [
        "libavcodec/motion_est.c",
        "libavcodec/mpeg12data.c",
        "libavcodec/mpegvideo_enc.c",
        "libavcodec/mpegvideoencdsp.c",
        "libavcodec/ratecontrol.c",
    ],
    "msmpeg4dec": ["libavcodec/msmpeg4dec.c"],
    "msmpeg4enc": ["libavcodec/msmpeg4enc.c"],
    "mss34dsp": [
        "libavcodec/jpegquanttables.c",
        "libavcodec/mss34dsp.c",
    ],
    "pixblockdsp": ["libavcodec/pixblockdsp.c"],
    "qpeldsp": ["libavcodec/qpeldsp.c"],
    "rangecoder": ["libavcodec/rangecoder.c"],
    "rv34dsp": ["libavcodec/rv34dsp.c"],
    "sinewin": ["libavcodec/sinewin.c"],
    "snappy": ["libavcodec/snappy.c"],
    "startcode": ["libavcodec/startcode.c"],
    "texturedsp": ["libavcodec/texturedsp.c"],
    "texturedspenc": ["libavcodec/texturedspenc.c"],
    "tpeldsp": ["libavcodec/tpeldsp.c"],
    "vc1dsp": ["libavcodec/vc1dsp.c"],
    "videodsp": ["libavcodec/videodsp.c"],
    "vp3dsp": ["libavcodec/vp3dsp.c"],
    "vp56dsp": ["libavcodec/vp56dsp.c"],
    "vp8dsp": ["libavcodec/vp8dsp.c"],
    "wma_freqs": ["libavcodec/wma_freqs.c"],
    "wmv2dsp": ["libavcodec/wmv2dsp.c"],
}

AVCODEC_EXTRA_SHARED_SRCS = [
    (("adts_header", "mpeg4audio"), ["libavcodec/mpeg4audio_sample_rates.c"]),
    (("cbs_h264", "cbs_h265", "cbs_h266"), [
        "libavcodec/cbs_h2645.c",
        "libavcodec/cbs_sei.c",
    ]),
    (("cbs_h264", "cbs_h265", "cbs_h266", "h264parse", "hevcparse"), ["libavcodec/h2645_parse.c"]),
    (("d3d12va_encode", "vaapi_encode"), ["libavcodec/hw_base_encode.c"]),
    (("deflate_wrapper", "inflate_wrapper"), ["libavcodec/zlib_wrapper.c"]),
    (("dovi_rpudec", "dovi_rpuenc"), ["libavcodec/dovi_rpu.c"]),
    (("h264_sei", "hevc_sei"), ["libavcodec/h2645_sei.c"]),
    (("h264parse", "hevcparse"), [
        "libavcodec/h2645_vui.c",
        "libavcodec/h2645data.c",
    ]),
    (("hevc_decoder", "hevcparse"), ["libavcodec/hevc/data.c"]),
    (("intrax8", "msmpeg4dec", "msmpeg4enc"), ["libavcodec/msmpeg4_vc1_data.c"]),
    (("msmpeg4dec", "msmpeg4enc"), [
        "libavcodec/msmpeg4.c",
        "libavcodec/msmpeg4data.c",
    ]),
]

AVCODEC_EXCLUSIVE_SRCS = {
    "aac_adtstoasc_bsf": ["libavcodec/bsf/aac_adtstoasc.c"],
    "aac_decoder": [
        "libavcodec/aac/aacdec_ac.c",
        "libavcodec/aac/aacdec_float.c",
        "libavcodec/aac/aacdec_lpd.c",
        "libavcodec/aac/aacdec_usac.c",
        "libavcodec/aacps_float.c",
        "libavcodec/aacpsdsp_float.c",
        "libavcodec/aacsbr.c",
        "libavcodec/cbrt_data.c",
        "libavcodec/sbrdsp.c",
    ],
    "aac_encoder": [
        "libavcodec/aaccoder.c",
        "libavcodec/aacenc.c",
        "libavcodec/aacenc_is.c",
        "libavcodec/aacenc_ltp.c",
        "libavcodec/aacenc_pred.c",
        "libavcodec/aacenc_tns.c",
        "libavcodec/aacenctab.c",
        "libavcodec/aacpsy.c",
        "libavcodec/psymodel.c",
    ],
    "aac_fixed_decoder": [
        "libavcodec/aac/aacdec_fixed.c",
        "libavcodec/aacps_fixed.c",
        "libavcodec/aacpsdsp_fixed.c",
        "libavcodec/aacsbr_fixed.c",
        "libavcodec/cbrt_data_fixed.c",
        "libavcodec/sbrdsp_fixed.c",
    ],
    "aac_latm_parser": ["libavcodec/latm_parser.c"],
    "aac_parser": ["libavcodec/aac_parser.c"],
    "aasc_decoder": ["libavcodec/aasc.c"],
    "ac3_decoder": ["libavcodec/ac3dec_float.c"],
    "ac3_encoder": ["libavcodec/ac3enc_float.c"],
    "ac3_fixed_decoder": ["libavcodec/ac3dec_fixed.c"],
    "ac3_fixed_encoder": ["libavcodec/ac3enc_fixed.c"],
    "adpcm_adx_decoder": ["libavcodec/adxdec.c"],
    "adpcm_adx_encoder": ["libavcodec/adxenc.c"],
    "adpcm_g722_decoder": ["libavcodec/g722dec.c"],
    "adpcm_g722_encoder": ["libavcodec/g722enc.c"],
    "adpcm_vima_decoder": ["libavcodec/vima.c"],
    "adx_parser": ["libavcodec/adx_parser.c"],
    "agm_decoder": ["libavcodec/agm.c"],
    "aic_decoder": ["libavcodec/aic.c"],
    "alac_decoder": [
        "libavcodec/alac.c",
        "libavcodec/alacdsp.c",
    ],
    "alac_encoder": ["libavcodec/alacenc.c"],
    "alias_pix_decoder": ["libavcodec/aliaspixdec.c"],
    "alias_pix_encoder": ["libavcodec/aliaspixenc.c"],
    "als_decoder": [
        "libavcodec/alsdec.c",
        "libavcodec/bgmc.c",
        "libavcodec/mlz.c",
    ],
    "amr_parser": ["libavcodec/amr_parser.c"],
    "amrnb_decoder": ["libavcodec/amrnbdec.c"],
    "amrwb_decoder": ["libavcodec/amrwbdec.c"],
    "anm_decoder": ["libavcodec/anm.c"],
    "ansi_decoder": ["libavcodec/ansi.c"],
    "apac_decoder": ["libavcodec/apac.c"],
    "ape_decoder": ["libavcodec/apedec.c"],
    "arbc_decoder": ["libavcodec/arbc.c"],
    "argo_decoder": ["libavcodec/argo.c"],
    "atrac1_decoder": ["libavcodec/atrac1.c"],
    "atrac9_decoder": ["libavcodec/atrac9dec.c"],
    "aura2_decoder": ["libavcodec/aura.c"],
    "av1_amf_encoder": ["libavcodec/amfenc_av1.c"],
    "av1_d3d12va_hwaccel": ["libavcodec/d3d12va_av1.c"],
    "av1_decoder": ["libavcodec/av1dec.c"],
    "av1_frame_merge_bsf": ["libavcodec/bsf/av1_frame_merge.c"],
    "av1_frame_split_bsf": ["libavcodec/bsf/av1_frame_split.c"],
    "av1_metadata_bsf": ["libavcodec/bsf/av1_metadata.c"],
    "av1_nvdec_hwaccel": ["libavcodec/nvdec_av1.c"],
    "av1_nvenc_encoder": ["libavcodec/nvenc_av1.c"],
    "av1_parser": ["libavcodec/av1_parser.c"],
    "av1_qsv_encoder": ["libavcodec/qsvenc_av1.c"],
    "av1_vaapi_encoder": [
        "libavcodec/av1_levels.c",
        "libavcodec/vaapi_encode_av1.c",
    ],
    "av1_vaapi_hwaccel": ["libavcodec/vaapi_av1.c"],
    "av1_vdpau_hwaccel": ["libavcodec/vdpau_av1.c"],
    "av1_vulkan_hwaccel": ["libavcodec/vulkan_av1.c"],
    "avrn_decoder": ["libavcodec/avrndec.c"],
    "avs2_parser": [
        "libavcodec/avs2.c",
        "libavcodec/avs2_parser.c",
    ],
    "avs3_parser": ["libavcodec/avs3_parser.c"],
    "avs_decoder": ["libavcodec/avs.c"],
    "avui_decoder": ["libavcodec/avuidec.c"],
    "avui_encoder": ["libavcodec/avuienc.c"],
    "bethsoftvid_decoder": ["libavcodec/bethsoftvideo.c"],
    "bfi_decoder": ["libavcodec/bfi.c"],
    "bink_decoder": [
        "libavcodec/bink.c",
        "libavcodec/binkdsp.c",
    ],
    "bitpacked_decoder": ["libavcodec/bitpacked_dec.c"],
    "bitpacked_encoder": ["libavcodec/bitpacked_enc.c"],
    "bmp_decoder": ["libavcodec/bmp.c"],
    "bmp_encoder": ["libavcodec/bmpenc.c"],
    "bmp_parser": ["libavcodec/bmp_parser.c"],
    "bmv_audio_decoder": ["libavcodec/bmvaudio.c"],
    "bmv_video_decoder": ["libavcodec/bmvvideo.c"],
    "bonk_decoder": ["libavcodec/bonk.c"],
    "brender_pix_decoder": ["libavcodec/brenderpix.c"],
    "c93_decoder": ["libavcodec/c93.c"],
    "cavs_decoder": [
        "libavcodec/cavs.c",
        "libavcodec/cavsdata.c",
        "libavcodec/cavsdec.c",
        "libavcodec/cavsdsp.c",
    ],
    "cavsvideo_parser": ["libavcodec/cavs_parser.c"],
    "ccaption_decoder": ["libavcodec/ccaption_dec.c"],
    "cdgraphics_decoder": ["libavcodec/cdgraphics.c"],
    "cdtoons_decoder": ["libavcodec/cdtoons.c"],
    "cdxl_decoder": ["libavcodec/cdxl.c"],
    "cfhd_decoder": [
        "libavcodec/cfhd.c",
        "libavcodec/cfhddsp.c",
    ],
    "cfhd_encoder": [
        "libavcodec/cfhdenc.c",
        "libavcodec/cfhdencdsp.c",
    ],
    "chomp_bsf": ["libavcodec/bsf/chomp.c"],
    "cinepak_decoder": ["libavcodec/cinepak.c"],
    "cinepak_encoder": ["libavcodec/cinepakenc.c"],
    "clearvideo_decoder": ["libavcodec/clearvideo.c"],
    "cljr_decoder": ["libavcodec/cljrdec.c"],
    "cljr_encoder": ["libavcodec/cljrenc.c"],
    "cllc_decoder": ["libavcodec/cllc.c"],
    "comfortnoise_decoder": ["libavcodec/cngdec.c"],
    "comfortnoise_encoder": ["libavcodec/cngenc.c"],
    "cook_decoder": ["libavcodec/cook.c"],
    "cook_parser": ["libavcodec/cook_parser.c"],
    "cpia_decoder": ["libavcodec/cpia.c"],
    "cri_decoder": ["libavcodec/cri.c"],
    "cri_parser": ["libavcodec/cri_parser.c"],
    "cscd_decoder": ["libavcodec/cscd.c"],
    "dca_core_bsf": ["libavcodec/bsf/dca_core.c"],
    "dca_decoder": [
        "libavcodec/dca_core.c",
        "libavcodec/dca_lbr.c",
        "libavcodec/dca_xll.c",
        "libavcodec/dcadct.c",
        "libavcodec/dcadec.c",
        "libavcodec/dcadsp.c",
        "libavcodec/synth_filter.c",
    ],
    "dca_encoder": [
        "libavcodec/dcaadpcm.c",
        "libavcodec/dcaenc.c",
    ],
    "dca_parser": ["libavcodec/dca_parser.c"],
    "dds_decoder": ["libavcodec/dds.c"],
    "dfa_decoder": ["libavcodec/dfa.c"],
    "dfpwm_decoder": ["libavcodec/dfpwmdec.c"],
    "dfpwm_encoder": ["libavcodec/dfpwmenc.c"],
    "dirac_decoder": [
        "libavcodec/dirac_arith.c",
        "libavcodec/dirac_dwt.c",
        "libavcodec/dirac_vlc.c",
        "libavcodec/diracdec.c",
        "libavcodec/diracdsp.c",
    ],
    "dirac_parser": ["libavcodec/dirac_parser.c"],
    "dnxhd_decoder": ["libavcodec/dnxhddec.c"],
    "dnxhd_encoder": ["libavcodec/dnxhdenc.c"],
    "dnxhd_parser": ["libavcodec/dnxhd_parser.c"],
    "dolby_e_decoder": ["libavcodec/dolby_e.c"],
    "dolby_e_parser": ["libavcodec/dolby_e_parser.c"],
    "dovi_rpu_bsf": ["libavcodec/bsf/dovi_rpu.c"],
    "dpx_decoder": ["libavcodec/dpx.c"],
    "dpx_encoder": ["libavcodec/dpxenc.c"],
    "dpx_parser": ["libavcodec/dpx_parser.c"],
    "dsicinaudio_decoder": ["libavcodec/dsicinaudio.c"],
    "dsicinvideo_decoder": ["libavcodec/dsicinvideo.c"],
    "dss_sp_decoder": ["libavcodec/dss_sp.c"],
    "dst_decoder": ["libavcodec/dstdec.c"],
    "dts2pts_bsf": ["libavcodec/bsf/dts2pts.c"],
    "dump_extradata_bsf": ["libavcodec/bsf/dump_extradata.c"],
    "dv_error_marker_bsf": ["libavcodec/bsf/dv_error_marker.c"],
    "dvaudio_decoder": ["libavcodec/dvaudiodec.c"],
    "dvaudio_parser": ["libavcodec/dvaudio_parser.c"],
    "dvbsub_decoder": ["libavcodec/dvbsubdec.c"],
    "dvbsub_encoder": ["libavcodec/dvbsubenc.c"],
    "dvbsub_parser": ["libavcodec/dvbsub_parser.c"],
    "dvd_nav_parser": ["libavcodec/dvd_nav_parser.c"],
    "dvdsub_decoder": ["libavcodec/dvdsubdec.c"],
    "dvdsub_encoder": ["libavcodec/dvdsubenc.c"],
    "dvdsub_parser": ["libavcodec/dvdsub_parser.c"],
    "dvvideo_decoder": ["libavcodec/dvdec.c"],
    "dvvideo_encoder": ["libavcodec/dvenc.c"],
    "dxa_decoder": ["libavcodec/dxa.c"],
    "dxtory_decoder": ["libavcodec/dxtory.c"],
    "dxv_decoder": ["libavcodec/dxv.c"],
    "dxv_encoder": ["libavcodec/dxvenc.c"],
    "eac3_core_bsf": ["libavcodec/bsf/eac3_core.c"],
    "eac3_encoder": ["libavcodec/eac3enc.c"],
    "eacmv_decoder": ["libavcodec/eacmv.c"],
    "eamad_decoder": ["libavcodec/eamad.c"],
    "eatgq_decoder": ["libavcodec/eatgq.c"],
    "eatgv_decoder": ["libavcodec/eatgv.c"],
    "eatqi_decoder": ["libavcodec/eatqi.c"],
    "eightbps_decoder": ["libavcodec/8bps.c"],
    "escape124_decoder": ["libavcodec/escape124.c"],
    "escape130_decoder": ["libavcodec/escape130.c"],
    "evc_frame_merge_bsf": ["libavcodec/bsf/evc_frame_merge.c"],
    "evc_parser": ["libavcodec/evc_parser.c"],
    "evrc_decoder": ["libavcodec/evrcdec.c"],
    "exr_decoder": [
        "libavcodec/exr.c",
        "libavcodec/exrdsp.c",
    ],
    "exr_encoder": ["libavcodec/exrenc.c"],
    "extract_extradata_bsf": ["libavcodec/bsf/extract_extradata.c"],
    "fastaudio_decoder": ["libavcodec/fastaudio.c"],
    "ffv1_decoder": ["libavcodec/ffv1dec.c"],
    "ffv1_encoder": ["libavcodec/ffv1enc.c"],
    "ffwavesynth_decoder": ["libavcodec/ffwavesynth.c"],
    "fic_decoder": ["libavcodec/fic.c"],
    "filter_units_bsf": ["libavcodec/bsf/filter_units.c"],
    "fits_decoder": ["libavcodec/fitsdec.c"],
    "fits_encoder": ["libavcodec/fitsenc.c"],
    "flac_decoder": [
        "libavcodec/flacdec.c",
        "libavcodec/flacdsp.c",
    ],
    "flac_encoder": [
        "libavcodec/flacenc.c",
        "libavcodec/flacencdsp.c",
    ],
    "flac_parser": ["libavcodec/flac_parser.c"],
    "flashsv2_encoder": ["libavcodec/flashsv2enc.c"],
    "flashsv_encoder": ["libavcodec/flashsvenc.c"],
    "flic_decoder": ["libavcodec/flicvideo.c"],
    "flv_decoder": ["libavcodec/flvdec.c"],
    "flv_encoder": ["libavcodec/flvenc.c"],
    "fmvc_decoder": ["libavcodec/fmvc.c"],
    "fourxm_decoder": ["libavcodec/4xm.c"],
    "fraps_decoder": ["libavcodec/fraps.c"],
    "frwu_decoder": ["libavcodec/frwu.c"],
    "ftr_decoder": ["libavcodec/ftr.c"],
    "ftr_parser": ["libavcodec/ftr_parser.c"],
    "g2m_decoder": [
        "libavcodec/elsdec.c",
        "libavcodec/g2meet.c",
    ],
    "g723_1_decoder": ["libavcodec/g723_1dec.c"],
    "g723_1_encoder": ["libavcodec/g723_1enc.c"],
    "g723_1_parser": ["libavcodec/g723_1_parser.c"],
    "g729_parser": ["libavcodec/g729_parser.c"],
    "gdv_decoder": ["libavcodec/gdv.c"],
    "gem_decoder": ["libavcodec/gemdec.c"],
    "gif_decoder": ["libavcodec/gifdec.c"],
    "gif_encoder": ["libavcodec/gif.c"],
    "gif_parser": ["libavcodec/gif_parser.c"],
    "gsm_parser": ["libavcodec/gsm_parser.c"],
    "h261_decoder": ["libavcodec/h261dec.c"],
    "h261_encoder": ["libavcodec/h261enc.c"],
    "h261_parser": ["libavcodec/h261_parser.c"],
    "h263_parser": ["libavcodec/h263_parser.c"],
    "h263i_decoder": ["libavcodec/intelh263dec.c"],
    "h264_amf_encoder": ["libavcodec/amfenc_h264.c"],
    "h264_d3d12va_hwaccel": ["libavcodec/d3d12va_h264.c"],
    "h264_decoder": [
        "libavcodec/h264_cabac.c",
        "libavcodec/h264_cavlc.c",
        "libavcodec/h264_direct.c",
        "libavcodec/h264_loopfilter.c",
        "libavcodec/h264_mb.c",
        "libavcodec/h264_picture.c",
        "libavcodec/h264_refs.c",
        "libavcodec/h264_slice.c",
        "libavcodec/h264dec.c",
    ],
    "h264_metadata_bsf": ["libavcodec/bsf/h264_metadata.c"],
    "h264_mp4toannexb_bsf": ["libavcodec/bsf/h264_mp4toannexb.c"],
    "h264_nvdec_hwaccel": ["libavcodec/nvdec_h264.c"],
    "h264_nvenc_encoder": ["libavcodec/nvenc_h264.c"],
    "h264_parser": ["libavcodec/h264_parser.c"],
    "h264_qsv_encoder": ["libavcodec/qsvenc_h264.c"],
    "h264_redundant_pps_bsf": ["libavcodec/bsf/h264_redundant_pps.c"],
    "h264_vaapi_encoder": ["libavcodec/vaapi_encode_h264.c"],
    "h264_vaapi_hwaccel": ["libavcodec/vaapi_h264.c"],
    "h264_vdpau_hwaccel": ["libavcodec/vdpau_h264.c"],
    "h264_vulkan_encoder": ["libavcodec/vulkan_encode_h264.c"],
    "h264_vulkan_hwaccel": ["libavcodec/vulkan_h264.c"],
    "hap_decoder": ["libavcodec/hapdec.c"],
    "hap_encoder": ["libavcodec/hapenc.c"],
    "hapqa_extract_bsf": ["libavcodec/bsf/hapqa_extract.c"],
    "hca_decoder": ["libavcodec/hcadec.c"],
    "hcom_decoder": ["libavcodec/hcom.c"],
    "hdr_decoder": ["libavcodec/hdrdec.c"],
    "hdr_encoder": ["libavcodec/hdrenc.c"],
    "hdr_parser": ["libavcodec/hdr_parser.c"],
    "hevc_amf_encoder": ["libavcodec/amfenc_hevc.c"],
    "hevc_d3d12va_encoder": ["libavcodec/d3d12va_encode_hevc.c"],
    "hevc_d3d12va_hwaccel": ["libavcodec/d3d12va_hevc.c"],
    "hevc_decoder": [
        "libavcodec/container_fifo.c",
        "libavcodec/hevc/cabac.c",
        "libavcodec/hevc/dsp.c",
        "libavcodec/hevc/filter.c",
        "libavcodec/hevc/hevcdec.c",
        "libavcodec/hevc/mvs.c",
        "libavcodec/hevc/pred.c",
        "libavcodec/hevc/refs.c",
    ],
    "hevc_metadata_bsf": ["libavcodec/bsf/h265_metadata.c"],
    "hevc_mp4toannexb_bsf": ["libavcodec/bsf/hevc_mp4toannexb.c"],
    "hevc_nvdec_hwaccel": ["libavcodec/nvdec_hevc.c"],
    "hevc_nvenc_encoder": ["libavcodec/nvenc_hevc.c"],
    "hevc_parser": ["libavcodec/hevc/parser.c"],
    "hevc_qsv_encoder": [
        "libavcodec/hevc/ps_enc.c",
        "libavcodec/qsvenc_hevc.c",
    ],
    "hevc_vaapi_encoder": ["libavcodec/vaapi_encode_h265.c"],
    "hevc_vaapi_hwaccel": ["libavcodec/vaapi_hevc.c"],
    "hevc_vdpau_hwaccel": ["libavcodec/vdpau_hevc.c"],
    "hevc_vulkan_encoder": ["libavcodec/vulkan_encode_h265.c"],
    "hevc_vulkan_hwaccel": ["libavcodec/vulkan_hevc.c"],
    "hnm4_video_decoder": ["libavcodec/hnm4video.c"],
    "hq_hqa_decoder": [
        "libavcodec/hq_hqa.c",
        "libavcodec/hq_hqadsp.c",
    ],
    "hqx_decoder": [
        "libavcodec/hqx.c",
        "libavcodec/hqxdsp.c",
        "libavcodec/hqxvlc.c",
    ],
    "huffyuv_encoder": ["libavcodec/huffyuvenc.c"],
    "idcin_decoder": ["libavcodec/idcinvideo.c"],
    "iff_ilbm_decoder": ["libavcodec/iff.c"],
    "ilbc_decoder": ["libavcodec/ilbcdec.c"],
    "imc_decoder": ["libavcodec/imc.c"],
    "imm4_decoder": ["libavcodec/imm4.c"],
    "imm5_decoder": ["libavcodec/imm5.c"],
    "imx_dump_header_bsf": ["libavcodec/bsf/imx_dump_header.c"],
    "indeo2_decoder": ["libavcodec/indeo2.c"],
    "indeo3_decoder": ["libavcodec/indeo3.c"],
    "indeo4_decoder": ["libavcodec/indeo4.c"],
    "indeo5_decoder": ["libavcodec/indeo5.c"],
    "interplay_acm_decoder": ["libavcodec/interplayacm.c"],
    "interplay_video_decoder": ["libavcodec/interplayvideo.c"],
    "ipu_parser": ["libavcodec/ipu_parser.c"],
    "jacosub_decoder": ["libavcodec/jacosubdec.c"],
    "jpeg2000_decoder": [
        "libavcodec/jpeg2000dec.c",
        "libavcodec/jpeg2000dsp.c",
        "libavcodec/jpeg2000htdec.c",
        "libavcodec/mqcdec.c",
    ],
    "jpeg2000_encoder": [
        "libavcodec/j2kenc.c",
        "libavcodec/mqcenc.c",
    ],
    "jpeg2000_parser": ["libavcodec/jpeg2000_parser.c"],
    "jpegls_decoder": ["libavcodec/jpeglsdec.c"],
    "jpegls_encoder": ["libavcodec/jpeglsenc.c"],
    "jpegxl_parser": [
        "libavcodec/jpegxl_parse.c",
        "libavcodec/jpegxl_parser.c",
    ],
    "jv_decoder": ["libavcodec/jvdec.c"],
    "kgv1_decoder": ["libavcodec/kgv1dec.c"],
    "kmvc_decoder": ["libavcodec/kmvc.c"],
    "lagarith_decoder": [
        "libavcodec/lagarith.c",
        "libavcodec/lagarithrac.c",
    ],
    "lead_decoder": ["libavcodec/leaddec.c"],
    "libaom_av1_decoder": ["libavcodec/libaomdec.c"],
    "libaom_av1_encoder": ["libavcodec/libaomenc.c"],
    "libaribb24_decoder": ["libavcodec/libaribb24.c"],
    "libaribcaption_decoder": ["libavcodec/libaribcaption.c"],
    "libcelt_decoder": ["libavcodec/libcelt_dec.c"],
    "libdav1d_decoder": ["libavcodec/libdav1d.c"],
    "libdavs2_decoder": ["libavcodec/libdavs2.c"],
    "libfdk_aac_decoder": ["libavcodec/libfdk-aacdec.c"],
    "libfdk_aac_encoder": ["libavcodec/libfdk-aacenc.c"],
    "libjxl_decoder": ["libavcodec/libjxldec.c"],
    "libjxl_encoder": ["libavcodec/libjxlenc.c"],
    "libkvazaar_encoder": ["libavcodec/libkvazaar.c"],
    "liblc3_decoder": ["libavcodec/liblc3dec.c"],
    "liblc3_encoder": ["libavcodec/liblc3enc.c"],
    "libmp3lame_encoder": ["libavcodec/libmp3lame.c"],
    "libopenh264_decoder": ["libavcodec/libopenh264dec.c"],
    "libopenh264_encoder": ["libavcodec/libopenh264enc.c"],
    "libopenjpeg_encoder": ["libavcodec/libopenjpegenc.c"],
    "libopus_decoder": ["libavcodec/libopusdec.c"],
    "libopus_encoder": ["libavcodec/libopusenc.c"],
    "librav1e_encoder": ["libavcodec/librav1e.c"],
    "librsvg_decoder": ["libavcodec/librsvgdec.c"],
    "libshine_encoder": ["libavcodec/libshine.c"],
    "libspeex_decoder": ["libavcodec/libspeexdec.c"],
    "libspeex_encoder": ["libavcodec/libspeexenc.c"],
    "libsvtav1_encoder": ["libavcodec/libsvtav1.c"],
    "libtheora_encoder": ["libavcodec/libtheoraenc.c"],
    "libtwolame_encoder": ["libavcodec/libtwolame.c"],
    "libuavs3d_decoder": ["libavcodec/libuavs3d.c"],
    "libvo_amrwbenc_encoder": ["libavcodec/libvo-amrwbenc.c"],
    "libvorbis_decoder": ["libavcodec/libvorbisdec.c"],
    "libvorbis_encoder": ["libavcodec/libvorbisenc.c"],
    "libvvenc_encoder": ["libavcodec/libvvenc.c"],
    "libwebp_anim_encoder": ["libavcodec/libwebpenc_animencoder.c"],
    "libwebp_encoder": ["libavcodec/libwebpenc.c"],
    "libx265_encoder": ["libavcodec/libx265.c"],
    "libxavs2_encoder": ["libavcodec/libxavs2.c"],
    "libxavs_encoder": ["libavcodec/libxavs.c"],
    "libxevd_decoder": ["libavcodec/libxevd.c"],
    "libxeve_encoder": ["libavcodec/libxeve.c"],
    "libxvid_encoder": ["libavcodec/libxvid.c"],
    "libzvbi_teletext_decoder": ["libavcodec/libzvbi-teletextdec.c"],
    "ljpeg_encoder": ["libavcodec/ljpegenc.c"],
    "loco_decoder": ["libavcodec/loco.c"],
    "lscr_decoder": ["libavcodec/lscrdec.c"],
    "m101_decoder": ["libavcodec/m101.c"],
    "magicyuv_decoder": ["libavcodec/magicyuv.c"],
    "magicyuv_encoder": ["libavcodec/magicyuvenc.c"],
    "mdec_decoder": ["libavcodec/mdec.c"],
    "media100_to_mjpegb_bsf": ["libavcodec/bsf/media100_to_mjpegb.c"],
    "metasound_decoder": ["libavcodec/metasound.c"],
    "microdvd_decoder": ["libavcodec/microdvddec.c"],
    "mimic_decoder": ["libavcodec/mimic.c"],
    "misc4_decoder": ["libavcodec/misc4.c"],
    "misc4_parser": ["libavcodec/misc4_parser.c"],
    "mjpeg2jpeg_bsf": ["libavcodec/bsf/mjpeg2jpeg.c"],
    "mjpeg_decoder": ["libavcodec/mjpegdec.c"],
    "mjpeg_encoder": ["libavcodec/mjpegenc_huffman.c"],
    "mjpeg_nvdec_hwaccel": ["libavcodec/nvdec_mjpeg.c"],
    "mjpeg_parser": ["libavcodec/mjpeg_parser.c"],
    "mjpeg_qsv_encoder": ["libavcodec/qsvenc_jpeg.c"],
    "mjpeg_vaapi_encoder": ["libavcodec/vaapi_encode_mjpeg.c"],
    "mjpeg_vaapi_hwaccel": ["libavcodec/vaapi_mjpeg.c"],
    "mjpega_dump_header_bsf": ["libavcodec/bsf/mjpega_dump_header.c"],
    "mlp_parser": ["libavcodec/mlp_parser.c"],
    "mmvideo_decoder": ["libavcodec/mmvideo.c"],
    "mobiclip_decoder": ["libavcodec/mobiclip.c"],
    "motionpixels_decoder": ["libavcodec/motionpixels.c"],
    "movtext_decoder": ["libavcodec/movtextdec.c"],
    "movtext_encoder": ["libavcodec/movtextenc.c"],
    "mp2_encoder": ["libavcodec/mpegaudioenc_float.c"],
    "mp2fixed_encoder": ["libavcodec/mpegaudioenc_fixed.c"],
    "mpc7_decoder": ["libavcodec/mpc7.c"],
    "mpc8_decoder": ["libavcodec/mpc8.c"],
    "mpeg2_d3d12va_hwaccel": ["libavcodec/d3d12va_mpeg2.c"],
    "mpeg2_metadata_bsf": ["libavcodec/bsf/mpeg2_metadata.c"],
    "mpeg2_qsv_encoder": ["libavcodec/qsvenc_mpeg2.c"],
    "mpeg2_vaapi_encoder": ["libavcodec/vaapi_encode_mpeg2.c"],
    "mpeg2_vaapi_hwaccel": ["libavcodec/vaapi_mpeg2.c"],
    "mpeg4_decoder": [
        "libavcodec/mpeg4videodsp.c",
        "libavcodec/xvididct.c",
    ],
    "mpeg4_encoder": ["libavcodec/mpeg4videoenc.c"],
    "mpeg4_nvdec_hwaccel": ["libavcodec/nvdec_mpeg4.c"],
    "mpeg4_unpack_bframes_bsf": ["libavcodec/bsf/mpeg4_unpack_bframes.c"],
    "mpeg4_vdpau_hwaccel": ["libavcodec/vdpau_mpeg4.c"],
    "mpeg4video_parser": ["libavcodec/mpeg4video_parser.c"],
    "mpegaudio_parser": ["libavcodec/mpegaudio_parser.c"],
    "mpegvideo_parser": ["libavcodec/mpegvideo_parser.c"],
    "mpl2_decoder": ["libavcodec/mpl2dec.c"],
    "msa1_decoder": ["libavcodec/mss3.c"],
    "msp2_decoder": ["libavcodec/msp2dec.c"],
    "msrle_decoder": ["libavcodec/msrle.c"],
    "msrle_encoder": ["libavcodec/msrleenc.c"],
    "mss1_decoder": ["libavcodec/mss1.c"],
    "mss2_decoder": [
        "libavcodec/mss2.c",
        "libavcodec/mss2dsp.c",
    ],
    "msvideo1_decoder": ["libavcodec/msvideo1.c"],
    "msvideo1_encoder": ["libavcodec/msvideo1enc.c"],
    "mts2_decoder": ["libavcodec/mss4.c"],
    "mv30_decoder": ["libavcodec/mv30.c"],
    "mvdv_decoder": ["libavcodec/midivid.c"],
    "mvha_decoder": ["libavcodec/mvha.c"],
    "mwsc_decoder": ["libavcodec/mwsc.c"],
    "mxpeg_decoder": ["libavcodec/mxpegdec.c"],
    "nellymoser_decoder": ["libavcodec/nellymoserdec.c"],
    "nellymoser_encoder": ["libavcodec/nellymoserenc.c"],
    "noise_bsf": ["libavcodec/bsf/noise.c"],
    "notchlc_decoder": ["libavcodec/notchlc.c"],
    "null_bsf": ["libavcodec/bsf/null.c"],
    "nuv_decoder": [
        "libavcodec/nuv.c",
        "libavcodec/rtjpeg.c",
    ],
    "on2avc_decoder": [
        "libavcodec/on2avc.c",
        "libavcodec/on2avcdata.c",
    ],
    "opus_decoder": [
        "libavcodec/opus/dec.c",
        "libavcodec/opus/dec_celt.c",
        "libavcodec/opus/dsp.c",
        "libavcodec/opus/silk.c",
    ],
    "opus_encoder": [
        "libavcodec/opus/enc.c",
        "libavcodec/opus/enc_psy.c",
    ],
    "opus_metadata_bsf": ["libavcodec/bsf/opus_metadata.c"],
    "opus_parser": ["libavcodec/opus/parser.c"],
    "osq_decoder": ["libavcodec/osq.c"],
    "paf_audio_decoder": ["libavcodec/pafaudio.c"],
    "paf_video_decoder": ["libavcodec/pafvideo.c"],
    "pam_encoder": ["libavcodec/pamenc.c"],
    "pcm_bluray_decoder": ["libavcodec/pcm-bluray.c"],
    "pcm_bluray_encoder": ["libavcodec/pcm-blurayenc.c"],
    "pcm_dvd_decoder": ["libavcodec/pcm-dvd.c"],
    "pcm_dvd_encoder": ["libavcodec/pcm-dvdenc.c"],
    "pcm_rechunk_bsf": ["libavcodec/bsf/pcm_rechunk.c"],
    "pcx_decoder": ["libavcodec/pcx.c"],
    "pcx_encoder": ["libavcodec/pcxenc.c"],
    "pdv_decoder": ["libavcodec/pdvdec.c"],
    "pgs_frame_merge_bsf": ["libavcodec/bsf/pgs_frame_merge.c"],
    "pgssub_decoder": ["libavcodec/pgssubdec.c"],
    "pgx_decoder": ["libavcodec/pgxdec.c"],
    "photocd_decoder": ["libavcodec/photocd.c"],
    "pictor_decoder": ["libavcodec/pictordec.c"],
    "pixlet_decoder": ["libavcodec/pixlet.c"],
    "png_parser": ["libavcodec/png_parser.c"],
    "pnm_parser": ["libavcodec/pnm_parser.c"],
    "prores_decoder": [
        "libavcodec/proresdec.c",
        "libavcodec/proresdsp.c",
    ],
    "prores_ks_encoder": ["libavcodec/proresenc_kostya.c"],
    "prores_metadata_bsf": ["libavcodec/bsf/prores_metadata.c"],
    "prosumer_decoder": ["libavcodec/prosumer.c"],
    "psd_decoder": ["libavcodec/psd.c"],
    "ptx_decoder": ["libavcodec/ptx.c"],
    "qcelp_decoder": ["libavcodec/qcelpdec.c"],
    "qdm2_decoder": ["libavcodec/qdm2.c"],
    "qdmc_decoder": ["libavcodec/qdmc.c"],
    "qdraw_decoder": ["libavcodec/qdrw.c"],
    "qoa_decoder": ["libavcodec/qoadec.c"],
    "qoi_decoder": ["libavcodec/qoidec.c"],
    "qoi_encoder": ["libavcodec/qoienc.c"],
    "qoi_parser": ["libavcodec/qoi_parser.c"],
    "qpeg_decoder": ["libavcodec/qpeg.c"],
    "qtrle_decoder": ["libavcodec/qtrle.c"],
    "qtrle_encoder": ["libavcodec/qtrleenc.c"],
    "ra_144_decoder": ["libavcodec/ra144dec.c"],
    "ra_144_encoder": ["libavcodec/ra144enc.c"],
    "ra_288_decoder": ["libavcodec/ra288.c"],
    "ralf_decoder": ["libavcodec/ralf.c"],
    "rasc_decoder": ["libavcodec/rasc.c"],
    "rawvideo_decoder": ["libavcodec/rawdec.c"],
    "rawvideo_encoder": ["libavcodec/rawenc.c"],
    "realtext_decoder": ["libavcodec/realtextdec.c"],
    "remove_extradata_bsf": ["libavcodec/bsf/remove_extradata.c"],
    "rka_decoder": ["libavcodec/rka.c"],
    "rl2_decoder": ["libavcodec/rl2.c"],
    "roq_decoder": ["libavcodec/roqvideodec.c"],
    "roq_dpcm_encoder": ["libavcodec/roqaudioenc.c"],
    "roq_encoder": ["libavcodec/roqvideoenc.c"],
    "rpza_decoder": ["libavcodec/rpza.c"],
    "rpza_encoder": ["libavcodec/rpzaenc.c"],
    "rscc_decoder": ["libavcodec/rscc.c"],
    "rtv1_decoder": ["libavcodec/rtv1.c"],
    "rv10_encoder": ["libavcodec/rv10enc.c"],
    "rv20_encoder": ["libavcodec/rv20enc.c"],
    "rv30_decoder": [
        "libavcodec/rv30.c",
        "libavcodec/rv30dsp.c",
    ],
    "rv34_parser": ["libavcodec/rv34_parser.c"],
    "rv40_decoder": [
        "libavcodec/rv40.c",
        "libavcodec/rv40dsp.c",
    ],
    "s302m_decoder": ["libavcodec/s302m.c"],
    "s302m_encoder": ["libavcodec/s302menc.c"],
    "sami_decoder": ["libavcodec/samidec.c"],
    "sanm_decoder": ["libavcodec/sanm.c"],
    "sbc_decoder": [
        "libavcodec/sbcdec.c",
        "libavcodec/sbcdec_data.c",
    ],
    "sbc_encoder": [
        "libavcodec/sbcdsp.c",
        "libavcodec/sbcdsp_data.c",
        "libavcodec/sbcenc.c",
    ],
    "sbc_parser": ["libavcodec/sbc_parser.c"],
    "scpr_decoder": ["libavcodec/scpr.c"],
    "screenpresso_decoder": ["libavcodec/screenpresso.c"],
    "setts_bsf": ["libavcodec/bsf/setts.c"],
    "sga_decoder": ["libavcodec/sga.c"],
    "sgi_decoder": ["libavcodec/sgidec.c"],
    "sgi_encoder": ["libavcodec/sgienc.c"],
    "sgirle_decoder": ["libavcodec/sgirledec.c"],
    "sheervideo_decoder": ["libavcodec/sheervideo.c"],
    "shorten_decoder": ["libavcodec/shorten.c"],
    "showinfo_bsf": ["libavcodec/bsf/showinfo.c"],
    "simbiosis_imx_decoder": ["libavcodec/imx.c"],
    "sipr_decoder": [
        "libavcodec/sipr.c",
        "libavcodec/sipr16k.c",
    ],
    "sipr_parser": ["libavcodec/sipr_parser.c"],
    "smc_decoder": ["libavcodec/smc.c"],
    "smc_encoder": ["libavcodec/smcenc.c"],
    "snow_decoder": ["libavcodec/snowdec.c"],
    "snow_encoder": ["libavcodec/snowenc.c"],
    "sp5x_decoder": ["libavcodec/sp5xdec.c"],
    "speedhq_decoder": ["libavcodec/speedhqdec.c"],
    "speedhq_encoder": ["libavcodec/speedhqenc.c"],
    "speex_decoder": ["libavcodec/speexdec.c"],
    "subviewer_decoder": ["libavcodec/subviewerdec.c"],
    "sunrast_decoder": ["libavcodec/sunrast.c"],
    "sunrast_encoder": ["libavcodec/sunrastenc.c"],
    "svq1_decoder": ["libavcodec/svq1dec.c"],
    "svq1_encoder": ["libavcodec/svq1enc.c"],
    "svq3_decoder": ["libavcodec/svq3.c"],
    "tak_decoder": [
        "libavcodec/takdec.c",
        "libavcodec/takdsp.c",
    ],
    "tak_parser": ["libavcodec/tak_parser.c"],
    "targa_decoder": ["libavcodec/targa.c"],
    "targa_encoder": ["libavcodec/targaenc.c"],
    "targa_y216_decoder": ["libavcodec/targa_y216dec.c"],
    "tdsc_decoder": ["libavcodec/tdsc.c"],
    "tiertexseqvideo_decoder": ["libavcodec/tiertexseqv.c"],
    "tiff_decoder": [
        "libavcodec/faxcompr.c",
        "libavcodec/tiff.c",
    ],
    "tiff_encoder": ["libavcodec/tiffenc.c"],
    "tmv_decoder": ["libavcodec/tmv.c"],
    "trace_headers_bsf": ["libavcodec/bsf/trace_headers.c"],
    "truehd_core_bsf": ["libavcodec/bsf/truehd_core.c"],
    "truemotion1_decoder": ["libavcodec/truemotion1.c"],
    "truemotion2_decoder": ["libavcodec/truemotion2.c"],
    "truemotion2rt_decoder": ["libavcodec/truemotion2rt.c"],
    "truespeech_decoder": ["libavcodec/truespeech.c"],
    "tscc2_decoder": ["libavcodec/tscc2.c"],
    "tscc_decoder": ["libavcodec/tscc.c"],
    "tta_decoder": [
        "libavcodec/tta.c",
        "libavcodec/ttadsp.c",
    ],
    "tta_encoder": [
        "libavcodec/ttaenc.c",
        "libavcodec/ttaencdsp.c",
    ],
    "ttml_encoder": ["libavcodec/ttmlenc.c"],
    "twinvq_decoder": ["libavcodec/twinvqdec.c"],
    "txd_decoder": ["libavcodec/txd.c"],
    "ulti_decoder": ["libavcodec/ulti.c"],
    "utvideo_decoder": [
        "libavcodec/utvideodec.c",
        "libavcodec/utvideodsp.c",
    ],
    "utvideo_encoder": ["libavcodec/utvideoenc.c"],
    "v210_decoder": ["libavcodec/v210dec.c"],
    "v210_encoder": ["libavcodec/v210enc.c"],
    "v210x_decoder": ["libavcodec/v210x.c"],
    "v308_decoder": ["libavcodec/v308dec.c"],
    "v308_encoder": ["libavcodec/v308enc.c"],
    "v408_decoder": ["libavcodec/v408dec.c"],
    "v408_encoder": ["libavcodec/v408enc.c"],
    "v410_decoder": ["libavcodec/v410dec.c"],
    "v410_encoder": ["libavcodec/v410enc.c"],
    "vb_decoder": ["libavcodec/vb.c"],
    "vble_decoder": ["libavcodec/vble.c"],
    "vbn_decoder": ["libavcodec/vbndec.c"],
    "vbn_encoder": ["libavcodec/vbnenc.c"],
    "vc1_d3d12va_hwaccel": ["libavcodec/d3d12va_vc1.c"],
    "vc1_decoder": [
        "libavcodec/vc1_block.c",
        "libavcodec/vc1_loopfilter.c",
        "libavcodec/vc1_mc.c",
        "libavcodec/vc1_pred.c",
        "libavcodec/vc1dec.c",
    ],
    "vc1_nvdec_hwaccel": ["libavcodec/nvdec_vc1.c"],
    "vc1_parser": ["libavcodec/vc1_parser.c"],
    "vc1_vaapi_hwaccel": ["libavcodec/vaapi_vc1.c"],
    "vc1_vdpau_hwaccel": ["libavcodec/vdpau_vc1.c"],
    "vc2_encoder": [
        "libavcodec/vc2enc.c",
        "libavcodec/vc2enc_dwt.c",
    ],
    "vcr1_decoder": ["libavcodec/vcr1.c"],
    "vmdaudio_decoder": ["libavcodec/vmdaudio.c"],
    "vmdvideo_decoder": ["libavcodec/vmdvideo.c"],
    "vmix_decoder": ["libavcodec/vmixdec.c"],
    "vmnc_decoder": ["libavcodec/vmnc.c"],
    "vorbis_decoder": [
        "libavcodec/vorbisdec.c",
        "libavcodec/vorbisdsp.c",
    ],
    "vorbis_encoder": ["libavcodec/vorbisenc.c"],
    "vp3_decoder": ["libavcodec/vp3.c"],
    "vp3_parser": ["libavcodec/vp3_parser.c"],
    "vp5_decoder": ["libavcodec/vp5.c"],
    "vp6_decoder": [
        "libavcodec/vp6.c",
        "libavcodec/vp6dsp.c",
    ],
    "vp8_nvdec_hwaccel": ["libavcodec/nvdec_vp8.c"],
    "vp8_parser": ["libavcodec/vp8_parser.c"],
    "vp8_vaapi_encoder": ["libavcodec/vaapi_encode_vp8.c"],
    "vp8_vaapi_hwaccel": ["libavcodec/vaapi_vp8.c"],
    "vp9_d3d12va_hwaccel": ["libavcodec/d3d12va_vp9.c"],
    "vp9_decoder": [
        "libavcodec/vp9.c",
        "libavcodec/vp9block.c",
        "libavcodec/vp9data.c",
        "libavcodec/vp9dsp.c",
        "libavcodec/vp9dsp_10bpp.c",
        "libavcodec/vp9dsp_12bpp.c",
        "libavcodec/vp9dsp_8bpp.c",
        "libavcodec/vp9lpf.c",
        "libavcodec/vp9mvs.c",
        "libavcodec/vp9prob.c",
        "libavcodec/vp9recon.c",
    ],
    "vp9_metadata_bsf": ["libavcodec/bsf/vp9_metadata.c"],
    "vp9_nvdec_hwaccel": ["libavcodec/nvdec_vp9.c"],
    "vp9_parser": ["libavcodec/vp9_parser.c"],
    "vp9_qsv_encoder": ["libavcodec/qsvenc_vp9.c"],
    "vp9_raw_reorder_bsf": ["libavcodec/bsf/vp9_raw_reorder.c"],
    "vp9_superframe_bsf": ["libavcodec/bsf/vp9_superframe.c"],
    "vp9_superframe_split_bsf": ["libavcodec/bsf/vp9_superframe_split.c"],
    "vp9_vaapi_encoder": ["libavcodec/vaapi_encode_vp9.c"],
    "vp9_vaapi_hwaccel": ["libavcodec/vaapi_vp9.c"],
    "vp9_vdpau_hwaccel": ["libavcodec/vdpau_vp9.c"],
    "vp9_videotoolbox_hwaccel": ["libavcodec/videotoolbox_vp9.c"],
    "vqa_decoder": ["libavcodec/vqavideo.c"],
    "vqc_decoder": ["libavcodec/vqcdec.c"],
    "vvc_decoder": [
        "libavcodec/vvc/cabac.c",
        "libavcodec/vvc/ctu.c",
        "libavcodec/vvc/data.c",
        "libavcodec/vvc/dec.c",
        "libavcodec/vvc/dsp.c",
        "libavcodec/vvc/filter.c",
        "libavcodec/vvc/inter.c",
        "libavcodec/vvc/intra.c",
        "libavcodec/vvc/intra_utils.c",
        "libavcodec/vvc/itx_1d.c",
        "libavcodec/vvc/mvs.c",
        "libavcodec/vvc/ps.c",
        "libavcodec/vvc/refs.c",
        "libavcodec/vvc/thread.c",
    ],
    "vvc_metadata_bsf": ["libavcodec/bsf/h266_metadata.c"],
    "vvc_mp4toannexb_bsf": ["libavcodec/bsf/vvc_mp4toannexb.c"],
    "vvc_parser": ["libavcodec/vvc_parser.c"],
    "wavarc_decoder": ["libavcodec/wavarc.c"],
    "wavpack_decoder": ["libavcodec/wavpack.c"],
    "wavpack_encoder": ["libavcodec/wavpackenc.c"],
    "wbmp_decoder": ["libavcodec/wbmpdec.c"],
    "wbmp_encoder": ["libavcodec/wbmpenc.c"],
    "wcmv_decoder": ["libavcodec/wcmv.c"],
    "webp_decoder": ["libavcodec/webp.c"],
    "webp_parser": ["libavcodec/webp_parser.c"],
    "webvtt_decoder": ["libavcodec/webvttdec.c"],
    "webvtt_encoder": ["libavcodec/webvttenc.c"],
    "wmalossless_decoder": ["libavcodec/wmalosslessdec.c"],
    "wmavoice_decoder": ["libavcodec/wmavoice.c"],
    "wmv2_decoder": ["libavcodec/wmv2dec.c"],
    "wmv2_encoder": ["libavcodec/wmv2enc.c"],
    "wnv1_decoder": ["libavcodec/wnv1.c"],
    "ws_snd1_decoder": ["libavcodec/ws-snd1.c"],
    "xan_wc3_decoder": ["libavcodec/xan.c"],
    "xan_wc4_decoder": ["libavcodec/xxan.c"],
    "xbm_decoder": ["libavcodec/xbmdec.c"],
    "xbm_encoder": ["libavcodec/xbmenc.c"],
    "xbm_parser": ["libavcodec/xbm_parser.c"],
    "xface_decoder": ["libavcodec/xfacedec.c"],
    "xface_encoder": ["libavcodec/xfaceenc.c"],
    "xl_decoder": ["libavcodec/xl.c"],
    "xma_parser": ["libavcodec/xma_parser.c"],
    "xpm_decoder": ["libavcodec/xpmdec.c"],
    "xsub_decoder": ["libavcodec/xsubdec.c"],
    "xsub_encoder": ["libavcodec/xsubenc.c"],
    "xwd_decoder": ["libavcodec/xwddec.c"],
    "xwd_encoder": ["libavcodec/xwdenc.c"],
    "xwd_parser": ["libavcodec/xwd_parser.c"],
    "y41p_decoder": ["libavcodec/y41pdec.c"],
    "y41p_encoder": ["libavcodec/y41penc.c"],
    "ylc_decoder": ["libavcodec/ylc.c"],
    "yop_decoder": ["libavcodec/yop.c"],
    "yuv4_decoder": ["libavcodec/yuv4dec.c"],
    "yuv4_encoder": ["libavcodec/yuv4enc.c"],
    "zero12v_decoder": ["libavcodec/012v.c"],
    "zerocodec_decoder": ["libavcodec/zerocodec.c"],
    "zlib_encoder": ["libavcodec/lclenc.c"],
    "zmbv_decoder": ["libavcodec/zmbv.c"],
    "zmbv_encoder": ["libavcodec/zmbvenc.c"],
}

AVCODEC_SHARED_SRCS = [
    (("a64multi5_encoder", "a64multi_encoder"), ["libavcodec/a64multienc.c"]),
    (("a64multi5_encoder", "a64multi_encoder", "cinepak_encoder", "elbg_filter", "msvideo1_encoder", "roq_encoder"), ["libavcodec/elbg.c"]),
    (("aac_at_decoder", "ac3_at_decoder", "adpcm_ima_qt_at_decoder", "alac_at_decoder", "amr_nb_at_decoder", "eac3_at_decoder", "gsm_ms_at_decoder", "ilbc_at_decoder", "mp1_at_decoder", "mp2_at_decoder", "mp3_at_decoder", "pcm_alaw_at_decoder", "pcm_mulaw_at_decoder", "qdm2_at_decoder", "qdmc_at_decoder"), ["libavcodec/audiotoolboxdec.c"]),
    (("aac_at_encoder", "alac_at_encoder", "ilbc_at_encoder", "pcm_alaw_at_encoder", "pcm_mulaw_at_encoder"), ["libavcodec/audiotoolboxenc.c"]),
    (("aac_decoder", "aac_encoder", "aac_fixed_decoder", "ac3_decoder", "ac3_encoder", "ac3_fixed_decoder", "ac3_fixed_encoder", "dolby_e_decoder"), ["libavcodec/kbdwin.c"]),
    (("aac_decoder", "aac_encoder", "aac_fixed_decoder", "wmav1_decoder", "wmav1_encoder", "wmav2_decoder", "wmav2_encoder"), ["libavcodec/aactab.c"]),
    (("aac_decoder", "aac_fixed_decoder"), ["libavcodec/aac/aacdec.c", "libavcodec/aac/aacdec_tab.c", "libavcodec/aacps_common.c"]),
    (("aac_mediacodec_decoder", "amrnb_mediacodec_decoder", "amrwb_mediacodec_decoder", "av1_mediacodec_decoder", "h264_mediacodec_decoder", "hevc_mediacodec_decoder", "mp3_mediacodec_decoder", "mpeg2_mediacodec_decoder", "mpeg4_mediacodec_decoder", "vp8_mediacodec_decoder", "vp9_mediacodec_decoder"), ["libavcodec/mediacodecdec.c"]),
    (("aac_mf_encoder", "ac3_mf_encoder", "h264_mf_encoder", "hevc_mf_encoder", "mp3_mf_encoder"), ["libavcodec/mf_utils.c", "libavcodec/mfenc.c"]),
    (("aac_parser", "ac3_parser"), ["libavcodec/aac_ac3_parser.c"]),
    (("aasc_decoder", "bmp_decoder", "msrle_decoder", "tscc_decoder"), ["libavcodec/msrledec.c"]),
    (("ac3_decoder", "ac3_fixed_decoder"), ["libavcodec/ac3dec_data.c"]),
    (("ac3_decoder", "ac3_fixed_decoder", "ac3_parser"), ["libavcodec/ac3_channel_layout_tab.c"]),
    (("ac3_encoder", "ac3_fixed_encoder"), ["libavcodec/ac3enc.c"]),
    (("acelp_kelvin_decoder", "amrnb_decoder", "amrwb_decoder", "comfortnoise_decoder", "g723_1_decoder", "g723_1_encoder", "g729_decoder", "qcelp_decoder", "ra_144_decoder", "ra_144_encoder", "ra_288_decoder", "sipr_decoder", "wmavoice_decoder"), ["libavcodec/celp_filters.c"]),
    (("acelp_kelvin_decoder", "amrnb_decoder", "amrwb_decoder", "evrc_decoder", "g723_1_decoder", "g723_1_encoder", "g729_decoder", "qcelp_decoder", "sipr_decoder", "wmavoice_decoder"), ["libavcodec/acelp_vectors.c"]),
    (("acelp_kelvin_decoder", "amrnb_decoder", "amrwb_decoder", "g723_1_decoder", "g723_1_encoder", "g729_decoder", "sipr_decoder"), ["libavcodec/celp_math.c"]),
    (("acelp_kelvin_decoder", "amrnb_decoder", "amrwb_decoder", "g729_decoder", "qcelp_decoder", "sipr_decoder", "wmavoice_decoder"), ["libavcodec/acelp_filters.c"]),
    (("acelp_kelvin_decoder", "amrnb_decoder", "amrwb_decoder", "g729_decoder", "sipr_decoder"), ["libavcodec/acelp_pitch_delay.c"]),
    (("acelp_kelvin_decoder", "evrc_decoder", "g729_decoder"), ["libavcodec/lsp.c"]),
    (("acelp_kelvin_decoder", "g729_decoder"), ["libavcodec/g729dec.c", "libavcodec/g729postfilter.c"]),
    (("adpcm_4xm_decoder", "adpcm_afc_decoder", "adpcm_agm_decoder", "adpcm_aica_decoder", "adpcm_argo_decoder", "adpcm_argo_encoder", "adpcm_ct_decoder", "adpcm_dtk_decoder", "adpcm_ea_decoder", "adpcm_ea_maxis_xa_decoder", "adpcm_ea_r1_decoder", "adpcm_ea_r2_decoder", "adpcm_ea_r3_decoder", "adpcm_ea_xas_decoder", "adpcm_ima_acorn_decoder", "adpcm_ima_alp_decoder", "adpcm_ima_alp_encoder", "adpcm_ima_amv_decoder", "adpcm_ima_amv_encoder", "adpcm_ima_apc_decoder", "adpcm_ima_apm_decoder", "adpcm_ima_apm_encoder", "adpcm_ima_cunning_decoder", "adpcm_ima_dat4_decoder", "adpcm_ima_dk3_decoder", "adpcm_ima_dk4_decoder", "adpcm_ima_ea_eacs_decoder", "adpcm_ima_ea_sead_decoder", "adpcm_ima_iss_decoder", "adpcm_ima_moflex_decoder", "adpcm_ima_mtf_decoder", "adpcm_ima_oki_decoder", "adpcm_ima_qt_decoder", "adpcm_ima_qt_encoder", "adpcm_ima_rad_decoder", "adpcm_ima_smjpeg_decoder", "adpcm_ima_ssi_decoder", "adpcm_ima_ssi_encoder", "adpcm_ima_wav_decoder", "adpcm_ima_wav_encoder", "adpcm_ima_ws_decoder", "adpcm_ima_ws_encoder", "adpcm_ms_decoder", "adpcm_ms_encoder", "adpcm_mtaf_decoder", "adpcm_psx_decoder", "adpcm_sbpro_2_decoder", "adpcm_sbpro_3_decoder", "adpcm_sbpro_4_decoder", "adpcm_swf_decoder", "adpcm_swf_encoder", "adpcm_thp_decoder", "adpcm_thp_le_decoder", "adpcm_vima_decoder", "adpcm_xa_decoder", "adpcm_xmd_decoder", "adpcm_yamaha_decoder", "adpcm_yamaha_encoder", "adpcm_zork_decoder"), ["libavcodec/adpcm_data.c"]),
    (("adpcm_4xm_decoder", "adpcm_afc_decoder", "adpcm_agm_decoder", "adpcm_aica_decoder", "adpcm_argo_decoder", "adpcm_argo_encoder", "adpcm_ct_decoder", "adpcm_dtk_decoder", "adpcm_ea_decoder", "adpcm_ea_maxis_xa_decoder", "adpcm_ea_r1_decoder", "adpcm_ea_r2_decoder", "adpcm_ea_r3_decoder", "adpcm_ea_xas_decoder", "adpcm_ima_acorn_decoder", "adpcm_ima_alp_decoder", "adpcm_ima_amv_decoder", "adpcm_ima_apc_decoder", "adpcm_ima_apm_decoder", "adpcm_ima_cunning_decoder", "adpcm_ima_dat4_decoder", "adpcm_ima_dk3_decoder", "adpcm_ima_dk4_decoder", "adpcm_ima_ea_eacs_decoder", "adpcm_ima_ea_sead_decoder", "adpcm_ima_iss_decoder", "adpcm_ima_moflex_decoder", "adpcm_ima_mtf_decoder", "adpcm_ima_oki_decoder", "adpcm_ima_qt_decoder", "adpcm_ima_rad_decoder", "adpcm_ima_smjpeg_decoder", "adpcm_ima_ssi_decoder", "adpcm_ima_wav_decoder", "adpcm_ima_ws_decoder", "adpcm_ms_decoder", "adpcm_mtaf_decoder", "adpcm_psx_decoder", "adpcm_sbpro_2_decoder", "adpcm_sbpro_3_decoder", "adpcm_sbpro_4_decoder", "adpcm_swf_decoder", "adpcm_thp_decoder", "adpcm_thp_le_decoder", "adpcm_xa_decoder", "adpcm_xmd_decoder", "adpcm_yamaha_decoder", "adpcm_zork_decoder"), ["libavcodec/adpcm.c"]),
    (("adpcm_adx_decoder", "adpcm_adx_encoder"), ["libavcodec/adx.c"]),
    (("adpcm_argo_encoder", "adpcm_ima_alp_encoder", "adpcm_ima_amv_encoder", "adpcm_ima_apm_encoder", "adpcm_ima_qt_encoder", "adpcm_ima_ssi_encoder", "adpcm_ima_wav_encoder", "adpcm_ima_ws_encoder", "adpcm_ms_encoder", "adpcm_swf_encoder", "adpcm_yamaha_encoder"), ["libavcodec/adpcmenc.c"]),
    (("adpcm_g722_decoder", "adpcm_g722_encoder"), ["libavcodec/g722.c", "libavcodec/g722dsp.c"]),
    (("adpcm_g726_decoder", "adpcm_g726_encoder", "adpcm_g726le_decoder", "adpcm_g726le_encoder"), ["libavcodec/g726.c"]),
    (("alac_decoder", "alac_encoder"), ["libavcodec/alac_data.c"]),
    (("amv_encoder", "ljpeg_encoder", "mjpeg_encoder"), ["libavcodec/mjpegenc_common.c"]),
    (("amv_encoder", "mjpeg_encoder"), ["libavcodec/mjpegenc.c"]),
    (("ansi_decoder", "bintext_decoder", "idf_decoder", "pictor_decoder", "tmv_decoder", "xbin_decoder"), ["libavcodec/cga_data.c"]),
    (("anull_decoder", "anull_encoder", "vnull_decoder", "vnull_encoder"), ["libavcodec/null.c"]),
    (("apng_decoder", "apng_encoder", "lscr_decoder", "png_decoder", "png_encoder"), ["libavcodec/png.c"]),
    (("apng_decoder", "lscr_decoder", "png_decoder"), ["libavcodec/pngdec.c", "libavcodec/pngdsp.c"]),
    (("apng_encoder", "png_encoder"), ["libavcodec/pngenc.c"]),
    (("aptx_decoder", "aptx_encoder", "aptx_hd_decoder", "aptx_hd_encoder"), ["libavcodec/aptx.c"]),
    (("aptx_decoder", "aptx_hd_decoder"), ["libavcodec/aptxdec.c"]),
    (("aptx_encoder", "aptx_hd_encoder"), ["libavcodec/aptxenc.c"]),
    (("ass_decoder", "ass_encoder", "ccaption_decoder", "jacosub_decoder", "libaribb24_decoder", "libaribcaption_decoder", "libzvbi_teletext_decoder", "microdvd_decoder", "movtext_decoder", "mpl2_decoder", "pjs_decoder", "realtext_decoder", "sami_decoder", "srt_decoder", "ssa_decoder", "ssa_encoder", "stl_decoder", "subrip_decoder", "subviewer1_decoder", "subviewer_decoder", "text_decoder", "vplayer_decoder", "webvtt_decoder"), ["libavcodec/ass.c"]),
    (("ass_decoder", "ssa_decoder"), ["libavcodec/assdec.c"]),
    (("ass_encoder", "ssa_encoder"), ["libavcodec/assenc.c"]),
    (("asv1_decoder", "asv1_encoder", "asv2_decoder", "asv2_encoder"), ["libavcodec/asv.c"]),
    (("asv1_decoder", "asv2_decoder"), ["libavcodec/asvdec.c"]),
    (("asv1_encoder", "asv2_encoder"), ["libavcodec/asvenc.c"]),
    (("atrac1_decoder", "atrac3_decoder", "atrac3al_decoder", "atrac3p_decoder", "atrac3pal_decoder"), ["libavcodec/atrac.c"]),
    (("atrac3_decoder", "atrac3al_decoder"), ["libavcodec/atrac3.c"]),
    (("atrac3p_decoder", "atrac3pal_decoder"), ["libavcodec/atrac3plus.c", "libavcodec/atrac3plusdec.c", "libavcodec/atrac3plusdsp.c"]),
    (("aura_decoder", "cyuv_decoder"), ["libavcodec/cyuv.c"]),
    (("av1_cuvid_decoder", "h264_cuvid_decoder", "hevc_cuvid_decoder", "mjpeg_cuvid_decoder", "mpeg1_cuvid_decoder", "mpeg2_cuvid_decoder", "mpeg4_cuvid_decoder", "vc1_cuvid_decoder", "vp8_cuvid_decoder", "vp9_cuvid_decoder"), ["libavcodec/cuviddec.c"]),
    (("av1_d3d11va_hwaccel", "av1_d3d12va_hwaccel", "av1_dxva2_hwaccel"), ["libavcodec/dxva2_av1.c"]),
    (("av1_decoder", "av1_parser", "extract_extradata_bsf", "libdav1d_decoder", "remove_extradata_bsf"), ["libavcodec/av1_parse.c"]),
    (("av1_mediacodec_encoder", "h264_mediacodec_encoder", "hevc_mediacodec_encoder", "mpeg4_mediacodec_encoder", "vp8_mediacodec_encoder", "vp9_mediacodec_encoder"), ["libavcodec/mediacodecenc.c"]),
    (("av1_nvenc_encoder", "h264_nvenc_encoder", "hevc_nvenc_encoder"), ["libavcodec/nvenc.c"]),
    (("av1_vulkan_hwaccel", "h264_vulkan_hwaccel", "hevc_vulkan_hwaccel"), ["libavcodec/vulkan_decode.c"]),
    (("avrp_decoder", "r10k_decoder", "r210_decoder"), ["libavcodec/r210dec.c"]),
    (("avrp_encoder", "r10k_encoder", "r210_encoder"), ["libavcodec/r210enc.c"]),
    (("binkaudio_dct_decoder", "binkaudio_rdft_decoder"), ["libavcodec/binkaudio.c"]),
    (("bintext_decoder", "idf_decoder", "xbin_decoder"), ["libavcodec/bintext.c"]),
    (("cbd2_dpcm_decoder", "derf_dpcm_decoder", "gremlin_dpcm_decoder", "interplay_dpcm_decoder", "roq_dpcm_decoder", "sdx2_dpcm_decoder", "sol_dpcm_decoder", "wady_dpcm_decoder", "xan_dpcm_decoder"), ["libavcodec/dpcm.c"]),
    (("cfhd_decoder", "cfhd_encoder"), ["libavcodec/cfhddata.c"]),
    (("cllc_decoder", "hq_hqa_decoder", "hqx_decoder"), ["libavcodec/canopus.c"]),
    (("dca_decoder", "dca_encoder"), ["libavcodec/dcadata.c", "libavcodec/dcahuff.c"]),
    (("dca_decoder", "dca_parser"), ["libavcodec/dca.c", "libavcodec/dca_exss.c", "libavcodec/dca_sample_rate_tab.c"]),
    (("dirac_decoder", "vc2_encoder"), ["libavcodec/diractab.c"]),
    (("dnxhd_decoder", "dnxhd_encoder", "dnxhd_parser"), ["libavcodec/dnxhddata.c"]),
    (("dolby_e_decoder", "dolby_e_parser"), ["libavcodec/dolby_e_parse.c"]),
    (("dsd_lsbf_decoder", "dsd_lsbf_planar_decoder", "dsd_msbf_decoder", "dsd_msbf_planar_decoder"), ["libavcodec/dsddec.c"]),
    (("dsd_lsbf_decoder", "dsd_lsbf_planar_decoder", "dsd_msbf_decoder", "dsd_msbf_planar_decoder", "dst_decoder", "wavpack_decoder"), ["libavcodec/dsd.c"]),
    (("dvdsub_decoder", "dvdsub_encoder"), ["libavcodec/dvdsub.c"]),
    (("dvvideo_decoder", "dvvideo_encoder"), ["libavcodec/dv.c", "libavcodec/dvdata.c"]),
    (("eac3_decoder", "eac3_encoder"), ["libavcodec/eac3_data.c"]),
    (("eamad_decoder", "eatgq_decoder", "eatqi_decoder"), ["libavcodec/eaidct.c"]),
    (("eamad_decoder", "eatqi_decoder", "ipu_decoder", "mdec_decoder", "mpeg1video_decoder", "mpeg1video_encoder", "mpeg2video_decoder", "mpeg2video_encoder", "mpegvideo_decoder", "mpegvideo_parser", "speedhq_decoder"), ["libavcodec/mpeg12.c"]),
    (("eightsvx_exp_decoder", "eightsvx_fib_decoder"), ["libavcodec/8svx.c"]),
    (("exr_decoder", "phm_decoder"), ["libavcodec/half2float.c"]),
    (("exr_encoder", "phm_encoder"), ["libavcodec/float2half.c"]),
    (("ffv1_decoder", "ffv1_encoder"), ["libavcodec/ffv1.c"]),
    (("fits_decoder", "fits_demuxer"), ["libavcodec/fits.c"]),
    (("flac_decoder", "flac_encoder", "flac_parser"), ["libavcodec/flacdata.c"]),
    (("flac_decoder", "flac_parser"), ["libavcodec/flac.c"]),
    (("flashsv2_decoder", "flashsv_decoder"), ["libavcodec/flashsv.c"]),
    (("g2m_decoder", "mjpeg_decoder"), ["libavcodec/mjpegdec_common.c"]),
    (("g723_1_decoder", "g723_1_encoder"), ["libavcodec/g723_1.c"]),
    (("gif_decoder", "tiff_decoder"), ["libavcodec/lzw.c"]),
    (("gif_encoder", "tiff_encoder"), ["libavcodec/lzwenc.c"]),
    (("gsm_decoder", "gsm_ms_decoder"), ["libavcodec/gsmdec.c", "libavcodec/gsmdec_data.c", "libavcodec/msgsmdec.c"]),
    (("h261_decoder", "h261_encoder"), ["libavcodec/h261.c", "libavcodec/h261data.c"]),
    (("h263_decoder", "h263_encoder", "mpeg4video_parser"), ["libavcodec/mpeg4video.c"]),
    (("h263_decoder", "h263_encoder", "mpeg4video_parser", "snow_encoder", "svq1_decoder", "svq1_encoder"), ["libavcodec/h263data.c"]),
    (("h263_decoder", "h263_encoder", "mpeg4video_parser", "snow_encoder", "svq1_encoder"), ["libavcodec/h263.c"]),
    (("h263_decoder", "mpeg4video_parser"), ["libavcodec/h263dec.c", "libavcodec/ituh263dec.c", "libavcodec/mpeg4videodec.c"]),
    (("h263_encoder", "snow_encoder", "svq1_encoder"), ["libavcodec/ituh263enc.c"]),
    (("h263_v4l2m2m_decoder", "h264_v4l2m2m_decoder", "hevc_v4l2m2m_decoder", "mpeg1_v4l2m2m_decoder", "mpeg2_v4l2m2m_decoder", "mpeg4_v4l2m2m_decoder", "vc1_v4l2m2m_decoder", "vp8_v4l2m2m_decoder", "vp9_v4l2m2m_decoder"), ["libavcodec/v4l2_m2m_dec.c"]),
    (("h263_v4l2m2m_encoder", "h264_v4l2m2m_encoder", "hevc_v4l2m2m_encoder", "mpeg4_v4l2m2m_encoder", "vp8_v4l2m2m_encoder"), ["libavcodec/v4l2_m2m_enc.c"]),
    (("h263_vaapi_hwaccel", "mpeg4_vaapi_hwaccel"), ["libavcodec/vaapi_mpeg4.c"]),
    (("h263_videotoolbox_hwaccel", "h264_videotoolbox_hwaccel", "mpeg1_videotoolbox_hwaccel", "mpeg2_videotoolbox_hwaccel", "mpeg4_videotoolbox_hwaccel"), ["libavcodec/videotoolbox.c"]),
    (("h264_d3d11va_hwaccel", "h264_d3d12va_hwaccel", "h264_dxva2_hwaccel"), ["libavcodec/dxva2_h264.c"]),
    (("h264_decoder", "hevc_decoder"), ["libavcodec/h274.c"]),
    (("h264_metadata_bsf", "h264_vaapi_encoder", "h264_vulkan_encoder"), ["libavcodec/h264_levels.c"]),
    (("h264_mmal_decoder", "mpeg2_mmal_decoder", "vc1_mmal_decoder"), ["libavcodec/mmaldec.c"]),
    (("h264_omx_encoder", "mpeg4_omx_encoder"), ["libavcodec/omx.c"]),
    (("h264_rkmpp_decoder", "hevc_rkmpp_decoder", "vp8_rkmpp_decoder", "vp9_rkmpp_decoder"), ["libavcodec/rkmppdec.c"]),
    (("h264_vaapi_encoder", "h264_vulkan_encoder"), ["libavcodec/hw_base_encode_h264.c"]),
    (("h264_videotoolbox_encoder", "hevc_videotoolbox_encoder", "prores_videotoolbox_encoder"), ["libavcodec/videotoolboxenc.c"]),
    (("hap_decoder", "hap_encoder", "hapqa_extract_bsf"), ["libavcodec/hap.c"]),
    (("hevc_d3d11va_hwaccel", "hevc_d3d12va_hwaccel", "hevc_dxva2_hwaccel"), ["libavcodec/dxva2_hevc.c"]),
    (("hevc_d3d12va_encoder", "hevc_metadata_bsf", "hevc_vaapi_encoder", "hevc_vaapi_hwaccel", "hevc_vdpau_hwaccel", "hevc_vulkan_encoder"), ["libavcodec/h265_profile_level.c"]),
    (("hevc_vaapi_encoder", "hevc_vulkan_encoder"), ["libavcodec/hw_base_encode_h265.c"]),
    (("huffyuv_decoder", "huffyuv_encoder", "hymt_decoder"), ["libavcodec/huffyuv.c"]),
    (("huffyuv_decoder", "hymt_decoder"), ["libavcodec/huffyuvdec.c"]),
    (("indeo4_decoder", "indeo5_decoder"), ["libavcodec/ivi.c"]),
    (("ipu_decoder", "mpeg1video_decoder", "mpeg2video_decoder", "mpegvideo_decoder"), ["libavcodec/mpeg12dec.c"]),
    (("jpeg2000_decoder", "jpeg2000_encoder"), ["libavcodec/jpeg2000.c", "libavcodec/jpeg2000dwt.c", "libavcodec/mqc.c"]),
    (("jpegls_decoder", "jpegls_encoder"), ["libavcodec/jpegls.c"]),
    (("libaom_av1_decoder", "libaom_av1_encoder"), ["libavcodec/libaom.c"]),
    (("libcodec2_decoder", "libcodec2_encoder"), ["libavcodec/libcodec2.c"]),
    (("libgsm_decoder", "libgsm_ms_decoder"), ["libavcodec/libgsmdec.c"]),
    (("libgsm_encoder", "libgsm_ms_encoder"), ["libavcodec/libgsmenc.c"]),
    (("libilbc_decoder", "libilbc_encoder"), ["libavcodec/libilbc.c"]),
    (("libjxl_decoder", "libjxl_encoder"), ["libavcodec/libjxl.c"]),
    (("libopencore_amrnb_decoder", "libopencore_amrnb_encoder", "libopencore_amrwb_decoder"), ["libavcodec/libopencore-amr.c"]),
    (("libopenh264_decoder", "libopenh264_encoder"), ["libavcodec/libopenh264.c"]),
    (("libopus_decoder", "libopus_encoder"), ["libavcodec/libopus.c"]),
    (("libopus_decoder", "libopus_encoder", "libvorbis_encoder", "opus_decoder", "opus_parser", "vorbis_decoder", "vorbis_encoder"), ["libavcodec/vorbis_data.c"]),
    (("libvpx_vp8_decoder", "libvpx_vp9_decoder"), ["libavcodec/libvpxdec.c"]),
    (("libvpx_vp8_encoder", "libvpx_vp9_encoder"), ["libavcodec/libvpxenc.c"]),
    (("libwebp_anim_encoder", "libwebp_encoder"), ["libavcodec/libwebpenc_common.c"]),
    (("libx262_encoder", "libx264_encoder"), ["libavcodec/libx264.c"]),
    (("mace3_decoder", "mace6_decoder"), ["libavcodec/mace.c"]),
    (("media100_decoder", "mjpegb_decoder"), ["libavcodec/mjpegbdec.c"]),
    (("metasound_decoder", "twinvq_decoder"), ["libavcodec/twinvq.c"]),
    (("mlp_decoder", "truehd_decoder"), ["libavcodec/mlpdec.c", "libavcodec/mlpdsp.c"]),
    (("mlp_encoder", "mlp_parser", "truehd_core_bsf", "truehd_encoder"), ["libavcodec/mlp.c"]),
    (("mlp_encoder", "truehd_encoder"), ["libavcodec/mlpenc.c"]),
    (("mlp_parser", "truehd_core_bsf"), ["libavcodec/mlp_parse.c"]),
    (("mov2textsub_bsf", "text2movsub_bsf"), ["libavcodec/bsf/movsub.c"]),
    (("movtext_encoder", "srt_encoder", "subrip_encoder", "text_encoder", "ttml_encoder", "webvtt_encoder"), ["libavcodec/ass_split.c"]),
    (("mp1_decoder", "mp2_decoder", "mp3_decoder", "mp3adu_decoder", "mp3on4_decoder"), ["libavcodec/mpegaudiodec_fixed.c"]),
    (("mp1float_decoder", "mp2float_decoder", "mp3adufloat_decoder", "mp3float_decoder", "mp3on4float_decoder"), ["libavcodec/mpegaudiodec_float.c"]),
    (("mpc7_decoder", "mpc8_decoder"), ["libavcodec/mpc.c"]),
    (("mpeg1_nvdec_hwaccel", "mpeg2_nvdec_hwaccel"), ["libavcodec/nvdec_mpeg12.c"]),
    (("mpeg1_vdpau_hwaccel", "mpeg2_vdpau_hwaccel"), ["libavcodec/vdpau_mpeg12.c"]),
    (("mpeg1video_encoder", "mpeg2video_encoder", "speedhq_encoder"), ["libavcodec/mpeg12enc.c"]),
    (("mpeg2_d3d11va_hwaccel", "mpeg2_d3d12va_hwaccel", "mpeg2_dxva2_hwaccel"), ["libavcodec/dxva2_mpeg2.c"]),
    (("mscc_decoder", "srgc_decoder"), ["libavcodec/mscc.c"]),
    (("msnsiren_decoder", "siren_decoder"), ["libavcodec/siren.c"]),
    (("mss1_decoder", "mss2_decoder"), ["libavcodec/mss12.c"]),
    (("mss2_decoder", "vc1_decoder", "vc1_parser", "wmv2_decoder", "wmv2_encoder"), ["libavcodec/wmv2data.c"]),
    (("mszh_decoder", "zlib_decoder"), ["libavcodec/lcldec.c"]),
    (("mvc1_decoder", "mvc2_decoder"), ["libavcodec/mvcdec.c"]),
    (("nellymoser_decoder", "nellymoser_encoder"), ["libavcodec/nellymoser.c"]),
    (("opus_decoder", "opus_encoder"), ["libavcodec/opus/celt.c", "libavcodec/opus/pvq.c", "libavcodec/opus/rc.c", "libavcodec/opus/tab.c"]),
    (("opus_decoder", "opus_parser"), ["libavcodec/opus/parse.c"]),
    (("pam_decoder", "pbm_decoder", "pfm_decoder", "pgm_decoder", "pgmyuv_decoder", "phm_decoder", "pnm_parser", "ppm_decoder"), ["libavcodec/pnm.c"]),
    (("pam_decoder", "pbm_decoder", "pfm_decoder", "pgm_decoder", "pgmyuv_decoder", "phm_decoder", "ppm_decoder"), ["libavcodec/pnmdec.c"]),
    (("pbm_encoder", "pfm_encoder", "pgm_encoder", "pgmyuv_encoder", "phm_encoder", "ppm_encoder"), ["libavcodec/pnmenc.c"]),
    (("pcm_alaw_decoder", "pcm_alaw_encoder", "pcm_f16le_decoder", "pcm_f24le_decoder", "pcm_f32be_decoder", "pcm_f32be_encoder", "pcm_f32le_decoder", "pcm_f32le_encoder", "pcm_f64be_decoder", "pcm_f64be_encoder", "pcm_f64le_decoder", "pcm_f64le_encoder", "pcm_lxf_decoder", "pcm_mulaw_decoder", "pcm_mulaw_encoder", "pcm_s16be_decoder", "pcm_s16be_encoder", "pcm_s16be_planar_decoder", "pcm_s16be_planar_encoder", "pcm_s16le_decoder", "pcm_s16le_encoder", "pcm_s16le_planar_decoder", "pcm_s16le_planar_encoder", "pcm_s24be_decoder", "pcm_s24be_encoder", "pcm_s24daud_decoder", "pcm_s24daud_encoder", "pcm_s24le_decoder", "pcm_s24le_encoder", "pcm_s24le_planar_decoder", "pcm_s24le_planar_encoder", "pcm_s32be_decoder", "pcm_s32be_encoder", "pcm_s32le_decoder", "pcm_s32le_encoder", "pcm_s32le_planar_decoder", "pcm_s32le_planar_encoder", "pcm_s64be_decoder", "pcm_s64be_encoder", "pcm_s64le_decoder", "pcm_s64le_encoder", "pcm_s8_decoder", "pcm_s8_encoder", "pcm_s8_planar_decoder", "pcm_s8_planar_encoder", "pcm_sga_decoder", "pcm_u16be_decoder", "pcm_u16be_encoder", "pcm_u16le_decoder", "pcm_u16le_encoder", "pcm_u24be_decoder", "pcm_u24be_encoder", "pcm_u24le_decoder", "pcm_u24le_encoder", "pcm_u32be_decoder", "pcm_u32be_encoder", "pcm_u32le_decoder", "pcm_u32le_encoder", "pcm_u8_decoder", "pcm_u8_encoder", "pcm_vidc_decoder", "pcm_vidc_encoder"), ["libavcodec/pcm.c"]),
    (("pjs_decoder", "stl_decoder", "subviewer1_decoder", "text_decoder", "vplayer_decoder"), ["libavcodec/textdec.c"]),
    (("prores_aw_encoder", "prores_decoder", "prores_encoder", "prores_ks_encoder"), ["libavcodec/proresdata.c"]),
    (("prores_aw_encoder", "prores_encoder"), ["libavcodec/proresenc_anatoliy.c"]),
    (("ra_144_decoder", "ra_144_encoder"), ["libavcodec/ra144.c"]),
    (("roq_decoder", "roq_encoder"), ["libavcodec/roqvideo.c"]),
    (("rv10_decoder", "rv20_decoder"), ["libavcodec/rv10.c"]),
    (("rv30_decoder", "rv40_decoder"), ["libavcodec/rv34.c"]),
    (("sami_decoder", "srt_decoder", "subrip_decoder"), ["libavcodec/htmlsubtitles.c"]),
    (("sbc_decoder", "sbc_encoder"), ["libavcodec/sbc.c"]),
    (("sgi_encoder", "targa_encoder", "tiff_encoder"), ["libavcodec/rle.c"]),
    (("smackaud_decoder", "smacker_decoder"), ["libavcodec/smacker.c"]),
    (("snow_decoder", "snow_encoder"), ["libavcodec/snow.c", "libavcodec/snow_dwt.c"]),
    (("sonic_decoder", "sonic_encoder", "sonic_ls_encoder"), ["libavcodec/sonic.c"]),
    (("speedhq_decoder", "speedhq_encoder"), ["libavcodec/speedhq.c"]),
    (("srt_decoder", "subrip_decoder"), ["libavcodec/srtdec.c"]),
    (("srt_encoder", "subrip_encoder", "text_encoder"), ["libavcodec/srtenc.c"]),
    (("svq1_decoder", "svq1_encoder"), ["libavcodec/svq1.c"]),
    (("tak_decoder", "tak_demuxer", "tak_parser"), ["libavcodec/tak.c"]),
    (("tta_decoder", "tta_encoder"), ["libavcodec/ttadata.c"]),
    (("vc1_d3d11va_hwaccel", "vc1_d3d12va_hwaccel", "vc1_dxva2_hwaccel"), ["libavcodec/dxva2_vc1.c"]),
    (("vc1_decoder", "vc1_parser"), ["libavcodec/vc1.c", "libavcodec/vc1data.c"]),
    (("vorbis_decoder", "vorbis_encoder"), ["libavcodec/vorbis.c"]),
    (("vp5_decoder", "vp6_decoder"), ["libavcodec/vp56.c", "libavcodec/vp56data.c"]),
    (("vp5_decoder", "vp6_decoder", "vp7_decoder", "vp8_decoder", "vp9_decoder"), ["libavcodec/vpx_rac.c"]),
    (("vp7_decoder", "vp8_decoder"), ["libavcodec/vp8.c"]),
    (("vp9_d3d11va_hwaccel", "vp9_d3d12va_hwaccel", "vp9_dxva2_hwaccel"), ["libavcodec/dxva2_vp9.c"]),
    (("wavpack_decoder", "wavpack_encoder"), ["libavcodec/wavpackdata.c"]),
    (("wmalossless_decoder", "wmapro_decoder", "wmav1_decoder", "wmav1_encoder", "wmav2_decoder", "wmav2_encoder", "xma1_decoder", "xma2_decoder"), ["libavcodec/wma_common.c"]),
    (("wmapro_decoder", "wmav1_decoder", "wmav1_encoder", "wmav2_decoder", "wmav2_encoder", "xma1_decoder", "xma2_decoder"), ["libavcodec/wma.c"]),
    (("wmapro_decoder", "xma1_decoder", "xma2_decoder"), ["libavcodec/wmaprodec.c"]),
    (("wmav1_decoder", "wmav2_decoder"), ["libavcodec/wmadec.c"]),
    (("wmav1_encoder", "wmav2_encoder"), ["libavcodec/wmaenc.c"]),
    (("wmv2_decoder", "wmv2_encoder"), ["libavcodec/wmv2.c"]),
    (("wrapped_avframe_decoder", "wrapped_avframe_encoder"), ["libavcodec/wrapped_avframe.c"]),
    (("xface_decoder", "xface_encoder"), ["libavcodec/xface.c"]),
]

AVCODEC_AARCH64_COMPONENT_SRCS = []

AVCODEC_AARCH64_EXCLUSIVE_SRCS = {
    "aac_decoder": [
        "libavcodec/aarch64/aacpsdsp_init_aarch64.c",
        "libavcodec/aarch64/aacpsdsp_neon.S",
        "libavcodec/aarch64/sbrdsp_init_aarch64.c",
        "libavcodec/aarch64/sbrdsp_neon.S",
    ],
    "ac3dsp": [
        "libavcodec/aarch64/ac3dsp_init_aarch64.c",
        "libavcodec/aarch64/ac3dsp_neon.S",
    ],
    "dca_decoder": [
        "libavcodec/aarch64/synth_filter_init.c",
        "libavcodec/aarch64/synth_filter_neon.S",
    ],
    "fdctdsp": [
        "libavcodec/aarch64/fdctdsp_init_aarch64.c",
        "libavcodec/aarch64/fdctdsp_neon.S",
    ],
    "fmtconvert": [
        "libavcodec/aarch64/fmtconvert_init.c",
        "libavcodec/aarch64/fmtconvert_neon.S",
    ],
    "h264chroma": [
        "libavcodec/aarch64/h264chroma_init_aarch64.c",
        "libavcodec/aarch64/h264cmc_neon.S",
    ],
    "h264dsp": [
        "libavcodec/aarch64/h264dsp_init_aarch64.c",
        "libavcodec/aarch64/h264dsp_neon.S",
        "libavcodec/aarch64/h264idct_neon.S",
    ],
    "h264pred": [
        "libavcodec/aarch64/h264pred_init.c",
        "libavcodec/aarch64/h264pred_neon.S",
    ],
    "h264qpel": [
        "libavcodec/aarch64/h264qpel_init_aarch64.c",
        "libavcodec/aarch64/h264qpel_neon.S",
    ],
    "hevc_decoder": [
        "libavcodec/aarch64/hevcdsp_deblock_neon.S",
        "libavcodec/aarch64/hevcdsp_idct_neon.S",
        "libavcodec/aarch64/hevcdsp_init_aarch64.c",
    ],
    "hpeldsp": ["libavcodec/aarch64/hpeldsp_init_aarch64.c"],
    "idctdsp": [
        "libavcodec/aarch64/idctdsp_init_aarch64.c",
        "libavcodec/aarch64/idctdsp_neon.S",
        "libavcodec/aarch64/simple_idct_neon.S",
    ],
    "me_cmp": [
        "libavcodec/aarch64/me_cmp_init_aarch64.c",
        "libavcodec/aarch64/me_cmp_neon.S",
    ],
    "mpegaudiodsp": [
        "libavcodec/aarch64/mpegaudiodsp_init.c",
        "libavcodec/aarch64/mpegaudiodsp_neon.S",
    ],
    "mpegvideo": ["libavcodec/neon/mpegvideo.c"],
    "mpegvideoenc": [
        "libavcodec/aarch64/mpegvideoencdsp_init.c",
        "libavcodec/aarch64/mpegvideoencdsp_neon.S",
    ],
    "opus_decoder": [
        "libavcodec/aarch64/opusdsp_init.c",
        "libavcodec/aarch64/opusdsp_neon.S",
    ],
    "pixblockdsp": [
        "libavcodec/aarch64/pixblockdsp_init_aarch64.c",
        "libavcodec/aarch64/pixblockdsp_neon.S",
    ],
    "rv40_decoder": ["libavcodec/aarch64/rv40dsp_init_aarch64.c"],
    "vc1dsp": [
        "libavcodec/aarch64/vc1dsp_init_aarch64.c",
        "libavcodec/aarch64/vc1dsp_neon.S",
    ],
    "videodsp": [
        "libavcodec/aarch64/videodsp.S",
        "libavcodec/aarch64/videodsp_init.c",
    ],
    "vorbis_decoder": [
        "libavcodec/aarch64/vorbisdsp_init.c",
        "libavcodec/aarch64/vorbisdsp_neon.S",
    ],
    "vp8dsp": [
        "libavcodec/aarch64/vp8dsp_init_aarch64.c",
        "libavcodec/aarch64/vp8dsp_neon.S",
    ],
    "vp9_decoder": [
        "libavcodec/aarch64/vp9dsp_init_10bpp_aarch64.c",
        "libavcodec/aarch64/vp9dsp_init_12bpp_aarch64.c",
        "libavcodec/aarch64/vp9dsp_init_aarch64.c",
        "libavcodec/aarch64/vp9itxfm_16bpp_neon.S",
        "libavcodec/aarch64/vp9itxfm_neon.S",
        "libavcodec/aarch64/vp9lpf_16bpp_neon.S",
        "libavcodec/aarch64/vp9lpf_neon.S",
        "libavcodec/aarch64/vp9mc_16bpp_neon.S",
        "libavcodec/aarch64/vp9mc_aarch64.S",
        "libavcodec/aarch64/vp9mc_neon.S",
    ],
    "vvc_decoder": [
        "libavcodec/aarch64/vvc/alf.S",
        "libavcodec/aarch64/vvc/dsp_init.c",
        "libavcodec/aarch64/vvc/inter.S",
        "libavcodec/aarch64/vvc/sad.S",
    ],
}

AVCODEC_AARCH64_SHARED_SRCS = [
    (("h264qpel", "hpeldsp"), ["libavcodec/aarch64/hpeldsp_neon.S"]),
    (("hevc_decoder", "vvc_decoder"), [
        "libavcodec/aarch64/h26x/epel_neon.S",
        "libavcodec/aarch64/h26x/qpel_neon.S",
        "libavcodec/aarch64/h26x/sao_neon.S",
    ]),
]

AVCODEC_X86_COMPONENT_SRCS = []

AVCODEC_X86_EXCLUSIVE_SRCS = {
    "aac_decoder": ["libavcodec/x86/aacpsdsp_init.c", "libavcodec/x86/sbrdsp_init.c"],
    "aac_encoder": ["libavcodec/x86/aacencdsp_init.c"],
    "ac3dsp": ["libavcodec/x86/ac3dsp_init.c"],
    "alac_decoder": ["libavcodec/x86/alacdsp_init.c"],
    "audiodsp": ["libavcodec/x86/audiodsp_init.c"],
    "blockdsp": ["libavcodec/x86/blockdsp_init.c"],
    "bswapdsp": ["libavcodec/x86/bswapdsp_init.c"],
    "cavs_decoder": ["libavcodec/x86/cavsdsp.c"],
    "cfhd_decoder": ["libavcodec/x86/cfhddsp_init.c"],
    "cfhd_encoder": ["libavcodec/x86/cfhdencdsp_init.c"],
    "dca_decoder": ["libavcodec/x86/dcadsp_init.c", "libavcodec/x86/synth_filter_init.c"],
    "dirac_decoder": ["libavcodec/x86/diracdsp_init.c", "libavcodec/x86/dirac_dwt_init.c"],
    "dnxhd_encoder": ["libavcodec/x86/dnxhdenc_init.c"],
    "exr_decoder": ["libavcodec/x86/exrdsp_init.c"],
    "fdctdsp": ["libavcodec/x86/fdctdsp_init.c", "libavcodec/x86/fdct.c"],
    "flac_decoder": ["libavcodec/x86/flacdsp_init.c"],
    "flac_encoder": ["libavcodec/x86/flacencdsp_init.c"],
    "fmtconvert": ["libavcodec/x86/fmtconvert_init.c"],
    "h263dsp": ["libavcodec/x86/h263dsp_init.c"],
    "h264chroma": ["libavcodec/x86/h264chroma_init.c"],
    "h264dsp": ["libavcodec/x86/h264dsp_init.c"],
    "h264pred": ["libavcodec/x86/h264_intrapred_init.c"],
    "h264qpel": ["libavcodec/x86/h264_qpel.c"],
    "hevc_decoder": ["libavcodec/x86/hevcdsp_init.c"],
    "hpeldsp": ["libavcodec/x86/hpeldsp_init.c"],
    "huffyuvdsp": ["libavcodec/x86/huffyuvdsp_init.c"],
    "huffyuvencdsp": ["libavcodec/x86/huffyuvencdsp_init.c"],
    "idctdsp": ["libavcodec/x86/idctdsp_init.c"],
    "jpeg2000_decoder": ["libavcodec/x86/jpeg2000dsp_init.c"],
    "llauddsp": ["libavcodec/x86/lossless_audiodsp_init.c"],
    "llviddsp": ["libavcodec/x86/lossless_videodsp_init.c"],
    "llvidencdsp": ["libavcodec/x86/lossless_videoencdsp_init.c"],
    "lpc": ["libavcodec/x86/lpc_init.c"],
    "me_cmp": ["libavcodec/x86/me_cmp_init.c"],
    "mpeg4_decoder": ["libavcodec/x86/mpeg4videodsp.c", "libavcodec/x86/xvididct_init.c"],
    "mpegaudiodsp": ["libavcodec/x86/mpegaudiodsp.c"],
    "mpegvideo": ["libavcodec/x86/mpegvideo.c"],
    "mpegvideoenc": ["libavcodec/x86/mpegvideoenc.c", "libavcodec/x86/mpegvideoencdsp_init.c"],
    "opus_decoder": ["libavcodec/x86/opusdsp_init.c"],
    "opus_encoder": ["libavcodec/x86/celt_pvq_init.c"],
    "pixblockdsp": ["libavcodec/x86/pixblockdsp_init.c"],
    "prores_decoder": ["libavcodec/x86/proresdsp_init.c"],
    "qpeldsp": ["libavcodec/x86/qpeldsp_init.c"],
    "rv34dsp": ["libavcodec/x86/rv34dsp_init.c"],
    "rv40_decoder": ["libavcodec/x86/rv40dsp_init.c"],
    "sbc_encoder": ["libavcodec/x86/sbcdsp_init.c"],
    "svq1_encoder": ["libavcodec/x86/svq1enc_init.c"],
    "tak_decoder": ["libavcodec/x86/takdsp_init.c"],
    "tta_decoder": ["libavcodec/x86/ttadsp_init.c"],
    "tta_encoder": ["libavcodec/x86/ttaencdsp_init.c"],
    "utvideo_decoder": ["libavcodec/x86/utvideodsp_init.c"],
    "v210_decoder": ["libavcodec/x86/v210-init.c"],
    "v210_encoder": ["libavcodec/x86/v210enc_init.c"],
    "vc1dsp": ["libavcodec/x86/vc1dsp_init.c", "libavcodec/x86/vc1dsp_mmx.c"],
    "videodsp": ["libavcodec/x86/videodsp_init.c"],
    "vorbis_decoder": ["libavcodec/x86/vorbisdsp_init.c"],
    "vp3dsp": ["libavcodec/x86/vp3dsp_init.c"],
    "vp6_decoder": ["libavcodec/x86/vp6dsp_init.c"],
    "vp8dsp": ["libavcodec/x86/vp8dsp_init.c"],
    "vp9_decoder": [
        "libavcodec/x86/vp9dsp_init.c",
        "libavcodec/x86/vp9dsp_init_10bpp.c",
        "libavcodec/x86/vp9dsp_init_12bpp.c",
        "libavcodec/x86/vp9dsp_init_16bpp.c",
    ],
    "vvc_decoder": ["libavcodec/x86/vvc/vvcdsp_init.c"],
}

AVCODEC_X86_SHARED_SRCS = [
    (("adpcm_g722_decoder", "adpcm_g722_encoder"), ["libavcodec/x86/g722dsp_init.c"]),
    (("apng_decoder", "lscr_decoder", "png_decoder"), ["libavcodec/x86/pngdsp_init.c"]),
    (("hevc_decoder", "vvc_decoder"), ["libavcodec/x86/h26x/h2656dsp.c"]),
    (("mlp_decoder", "truehd_decoder"), ["libavcodec/x86/mlpdsp_init.c"]),
    (("snow_decoder", "snow_encoder"), ["libavcodec/x86/snowdsp.c"]),
]

AVCODEC_X86_ASM_EXCLUSIVE_SRCS = {
    "aac_decoder": ["libavcodec/x86/aacpsdsp.asm", "libavcodec/x86/sbrdsp.asm"],
    "aac_encoder": ["libavcodec/x86/aacencdsp.asm"],
    "ac3dsp": ["libavcodec/x86/ac3dsp.asm", "libavcodec/x86/ac3dsp_downmix.asm"],
    "alac_decoder": ["libavcodec/x86/alacdsp.asm"],
    "audiodsp": ["libavcodec/x86/audiodsp.asm"],
    "blockdsp": ["libavcodec/x86/blockdsp.asm"],
    "bswapdsp": ["libavcodec/x86/bswapdsp.asm"],
    "cavs_decoder": ["libavcodec/x86/cavsidct.asm"],
    "cfhd_decoder": ["libavcodec/x86/cfhddsp.asm"],
    "cfhd_encoder": ["libavcodec/x86/cfhdencdsp.asm"],
    "dca_decoder": ["libavcodec/x86/dcadsp.asm", "libavcodec/x86/synth_filter.asm"],
    "dirac_decoder": ["libavcodec/x86/diracdsp.asm", "libavcodec/x86/dirac_dwt.asm"],
    "dnxhd_encoder": ["libavcodec/x86/dnxhdenc.asm"],
    "exr_decoder": ["libavcodec/x86/exrdsp.asm"],
    "flac_decoder": ["libavcodec/x86/flacdsp.asm"],
    "flac_encoder": ["libavcodec/x86/flac_dsp_gpl.asm"],
    "fmtconvert": ["libavcodec/x86/fmtconvert.asm"],
    "h263dsp": ["libavcodec/x86/h263_loopfilter.asm"],
    "h264chroma": ["libavcodec/x86/h264_chromamc.asm", "libavcodec/x86/h264_chromamc_10bit.asm"],
    "h264dsp": [
        "libavcodec/x86/h264_deblock.asm",
        "libavcodec/x86/h264_deblock_10bit.asm",
        "libavcodec/x86/h264_idct.asm",
        "libavcodec/x86/h264_idct_10bit.asm",
        "libavcodec/x86/h264_weight.asm",
        "libavcodec/x86/h264_weight_10bit.asm",
    ],
    "h264pred": ["libavcodec/x86/h264_intrapred.asm", "libavcodec/x86/h264_intrapred_10bit.asm"],
    "h264qpel": ["libavcodec/x86/h264_qpel_8bit.asm", "libavcodec/x86/h264_qpel_10bit.asm"],
    "hevc_decoder": [
        "libavcodec/x86/hevc_add_res.asm",
        "libavcodec/x86/hevc_deblock.asm",
        "libavcodec/x86/hevc_idct.asm",
        "libavcodec/x86/hevc_mc.asm",
        "libavcodec/x86/hevc_sao.asm",
        "libavcodec/x86/hevc_sao_10bit.asm",
    ],
    "hpeldsp": ["libavcodec/x86/hpeldsp.asm"],
    "huffyuvdsp": ["libavcodec/x86/huffyuvdsp.asm"],
    "huffyuvencdsp": ["libavcodec/x86/huffyuvencdsp.asm"],
    "idctdsp": [
        "libavcodec/x86/idctdsp.asm",
        "libavcodec/x86/simple_idct.asm",
        "libavcodec/x86/simple_idct10.asm",
    ],
    "jpeg2000_decoder": ["libavcodec/x86/jpeg2000dsp.asm"],
    "llauddsp": ["libavcodec/x86/lossless_audiodsp.asm"],
    "llviddsp": ["libavcodec/x86/lossless_videodsp.asm"],
    "llvidencdsp": ["libavcodec/x86/lossless_videoencdsp.asm"],
    "lpc": ["libavcodec/x86/lpc.asm"],
    "me_cmp": ["libavcodec/x86/me_cmp.asm"],
    "mpeg4_decoder": ["libavcodec/x86/xvididct.asm"],
    "mpegaudiodsp": ["libavcodec/x86/dct32.asm", "libavcodec/x86/imdct36.asm"],
    "mpegvideoenc": ["libavcodec/x86/mpegvideoencdsp.asm"],
    "opus_decoder": ["libavcodec/x86/opusdsp.asm"],
    "opus_encoder": ["libavcodec/x86/celt_pvq_search.asm"],
    "pixblockdsp": ["libavcodec/x86/pixblockdsp.asm"],
    "prores_decoder": ["libavcodec/x86/proresdsp.asm"],
    "qpeldsp": ["libavcodec/x86/qpeldsp.asm"],
    "rv34dsp": ["libavcodec/x86/rv34dsp.asm"],
    "rv40_decoder": ["libavcodec/x86/rv40dsp.asm"],
    "sbc_encoder": ["libavcodec/x86/sbcdsp.asm"],
    "svq1_encoder": ["libavcodec/x86/svq1enc.asm"],
    "tak_decoder": ["libavcodec/x86/takdsp.asm"],
    "tta_decoder": ["libavcodec/x86/ttadsp.asm"],
    "tta_encoder": ["libavcodec/x86/ttaencdsp.asm"],
    "utvideo_decoder": ["libavcodec/x86/utvideodsp.asm"],
    "v210_decoder": ["libavcodec/x86/v210.asm"],
    "v210_encoder": ["libavcodec/x86/v210enc.asm"],
    "vc1dsp": ["libavcodec/x86/vc1dsp_loopfilter.asm", "libavcodec/x86/vc1dsp_mc.asm"],
    "videodsp": ["libavcodec/x86/videodsp.asm"],
    "vorbis_decoder": ["libavcodec/x86/vorbisdsp.asm"],
    "vp3dsp": ["libavcodec/x86/vp3dsp.asm"],
    "vp6_decoder": ["libavcodec/x86/vp6dsp.asm"],
    "vp8dsp": ["libavcodec/x86/vp8dsp.asm", "libavcodec/x86/vp8dsp_loopfilter.asm"],
    "vp9_decoder": [
        "libavcodec/x86/vp9intrapred.asm",
        "libavcodec/x86/vp9intrapred_16bpp.asm",
        "libavcodec/x86/vp9itxfm.asm",
        "libavcodec/x86/vp9itxfm_16bpp.asm",
        "libavcodec/x86/vp9lpf.asm",
        "libavcodec/x86/vp9lpf_16bpp.asm",
        "libavcodec/x86/vp9mc.asm",
        "libavcodec/x86/vp9mc_16bpp.asm",
    ],
    "vvc_decoder": [
        "libavcodec/x86/vvc/vvc_alf.asm",
        "libavcodec/x86/vvc/vvc_dmvr.asm",
        "libavcodec/x86/vvc/vvc_mc.asm",
        "libavcodec/x86/vvc/vvc_of.asm",
        "libavcodec/x86/vvc/vvc_sad.asm",
    ],
}

AVCODEC_X86_ASM_SHARED_SRCS = [
    (("h264qpel", "hpeldsp", "qpeldsp"), ["libavcodec/x86/fpel.asm"]),
    (("h264qpel", "qpeldsp"), ["libavcodec/x86/qpel.asm"]),
    (("adpcm_g722_decoder", "adpcm_g722_encoder"), ["libavcodec/x86/g722dsp.asm"]),
    (("apng_decoder", "lscr_decoder", "png_decoder"), ["libavcodec/x86/pngdsp.asm"]),
    (("hevc_decoder", "vvc_decoder"), ["libavcodec/x86/h26x/h2656_inter.asm"]),
    (("mlp_decoder", "truehd_decoder"), ["libavcodec/x86/mlpdsp.asm"]),
]

X86_SHARED_GROUP_DEFINITIONS = [
    ("x86_shared_group_1", ["adpcm_g722_decoder", "adpcm_g722_encoder"]),
    ("x86_shared_group_2", ["apng_decoder", "lscr_decoder", "png_decoder"]),
    ("x86_shared_group_3", ["hevc_decoder", "vvc_decoder"]),
    ("x86_shared_group_4", ["mlp_decoder", "truehd_decoder"]),
    ("x86_shared_group_5", ["snow_decoder", "snow_encoder"]),
    ("x86_shared_group_6", ["h264qpel", "hpeldsp", "qpeldsp"]),
    ("x86_shared_group_7", ["h264qpel", "qpeldsp"]),
]

AVFORMAT_EXTRA_SRCS = []

AVFORMAT_EXTRA_EXCLUSIVE_SRCS = {
    "iamfdec": [
        "libavformat/iamf_parse.c",
        "libavformat/iamf_reader.c",
    ],
    "iamfenc": ["libavformat/iamf_writer.c"],
    "iso_media": ["libavformat/isom.c"],
    "iso_writer": [
        "libavformat/av1.c",
        "libavformat/avc.c",
        "libavformat/hevc.c",
        "libavformat/nal.c",
        "libavformat/vpcc.c",
        "libavformat/vvc.c",
    ],
    "riffdec": ["libavformat/riffdec.c"],
    "riffenc": ["libavformat/riffenc.c"],
    "rtpdec": [
        "libavformat/rdt.c",
        "libavformat/rtpdec.c",
        "libavformat/rtpdec_ac3.c",
        "libavformat/rtpdec_amr.c",
        "libavformat/rtpdec_asf.c",
        "libavformat/rtpdec_dv.c",
        "libavformat/rtpdec_g726.c",
        "libavformat/rtpdec_h261.c",
        "libavformat/rtpdec_h263.c",
        "libavformat/rtpdec_h263_rfc2190.c",
        "libavformat/rtpdec_h264.c",
        "libavformat/rtpdec_hevc.c",
        "libavformat/rtpdec_ilbc.c",
        "libavformat/rtpdec_jpeg.c",
        "libavformat/rtpdec_latm.c",
        "libavformat/rtpdec_mpa_robust.c",
        "libavformat/rtpdec_mpeg12.c",
        "libavformat/rtpdec_mpeg4.c",
        "libavformat/rtpdec_mpegts.c",
        "libavformat/rtpdec_qcelp.c",
        "libavformat/rtpdec_qdm2.c",
        "libavformat/rtpdec_qt.c",
        "libavformat/rtpdec_rfc4175.c",
        "libavformat/rtpdec_svq3.c",
        "libavformat/rtpdec_vc2hq.c",
        "libavformat/rtpdec_vp8.c",
        "libavformat/rtpdec_vp9.c",
        "libavformat/rtpdec_xiph.c",
    ],
    "rtpenc_chain": ["libavformat/rtpenc_chain.c"],
    "spdif_muxer": ["libavformat/dca_sample_rate_tab.c"],
    "srtp": ["libavformat/srtp.c"],
}

AVFORMAT_EXTRA_SHARED_SRCS = [
    (("iamfdec", "iamfenc"), ["libavformat/iamf.c"]),
    (("rtpdec", "rtpenc_chain"), ["libavformat/rtp.c"]),
    # SHLIBOBJS: avcodec symbol stubs compiled directly into avformat.so
    # (mirrors libavformat/Makefile SHLIBOBJS-$(CONFIG_*) entries).
    (("iso_media", "mp3_muxer", "nut_muxer"), ["libavformat/mpegaudiotabs.c"]),
    (("rtpdec", "rtp_muxer"), ["libavformat/jpegtables.c"]),
    (("flv_muxer", "matroska_demuxer", "rtp_muxer"), ["libavformat/mpeg4audio_sample_rates.c"]),
    (("hls_demuxer", "mov_demuxer"), ["libavformat/ac3_channel_layout_tab.c"]),
]

AVFORMAT_EXCLUSIVE_SRCS = {
    "a64_muxer": ["libavformat/a64.c"],
    "aa_demuxer": ["libavformat/aadec.c"],
    "aac_demuxer": ["libavformat/aacdec.c"],
    "aax_demuxer": ["libavformat/aaxdec.c"],
    "ac4_demuxer": ["libavformat/ac4dec.c"],
    "ac4_muxer": ["libavformat/ac4enc.c"],
    "ace_demuxer": ["libavformat/acedec.c"],
    "acm_demuxer": ["libavformat/acm.c"],
    "act_demuxer": ["libavformat/act.c"],
    "adp_demuxer": ["libavformat/adp.c"],
    "ads_demuxer": ["libavformat/ads.c"],
    "adts_muxer": ["libavformat/adtsenc.c"],
    "adx_demuxer": ["libavformat/adxdec.c"],
    "aea_demuxer": ["libavformat/aeadec.c"],
    "aea_muxer": ["libavformat/aeaenc.c"],
    "afc_demuxer": ["libavformat/afc.c"],
    "aiff_demuxer": ["libavformat/aiffdec.c"],
    "aiff_muxer": ["libavformat/aiffenc.c"],
    "aix_demuxer": ["libavformat/aixdec.c"],
    "amv_muxer": ["libavformat/amvenc.c"],
    "anm_demuxer": ["libavformat/anm.c"],
    "apac_demuxer": ["libavformat/apac.c"],
    "apc_demuxer": ["libavformat/apc.c"],
    "ape_demuxer": ["libavformat/ape.c"],
    "apng_demuxer": ["libavformat/apngdec.c"],
    "apng_muxer": ["libavformat/apngenc.c"],
    "aqtitle_demuxer": ["libavformat/aqtitledec.c"],
    "argo_brp_demuxer": ["libavformat/argo_brp.c"],
    "asf_demuxer": ["libavformat/asfdec_f.c"],
    "asf_muxer": ["libavformat/asfenc.c"],
    "asf_o_demuxer": ["libavformat/asfdec_o.c"],
    "ass_demuxer": ["libavformat/assdec.c"],
    "ass_muxer": ["libavformat/assenc.c"],
    "ast_demuxer": ["libavformat/astdec.c"],
    "ast_muxer": ["libavformat/astenc.c"],
    "async_protocol": ["libavformat/async.c"],
    "avi_demuxer": ["libavformat/avidec.c"],
    "avi_muxer": ["libavformat/avienc.c"],
    "avisynth_demuxer": ["libavformat/avisynth.c"],
    "avr_demuxer": ["libavformat/avr.c"],
    "avs2_demuxer": ["libavformat/avs2dec.c"],
    "avs3_demuxer": ["libavformat/avs3dec.c"],
    "avs_demuxer": ["libavformat/avs.c"],
    "bethsoftvid_demuxer": ["libavformat/bethsoftvid.c"],
    "bfi_demuxer": ["libavformat/bfi.c"],
    "bink_demuxer": ["libavformat/bink.c"],
    "binka_demuxer": ["libavformat/binka.c"],
    "bluray_protocol": ["libavformat/bluray.c"],
    "bmv_demuxer": ["libavformat/bmv.c"],
    "boa_demuxer": ["libavformat/boadec.c"],
    "bonk_demuxer": ["libavformat/bonk.c"],
    "c93_demuxer": ["libavformat/c93.c"],
    "cache_protocol": ["libavformat/cache.c"],
    "caf_demuxer": ["libavformat/cafdec.c"],
    "caf_muxer": ["libavformat/cafenc.c"],
    "cavsvideo_demuxer": ["libavformat/cavsvideodec.c"],
    "cdg_demuxer": ["libavformat/cdg.c"],
    "cdxl_demuxer": ["libavformat/cdxl.c"],
    "chromaprint_muxer": ["libavformat/chromaprint.c"],
    "cine_demuxer": ["libavformat/cinedec.c"],
    "concat_demuxer": ["libavformat/concatdec.c"],
    "crc_muxer": ["libavformat/crcenc.c"],
    "crypto_protocol": ["libavformat/crypto.c"],
    "dash_demuxer": ["libavformat/dashdec.c"],
    "dash_muxer": ["libavformat/dashenc.c"],
    "data_protocol": ["libavformat/data_uri.c"],
    "daud_demuxer": ["libavformat/dauddec.c"],
    "daud_muxer": ["libavformat/daudenc.c"],
    "dcstr_demuxer": ["libavformat/dcstr.c"],
    "derf_demuxer": ["libavformat/derf.c"],
    "dfa_demuxer": ["libavformat/dfa.c"],
    "dfpwm_demuxer": ["libavformat/dfpwmdec.c"],
    "dhav_demuxer": ["libavformat/dhav.c"],
    "dirac_demuxer": ["libavformat/diracdec.c"],
    "dnxhd_demuxer": ["libavformat/dnxhddec.c"],
    "dsf_demuxer": ["libavformat/dsfdec.c"],
    "dsicin_demuxer": ["libavformat/dsicin.c"],
    "dss_demuxer": ["libavformat/dss.c"],
    "dts_demuxer": ["libavformat/dtsdec.c"],
    "dtshd_demuxer": ["libavformat/dtshddec.c"],
    "dv_muxer": ["libavformat/dvenc.c"],
    "dvbsub_demuxer": ["libavformat/dvbsub.c"],
    "dvbtxt_demuxer": ["libavformat/dvbtxt.c"],
    "dvdvideo_demuxer": [
        "libavformat/dvdclut.c",
        "libavformat/dvdvideodec.c",
    ],
    "dxa_demuxer": ["libavformat/dxa.c"],
    "ea_cdata_demuxer": ["libavformat/eacdata.c"],
    "ea_demuxer": ["libavformat/electronicarts.c"],
    "epaf_demuxer": ["libavformat/epafdec.c"],
    "evc_demuxer": ["libavformat/evcdec.c"],
    "ffmetadata_demuxer": ["libavformat/ffmetadec.c"],
    "ffmetadata_muxer": ["libavformat/ffmetaenc.c"],
    "ffrtmpcrypt_protocol": [
        "libavformat/rtmpcrypt.c",
        "libavformat/rtmpdh.c",
    ],
    "ffrtmphttp_protocol": ["libavformat/rtmphttp.c"],
    "fifo_muxer": ["libavformat/fifo.c"],
    "filmstrip_demuxer": ["libavformat/filmstripdec.c"],
    "filmstrip_muxer": ["libavformat/filmstripenc.c"],
    "fits_demuxer": ["libavformat/fitsdec.c"],
    "fits_muxer": ["libavformat/fitsenc.c"],
    "flac_demuxer": ["libavformat/flacdec.c"],
    "flac_muxer": ["libavformat/flacenc.c"],
    "flic_demuxer": ["libavformat/flic.c"],
    "flv_muxer": ["libavformat/flvenc.c"],
    "fourxm_demuxer": ["libavformat/4xm.c"],
    "framecrc_muxer": ["libavformat/framecrcenc.c"],
    "frm_demuxer": ["libavformat/frmdec.c"],
    "fsb_demuxer": ["libavformat/fsb.c"],
    "ftp_protocol": ["libavformat/ftp.c"],
    "fwse_demuxer": ["libavformat/fwse.c"],
    "g722_demuxer": ["libavformat/g722.c"],
    "g723_1_demuxer": ["libavformat/g723_1.c"],
    "g729_demuxer": ["libavformat/g729dec.c"],
    "gdv_demuxer": ["libavformat/gdv.c"],
    "genh_demuxer": ["libavformat/genh.c"],
    "gif_demuxer": ["libavformat/gifdec.c"],
    "gif_muxer": ["libavformat/gif.c"],
    "gsm_demuxer": ["libavformat/gsmdec.c"],
    "gxf_demuxer": ["libavformat/gxf.c"],
    "gxf_muxer": ["libavformat/gxfenc.c"],
    "h261_demuxer": ["libavformat/h261dec.c"],
    "h263_demuxer": ["libavformat/h263dec.c"],
    "h264_demuxer": ["libavformat/h264dec.c"],
    "hca_demuxer": ["libavformat/hca.c"],
    "hcom_demuxer": ["libavformat/hcom.c"],
    "hds_muxer": ["libavformat/hdsenc.c"],
    "hevc_demuxer": ["libavformat/hevcdec.c"],
    "hls_demuxer": [
        "libavformat/hls.c",
        "libavformat/hls_sample_encryption.c",
    ],
    "hls_muxer": ["libavformat/hlsenc.c"],
    "hls_protocol": ["libavformat/hlsproto.c"],
    "hnm_demuxer": ["libavformat/hnm.c"],
    "iamf_demuxer": ["libavformat/iamfdec.c"],
    "iamf_muxer": ["libavformat/iamfenc.c"],
    "icecast_protocol": ["libavformat/icecast.c"],
    "ico_demuxer": ["libavformat/icodec.c"],
    "ico_muxer": ["libavformat/icoenc.c"],
    "idcin_demuxer": ["libavformat/idcin.c"],
    "iff_demuxer": ["libavformat/iff.c"],
    "ifv_demuxer": ["libavformat/ifv.c"],
    "image2_alias_pix_demuxer": ["libavformat/img2_alias_pix.c"],
    "image2_brender_pix_demuxer": ["libavformat/img2_brender_pix.c"],
    "imf_demuxer": [
        "libavformat/imf_cpl.c",
        "libavformat/imfdec.c",
    ],
    "ingenient_demuxer": ["libavformat/ingenientdec.c"],
    "ipmovie_demuxer": ["libavformat/ipmovie.c"],
    "ipu_demuxer": ["libavformat/ipudec.c"],
    "ircam_demuxer": ["libavformat/ircamdec.c"],
    "ircam_muxer": ["libavformat/ircamenc.c"],
    "iss_demuxer": ["libavformat/iss.c"],
    "iv8_demuxer": ["libavformat/iv8.c"],
    "ivf_demuxer": ["libavformat/ivfdec.c"],
    "ivf_muxer": ["libavformat/ivfenc.c"],
    "jacosub_demuxer": ["libavformat/jacosubdec.c"],
    "jacosub_muxer": ["libavformat/jacosubenc.c"],
    "jpegxl_anim_demuxer": ["libavformat/jpegxl_anim_dec.c"],
    "jv_demuxer": ["libavformat/jvdec.c"],
    "laf_demuxer": ["libavformat/lafdec.c"],
    "latm_muxer": ["libavformat/latmenc.c"],
    "libamqp_protocol": ["libavformat/libamqp.c"],
    "libgme_demuxer": ["libavformat/libgme.c"],
    "libmodplug_demuxer": ["libavformat/libmodplug.c"],
    "libopenmpt_demuxer": ["libavformat/libopenmpt.c"],
    "librist_protocol": ["libavformat/librist.c"],
    "libsmbclient_protocol": ["libavformat/libsmbclient.c"],
    "libsrt_protocol": ["libavformat/libsrt.c"],
    "libssh_protocol": ["libavformat/libssh.c"],
    "libzmq_protocol": ["libavformat/libzmq.c"],
    "lmlm4_demuxer": ["libavformat/lmlm4.c"],
    "loas_demuxer": ["libavformat/loasdec.c"],
    "lrc_demuxer": ["libavformat/lrcdec.c"],
    "lrc_muxer": ["libavformat/lrcenc.c"],
    "luodat_demuxer": ["libavformat/luodatdec.c"],
    "lvf_demuxer": ["libavformat/lvfdec.c"],
    "lxf_demuxer": ["libavformat/lxfdec.c"],
    "m4v_demuxer": ["libavformat/m4vdec.c"],
    "matroska_demuxer": ["libavformat/matroskadec.c"],
    "mca_demuxer": ["libavformat/mca.c"],
    "mcc_demuxer": ["libavformat/mccdec.c"],
    "md5_protocol": ["libavformat/md5proto.c"],
    "mgsts_demuxer": ["libavformat/mgsts.c"],
    "microdvd_demuxer": ["libavformat/microdvddec.c"],
    "microdvd_muxer": ["libavformat/microdvdenc.c"],
    "mjpeg_2000_demuxer": ["libavformat/mj2kdec.c"],
    "mkvtimestamp_v2_muxer": ["libavformat/mkvtimestamp_v2.c"],
    "mlv_demuxer": ["libavformat/mlvdec.c"],
    "mm_demuxer": ["libavformat/mm.c"],
    "mmsh_protocol": ["libavformat/mmsh.c"],
    "mmst_protocol": ["libavformat/mmst.c"],
    "mods_demuxer": ["libavformat/mods.c"],
    "moflex_demuxer": ["libavformat/moflex.c"],
    "mov_demuxer": ["libavformat/mov.c"],
    "mov_muxer": [
        "libavformat/evc.c",
        "libavformat/movenc.c",
        "libavformat/movenc_ttml.c",
        "libavformat/movenccenc.c",
        "libavformat/movenchint.c",
    ],
    "mp3_demuxer": ["libavformat/mp3dec.c"],
    "mp3_muxer": ["libavformat/mp3enc.c"],
    "mpc8_demuxer": ["libavformat/mpc8.c"],
    "mpc_demuxer": ["libavformat/mpc.c"],
    "mpegps_demuxer": ["libavformat/mpeg.c"],
    "mpegts_demuxer": ["libavformat/mpegts.c"],
    "mpegvideo_demuxer": ["libavformat/mpegvideodec.c"],
    "mpjpeg_demuxer": ["libavformat/mpjpegdec.c"],
    "mpjpeg_muxer": ["libavformat/mpjpeg.c"],
    "mpl2_demuxer": ["libavformat/mpl2dec.c"],
    "mpsub_demuxer": ["libavformat/mpsubdec.c"],
    "msf_demuxer": ["libavformat/msf.c"],
    "msnwc_tcp_demuxer": ["libavformat/msnwc_tcp.c"],
    "msp_demuxer": ["libavformat/mspdec.c"],
    "mtaf_demuxer": ["libavformat/mtaf.c"],
    "mtv_demuxer": ["libavformat/mtv.c"],
    "musx_demuxer": ["libavformat/musx.c"],
    "mv_demuxer": ["libavformat/mvdec.c"],
    "mvi_demuxer": ["libavformat/mvi.c"],
    "mxf_demuxer": ["libavformat/mxfdec.c"],
    "mxf_muxer": ["libavformat/mxfenc.c"],
    "mxg_demuxer": ["libavformat/mxg.c"],
    "nc_demuxer": ["libavformat/ncdec.c"],
    "nistsphere_demuxer": ["libavformat/nistspheredec.c"],
    "nsp_demuxer": ["libavformat/nspdec.c"],
    "nsv_demuxer": ["libavformat/nsvdec.c"],
    "null_muxer": ["libavformat/nullenc.c"],
    "nut_demuxer": ["libavformat/nutdec.c"],
    "nut_muxer": ["libavformat/nutenc.c"],
    "nuv_demuxer": ["libavformat/nuv.c"],
    "ogg_demuxer": [
        "libavformat/oggdec.c",
        "libavformat/oggparsecelt.c",
        "libavformat/oggparsedirac.c",
        "libavformat/oggparseflac.c",
        "libavformat/oggparseogm.c",
        "libavformat/oggparseopus.c",
        "libavformat/oggparseskeleton.c",
        "libavformat/oggparsespeex.c",
        "libavformat/oggparsetheora.c",
        "libavformat/oggparsevp8.c",
    ],
    "oma_demuxer": ["libavformat/omadec.c"],
    "oma_muxer": ["libavformat/omaenc.c"],
    "osq_demuxer": ["libavformat/osq.c"],
    "paf_demuxer": ["libavformat/paf.c"],
    "pdv_demuxer": ["libavformat/pdvdec.c"],
    "pjs_demuxer": ["libavformat/pjsdec.c"],
    "pmp_demuxer": ["libavformat/pmpdec.c"],
    "pp_bnk_demuxer": ["libavformat/pp_bnk.c"],
    "prompeg_protocol": ["libavformat/prompeg.c"],
    "pva_demuxer": ["libavformat/pva.c"],
    "pvf_demuxer": ["libavformat/pvfdec.c"],
    "qcp_demuxer": ["libavformat/qcp.c"],
    "qoa_demuxer": ["libavformat/qoadec.c"],
    "r3d_demuxer": ["libavformat/r3d.c"],
    "rcwt_demuxer": ["libavformat/rcwtdec.c"],
    "rcwt_muxer": ["libavformat/rcwtenc.c"],
    "realtext_demuxer": ["libavformat/realtextdec.c"],
    "redspark_demuxer": ["libavformat/redspark.c"],
    "rka_demuxer": ["libavformat/rka.c"],
    "rl2_demuxer": ["libavformat/rl2.c"],
    "rm_muxer": ["libavformat/rmenc.c"],
    "roq_demuxer": ["libavformat/idroqdec.c"],
    "roq_muxer": ["libavformat/idroqenc.c"],
    "rpl_demuxer": ["libavformat/rpl.c"],
    "rsd_demuxer": ["libavformat/rsd.c"],
    "rso_demuxer": ["libavformat/rsodec.c"],
    "rso_muxer": ["libavformat/rsoenc.c"],
    "rtp_mpegts_muxer": ["libavformat/rtpenc_mpegts.c"],
    "rtp_muxer": [
        "libavformat/rtpenc.c",
        "libavformat/rtpenc_aac.c",
        "libavformat/rtpenc_amr.c",
        "libavformat/rtpenc_h261.c",
        "libavformat/rtpenc_h263.c",
        "libavformat/rtpenc_h263_rfc2190.c",
        "libavformat/rtpenc_h264_hevc.c",
        "libavformat/rtpenc_jpeg.c",
        "libavformat/rtpenc_latm.c",
        "libavformat/rtpenc_mpv.c",
        "libavformat/rtpenc_rfc4175.c",
        "libavformat/rtpenc_vc2hq.c",
        "libavformat/rtpenc_vp8.c",
        "libavformat/rtpenc_vp9.c",
        "libavformat/rtpenc_xiph.c",
    ],
    "rtp_protocol": ["libavformat/rtpproto.c"],
    "rtsp_demuxer": ["libavformat/rtspdec.c"],
    "rtsp_muxer": ["libavformat/rtspenc.c"],
    "s337m_demuxer": ["libavformat/s337m.c"],
    "sami_demuxer": ["libavformat/samidec.c"],
    "sap_demuxer": ["libavformat/sapdec.c"],
    "sap_muxer": ["libavformat/sapenc.c"],
    "sbc_demuxer": ["libavformat/sbcdec.c"],
    "sbg_demuxer": ["libavformat/sbgdec.c"],
    "scc_demuxer": ["libavformat/sccdec.c"],
    "scc_muxer": ["libavformat/sccenc.c"],
    "scd_demuxer": ["libavformat/scd.c"],
    "sctp_protocol": ["libavformat/sctp.c"],
    "sdns_demuxer": ["libavformat/sdns.c"],
    "sdr2_demuxer": ["libavformat/sdr2.c"],
    "sds_demuxer": ["libavformat/sdsdec.c"],
    "sdx_demuxer": ["libavformat/sdxdec.c"],
    "segafilm_demuxer": ["libavformat/segafilm.c"],
    "segafilm_muxer": ["libavformat/segafilmenc.c"],
    "ser_demuxer": ["libavformat/serdec.c"],
    "sga_demuxer": ["libavformat/sga.c"],
    "shorten_demuxer": ["libavformat/shortendec.c"],
    "siff_demuxer": ["libavformat/siff.c"],
    "simbiosis_imx_demuxer": ["libavformat/imx.c"],
    "smacker_demuxer": ["libavformat/smacker.c"],
    "smjpeg_demuxer": ["libavformat/smjpegdec.c"],
    "smjpeg_muxer": ["libavformat/smjpegenc.c"],
    "smoothstreaming_muxer": ["libavformat/smoothstreamingenc.c"],
    "smush_demuxer": ["libavformat/smush.c"],
    "sol_demuxer": ["libavformat/sol.c"],
    "sox_demuxer": ["libavformat/soxdec.c"],
    "sox_muxer": ["libavformat/soxenc.c"],
    "spdif_demuxer": ["libavformat/spdifdec.c"],
    "spdif_muxer": ["libavformat/spdifenc.c"],
    "srt_demuxer": ["libavformat/srtdec.c"],
    "srt_muxer": ["libavformat/srtenc.c"],
    "srtp_protocol": ["libavformat/srtpproto.c"],
    "stl_demuxer": ["libavformat/stldec.c"],
    "str_demuxer": ["libavformat/psxstr.c"],
    "subfile_protocol": ["libavformat/subfile.c"],
    "subviewer1_demuxer": ["libavformat/subviewer1dec.c"],
    "subviewer_demuxer": ["libavformat/subviewerdec.c"],
    "sup_demuxer": ["libavformat/supdec.c"],
    "sup_muxer": ["libavformat/supenc.c"],
    "svag_demuxer": ["libavformat/svag.c"],
    "svs_demuxer": ["libavformat/svs.c"],
    "swf_demuxer": ["libavformat/swfdec.c"],
    "tak_demuxer": ["libavformat/takdec.c"],
    "tcp_protocol": ["libavformat/tcp.c"],
    "tedcaptions_demuxer": ["libavformat/tedcaptionsdec.c"],
    "tee_muxer": ["libavformat/tee.c"],
    "tee_protocol": ["libavformat/teeproto.c"],
    "thp_demuxer": ["libavformat/thp.c"],
    "threedostr_demuxer": ["libavformat/3dostr.c"],
    "tiertexseq_demuxer": ["libavformat/tiertexseq.c"],
    "tls_protocol": ["libavformat/tls.c"],
    "tmv_demuxer": ["libavformat/tmv.c"],
    "tta_demuxer": ["libavformat/tta.c"],
    "tta_muxer": ["libavformat/ttaenc.c"],
    "ttml_muxer": ["libavformat/ttmlenc.c"],
    "tty_demuxer": ["libavformat/tty.c"],
    "txd_demuxer": ["libavformat/txd.c"],
    "ty_demuxer": ["libavformat/ty.c"],
    "uncodedframecrc_muxer": ["libavformat/uncodedframecrcenc.c"],
    "unix_protocol": ["libavformat/unix.c"],
    "usm_demuxer": ["libavformat/usmdec.c"],
    "vag_demuxer": ["libavformat/vag.c"],
    "vapoursynth_demuxer": ["libavformat/vapoursynth.c"],
    "vc1_demuxer": ["libavformat/vc1dec.c"],
    "vc1t_demuxer": ["libavformat/vc1test.c"],
    "vc1t_muxer": ["libavformat/vc1testenc.c"],
    "vividas_demuxer": ["libavformat/vividas.c"],
    "vivo_demuxer": ["libavformat/vivo.c"],
    "vmd_demuxer": ["libavformat/sierravmd.c"],
    "voc_demuxer": ["libavformat/vocdec.c"],
    "voc_muxer": ["libavformat/vocenc.c"],
    "vpk_demuxer": ["libavformat/vpk.c"],
    "vplayer_demuxer": ["libavformat/vplayerdec.c"],
    "vqf_demuxer": ["libavformat/vqf.c"],
    "vvc_demuxer": ["libavformat/vvcdec.c"],
    "wady_demuxer": ["libavformat/wady.c"],
    "wavarc_demuxer": ["libavformat/wavarc.c"],
    "wc3_demuxer": ["libavformat/wc3movie.c"],
    "webm_chunk_muxer": ["libavformat/webm_chunk.c"],
    "webm_dash_manifest_muxer": ["libavformat/webmdashenc.c"],
    "webp_muxer": ["libavformat/webpenc.c"],
    "webvtt_demuxer": ["libavformat/webvttdec.c"],
    "webvtt_muxer": ["libavformat/webvttenc.c"],
    "wsaud_demuxer": ["libavformat/westwood_aud.c"],
    "wsaud_muxer": ["libavformat/westwood_audenc.c"],
    "wsd_demuxer": ["libavformat/wsddec.c"],
    "wsvqa_demuxer": ["libavformat/westwood_vqa.c"],
    "wtv_demuxer": ["libavformat/wtvdec.c"],
    "wtv_muxer": ["libavformat/wtvenc.c"],
    "wv_demuxer": ["libavformat/wvdec.c"],
    "wv_muxer": ["libavformat/wvenc.c"],
    "wve_demuxer": ["libavformat/wvedec.c"],
    "xa_demuxer": ["libavformat/xa.c"],
    "xmd_demuxer": ["libavformat/xmd.c"],
    "xmv_demuxer": ["libavformat/xmv.c"],
    "xvag_demuxer": ["libavformat/xvag.c"],
    "xwma_demuxer": ["libavformat/xwma.c"],
    "yop_demuxer": ["libavformat/yop.c"],
    "yuv4mpegpipe_demuxer": ["libavformat/yuv4mpegdec.c"],
    "yuv4mpegpipe_muxer": ["libavformat/yuv4mpegenc.c"],
}

AVFORMAT_SHARED_SRCS = [
    (("a64_muxer", "ac3_muxer", "adx_muxer", "aea_muxer", "alp_muxer", "amr_muxer", "apm_muxer", "aptx_hd_muxer", "aptx_muxer", "au_muxer", "avs2_muxer", "avs3_muxer", "cavsvideo_muxer", "codec2_muxer", "codec2raw_muxer", "data_muxer", "dfpwm_muxer", "dirac_muxer", "dnxhd_muxer", "dts_muxer", "eac3_muxer", "evc_muxer", "filmstrip_muxer", "g722_muxer", "g723_1_muxer", "g726_muxer", "g726le_muxer", "gsm_muxer", "h261_muxer", "h263_muxer", "h264_muxer", "hevc_muxer", "ilbc_muxer", "ircam_muxer", "jacosub_muxer", "kvag_muxer", "latm_muxer", "m4v_muxer", "mjpeg_muxer", "mlp_muxer", "mmf_muxer", "mp2_muxer", "mp3_muxer", "mpeg1video_muxer", "mpeg2video_muxer", "obu_muxer", "oma_muxer", "pcm_alaw_muxer", "pcm_f32be_muxer", "pcm_f32le_muxer", "pcm_f64be_muxer", "pcm_f64le_muxer", "pcm_mulaw_muxer", "pcm_s16be_muxer", "pcm_s16le_muxer", "pcm_s24be_muxer", "pcm_s24le_muxer", "pcm_s32be_muxer", "pcm_s32le_muxer", "pcm_s8_muxer", "pcm_u16be_muxer", "pcm_u16le_muxer", "pcm_u24be_muxer", "pcm_u24le_muxer", "pcm_u32be_muxer", "pcm_u32le_muxer", "pcm_u8_muxer", "pcm_vidc_muxer", "rawvideo_muxer", "roq_muxer", "rso_muxer", "sbc_muxer", "sox_muxer", "truehd_muxer", "vc1_muxer", "vvc_muxer"), ["libavformat/rawenc.c"]),
    (("aac_demuxer", "ac3_demuxer", "acm_demuxer", "amr_demuxer", "amrnb_demuxer", "amrwb_demuxer", "apac_demuxer", "avs2_demuxer", "avs3_demuxer", "bonk_demuxer", "cavsvideo_demuxer", "data_demuxer", "dirac_demuxer", "dnxhd_demuxer", "dts_demuxer", "dvbsub_demuxer", "dvbtxt_demuxer", "eac3_demuxer", "evc_demuxer", "flac_demuxer", "g722_demuxer", "h261_demuxer", "h263_demuxer", "h264_demuxer", "hevc_demuxer", "ingenient_demuxer", "ipu_demuxer", "loas_demuxer", "m4v_demuxer", "mjpeg_2000_demuxer", "mjpeg_demuxer", "mlp_demuxer", "mpegvideo_demuxer", "osq_demuxer", "sbc_demuxer", "shorten_demuxer", "tak_demuxer", "truehd_demuxer", "vc1_demuxer", "vvc_demuxer", "wsd_demuxer"), ["libavformat/rawdec.c"]),
    (("aac_demuxer", "adts_muxer", "ape_demuxer", "image2_demuxer", "image2_muxer", "image2pipe_demuxer", "image2pipe_muxer", "image_bmp_pipe_demuxer", "image_cri_pipe_demuxer", "image_dds_pipe_demuxer", "image_dpx_pipe_demuxer", "image_exr_pipe_demuxer", "image_gem_pipe_demuxer", "image_gif_pipe_demuxer", "image_hdr_pipe_demuxer", "image_j2k_pipe_demuxer", "image_jpeg_pipe_demuxer", "image_jpegls_pipe_demuxer", "image_jpegxl_pipe_demuxer", "image_pam_pipe_demuxer", "image_pbm_pipe_demuxer", "image_pcx_pipe_demuxer", "image_pfm_pipe_demuxer", "image_pgm_pipe_demuxer", "image_pgmyuv_pipe_demuxer", "image_pgx_pipe_demuxer", "image_phm_pipe_demuxer", "image_photocd_pipe_demuxer", "image_pictor_pipe_demuxer", "image_png_pipe_demuxer", "image_ppm_pipe_demuxer", "image_psd_pipe_demuxer", "image_qdraw_pipe_demuxer", "image_qoi_pipe_demuxer", "image_sgi_pipe_demuxer", "image_sunrast_pipe_demuxer", "image_svg_pipe_demuxer", "image_tiff_pipe_demuxer", "image_webp_pipe_demuxer", "image_xbm_pipe_demuxer", "image_xpm_pipe_demuxer", "image_xwd_pipe_demuxer", "mpc8_demuxer", "mpc_demuxer", "rka_demuxer", "tak_demuxer", "tta_demuxer", "tta_muxer", "wv_demuxer", "wv_muxer"), ["libavformat/img2.c"]),
    (("aac_demuxer", "adts_muxer", "ape_demuxer", "mpc8_demuxer", "mpc_demuxer", "rka_demuxer", "tak_demuxer", "tta_demuxer", "tta_muxer", "wv_demuxer", "wv_muxer"), ["libavformat/apetag.c"]),
    (("ac3_demuxer", "eac3_demuxer"), ["libavformat/ac3dec.c"]),
    (("adf_demuxer", "bintext_demuxer", "idf_demuxer", "tty_demuxer", "xbin_demuxer"), ["libavformat/sauce.c"]),
    (("adf_demuxer", "bintext_demuxer", "idf_demuxer", "xbin_demuxer"), ["libavformat/bintext.c"]),
    (("adts_muxer", "aiff_muxer", "mp3_muxer", "oma_muxer"), ["libavformat/id3v2enc.c"]),
    (("aea_demuxer", "aiff_demuxer", "au_demuxer", "avr_demuxer", "codec2_demuxer", "codec2raw_demuxer", "derf_demuxer", "dfpwm_demuxer", "epaf_demuxer", "fwse_demuxer", "hcom_demuxer", "ircam_demuxer", "nistsphere_demuxer", "nsp_demuxer", "oma_demuxer", "pcm_alaw_demuxer", "pcm_f32be_demuxer", "pcm_f32le_demuxer", "pcm_f64be_demuxer", "pcm_f64le_demuxer", "pcm_mulaw_demuxer", "pcm_s16be_demuxer", "pcm_s16le_demuxer", "pcm_s24be_demuxer", "pcm_s24le_demuxer", "pcm_s32be_demuxer", "pcm_s32le_demuxer", "pcm_s8_demuxer", "pcm_u16be_demuxer", "pcm_u16le_demuxer", "pcm_u24be_demuxer", "pcm_u24le_demuxer", "pcm_u32be_demuxer", "pcm_u32le_demuxer", "pcm_u8_demuxer", "pcm_vidc_demuxer", "pvf_demuxer", "rso_demuxer", "sdx_demuxer", "sln_demuxer", "sol_demuxer", "sox_demuxer", "w64_demuxer", "wady_demuxer", "wav_demuxer", "wve_demuxer", "xmd_demuxer"), ["libavformat/pcm.c"]),
    (("aiff_demuxer", "aiff_muxer"), ["libavformat/aiff.c"]),
    (("aiff_demuxer", "caf_demuxer", "mov_demuxer", "mov_muxer"), ["libavformat/mov_chan.c"]),
    (("aiff_demuxer", "flac_demuxer", "matroska_demuxer", "mov_demuxer", "mp3_demuxer", "ogg_demuxer"), ["libavformat/replaygain.c"]),
    (("alp_demuxer", "alp_muxer"), ["libavformat/alp.c"]),
    (("amr_demuxer", "amr_muxer", "amrnb_demuxer", "amrwb_demuxer"), ["libavformat/amr.c"]),
    (("android_content_protocol", "fd_protocol", "file_protocol", "pipe_protocol"), ["libavformat/file.c"]),
    (("apm_demuxer", "apm_muxer"), ["libavformat/apm.c"]),
    (("aptx_demuxer", "aptx_hd_demuxer"), ["libavformat/aptxdec.c"]),
    (("aqtitle_demuxer", "ass_demuxer", "jacosub_demuxer", "lrc_demuxer", "mcc_demuxer", "microdvd_demuxer", "mpl2_demuxer", "mpsub_demuxer", "pjs_demuxer", "rcwt_demuxer", "rcwt_muxer", "realtext_demuxer", "sami_demuxer", "scc_demuxer", "srt_demuxer", "stl_demuxer", "subviewer1_demuxer", "subviewer_demuxer", "tedcaptions_demuxer", "vobsub_demuxer", "vplayer_demuxer", "webvtt_demuxer"), ["libavformat/subtitles.c"]),
    (("argo_asf_demuxer", "argo_asf_muxer", "argo_brp_demuxer"), ["libavformat/argo_asf.c"]),
    (("argo_cvg_demuxer", "argo_cvg_muxer"), ["libavformat/argo_cvg.c"]),
    (("asf_demuxer", "asf_muxer", "asf_o_demuxer", "avi_muxer", "matroska_muxer", "mxf_demuxer", "webm_muxer"), ["libavformat/avlanguage.c"]),
    (("asf_demuxer", "asf_muxer", "asf_o_demuxer", "mmsh_protocol", "mmst_protocol"), ["libavformat/asf_tags.c"]),
    (("asf_demuxer", "asf_muxer", "asf_o_demuxer", "wtv_demuxer", "wtv_muxer"), ["libavformat/asf.c"]),
    (("asf_demuxer", "asf_o_demuxer"), ["libavformat/asfcrypt.c"]),
    (("ast_demuxer", "ast_muxer"), ["libavformat/ast.c"]),
    (("au_demuxer", "au_muxer"), ["libavformat/au.c"]),
    (("av1_demuxer", "obu_demuxer"), ["libavformat/av1dec.c"]),
    (("avi_muxer", "mov_muxer"), ["libavformat/rawutils.c"]),
    (("avi_muxer", "mpegts_muxer"), ["libavformat/mpegtsenc.c"]),
    (("avm2_muxer", "swf_demuxer", "swf_muxer"), ["libavformat/swf.c"]),
    (("avm2_muxer", "swf_muxer"), ["libavformat/swfenc.c"]),
    (("avs_demuxer", "c93_demuxer", "voc_demuxer"), ["libavformat/voc_packet.c"]),
    (("avs_demuxer", "c93_demuxer", "voc_demuxer", "voc_muxer"), ["libavformat/voc.c"]),
    (("bfstm_demuxer", "brstm_demuxer"), ["libavformat/brstm.c"]),
    (("bit_demuxer", "bit_muxer"), ["libavformat/bit.c"]),
    (("bitpacked_demuxer", "rawvideo_demuxer", "v210_demuxer", "v210x_demuxer"), ["libavformat/rawvideodec.c"]),
    (("caf_demuxer", "caf_muxer"), ["libavformat/caf.c"]),
    (("caf_demuxer", "mov_demuxer"), ["libavformat/mov_esds.c"]),
    (("codec2_demuxer", "codec2_muxer", "codec2raw_demuxer"), ["libavformat/codec2.c"]),
    (("concat_protocol", "concatf_protocol"), ["libavformat/concat.c"]),
    (("dash_demuxer", "dash_muxer"), ["libavformat/dash.c"]),
    (("dash_muxer", "hls_muxer"), ["libavformat/hlsplaylist.c"]),
    (("ffrtmpcrypt_protocol", "rtmp_protocol", "rtmpe_protocol", "rtmps_protocol", "rtmpt_protocol", "rtmpte_protocol", "rtmpts_protocol"), ["libavformat/rtmpdigest.c"]),
    (("flac_demuxer", "flac_muxer", "matroska_demuxer", "matroska_muxer", "oga_muxer", "ogg_demuxer", "ogg_muxer", "ogv_muxer", "opus_muxer"), ["libavformat/vorbiscomment.c"]),
    (("flac_demuxer", "matroska_demuxer", "ogg_demuxer"), ["libavformat/flac_picture.c", "libavformat/oggparsevorbis.c"]),
    (("flac_muxer", "matroska_muxer"), ["libavformat/flacenc_header.c"]),
    (("flv_demuxer", "kux_demuxer", "live_flv_demuxer"), ["libavformat/flvdec.c"]),
    (("framecrc_muxer", "framehash_muxer", "framemd5_muxer", "uncodedframecrc_muxer"), ["libavformat/framehash.c"]),
    (("framehash_muxer", "framemd5_muxer", "hash_muxer", "md5_muxer", "streamhash_muxer"), ["libavformat/hashenc.c"]),
    (("ftp_protocol", "http_protocol", "httpproxy_protocol", "https_protocol", "libamqp_protocol", "libsrt_protocol", "rtsp_demuxer", "rtsp_muxer"), ["libavformat/urldecode.c"]),
    (("g726_demuxer", "g726le_demuxer"), ["libavformat/g726.c"]),
    (("gopher_protocol", "gophers_protocol"), ["libavformat/gopher.c"]),
    (("http_protocol", "httpproxy_protocol", "https_protocol"), ["libavformat/http.c"]),
    (("http_protocol", "httpproxy_protocol", "https_protocol", "rtsp_demuxer", "rtsp_muxer"), ["libavformat/httpauth.c"]),
    (("ilbc_demuxer", "ilbc_muxer"), ["libavformat/ilbc.c"]),
    (("image2_demuxer", "image2pipe_demuxer", "image_bmp_pipe_demuxer", "image_cri_pipe_demuxer", "image_dds_pipe_demuxer", "image_dpx_pipe_demuxer", "image_exr_pipe_demuxer", "image_gem_pipe_demuxer", "image_gif_pipe_demuxer", "image_hdr_pipe_demuxer", "image_j2k_pipe_demuxer", "image_jpeg_pipe_demuxer", "image_jpegls_pipe_demuxer", "image_jpegxl_pipe_demuxer", "image_pam_pipe_demuxer", "image_pbm_pipe_demuxer", "image_pcx_pipe_demuxer", "image_pfm_pipe_demuxer", "image_pgm_pipe_demuxer", "image_pgmyuv_pipe_demuxer", "image_pgx_pipe_demuxer", "image_phm_pipe_demuxer", "image_photocd_pipe_demuxer", "image_pictor_pipe_demuxer", "image_png_pipe_demuxer", "image_ppm_pipe_demuxer", "image_psd_pipe_demuxer", "image_qdraw_pipe_demuxer", "image_qoi_pipe_demuxer", "image_sgi_pipe_demuxer", "image_sunrast_pipe_demuxer", "image_svg_pipe_demuxer", "image_tiff_pipe_demuxer", "image_webp_pipe_demuxer", "image_xbm_pipe_demuxer", "image_xpm_pipe_demuxer", "image_xwd_pipe_demuxer"), ["libavformat/img2dec.c"]),
    (("image2_muxer", "image2pipe_muxer"), ["libavformat/img2enc.c"]),
    (("ipfs_gateway_protocol", "ipns_gateway_protocol"), ["libavformat/ipfsgateway.c"]),
    (("ircam_demuxer", "ircam_muxer"), ["libavformat/ircam.c"]),
    (("ivr_demuxer", "matroska_demuxer", "rm_demuxer"), ["libavformat/rmsipr.c"]),
    (("ivr_demuxer", "rm_demuxer"), ["libavformat/rmdec.c"]),
    (("ivr_demuxer", "rm_demuxer", "rm_muxer"), ["libavformat/rm.c"]),
    (("kvag_demuxer", "kvag_muxer"), ["libavformat/kvag.c"]),
    (("lc3_demuxer", "lc3_muxer"), ["libavformat/lc3.c"]),
    (("librtmp_protocol", "librtmpe_protocol", "librtmps_protocol", "librtmpt_protocol", "librtmpte_protocol"), ["libavformat/librtmp.c"]),
    (("lrc_demuxer", "lrc_muxer"), ["libavformat/lrc.c"]),
    (("matroska_demuxer", "matroska_muxer", "mov_demuxer", "mov_muxer"), ["libavformat/dovi_isom.c"]),
    (("matroska_demuxer", "matroska_muxer", "webm_muxer"), ["libavformat/matroska.c"]),
    (("matroska_demuxer", "mov_demuxer"), ["libavformat/qtpalette.c"]),
    (("matroska_muxer", "webm_muxer"), ["libavformat/matroskaenc.c"]),
    (("matroska_muxer", "wv_demuxer", "wv_muxer"), ["libavformat/wv.c"]),
    (("mlp_demuxer", "truehd_demuxer"), ["libavformat/mlpdec.c"]),
    (("mmf_demuxer", "mmf_muxer"), ["libavformat/mmf.c"]),
    (("mmsh_protocol", "mmst_protocol"), ["libavformat/mms.c"]),
    (("mpeg1system_muxer", "mpeg1vcd_muxer", "mpeg2dvd_muxer", "mpeg2svcd_muxer", "mpeg2vob_muxer"), ["libavformat/mpegenc.c"]),
    (("mxf_demuxer", "mxf_muxer"), ["libavformat/mxf.c"]),
    (("nut_demuxer", "nut_muxer"), ["libavformat/nut.c"]),
    (("oga_muxer", "ogg_muxer", "ogv_muxer", "opus_muxer"), ["libavformat/oggenc.c"]),
    (("oma_demuxer", "oma_muxer"), ["libavformat/oma.c"]),
    (("pcm_alaw_demuxer", "pcm_f32be_demuxer", "pcm_f32le_demuxer", "pcm_f64be_demuxer", "pcm_f64le_demuxer", "pcm_mulaw_demuxer", "pcm_s16be_demuxer", "pcm_s16le_demuxer", "pcm_s24be_demuxer", "pcm_s24le_demuxer", "pcm_s32be_demuxer", "pcm_s32le_demuxer", "pcm_s8_demuxer", "pcm_u16be_demuxer", "pcm_u16le_demuxer", "pcm_u24be_demuxer", "pcm_u24le_demuxer", "pcm_u32be_demuxer", "pcm_u32le_demuxer", "pcm_u8_demuxer", "pcm_vidc_demuxer", "sln_demuxer"), ["libavformat/pcmdec.c"]),
    (("pcm_alaw_muxer", "pcm_f32be_muxer", "pcm_f32le_muxer", "pcm_f64be_muxer", "pcm_f64le_muxer", "pcm_mulaw_muxer", "pcm_s16be_muxer", "pcm_s16le_muxer", "pcm_s24be_muxer", "pcm_s24le_muxer", "pcm_s32be_muxer", "pcm_s32le_muxer", "pcm_s8_muxer", "pcm_u16be_muxer", "pcm_u16le_muxer", "pcm_u24be_muxer", "pcm_u24le_muxer", "pcm_u32be_muxer", "pcm_u32le_muxer", "pcm_u8_muxer", "pcm_vidc_muxer"), ["libavformat/pcmenc.c"]),
    (("rso_demuxer", "rso_muxer"), ["libavformat/rso.c"]),
    (("rtmp_protocol", "rtmpe_protocol", "rtmps_protocol", "rtmpt_protocol", "rtmpte_protocol", "rtmpts_protocol"), ["libavformat/rtmppkt.c", "libavformat/rtmpproto.c"]),
    (("rtp_protocol", "udp_protocol", "udplite_protocol"), ["libavformat/ip.c"]),
    (("rtsp_demuxer", "rtsp_muxer", "sdp_demuxer"), ["libavformat/rtsp.c"]),
    (("s337m_demuxer", "spdif_demuxer", "spdif_muxer"), ["libavformat/spdif.c"]),
    (("segment_muxer", "stream_segment_muxer"), ["libavformat/segment.c"]),
    (("smjpeg_demuxer", "smjpeg_muxer"), ["libavformat/smjpeg.c"]),
    (("tee_muxer", "tee_protocol"), ["libavformat/tee_common.c"]),
    (("udp_protocol", "udplite_protocol"), ["libavformat/udp.c"]),
    (("w64_demuxer", "w64_muxer"), ["libavformat/w64.c"]),
    (("w64_demuxer", "wav_demuxer"), ["libavformat/wavdec.c"]),
    (("w64_muxer", "wav_muxer"), ["libavformat/wavenc.c"]),
    (("wtv_demuxer", "wtv_muxer"), ["libavformat/wtv_common.c"]),
]

AVFILTER_EXTRA_SRCS = [
    "libavfilter/dnn/dnn_backend_common.c",
    "libavfilter/dnn/dnn_interface.c",
    "libavfilter/dnn/dnn_io_proc.c",
    "libavfilter/dnn/queue.c",
    "libavfilter/dnn/safe_queue.c",
    "libavfilter/dnn_filter_common.c",
]

AVFILTER_EXCLUSIVE_SRCS = {
    "a3dscope_filter": ["libavfilter/avf_a3dscope.c"],
    "aap_filter": ["libavfilter/af_aap.c"],
    "abitscope_filter": ["libavfilter/avf_abitscope.c"],
    "acontrast_filter": ["libavfilter/af_acontrast.c"],
    "acopy_filter": ["libavfilter/af_acopy.c"],
    "acrossover_filter": ["libavfilter/af_acrossover.c"],
    "acrusher_filter": ["libavfilter/af_acrusher.c"],
    "addroi_filter": ["libavfilter/vf_addroi.c"],
    "adecorrelate_filter": ["libavfilter/af_adecorrelate.c"],
    "adelay_filter": ["libavfilter/af_adelay.c"],
    "adenorm_filter": ["libavfilter/af_adenorm.c"],
    "adrc_filter": ["libavfilter/af_adrc.c"],
    "adynamicequalizer_filter": ["libavfilter/af_adynamicequalizer.c"],
    "adynamicsmooth_filter": ["libavfilter/af_adynamicsmooth.c"],
    "aecho_filter": ["libavfilter/af_aecho.c"],
    "aemphasis_filter": ["libavfilter/af_aemphasis.c"],
    "aexciter_filter": ["libavfilter/af_aexciter.c"],
    "afdelaysrc_filter": ["libavfilter/asrc_afdelaysrc.c"],
    "afftdn_filter": ["libavfilter/af_afftdn.c"],
    "afftfilt_filter": ["libavfilter/af_afftfilt.c"],
    "afir_filter": ["libavfilter/af_afir.c"],
    "aformat_filter": ["libavfilter/af_aformat.c"],
    "afwtdn_filter": ["libavfilter/af_afwtdn.c"],
    "ahistogram_filter": ["libavfilter/avf_ahistogram.c"],
    "aiir_filter": ["libavfilter/af_aiir.c"],
    "alimiter_filter": ["libavfilter/af_alimiter.c"],
    "alphamerge_filter": ["libavfilter/vf_alphamerge.c"],
    "amerge_filter": ["libavfilter/af_amerge.c"],
    "amix_filter": ["libavfilter/af_amix.c"],
    "amplify_filter": ["libavfilter/vf_amplify.c"],
    "amultiply_filter": ["libavfilter/af_amultiply.c"],
    "anequalizer_filter": ["libavfilter/af_anequalizer.c"],
    "anlmdn_filter": ["libavfilter/af_anlmdn.c"],
    "anoisesrc_filter": ["libavfilter/asrc_anoisesrc.c"],
    "anull_filter": ["libavfilter/af_anull.c"],
    "anullsink_filter": ["libavfilter/asink_anullsink.c"],
    "anullsrc_filter": ["libavfilter/asrc_anullsrc.c"],
    "apad_filter": ["libavfilter/af_apad.c"],
    "aphasemeter_filter": ["libavfilter/avf_aphasemeter.c"],
    "aphaser_filter": ["libavfilter/af_aphaser.c"],
    "apsyclip_filter": ["libavfilter/af_apsyclip.c"],
    "apulsator_filter": ["libavfilter/af_apulsator.c"],
    "aresample_filter": ["libavfilter/af_aresample.c"],
    "arls_filter": ["libavfilter/af_arls.c"],
    "arnndn_filter": ["libavfilter/af_arnndn.c"],
    "asetnsamples_filter": ["libavfilter/af_asetnsamples.c"],
    "asetrate_filter": ["libavfilter/af_asetrate.c"],
    "ashowinfo_filter": ["libavfilter/af_ashowinfo.c"],
    "asoftclip_filter": ["libavfilter/af_asoftclip.c"],
    "aspectralstats_filter": ["libavfilter/af_aspectralstats.c"],
    "asr_filter": ["libavfilter/af_asr.c"],
    "astats_filter": ["libavfilter/af_astats.c"],
    "asubboost_filter": ["libavfilter/af_asubboost.c"],
    "atadenoise_filter": ["libavfilter/vf_atadenoise.c"],
    "atempo_filter": ["libavfilter/af_atempo.c"],
    "atilt_filter": ["libavfilter/af_atilt.c"],
    "avectorscope_filter": ["libavfilter/avf_avectorscope.c"],
    "avgblur_filter": ["libavfilter/vf_avgblur.c"],
    "avgblur_vulkan_filter": ["libavfilter/vf_avgblur_vulkan.c"],
    "avsynctest_filter": ["libavfilter/src_avsynctest.c"],
    "axcorrelate_filter": ["libavfilter/af_axcorrelate.c"],
    "backgroundkey_filter": ["libavfilter/vf_backgroundkey.c"],
    "bbox_filter": ["libavfilter/vf_bbox.c"],
    "bilateral_cuda_filter": ["libavfilter/vf_bilateral_cuda.c"],
    "bilateral_filter": ["libavfilter/vf_bilateral.c"],
    "bitplanenoise_filter": ["libavfilter/vf_bitplanenoise.c"],
    "blackdetect_filter": ["libavfilter/vf_blackdetect.c"],
    "blackframe_filter": ["libavfilter/vf_blackframe.c"],
    "blend_vulkan_filter": ["libavfilter/vf_blend_vulkan.c"],
    "blockdetect_filter": ["libavfilter/vf_blockdetect.c"],
    "blurdetect_filter": ["libavfilter/vf_blurdetect.c"],
    "bm3d_filter": ["libavfilter/vf_bm3d.c"],
    "boxblur_filter": ["libavfilter/vf_boxblur.c"],
    "bs2b_filter": ["libavfilter/af_bs2b.c"],
    "bwdif_cuda_filter": ["libavfilter/vf_bwdif_cuda.c"],
    "bwdif_filter": [
        "libavfilter/bwdifdsp.c",
        "libavfilter/vf_bwdif.c",
    ],
    "bwdif_vulkan_filter": ["libavfilter/vf_bwdif_vulkan.c"],
    "cas_filter": ["libavfilter/vf_cas.c"],
    "ccrepack_filter": ["libavfilter/vf_ccrepack.c"],
    "cellauto_filter": ["libavfilter/vsrc_cellauto.c"],
    "channelmap_filter": ["libavfilter/af_channelmap.c"],
    "channelsplit_filter": ["libavfilter/af_channelsplit.c"],
    "chorus_filter": ["libavfilter/af_chorus.c"],
    "chromaber_vulkan_filter": ["libavfilter/vf_chromaber_vulkan.c"],
    "chromakey_cuda_filter": ["libavfilter/vf_chromakey_cuda.c"],
    "chromanr_filter": ["libavfilter/vf_chromanr.c"],
    "ciescope_filter": ["libavfilter/vf_ciescope.c"],
    "codecview_filter": ["libavfilter/vf_codecview.c"],
    "color_vulkan_filter": ["libavfilter/vsrc_testsrc_vulkan.c"],
    "colorbalance_filter": ["libavfilter/vf_colorbalance.c"],
    "colorchannelmixer_filter": ["libavfilter/vf_colorchannelmixer.c"],
    "colorcontrast_filter": ["libavfilter/vf_colorcontrast.c"],
    "colorcorrect_filter": ["libavfilter/vf_colorcorrect.c"],
    "colorize_filter": ["libavfilter/vf_colorize.c"],
    "colorkey_opencl_filter": ["libavfilter/vf_colorkey_opencl.c"],
    "colorlevels_filter": ["libavfilter/vf_colorlevels.c"],
    "colormap_filter": ["libavfilter/vf_colormap.c"],
    "colormatrix_filter": ["libavfilter/vf_colormatrix.c"],
    "colorspace_cuda_filter": ["libavfilter/vf_colorspace_cuda.c"],
    "colorspace_filter": [
        "libavfilter/colorspacedsp.c",
        "libavfilter/vf_colorspace.c",
    ],
    "colortemperature_filter": ["libavfilter/vf_colortemperature.c"],
    "compand_filter": ["libavfilter/af_compand.c"],
    "compensationdelay_filter": ["libavfilter/af_compensationdelay.c"],
    "concat_filter": ["libavfilter/avf_concat.c"],
    "copy_filter": ["libavfilter/vf_copy.c"],
    "corr_filter": ["libavfilter/vf_corr.c"],
    "cover_rect_filter": ["libavfilter/vf_cover_rect.c"],
    "crop_filter": ["libavfilter/vf_crop.c"],
    "cropdetect_filter": ["libavfilter/vf_cropdetect.c"],
    "crossfeed_filter": ["libavfilter/af_crossfeed.c"],
    "crystalizer_filter": ["libavfilter/af_crystalizer.c"],
    "curves_filter": ["libavfilter/vf_curves.c"],
    "dblur_filter": ["libavfilter/vf_dblur.c"],
    "dcshift_filter": ["libavfilter/af_dcshift.c"],
    "dctdnoiz_filter": ["libavfilter/vf_dctdnoiz.c"],
    "ddagrab_filter": ["libavfilter/vsrc_ddagrab.c"],
    "deband_filter": ["libavfilter/vf_deband.c"],
    "deblock_filter": ["libavfilter/vf_deblock.c"],
    "decimate_filter": ["libavfilter/vf_decimate.c"],
    "dedot_filter": ["libavfilter/vf_dedot.c"],
    "deesser_filter": ["libavfilter/af_deesser.c"],
    "deflicker_filter": ["libavfilter/vf_deflicker.c"],
    "deinterlace_vaapi_filter": ["libavfilter/vf_deinterlace_vaapi.c"],
    "dejudder_filter": ["libavfilter/vf_dejudder.c"],
    "delogo_filter": ["libavfilter/vf_delogo.c"],
    "derain_filter": ["libavfilter/vf_derain.c"],
    "deshake_filter": ["libavfilter/vf_deshake.c"],
    "deshake_opencl_filter": ["libavfilter/vf_deshake_opencl.c"],
    "despill_filter": ["libavfilter/vf_despill.c"],
    "detelecine_filter": ["libavfilter/vf_detelecine.c"],
    "dialoguenhance_filter": ["libavfilter/af_dialoguenhance.c"],
    "displace_filter": ["libavfilter/vf_displace.c"],
    "dnn_classify_filter": ["libavfilter/vf_dnn_classify.c"],
    "dnn_detect_filter": ["libavfilter/vf_dnn_detect.c"],
    "dnn_processing_filter": ["libavfilter/vf_dnn_processing.c"],
    "drawbox_vaapi_filter": ["libavfilter/vf_drawbox_vaapi.c"],
    "drawtext_filter": ["libavfilter/vf_drawtext.c"],
    "drmeter_filter": ["libavfilter/af_drmeter.c"],
    "dynaudnorm_filter": ["libavfilter/af_dynaudnorm.c"],
    "earwax_filter": ["libavfilter/af_earwax.c"],
    "ebur128_filter": ["libavfilter/f_ebur128.c"],
    "edgedetect_filter": ["libavfilter/vf_edgedetect.c"],
    "elbg_filter": ["libavfilter/vf_elbg.c"],
    "entropy_filter": ["libavfilter/vf_entropy.c"],
    "epx_filter": ["libavfilter/vf_epx.c"],
    "eq_filter": ["libavfilter/vf_eq.c"],
    "estdif_filter": ["libavfilter/vf_estdif.c"],
    "exposure_filter": ["libavfilter/vf_exposure.c"],
    "extrastereo_filter": ["libavfilter/af_extrastereo.c"],
    "fade_filter": ["libavfilter/vf_fade.c"],
    "feedback_filter": ["libavfilter/vf_feedback.c"],
    "fftdnoiz_filter": ["libavfilter/vf_fftdnoiz.c"],
    "fftfilt_filter": ["libavfilter/vf_fftfilt.c"],
    "field_filter": ["libavfilter/vf_field.c"],
    "fieldhint_filter": ["libavfilter/vf_fieldhint.c"],
    "fieldmatch_filter": ["libavfilter/vf_fieldmatch.c"],
    "fieldorder_filter": ["libavfilter/vf_fieldorder.c"],
    "fillborders_filter": ["libavfilter/vf_fillborders.c"],
    "find_rect_filter": ["libavfilter/vf_find_rect.c"],
    "firequalizer_filter": ["libavfilter/af_firequalizer.c"],
    "flanger_filter": ["libavfilter/af_flanger.c"],
    "flite_filter": ["libavfilter/asrc_flite.c"],
    "floodfill_filter": ["libavfilter/vf_floodfill.c"],
    "fps_filter": ["libavfilter/vf_fps.c"],
    "framepack_filter": ["libavfilter/vf_framepack.c"],
    "framerate_filter": ["libavfilter/vf_framerate.c"],
    "framestep_filter": ["libavfilter/vf_framestep.c"],
    "freezedetect_filter": ["libavfilter/vf_freezedetect.c"],
    "freezeframes_filter": ["libavfilter/vf_freezeframes.c"],
    "fspp_filter": ["libavfilter/vf_fspp.c"],
    "fsync_filter": ["libavfilter/vf_fsync.c"],
    "gblur_filter": ["libavfilter/vf_gblur.c"],
    "gblur_vulkan_filter": ["libavfilter/vf_gblur_vulkan.c"],
    "geq_filter": ["libavfilter/vf_geq.c"],
    "gradfun_filter": ["libavfilter/vf_gradfun.c"],
    "gradients_filter": ["libavfilter/vsrc_gradients.c"],
    "grayworld_filter": ["libavfilter/vf_grayworld.c"],
    "greyedge_filter": ["libavfilter/vf_colorconstancy.c"],
    "guided_filter": ["libavfilter/vf_guided.c"],
    "haas_filter": ["libavfilter/af_haas.c"],
    "hdcd_filter": ["libavfilter/af_hdcd.c"],
    "headphone_filter": ["libavfilter/af_headphone.c"],
    "hflip_filter": ["libavfilter/vf_hflip.c"],
    "hilbert_filter": ["libavfilter/asrc_hilbert.c"],
    "histeq_filter": ["libavfilter/vf_histeq.c"],
    "hqdn3d_filter": ["libavfilter/vf_hqdn3d.c"],
    "hqx_filter": ["libavfilter/vf_hqx.c"],
    "hue_filter": ["libavfilter/vf_hue.c"],
    "huesaturation_filter": ["libavfilter/vf_huesaturation.c"],
    "hwdownload_filter": ["libavfilter/vf_hwdownload.c"],
    "hwmap_filter": ["libavfilter/vf_hwmap.c"],
    "hwupload_cuda_filter": ["libavfilter/vf_hwupload_cuda.c"],
    "hwupload_filter": ["libavfilter/vf_hwupload.c"],
    "hysteresis_filter": ["libavfilter/vf_hysteresis.c"],
    "iccdetect_filter": ["libavfilter/vf_iccdetect.c"],
    "iccgen_filter": ["libavfilter/vf_iccgen.c"],
    "identity_filter": ["libavfilter/vf_identity.c"],
    "idet_filter": ["libavfilter/vf_idet.c"],
    "il_filter": ["libavfilter/vf_il.c"],
    "join_filter": ["libavfilter/af_join.c"],
    "kerndeint_filter": ["libavfilter/vf_kerndeint.c"],
    "ladspa_filter": ["libavfilter/af_ladspa.c"],
    "lagfun_filter": ["libavfilter/vf_lagfun.c"],
    "lcevc_filter": ["libavfilter/vf_lcevc.c"],
    "lenscorrection_filter": ["libavfilter/vf_lenscorrection.c"],
    "lensfun_filter": ["libavfilter/vf_lensfun.c"],
    "libplacebo_filter": ["libavfilter/vf_libplacebo.c"],
    "life_filter": ["libavfilter/vsrc_life.c"],
    "limitdiff_filter": ["libavfilter/vf_limitdiff.c"],
    "limiter_filter": ["libavfilter/vf_limiter.c"],
    "loudnorm_filter": [
        "libavfilter/af_loudnorm.c",
        "libavfilter/ebur128.c",
    ],
    "lumakey_filter": ["libavfilter/vf_lumakey.c"],
    "lv2_filter": ["libavfilter/af_lv2.c"],
    "mandelbrot_filter": ["libavfilter/vsrc_mandelbrot.c"],
    "maskedclamp_filter": ["libavfilter/vf_maskedclamp.c"],
    "maskedmerge_filter": ["libavfilter/vf_maskedmerge.c"],
    "maskedthreshold_filter": ["libavfilter/vf_maskedthreshold.c"],
    "maskfun_filter": ["libavfilter/vf_maskfun.c"],
    "mcdeint_filter": ["libavfilter/vf_mcdeint.c"],
    "mcompand_filter": ["libavfilter/af_mcompand.c"],
    "median_filter": ["libavfilter/vf_median.c"],
    "mergeplanes_filter": ["libavfilter/vf_mergeplanes.c"],
    "mestimate_filter": ["libavfilter/vf_mestimate.c"],
    "midequalizer_filter": ["libavfilter/vf_midequalizer.c"],
    "minterpolate_filter": ["libavfilter/vf_minterpolate.c"],
    "monochrome_filter": ["libavfilter/vf_monochrome.c"],
    "morpho_filter": ["libavfilter/vf_morpho.c"],
    "mpdecimate_filter": ["libavfilter/vf_mpdecimate.c"],
    "mptestsrc_filter": ["libavfilter/vsrc_mptestsrc.c"],
    "multiply_filter": ["libavfilter/vf_multiply.c"],
    "negate_filter": ["libavfilter/vf_negate.c"],
    "nlmeans_filter": ["libavfilter/vf_nlmeans.c"],
    "nlmeans_opencl_filter": ["libavfilter/vf_nlmeans_opencl.c"],
    "nlmeans_vulkan_filter": ["libavfilter/vf_nlmeans_vulkan.c"],
    "nnedi_filter": ["libavfilter/vf_nnedi.c"],
    "noise_filter": ["libavfilter/vf_noise.c"],
    "normalize_filter": ["libavfilter/vf_normalize.c"],
    "null_filter": ["libavfilter/vf_null.c"],
    "nullsink_filter": ["libavfilter/vsink_nullsink.c"],
    "ocr_filter": ["libavfilter/vf_ocr.c"],
    "ocv_filter": ["libavfilter/vf_libopencv.c"],
    "overlay_cuda_filter": ["libavfilter/vf_overlay_cuda.c"],
    "overlay_filter": ["libavfilter/vf_overlay.c"],
    "overlay_opencl_filter": ["libavfilter/vf_overlay_opencl.c"],
    "overlay_qsv_filter": ["libavfilter/vf_overlay_qsv.c"],
    "overlay_vaapi_filter": ["libavfilter/vf_overlay_vaapi.c"],
    "overlay_vulkan_filter": ["libavfilter/vf_overlay_vulkan.c"],
    "owdenoise_filter": ["libavfilter/vf_owdenoise.c"],
    "pad_filter": ["libavfilter/vf_pad.c"],
    "pad_opencl_filter": ["libavfilter/vf_pad_opencl.c"],
    "pad_vaapi_filter": ["libavfilter/vf_pad_vaapi.c"],
    "palettegen_filter": ["libavfilter/vf_palettegen.c"],
    "paletteuse_filter": ["libavfilter/vf_paletteuse.c"],
    "pan_filter": ["libavfilter/af_pan.c"],
    "perlin_filter": [
        "libavfilter/perlin.c",
        "libavfilter/vsrc_perlin.c",
    ],
    "perspective_filter": ["libavfilter/vf_perspective.c"],
    "phase_filter": ["libavfilter/vf_phase.c"],
    "photosensitivity_filter": ["libavfilter/vf_photosensitivity.c"],
    "pixdesctest_filter": ["libavfilter/vf_pixdesctest.c"],
    "pixelize_filter": ["libavfilter/vf_pixelize.c"],
    "pp7_filter": ["libavfilter/vf_pp7.c"],
    "pp_filter": ["libavfilter/vf_pp.c"],
    "procamp_vaapi_filter": ["libavfilter/vf_procamp_vaapi.c"],
    "pseudocolor_filter": ["libavfilter/vf_pseudocolor.c"],
    "psnr_filter": ["libavfilter/vf_psnr.c"],
    "pullup_filter": ["libavfilter/vf_pullup.c"],
    "qp_filter": ["libavfilter/vf_qp.c"],
    "quirc_filter": ["libavfilter/vf_quirc.c"],
    "random_filter": ["libavfilter/vf_random.c"],
    "readeia608_filter": ["libavfilter/vf_readeia608.c"],
    "readvitc_filter": ["libavfilter/vf_readvitc.c"],
    "remap_filter": ["libavfilter/vf_remap.c"],
    "remap_opencl_filter": ["libavfilter/vf_remap_opencl.c"],
    "removegrain_filter": ["libavfilter/vf_removegrain.c"],
    "removelogo_filter": ["libavfilter/vf_removelogo.c"],
    "repeatfields_filter": ["libavfilter/vf_repeatfields.c"],
    "replaygain_filter": ["libavfilter/af_replaygain.c"],
    "rotate_filter": ["libavfilter/vf_rotate.c"],
    "rubberband_filter": ["libavfilter/af_rubberband.c"],
    "sab_filter": ["libavfilter/vf_sab.c"],
    "scale_cuda_filter": ["libavfilter/vf_scale_cuda.c"],
    "scale_vaapi_filter": ["libavfilter/vf_scale_vaapi.c"],
    "scale_vt_filter": ["libavfilter/vf_scale_vt.c"],
    "scale_vulkan_filter": ["libavfilter/vf_scale_vulkan.c"],
    "scdet_filter": ["libavfilter/vf_scdet.c"],
    "scene_sad": ["libavfilter/scene_sad.c"],
    "scroll_filter": ["libavfilter/vf_scroll.c"],
    "selectivecolor_filter": ["libavfilter/vf_selectivecolor.c"],
    "separatefields_filter": ["libavfilter/vf_separatefields.c"],
    "sharpen_npp_filter": ["libavfilter/vf_sharpen_npp.c"],
    "shear_filter": ["libavfilter/vf_shear.c"],
    "showcqt_filter": ["libavfilter/avf_showcqt.c"],
    "showcwt_filter": ["libavfilter/avf_showcwt.c"],
    "showfreqs_filter": ["libavfilter/avf_showfreqs.c"],
    "showinfo_filter": ["libavfilter/vf_showinfo.c"],
    "showpalette_filter": ["libavfilter/vf_showpalette.c"],
    "showspatial_filter": ["libavfilter/avf_showspatial.c"],
    "showvolume_filter": ["libavfilter/avf_showvolume.c"],
    "shuffleframes_filter": ["libavfilter/vf_shuffleframes.c"],
    "shufflepixels_filter": ["libavfilter/vf_shufflepixels.c"],
    "shuffleplanes_filter": ["libavfilter/vf_shuffleplanes.c"],
    "sierpinski_filter": ["libavfilter/vsrc_sierpinski.c"],
    "signalstats_filter": ["libavfilter/vf_signalstats.c"],
    "signature_filter": ["libavfilter/vf_signature.c"],
    "silencedetect_filter": ["libavfilter/af_silencedetect.c"],
    "silenceremove_filter": ["libavfilter/af_silenceremove.c"],
    "sinc_filter": ["libavfilter/asrc_sinc.c"],
    "sine_filter": ["libavfilter/asrc_sine.c"],
    "siti_filter": ["libavfilter/vf_siti.c"],
    "smartblur_filter": ["libavfilter/vf_smartblur.c"],
    "sofalizer_filter": ["libavfilter/af_sofalizer.c"],
    "spectrumsynth_filter": ["libavfilter/vaf_spectrumsynth.c"],
    "speechnorm_filter": ["libavfilter/af_speechnorm.c"],
    "spp_filter": ["libavfilter/vf_spp.c"],
    "sr_filter": ["libavfilter/vf_sr.c"],
    "ssim360_filter": ["libavfilter/vf_ssim360.c"],
    "ssim_filter": ["libavfilter/vf_ssim.c"],
    "stereo3d_filter": ["libavfilter/vf_stereo3d.c"],
    "stereotools_filter": ["libavfilter/af_stereotools.c"],
    "stereowiden_filter": ["libavfilter/af_stereowiden.c"],
    "super2xsai_filter": ["libavfilter/vf_super2xsai.c"],
    "superequalizer_filter": ["libavfilter/af_superequalizer.c"],
    "surround_filter": ["libavfilter/af_surround.c"],
    "swaprect_filter": ["libavfilter/vf_swaprect.c"],
    "swapuv_filter": ["libavfilter/vf_swapuv.c"],
    "telecine_filter": ["libavfilter/vf_telecine.c"],
    "threshold_filter": ["libavfilter/vf_threshold.c"],
    "thumbnail_cuda_filter": ["libavfilter/vf_thumbnail_cuda.c"],
    "thumbnail_filter": ["libavfilter/vf_thumbnail.c"],
    "tile_filter": ["libavfilter/vf_tile.c"],
    "tiltandshift_filter": ["libavfilter/vf_tiltandshift.c"],
    "tmidequalizer_filter": ["libavfilter/vf_tmidequalizer.c"],
    "tonemap_filter": ["libavfilter/vf_tonemap.c"],
    "tonemap_opencl_filter": ["libavfilter/vf_tonemap_opencl.c"],
    "tonemap_vaapi_filter": ["libavfilter/vf_tonemap_vaapi.c"],
    "tpad_filter": ["libavfilter/vf_tpad.c"],
    "transpose_filter": ["libavfilter/vf_transpose.c"],
    "transpose_npp_filter": ["libavfilter/vf_transpose_npp.c"],
    "transpose_opencl_filter": ["libavfilter/vf_transpose_opencl.c"],
    "transpose_vaapi_filter": ["libavfilter/vf_transpose_vaapi.c"],
    "transpose_vt_filter": ["libavfilter/vf_transpose_vt.c"],
    "transpose_vulkan_filter": ["libavfilter/vf_transpose_vulkan.c"],
    "tremolo_filter": ["libavfilter/af_tremolo.c"],
    "unsharp_filter": ["libavfilter/vf_unsharp.c"],
    "unsharp_opencl_filter": ["libavfilter/vf_unsharp_opencl.c"],
    "untile_filter": ["libavfilter/vf_untile.c"],
    "uspp_filter": ["libavfilter/vf_uspp.c"],
    "v360_filter": ["libavfilter/vf_v360.c"],
    "vaguedenoiser_filter": ["libavfilter/vf_vaguedenoiser.c"],
    "varblur_filter": ["libavfilter/vf_varblur.c"],
    "vectorscope_filter": ["libavfilter/vf_vectorscope.c"],
    "vflip_filter": ["libavfilter/vf_vflip.c"],
    "vfrdet_filter": ["libavfilter/vf_vfrdet.c"],
    "vibrance_filter": ["libavfilter/vf_vibrance.c"],
    "vibrato_filter": ["libavfilter/af_vibrato.c"],
    "vidstabdetect_filter": ["libavfilter/vf_vidstabdetect.c"],
    "vidstabtransform_filter": ["libavfilter/vf_vidstabtransform.c"],
    "vif_filter": ["libavfilter/vf_vif.c"],
    "vignette_filter": ["libavfilter/vf_vignette.c"],
    "virtualbass_filter": ["libavfilter/af_virtualbass.c"],
    "vmafmotion_filter": ["libavfilter/vf_vmafmotion.c"],
    "volume_filter": ["libavfilter/af_volume.c"],
    "volumedetect_filter": ["libavfilter/af_volumedetect.c"],
    "w3fdif_filter": ["libavfilter/vf_w3fdif.c"],
    "waveform_filter": ["libavfilter/vf_waveform.c"],
    "xbr_filter": ["libavfilter/vf_xbr.c"],
    "xfade_filter": ["libavfilter/vf_xfade.c"],
    "xfade_opencl_filter": ["libavfilter/vf_xfade_opencl.c"],
    "xfade_vulkan_filter": ["libavfilter/vf_xfade_vulkan.c"],
    "xpsnr_filter": ["libavfilter/vf_xpsnr.c"],
    "yadif_cuda_filter": ["libavfilter/vf_yadif_cuda.c"],
    "yadif_filter": ["libavfilter/vf_yadif.c"],
    "yaepblur_filter": ["libavfilter/vf_yaepblur.c"],
    "zoompan_filter": ["libavfilter/vf_zoompan.c"],
    "zscale_filter": ["libavfilter/vf_zscale.c"],
}

AVFILTER_SHARED_SRCS = [
    (("abench_filter", "bench_filter"), ["libavfilter/f_bench.c"]),
    (("acompressor_filter", "sidechaincompress_filter"), ["libavfilter/af_sidechaincompress.c"]),
    (("acrossfade_filter", "afade_filter"), ["libavfilter/af_afade.c"]),
    (("acue_filter", "cue_filter"), ["libavfilter/f_cue.c"]),
    (("adeclick_filter", "adeclip_filter"), ["libavfilter/af_adeclick.c"]),
    (("aderivative_filter", "aintegral_filter"), ["libavfilter/af_aderivative.c"]),
    (("adrawgraph_filter", "drawgraph_filter"), ["libavfilter/f_drawgraph.c"]),
    (("aeval_filter", "aevalsrc_filter"), ["libavfilter/aeval.c"]),
    (("afireqsrc_filter", "afirsrc_filter"), ["libavfilter/asrc_afirsrc.c"]),
    (("afreqshift_filter", "aphaseshift_filter"), ["libavfilter/af_afreqshift.c"]),
    (("agate_filter", "sidechaingate_filter"), ["libavfilter/af_agate.c"]),
    (("agraphmonitor_filter", "graphmonitor_filter"), ["libavfilter/f_graphmonitor.c"]),
    (("ainterleave_filter", "interleave_filter"), ["libavfilter/f_interleave.c"]),
    (("alatency_filter", "latency_filter"), ["libavfilter/f_latency.c"]),
    (("allpass_filter", "bandpass_filter", "bandreject_filter", "bass_filter", "biquad_filter", "equalizer_filter", "highpass_filter", "highshelf_filter", "lowpass_filter", "lowshelf_filter", "tiltshelf_filter", "treble_filter"), ["libavfilter/af_biquads.c"]),
    (("allrgb_filter", "allyuv_filter", "color_filter", "colorchart_filter", "colorspectrum_filter", "haldclutsrc_filter", "nullsrc_filter", "pal100bars_filter", "pal75bars_filter", "rgbtestsrc_filter", "smptebars_filter", "smptehdbars_filter", "testsrc2_filter", "testsrc_filter", "yuvtestsrc_filter", "zoneplate_filter"), ["libavfilter/vsrc_testsrc.c"]),
    (("aloop_filter", "loop_filter"), ["libavfilter/f_loop.c"]),
    (("alphaextract_filter", "extractplanes_filter"), ["libavfilter/vf_extractplanes.c"]),
    (("alphamerge_filter", "astreamselect_filter", "blend_filter", "blend_vulkan_filter", "bm3d_filter", "colormap_filter", "convolve_filter", "corr_filter", "deconvolve_filter", "displace_filter", "guided_filter", "haldclut_filter", "hstack_filter", "hstack_qsv_filter", "hstack_vaapi_filter", "hysteresis_filter", "identity_filter", "libvmaf_cuda_filter", "libvmaf_filter", "limitdiff_filter", "lut2_filter", "lut3d_filter", "maskedclamp_filter", "maskedmax_filter", "maskedmerge_filter", "maskedmin_filter", "maskedthreshold_filter", "mergeplanes_filter", "midequalizer_filter", "mix_filter", "morpho_filter", "multiply_filter", "overlay_cuda_filter", "overlay_filter", "overlay_opencl_filter", "overlay_qsv_filter", "overlay_vaapi_filter", "paletteuse_filter", "premultiply_filter", "program_opencl_filter", "psnr_filter", "remap_filter", "remap_opencl_filter", "scale2ref_filter", "scale_filter", "ssim360_filter", "ssim_filter", "streamselect_filter", "tblend_filter", "threshold_filter", "tlut2_filter", "tmedian_filter", "tmix_filter", "unpremultiply_filter", "varblur_filter", "vif_filter", "vmafmotion_filter", "vstack_filter", "vstack_qsv_filter", "vstack_vaapi_filter", "xcorrelate_filter", "xmedian_filter", "xpsnr_filter", "xstack_filter", "xstack_qsv_filter", "xstack_vaapi_filter"), ["libavfilter/framesync.c"]),
    (("ametadata_filter", "metadata_filter"), ["libavfilter/f_metadata.c"]),
    (("amovie_filter", "movie_filter"), ["libavfilter/src_movie.c"]),
    (("anlmf_filter", "anlms_filter"), ["libavfilter/af_anlms.c"]),
    (("aperms_filter", "perms_filter"), ["libavfilter/f_perms.c"]),
    (("aphaser_filter", "chorus_filter", "flanger_filter", "vibrato_filter"), ["libavfilter/generate_wave_table.c"]),
    (("apsnr_filter", "asdr_filter", "asisdr_filter"), ["libavfilter/af_asdr.c"]),
    (("arealtime_filter", "realtime_filter"), ["libavfilter/f_realtime.c"]),
    (("areverse_filter", "reverse_filter"), ["libavfilter/f_reverse.c"]),
    (("asegment_filter", "segment_filter"), ["libavfilter/f_segment.c"]),
    (("aselect_filter", "select_filter"), ["libavfilter/f_select.c"]),
    (("asendcmd_filter", "sendcmd_filter"), ["libavfilter/f_sendcmd.c"]),
    (("asetpts_filter", "setpts_filter"), ["libavfilter/setpts.c"]),
    (("asettb_filter", "settb_filter"), ["libavfilter/settb.c"]),
    (("asidedata_filter", "sidedata_filter"), ["libavfilter/f_sidedata.c"]),
    (("asplit_filter", "split_filter"), ["libavfilter/split.c"]),
    (("ass_filter", "subtitles_filter"), ["libavfilter/vf_subtitles.c"]),
    (("astreamselect_filter", "streamselect_filter"), ["libavfilter/f_streamselect.c"]),
    (("asubcut_filter", "asupercut_filter", "asuperpass_filter", "asuperstop_filter"), ["libavfilter/af_asupercut.c"]),
    (("atrim_filter", "trim_filter"), ["libavfilter/trim.c"]),
    (("avgblur_opencl_filter", "boxblur_filter", "boxblur_opencl_filter"), ["libavfilter/boxblur.c"]),
    (("avgblur_opencl_filter", "boxblur_opencl_filter"), ["libavfilter/vf_avgblur_opencl.c"]),
    (("avgblur_opencl_filter", "boxblur_opencl_filter", "colorkey_opencl_filter", "convolution_opencl_filter", "deshake_opencl_filter", "dilation_opencl_filter", "erosion_opencl_filter", "nlmeans_opencl_filter", "openclsrc_filter", "overlay_opencl_filter", "pad_opencl_filter", "prewitt_opencl_filter", "program_opencl_filter", "remap_opencl_filter", "roberts_opencl_filter", "sobel_opencl_filter", "tonemap_opencl_filter", "transpose_opencl_filter", "unsharp_opencl_filter", "xfade_opencl_filter"), ["libavfilter/opencl.c"]),
    (("avgblur_vulkan_filter", "blend_vulkan_filter", "bwdif_vulkan_filter", "chromaber_vulkan_filter", "color_vulkan_filter", "gblur_vulkan_filter", "hflip_vulkan_filter", "libplacebo_filter", "nlmeans_vulkan_filter", "overlay_vulkan_filter", "scale_vulkan_filter", "transpose_vulkan_filter", "vflip_vulkan_filter", "xfade_vulkan_filter"), ["libavfilter/vulkan.c"]),
    (("avgblur_vulkan_filter", "blend_vulkan_filter", "bwdif_vulkan_filter", "chromaber_vulkan_filter", "color_vulkan_filter", "gblur_vulkan_filter", "libplacebo_filter", "nlmeans_vulkan_filter", "overlay_vulkan_filter", "scale_vulkan_filter", "transpose_vulkan_filter", "xfade_vulkan_filter"), ["libavfilter/vulkan_filter.c"]),
    (("azmq_filter", "zmq_filter"), ["libavfilter/f_zmq.c"]),
    (("bbox_filter", "removelogo_filter"), ["libavfilter/bbox.c"]),
    (("blend_filter", "tblend_filter"), ["libavfilter/vf_blend.c"]),
    (("blurdetect_filter", "cropdetect_filter", "edgedetect_filter"), ["libavfilter/edge_common.c"]),
    (("bwdif_cuda_filter", "bwdif_filter", "bwdif_vulkan_filter", "yadif_cuda_filter", "yadif_filter", "yadif_videotoolbox_filter"), ["libavfilter/yadif_common.c"]),
    (("chromahold_filter", "chromakey_filter"), ["libavfilter/vf_chromakey.c"]),
    (("chromashift_filter", "rgbashift_filter"), ["libavfilter/vf_chromashift.c"]),
    (("codecview_filter", "fspp_filter", "pp7_filter", "pp_filter", "spp_filter", "uspp_filter"), ["libavfilter/qp_table.c"]),
    (("colorhold_filter", "colorkey_filter"), ["libavfilter/vf_colorkey.c"]),
    (("colorspace_cuda_filter", "overlay_cuda_filter", "scale_cuda_filter", "thumbnail_cuda_filter", "yadif_cuda_filter"), ["libavfilter/cuda/load_helper.c"]),
    (("convolution_filter", "kirsch_filter", "prewitt_filter", "roberts_filter", "scharr_filter", "sobel_filter"), ["libavfilter/vf_convolution.c"]),
    (("convolution_opencl_filter", "prewitt_opencl_filter", "roberts_opencl_filter", "sobel_opencl_filter"), ["libavfilter/vf_convolution_opencl.c"]),
    (("convolve_filter", "deconvolve_filter", "xcorrelate_filter"), ["libavfilter/vf_convolve.c"]),
    (("cover_rect_filter", "find_rect_filter", "removelogo_filter", "showcqt_filter"), ["libavfilter/lavfutils.c"]),
    (("datascope_filter", "oscilloscope_filter", "pixscope_filter"), ["libavfilter/vf_datascope.c"]),
    (("deflate_filter", "dilation_filter", "erosion_filter", "inflate_filter"), ["libavfilter/vf_neighbor.c"]),
    (("deinterlace_qsv_filter", "scale_qsv_filter", "vpp_qsv_filter"), ["libavfilter/vf_vpp_qsv.c"]),
    (("deinterlace_vaapi_filter", "denoise_vaapi_filter", "drawbox_vaapi_filter", "hstack_vaapi_filter", "overlay_vaapi_filter", "pad_vaapi_filter", "procamp_vaapi_filter", "scale_vaapi_filter", "sharpness_vaapi_filter", "tonemap_vaapi_filter", "transpose_vaapi_filter", "vstack_vaapi_filter", "xstack_vaapi_filter"), ["libavfilter/vaapi_vpp.c"]),
    (("denoise_vaapi_filter", "sharpness_vaapi_filter"), ["libavfilter/vf_misc_vaapi.c"]),
    (("deshake_filter", "deshake_opencl_filter"), ["libavfilter/transform.c"]),
    (("dilation_opencl_filter", "erosion_opencl_filter"), ["libavfilter/vf_neighbor_opencl.c"]),
    (("doubleweave_filter", "weave_filter"), ["libavfilter/vf_weave.c"]),
    (("drawbox_filter", "drawgrid_filter"), ["libavfilter/vf_drawbox.c"]),
    (("drawtext_filter", "qrencode_filter", "qrencodesrc_filter"), ["libavfilter/textutils.c"]),
    (("format_filter", "noformat_filter"), ["libavfilter/vf_format.c"]),
    (("frei0r_filter", "frei0r_src_filter"), ["libavfilter/vf_frei0r.c"]),
    (("haldclut_filter", "lut1d_filter", "lut3d_filter"), ["libavfilter/vf_lut3d.c"]),
    (("hflip_vulkan_filter", "vflip_vulkan_filter"), ["libavfilter/vf_flip_vulkan.c"]),
    (("histogram_filter", "thistogram_filter"), ["libavfilter/vf_histogram.c"]),
    (("hstack_filter", "vstack_filter", "xstack_filter"), ["libavfilter/vf_stack.c"]),
    (("hstack_qsv_filter", "vstack_qsv_filter", "xstack_qsv_filter"), ["libavfilter/vf_stack_qsv.c"]),
    (("hstack_vaapi_filter", "vstack_vaapi_filter", "xstack_vaapi_filter"), ["libavfilter/vf_stack_vaapi.c"]),
    (("hsvhold_filter", "hsvkey_filter"), ["libavfilter/vf_hsvkey.c"]),
    (("iccdetect_filter", "iccgen_filter"), ["libavfilter/fflcms2.c"]),
    (("interlace_filter", "tinterlace_filter"), ["libavfilter/vf_tinterlace.c"]),
    (("libvmaf_cuda_filter", "libvmaf_filter"), ["libavfilter/vf_libvmaf.c"]),
    (("lut2_filter", "tlut2_filter"), ["libavfilter/vf_lut2.c"]),
    (("lut_filter", "lutrgb_filter", "lutyuv_filter"), ["libavfilter/vf_lut.c"]),
    (("maskedmax_filter", "maskedmin_filter"), ["libavfilter/vf_maskedminmax.c"]),
    (("mestimate_filter", "minterpolate_filter"), ["libavfilter/motion_estimation.c"]),
    (("mix_filter", "tmix_filter"), ["libavfilter/vf_mix.c"]),
    (("openclsrc_filter", "program_opencl_filter"), ["libavfilter/vf_program_opencl.c"]),
    (("palettegen_filter", "paletteuse_filter"), ["libavfilter/palette.c"]),
    (("premultiply_filter", "unpremultiply_filter"), ["libavfilter/vf_premultiply.c"]),
    (("qrencode_filter", "qrencodesrc_filter"), ["libavfilter/qrencode.c"]),
    (("removelogo_filter", "showcqt_filter"), ["libavfilter/lswsutils.c"]),
    (("scale2ref_filter", "scale2ref_npp_filter", "scale_cuda_filter", "scale_filter", "scale_npp_filter", "scale_vaapi_filter", "scale_vt_filter"), ["libavfilter/scale_eval.c"]),
    (("scale2ref_filter", "scale_filter"), ["libavfilter/vf_scale.c"]),
    (("scale2ref_npp_filter", "scale_npp_filter"), ["libavfilter/vf_scale_npp.c"]),
    (("setdar_filter", "setsar_filter"), ["libavfilter/vf_aspect.c"]),
    (("setfield_filter", "setparams_filter", "setrange_filter"), ["libavfilter/vf_setparams.c"]),
    (("showspectrum_filter", "showspectrumpic_filter"), ["libavfilter/avf_showspectrum.c"]),
    (("showwaves_filter", "showwavespic_filter"), ["libavfilter/avf_showwaves.c"]),
    (("tmedian_filter", "xmedian_filter"), ["libavfilter/vf_xmedian.c"]),
    (("vidstabdetect_filter", "vidstabtransform_filter"), ["libavfilter/vidstabutils.c"]),
]

AVFILTER_AARCH64_COMPONENT_SRCS = []

AVFILTER_AARCH64_EXCLUSIVE_SRCS = {
    "bwdif_filter": [
        "libavfilter/aarch64/vf_bwdif_init_aarch64.c",
        "libavfilter/aarch64/vf_bwdif_neon.S",
    ],
    "nlmeans_filter": [
        "libavfilter/aarch64/vf_nlmeans_init.c",
        "libavfilter/aarch64/vf_nlmeans_neon.S",
    ],
}

AVFILTER_X86_COMPONENT_SRCS = []

AVFILTER_X86_EXCLUSIVE_SRCS = {
    "afir_filter": ["libavfilter/x86/af_afir_init.c"],
    "anlmdn_filter": ["libavfilter/x86/af_anlmdn_init.c"],
    "atadenoise_filter": ["libavfilter/x86/vf_atadenoise_init.c"],
    "bwdif_filter": ["libavfilter/x86/vf_bwdif_init.c"],
    "colorspace_filter": ["libavfilter/x86/colorspacedsp_init.c"],
    "eq_filter": ["libavfilter/x86/vf_eq_init.c"],
    "framerate_filter": ["libavfilter/x86/vf_framerate_init.c"],
    "fspp_filter": ["libavfilter/x86/vf_fspp_init.c"],
    "gblur_filter": ["libavfilter/x86/vf_gblur_init.c"],
    "gradfun_filter": ["libavfilter/x86/vf_gradfun_init.c"],
    "hflip_filter": ["libavfilter/x86/vf_hflip_init.c"],
    "hqdn3d_filter": ["libavfilter/x86/vf_hqdn3d_init.c"],
    "idet_filter": ["libavfilter/x86/vf_idet_init.c"],
    "limiter_filter": ["libavfilter/x86/vf_limiter_init.c"],
    "maskedclamp_filter": ["libavfilter/x86/vf_maskedclamp_init.c"],
    "maskedmerge_filter": ["libavfilter/x86/vf_maskedmerge_init.c"],
    "nlmeans_filter": ["libavfilter/x86/vf_nlmeans_init.c"],
    "noise_filter": ["libavfilter/x86/vf_noise.c"],
    "overlay_filter": ["libavfilter/x86/vf_overlay_init.c"],
    "pp7_filter": ["libavfilter/x86/vf_pp7_init.c"],
    "psnr_filter": ["libavfilter/x86/vf_psnr_init.c"],
    "pullup_filter": ["libavfilter/x86/vf_pullup_init.c"],
    "removegrain_filter": ["libavfilter/x86/vf_removegrain_init.c"],
    "scene_sad": ["libavfilter/x86/scene_sad_init.c"],
    "showcqt_filter": ["libavfilter/x86/avf_showcqt_init.c"],
    "spp_filter": ["libavfilter/x86/vf_spp.c"],
    "ssim_filter": ["libavfilter/x86/vf_ssim_init.c"],
    "stereo3d_filter": ["libavfilter/x86/vf_stereo3d_init.c"],
    "threshold_filter": ["libavfilter/x86/vf_threshold_init.c"],
    "transpose_filter": ["libavfilter/x86/vf_transpose_init.c"],
    "v360_filter": ["libavfilter/x86/vf_v360_init.c"],
    "volume_filter": ["libavfilter/x86/af_volume_init.c"],
    "w3fdif_filter": ["libavfilter/x86/vf_w3fdif_init.c"],
    "xpsnr_filter": ["libavfilter/x86/vf_xpsnr_init.c"],
    "yadif_filter": ["libavfilter/x86/vf_yadif_init.c"],
}

AVFILTER_X86_SHARED_SRCS = [
    (("blend_filter", "tblend_filter"), ["libavfilter/x86/vf_blend_init.c"]),
    (("convolution_filter", "sobel_filter"), ["libavfilter/x86/vf_convolution_init.c"]),
    (("haldclut_filter", "lut3d_filter"), ["libavfilter/x86/vf_lut3d_init.c"]),
    (("interlace_filter", "tinterlace_filter"), ["libavfilter/x86/vf_tinterlace_init.c"]),
]

AVFILTER_X86_ASM_EXCLUSIVE_SRCS = {
    "afir_filter": ["libavfilter/x86/af_afir.asm"],
    "anlmdn_filter": ["libavfilter/x86/af_anlmdn.asm"],
    "atadenoise_filter": ["libavfilter/x86/vf_atadenoise.asm"],
    "bwdif_filter": ["libavfilter/x86/vf_bwdif.asm"],
    "colorspace_filter": ["libavfilter/x86/colorspacedsp.asm"],
    "eq_filter": ["libavfilter/x86/vf_eq.asm"],
    "framerate_filter": ["libavfilter/x86/vf_framerate.asm"],
    "fspp_filter": ["libavfilter/x86/vf_fspp.asm"],
    "gblur_filter": ["libavfilter/x86/vf_gblur.asm"],
    "gradfun_filter": ["libavfilter/x86/vf_gradfun.asm"],
    "hflip_filter": ["libavfilter/x86/vf_hflip.asm"],
    "hqdn3d_filter": ["libavfilter/x86/vf_hqdn3d.asm"],
    "idet_filter": ["libavfilter/x86/vf_idet.asm"],
    "limiter_filter": ["libavfilter/x86/vf_limiter.asm"],
    "maskedclamp_filter": ["libavfilter/x86/vf_maskedclamp.asm"],
    "maskedmerge_filter": ["libavfilter/x86/vf_maskedmerge.asm"],
    "nlmeans_filter": ["libavfilter/x86/vf_nlmeans.asm"],
    "overlay_filter": ["libavfilter/x86/vf_overlay.asm"],
    "pp7_filter": ["libavfilter/x86/vf_pp7.asm"],
    "psnr_filter": ["libavfilter/x86/vf_psnr.asm"],
    "pullup_filter": ["libavfilter/x86/vf_pullup.asm"],
    "removegrain_filter": ["libavfilter/x86/vf_removegrain.asm"],
    "scene_sad": ["libavfilter/x86/scene_sad.asm"],
    "showcqt_filter": ["libavfilter/x86/avf_showcqt.asm"],
    "ssim_filter": ["libavfilter/x86/vf_ssim.asm"],
    "stereo3d_filter": ["libavfilter/x86/vf_stereo3d.asm"],
    "threshold_filter": ["libavfilter/x86/vf_threshold.asm"],
    "transpose_filter": ["libavfilter/x86/vf_transpose.asm"],
    "v360_filter": ["libavfilter/x86/vf_v360.asm"],
    "volume_filter": ["libavfilter/x86/af_volume.asm"],
    "w3fdif_filter": ["libavfilter/x86/vf_w3fdif.asm"],
    "yadif_filter": ["libavfilter/x86/vf_yadif.asm", "libavfilter/x86/yadif-16.asm", "libavfilter/x86/yadif-10.asm"],
}

AVFILTER_X86_ASM_SHARED_SRCS = [
    (("blend_filter", "tblend_filter"), ["libavfilter/x86/vf_blend.asm"]),
    (("convolution_filter", "sobel_filter"), ["libavfilter/x86/vf_convolution.asm"]),
    (("haldclut_filter", "lut3d_filter"), ["libavfilter/x86/vf_lut3d.asm"]),
    (("interlace_filter", "tinterlace_filter"), ["libavfilter/x86/vf_interlace.asm"]),
]

AVFILTER_X86_SHARED_GROUP_DEFINITIONS = [
    ("avfilter_x86_shared_group_1", ["blend_filter", "tblend_filter"]),
    ("avfilter_x86_shared_group_2", ["convolution_filter", "sobel_filter"]),
    ("avfilter_x86_shared_group_3", ["haldclut_filter", "lut3d_filter"]),
    ("avfilter_x86_shared_group_4", ["interlace_filter", "tinterlace_filter"]),
]

AVDEVICE_EXTRA_SRCS = []

AVDEVICE_EXCLUSIVE_SRCS = {
    "alsa_indev": ["libavdevice/alsa_dec.c"],
    "alsa_outdev": ["libavdevice/alsa_enc.c"],
    "android_camera_indev": ["libavdevice/android_camera.c"],
    "bktr_indev": ["libavdevice/bktr.c"],
    "caca_outdev": ["libavdevice/caca.c"],
    "decklink_indev": ["libavdevice/decklink_dec_c.c"],
    "decklink_outdev": ["libavdevice/decklink_enc_c.c"],
    "dshow_indev": [
        "libavdevice/dshow.c",
        "libavdevice/dshow_common.c",
        "libavdevice/dshow_crossbar.c",
        "libavdevice/dshow_enummediatypes.c",
        "libavdevice/dshow_enumpins.c",
        "libavdevice/dshow_filter.c",
        "libavdevice/dshow_pin.c",
    ],
    "fbdev_indev": ["libavdevice/fbdev_dec.c"],
    "fbdev_outdev": ["libavdevice/fbdev_enc.c"],
    "gdigrab_indev": ["libavdevice/gdigrab.c"],
    "iec61883_indev": ["libavdevice/iec61883.c"],
    "jack_indev": ["libavdevice/jack.c"],
    "kmsgrab_indev": ["libavdevice/kmsgrab.c"],
    "lavfi_indev": ["libavdevice/lavfi.c"],
    "libcdio_indev": ["libavdevice/libcdio.c"],
    "libdc1394_indev": ["libavdevice/libdc1394.c"],
    "openal_indev": ["libavdevice/openal-dec.c"],
    "opengl_outdev": ["libavdevice/opengl_enc.c"],
    "oss_indev": ["libavdevice/oss_dec.c"],
    "oss_outdev": ["libavdevice/oss_enc.c"],
    "pulse_indev": ["libavdevice/pulse_audio_dec.c"],
    "pulse_outdev": ["libavdevice/pulse_audio_enc.c"],
    "sdl2_outdev": ["libavdevice/sdl2.c"],
    "sndio_indev": ["libavdevice/sndio_dec.c"],
    "sndio_outdev": ["libavdevice/sndio_enc.c"],
    "v4l2_indev": ["libavdevice/v4l2.c"],
    "v4l2_outdev": ["libavdevice/v4l2enc.c"],
    "vfwcap_indev": ["libavdevice/vfwcap.c"],
    "xcbgrab_indev": ["libavdevice/xcbgrab.c"],
    "xv_outdev": ["libavdevice/xv.c"],
}

AVDEVICE_SHARED_SRCS = [
    (("alsa_indev", "alsa_outdev"), ["libavdevice/alsa.c"]),
    (("alsa_indev", "jack_indev", "pulse_indev", "v4l2_indev"), ["libavdevice/timefilter.c"]),
    (("fbdev_indev", "fbdev_outdev"), ["libavdevice/fbdev_common.c"]),
    (("oss_indev", "oss_outdev"), ["libavdevice/oss.c"]),
    (("pulse_indev", "pulse_outdev"), ["libavdevice/pulse_audio_common.c"]),
    (("sndio_indev", "sndio_outdev"), ["libavdevice/sndio.c"]),
    (("v4l2_indev", "v4l2_outdev"), ["libavdevice/v4l2-common.c"]),
]

SHARED_GROUP_DEFINITIONS = [
    ("shared_group_1", ["a64multi5_encoder", "a64multi_encoder"]),
    ("shared_group_10", ["aac_parser", "ac3_parser"]),
    ("shared_group_100", ["h264_mmal_decoder", "mpeg2_mmal_decoder", "vc1_mmal_decoder"]),
    ("shared_group_101", ["h264_omx_encoder", "mpeg4_omx_encoder"]),
    ("shared_group_102", ["h264_rkmpp_decoder", "hevc_rkmpp_decoder", "vp8_rkmpp_decoder", "vp9_rkmpp_decoder"]),
    ("shared_group_103", ["h264_vaapi_encoder", "h264_vulkan_encoder"]),
    ("shared_group_104", ["h264_videotoolbox_encoder", "hevc_videotoolbox_encoder", "prores_videotoolbox_encoder"]),
    ("shared_group_105", ["hap_decoder", "hap_encoder", "hapqa_extract_bsf"]),
    ("shared_group_106", ["hevc_d3d11va_hwaccel", "hevc_d3d12va_hwaccel", "hevc_dxva2_hwaccel"]),
    ("shared_group_107", ["hevc_d3d12va_encoder", "hevc_metadata_bsf", "hevc_vaapi_encoder", "hevc_vaapi_hwaccel", "hevc_vdpau_hwaccel", "hevc_vulkan_encoder"]),
    ("shared_group_108", ["hevc_vaapi_encoder", "hevc_vulkan_encoder"]),
    ("shared_group_109", ["huffyuv_decoder", "huffyuv_encoder", "hymt_decoder"]),
    ("shared_group_11", ["aasc_decoder", "bmp_decoder", "msrle_decoder", "tscc_decoder"]),
    ("shared_group_110", ["huffyuv_decoder", "hymt_decoder"]),
    ("shared_group_111", ["indeo4_decoder", "indeo5_decoder"]),
    ("shared_group_112", ["ipu_decoder", "mpeg1video_decoder", "mpeg2video_decoder", "mpegvideo_decoder"]),
    ("shared_group_113", ["jpeg2000_decoder", "jpeg2000_encoder"]),
    ("shared_group_114", ["jpegls_decoder", "jpegls_encoder"]),
    ("shared_group_115", ["libaom_av1_decoder", "libaom_av1_encoder"]),
    ("shared_group_116", ["libcodec2_decoder", "libcodec2_encoder"]),
    ("shared_group_117", ["libgsm_decoder", "libgsm_ms_decoder"]),
    ("shared_group_118", ["libgsm_encoder", "libgsm_ms_encoder"]),
    ("shared_group_119", ["libilbc_decoder", "libilbc_encoder"]),
    ("shared_group_12", ["ac3_decoder", "ac3_fixed_decoder"]),
    ("shared_group_120", ["libjxl_decoder", "libjxl_encoder"]),
    ("shared_group_121", ["libopencore_amrnb_decoder", "libopencore_amrnb_encoder", "libopencore_amrwb_decoder"]),
    ("shared_group_122", ["libopenh264_decoder", "libopenh264_encoder"]),
    ("shared_group_123", ["libopus_decoder", "libopus_encoder"]),
    ("shared_group_124", ["libopus_decoder", "libopus_encoder", "libvorbis_encoder", "opus_decoder", "opus_parser", "vorbis_decoder", "vorbis_encoder"]),
    ("shared_group_125", ["libvpx_vp8_decoder", "libvpx_vp9_decoder"]),
    ("shared_group_126", ["libvpx_vp8_encoder", "libvpx_vp9_encoder"]),
    ("shared_group_127", ["libwebp_anim_encoder", "libwebp_encoder"]),
    ("shared_group_128", ["libx262_encoder", "libx264_encoder"]),
    ("shared_group_129", ["mace3_decoder", "mace6_decoder"]),
    ("shared_group_13", ["ac3_decoder", "ac3_fixed_decoder", "ac3_parser"]),
    ("shared_group_130", ["media100_decoder", "mjpegb_decoder"]),
    ("shared_group_131", ["metasound_decoder", "twinvq_decoder"]),
    ("shared_group_132", ["mlp_decoder", "truehd_decoder"]),
    ("shared_group_133", ["mlp_encoder", "mlp_parser", "truehd_core_bsf", "truehd_encoder"]),
    ("shared_group_134", ["mlp_encoder", "truehd_encoder"]),
    ("shared_group_135", ["mlp_parser", "truehd_core_bsf"]),
    ("shared_group_136", ["mov2textsub_bsf", "text2movsub_bsf"]),
    ("shared_group_137", ["movtext_encoder", "srt_encoder", "subrip_encoder", "text_encoder", "ttml_encoder", "webvtt_encoder"]),
    ("shared_group_138", ["mp1_decoder", "mp2_decoder", "mp3_decoder", "mp3adu_decoder", "mp3on4_decoder"]),
    ("shared_group_139", ["mp1float_decoder", "mp2float_decoder", "mp3adufloat_decoder", "mp3float_decoder", "mp3on4float_decoder"]),
    ("shared_group_14", ["ac3_encoder", "ac3_fixed_encoder"]),
    ("shared_group_140", ["mpc7_decoder", "mpc8_decoder"]),
    ("shared_group_141", ["mpeg1_nvdec_hwaccel", "mpeg2_nvdec_hwaccel"]),
    ("shared_group_142", ["mpeg1_vdpau_hwaccel", "mpeg2_vdpau_hwaccel"]),
    ("shared_group_143", ["mpeg1video_encoder", "mpeg2video_encoder", "speedhq_encoder"]),
    ("shared_group_144", ["mpeg2_d3d11va_hwaccel", "mpeg2_d3d12va_hwaccel", "mpeg2_dxva2_hwaccel"]),
    ("shared_group_145", ["mscc_decoder", "srgc_decoder"]),
    ("shared_group_146", ["msnsiren_decoder", "siren_decoder"]),
    ("shared_group_147", ["mss1_decoder", "mss2_decoder"]),
    ("shared_group_148", ["mss2_decoder", "vc1_decoder", "vc1_parser", "wmv2_decoder", "wmv2_encoder"]),
    ("shared_group_149", ["mszh_decoder", "zlib_decoder"]),
    ("shared_group_15", ["acelp_kelvin_decoder", "amrnb_decoder", "amrwb_decoder", "comfortnoise_decoder", "g723_1_decoder", "g723_1_encoder", "g729_decoder", "qcelp_decoder", "ra_144_decoder", "ra_144_encoder", "ra_288_decoder", "sipr_decoder", "wmavoice_decoder"]),
    ("shared_group_150", ["mvc1_decoder", "mvc2_decoder"]),
    ("shared_group_151", ["nellymoser_decoder", "nellymoser_encoder"]),
    ("shared_group_152", ["opus_decoder", "opus_encoder"]),
    ("shared_group_153", ["opus_decoder", "opus_parser"]),
    ("shared_group_154", ["pam_decoder", "pbm_decoder", "pfm_decoder", "pgm_decoder", "pgmyuv_decoder", "phm_decoder", "pnm_parser", "ppm_decoder"]),
    ("shared_group_155", ["pam_decoder", "pbm_decoder", "pfm_decoder", "pgm_decoder", "pgmyuv_decoder", "phm_decoder", "ppm_decoder"]),
    ("shared_group_156", ["pbm_encoder", "pfm_encoder", "pgm_encoder", "pgmyuv_encoder", "phm_encoder", "ppm_encoder"]),
    ("shared_group_157", ["pcm_alaw_decoder", "pcm_alaw_encoder", "pcm_f16le_decoder", "pcm_f24le_decoder", "pcm_f32be_decoder", "pcm_f32be_encoder", "pcm_f32le_decoder", "pcm_f32le_encoder", "pcm_f64be_decoder", "pcm_f64be_encoder", "pcm_f64le_decoder", "pcm_f64le_encoder", "pcm_lxf_decoder", "pcm_mulaw_decoder", "pcm_mulaw_encoder", "pcm_s16be_decoder", "pcm_s16be_encoder", "pcm_s16be_planar_decoder", "pcm_s16be_planar_encoder", "pcm_s16le_decoder", "pcm_s16le_encoder", "pcm_s16le_planar_decoder", "pcm_s16le_planar_encoder", "pcm_s24be_decoder", "pcm_s24be_encoder", "pcm_s24daud_decoder", "pcm_s24daud_encoder", "pcm_s24le_decoder", "pcm_s24le_encoder", "pcm_s24le_planar_decoder", "pcm_s24le_planar_encoder", "pcm_s32be_decoder", "pcm_s32be_encoder", "pcm_s32le_decoder", "pcm_s32le_encoder", "pcm_s32le_planar_decoder", "pcm_s32le_planar_encoder", "pcm_s64be_decoder", "pcm_s64be_encoder", "pcm_s64le_decoder", "pcm_s64le_encoder", "pcm_s8_decoder", "pcm_s8_encoder", "pcm_s8_planar_decoder", "pcm_s8_planar_encoder", "pcm_sga_decoder", "pcm_u16be_decoder", "pcm_u16be_encoder", "pcm_u16le_decoder", "pcm_u16le_encoder", "pcm_u24be_decoder", "pcm_u24be_encoder", "pcm_u24le_decoder", "pcm_u24le_encoder", "pcm_u32be_decoder", "pcm_u32be_encoder", "pcm_u32le_decoder", "pcm_u32le_encoder", "pcm_u8_decoder", "pcm_u8_encoder", "pcm_vidc_decoder", "pcm_vidc_encoder"]),
    ("shared_group_158", ["pjs_decoder", "stl_decoder", "subviewer1_decoder", "text_decoder", "vplayer_decoder"]),
    ("shared_group_159", ["prores_aw_encoder", "prores_decoder", "prores_encoder", "prores_ks_encoder"]),
    ("shared_group_16", ["acelp_kelvin_decoder", "amrnb_decoder", "amrwb_decoder", "evrc_decoder", "g723_1_decoder", "g723_1_encoder", "g729_decoder", "qcelp_decoder", "sipr_decoder", "wmavoice_decoder"]),
    ("shared_group_160", ["prores_aw_encoder", "prores_encoder"]),
    ("shared_group_161", ["ra_144_decoder", "ra_144_encoder"]),
    ("shared_group_162", ["roq_decoder", "roq_encoder"]),
    ("shared_group_163", ["rv10_decoder", "rv20_decoder"]),
    ("shared_group_164", ["rv30_decoder", "rv40_decoder"]),
    ("shared_group_165", ["sami_decoder", "srt_decoder", "subrip_decoder"]),
    ("shared_group_166", ["sbc_decoder", "sbc_encoder"]),
    ("shared_group_167", ["sgi_encoder", "targa_encoder", "tiff_encoder"]),
    ("shared_group_168", ["smackaud_decoder", "smacker_decoder"]),
    ("shared_group_169", ["snow_decoder", "snow_encoder"]),
    ("shared_group_17", ["acelp_kelvin_decoder", "amrnb_decoder", "amrwb_decoder", "g723_1_decoder", "g723_1_encoder", "g729_decoder", "sipr_decoder"]),
    ("shared_group_170", ["sonic_decoder", "sonic_encoder", "sonic_ls_encoder"]),
    ("shared_group_171", ["speedhq_decoder", "speedhq_encoder"]),
    ("shared_group_172", ["srt_decoder", "subrip_decoder"]),
    ("shared_group_173", ["srt_encoder", "subrip_encoder", "text_encoder"]),
    ("shared_group_174", ["svq1_decoder", "svq1_encoder"]),
    ("shared_group_175", ["tak_decoder", "tak_demuxer", "tak_parser"]),
    ("shared_group_176", ["tta_decoder", "tta_encoder"]),
    ("shared_group_177", ["vc1_d3d11va_hwaccel", "vc1_d3d12va_hwaccel", "vc1_dxva2_hwaccel"]),
    ("shared_group_178", ["vc1_decoder", "vc1_parser"]),
    ("shared_group_179", ["vorbis_decoder", "vorbis_encoder"]),
    ("shared_group_18", ["acelp_kelvin_decoder", "amrnb_decoder", "amrwb_decoder", "g729_decoder", "qcelp_decoder", "sipr_decoder", "wmavoice_decoder"]),
    ("shared_group_180", ["vp5_decoder", "vp6_decoder"]),
    ("shared_group_181", ["vp5_decoder", "vp6_decoder", "vp7_decoder", "vp8_decoder", "vp9_decoder"]),
    ("shared_group_182", ["vp7_decoder", "vp8_decoder"]),
    ("shared_group_183", ["vp9_d3d11va_hwaccel", "vp9_d3d12va_hwaccel", "vp9_dxva2_hwaccel"]),
    ("shared_group_184", ["wavpack_decoder", "wavpack_encoder"]),
    ("shared_group_185", ["wmalossless_decoder", "wmapro_decoder", "wmav1_decoder", "wmav1_encoder", "wmav2_decoder", "wmav2_encoder", "xma1_decoder", "xma2_decoder"]),
    ("shared_group_186", ["wmapro_decoder", "wmav1_decoder", "wmav1_encoder", "wmav2_decoder", "wmav2_encoder", "xma1_decoder", "xma2_decoder"]),
    ("shared_group_187", ["wmapro_decoder", "xma1_decoder", "xma2_decoder"]),
    ("shared_group_188", ["wmav1_decoder", "wmav2_decoder"]),
    ("shared_group_189", ["wmav1_encoder", "wmav2_encoder"]),
    ("shared_group_19", ["acelp_kelvin_decoder", "amrnb_decoder", "amrwb_decoder", "g729_decoder", "sipr_decoder"]),
    ("shared_group_190", ["wmv2_decoder", "wmv2_encoder"]),
    ("shared_group_191", ["wrapped_avframe_decoder", "wrapped_avframe_encoder"]),
    ("shared_group_192", ["xface_decoder", "xface_encoder"]),
    ("shared_group_193", ["a64_muxer", "ac3_muxer", "adx_muxer", "aea_muxer", "alp_muxer", "amr_muxer", "apm_muxer", "aptx_hd_muxer", "aptx_muxer", "au_muxer", "avs2_muxer", "avs3_muxer", "cavsvideo_muxer", "codec2_muxer", "codec2raw_muxer", "data_muxer", "dfpwm_muxer", "dirac_muxer", "dnxhd_muxer", "dts_muxer", "eac3_muxer", "evc_muxer", "filmstrip_muxer", "g722_muxer", "g723_1_muxer", "g726_muxer", "g726le_muxer", "gsm_muxer", "h261_muxer", "h263_muxer", "h264_muxer", "hevc_muxer", "ilbc_muxer", "ircam_muxer", "jacosub_muxer", "kvag_muxer", "latm_muxer", "m4v_muxer", "mjpeg_muxer", "mlp_muxer", "mmf_muxer", "mp2_muxer", "mp3_muxer", "mpeg1video_muxer", "mpeg2video_muxer", "obu_muxer", "oma_muxer", "pcm_alaw_muxer", "pcm_f32be_muxer", "pcm_f32le_muxer", "pcm_f64be_muxer", "pcm_f64le_muxer", "pcm_mulaw_muxer", "pcm_s16be_muxer", "pcm_s16le_muxer", "pcm_s24be_muxer", "pcm_s24le_muxer", "pcm_s32be_muxer", "pcm_s32le_muxer", "pcm_s8_muxer", "pcm_u16be_muxer", "pcm_u16le_muxer", "pcm_u24be_muxer", "pcm_u24le_muxer", "pcm_u32be_muxer", "pcm_u32le_muxer", "pcm_u8_muxer", "pcm_vidc_muxer", "rawvideo_muxer", "roq_muxer", "rso_muxer", "sbc_muxer", "sox_muxer", "truehd_muxer", "vc1_muxer", "vvc_muxer"]),
    ("shared_group_194", ["aac_demuxer", "ac3_demuxer", "acm_demuxer", "amr_demuxer", "amrnb_demuxer", "amrwb_demuxer", "apac_demuxer", "avs2_demuxer", "avs3_demuxer", "bonk_demuxer", "cavsvideo_demuxer", "data_demuxer", "dirac_demuxer", "dnxhd_demuxer", "dts_demuxer", "dvbsub_demuxer", "dvbtxt_demuxer", "eac3_demuxer", "evc_demuxer", "flac_demuxer", "g722_demuxer", "h261_demuxer", "h263_demuxer", "h264_demuxer", "hevc_demuxer", "ingenient_demuxer", "ipu_demuxer", "loas_demuxer", "m4v_demuxer", "mjpeg_2000_demuxer", "mjpeg_demuxer", "mlp_demuxer", "mpegvideo_demuxer", "osq_demuxer", "sbc_demuxer", "shorten_demuxer", "tak_demuxer", "truehd_demuxer", "vc1_demuxer", "vvc_demuxer", "wsd_demuxer"]),
    ("shared_group_195", ["aac_demuxer", "adts_muxer", "ape_demuxer", "image2_demuxer", "image2_muxer", "image2pipe_demuxer", "image2pipe_muxer", "image_bmp_pipe_demuxer", "image_cri_pipe_demuxer", "image_dds_pipe_demuxer", "image_dpx_pipe_demuxer", "image_exr_pipe_demuxer", "image_gem_pipe_demuxer", "image_gif_pipe_demuxer", "image_hdr_pipe_demuxer", "image_j2k_pipe_demuxer", "image_jpeg_pipe_demuxer", "image_jpegls_pipe_demuxer", "image_jpegxl_pipe_demuxer", "image_pam_pipe_demuxer", "image_pbm_pipe_demuxer", "image_pcx_pipe_demuxer", "image_pfm_pipe_demuxer", "image_pgm_pipe_demuxer", "image_pgmyuv_pipe_demuxer", "image_pgx_pipe_demuxer", "image_phm_pipe_demuxer", "image_photocd_pipe_demuxer", "image_pictor_pipe_demuxer", "image_png_pipe_demuxer", "image_ppm_pipe_demuxer", "image_psd_pipe_demuxer", "image_qdraw_pipe_demuxer", "image_qoi_pipe_demuxer", "image_sgi_pipe_demuxer", "image_sunrast_pipe_demuxer", "image_svg_pipe_demuxer", "image_tiff_pipe_demuxer", "image_webp_pipe_demuxer", "image_xbm_pipe_demuxer", "image_xpm_pipe_demuxer", "image_xwd_pipe_demuxer", "mpc8_demuxer", "mpc_demuxer", "rka_demuxer", "tak_demuxer", "tta_demuxer", "tta_muxer", "wv_demuxer", "wv_muxer"]),
    ("shared_group_196", ["aac_demuxer", "adts_muxer", "ape_demuxer", "mpc8_demuxer", "mpc_demuxer", "rka_demuxer", "tak_demuxer", "tta_demuxer", "tta_muxer", "wv_demuxer", "wv_muxer"]),
    ("shared_group_197", ["ac3_demuxer", "eac3_demuxer"]),
    ("shared_group_198", ["adf_demuxer", "bintext_demuxer", "idf_demuxer", "tty_demuxer", "xbin_demuxer"]),
    ("shared_group_199", ["adf_demuxer", "bintext_demuxer", "idf_demuxer", "xbin_demuxer"]),
    ("shared_group_2", ["a64multi5_encoder", "a64multi_encoder", "cinepak_encoder", "elbg_filter", "msvideo1_encoder", "roq_encoder"]),
    ("shared_group_20", ["acelp_kelvin_decoder", "evrc_decoder", "g729_decoder"]),
    ("shared_group_200", ["adts_muxer", "aiff_muxer", "mp3_muxer", "oma_muxer"]),
    ("shared_group_201", ["aea_demuxer", "aiff_demuxer", "au_demuxer", "avr_demuxer", "codec2_demuxer", "codec2raw_demuxer", "derf_demuxer", "dfpwm_demuxer", "epaf_demuxer", "fwse_demuxer", "hcom_demuxer", "ircam_demuxer", "nistsphere_demuxer", "nsp_demuxer", "oma_demuxer", "pcm_alaw_demuxer", "pcm_f32be_demuxer", "pcm_f32le_demuxer", "pcm_f64be_demuxer", "pcm_f64le_demuxer", "pcm_mulaw_demuxer", "pcm_s16be_demuxer", "pcm_s16le_demuxer", "pcm_s24be_demuxer", "pcm_s24le_demuxer", "pcm_s32be_demuxer", "pcm_s32le_demuxer", "pcm_s8_demuxer", "pcm_u16be_demuxer", "pcm_u16le_demuxer", "pcm_u24be_demuxer", "pcm_u24le_demuxer", "pcm_u32be_demuxer", "pcm_u32le_demuxer", "pcm_u8_demuxer", "pcm_vidc_demuxer", "pvf_demuxer", "rso_demuxer", "sdx_demuxer", "sln_demuxer", "sol_demuxer", "sox_demuxer", "w64_demuxer", "wady_demuxer", "wav_demuxer", "wve_demuxer", "xmd_demuxer"]),
    ("shared_group_202", ["aiff_demuxer", "aiff_muxer"]),
    ("shared_group_203", ["aiff_demuxer", "caf_demuxer", "mov_demuxer", "mov_muxer"]),
    ("shared_group_204", ["aiff_demuxer", "flac_demuxer", "matroska_demuxer", "mov_demuxer", "mp3_demuxer", "ogg_demuxer"]),
    ("shared_group_205", ["alp_demuxer", "alp_muxer"]),
    ("shared_group_206", ["amr_demuxer", "amr_muxer", "amrnb_demuxer", "amrwb_demuxer"]),
    ("shared_group_207", ["android_content_protocol", "fd_protocol", "file_protocol", "pipe_protocol"]),
    ("shared_group_208", ["apm_demuxer", "apm_muxer"]),
    ("shared_group_209", ["aptx_demuxer", "aptx_hd_demuxer"]),
    ("shared_group_21", ["acelp_kelvin_decoder", "g729_decoder"]),
    ("shared_group_210", ["aqtitle_demuxer", "ass_demuxer", "jacosub_demuxer", "lrc_demuxer", "mcc_demuxer", "microdvd_demuxer", "mpl2_demuxer", "mpsub_demuxer", "pjs_demuxer", "rcwt_demuxer", "rcwt_muxer", "realtext_demuxer", "sami_demuxer", "scc_demuxer", "srt_demuxer", "stl_demuxer", "subviewer1_demuxer", "subviewer_demuxer", "tedcaptions_demuxer", "vobsub_demuxer", "vplayer_demuxer", "webvtt_demuxer"]),
    ("shared_group_211", ["argo_asf_demuxer", "argo_asf_muxer", "argo_brp_demuxer"]),
    ("shared_group_212", ["argo_cvg_demuxer", "argo_cvg_muxer"]),
    ("shared_group_213", ["asf_demuxer", "asf_muxer", "asf_o_demuxer", "avi_muxer", "matroska_muxer", "mxf_demuxer", "webm_muxer"]),
    ("shared_group_214", ["asf_demuxer", "asf_muxer", "asf_o_demuxer", "mmsh_protocol", "mmst_protocol"]),
    ("shared_group_215", ["asf_demuxer", "asf_muxer", "asf_o_demuxer", "wtv_demuxer", "wtv_muxer"]),
    ("shared_group_216", ["asf_demuxer", "asf_o_demuxer"]),
    ("shared_group_217", ["ast_demuxer", "ast_muxer"]),
    ("shared_group_218", ["au_demuxer", "au_muxer"]),
    ("shared_group_219", ["av1_demuxer", "obu_demuxer"]),
    ("shared_group_22", ["adpcm_4xm_decoder", "adpcm_afc_decoder", "adpcm_agm_decoder", "adpcm_aica_decoder", "adpcm_argo_decoder", "adpcm_argo_encoder", "adpcm_ct_decoder", "adpcm_dtk_decoder", "adpcm_ea_decoder", "adpcm_ea_maxis_xa_decoder", "adpcm_ea_r1_decoder", "adpcm_ea_r2_decoder", "adpcm_ea_r3_decoder", "adpcm_ea_xas_decoder", "adpcm_ima_acorn_decoder", "adpcm_ima_alp_decoder", "adpcm_ima_alp_encoder", "adpcm_ima_amv_decoder", "adpcm_ima_amv_encoder", "adpcm_ima_apc_decoder", "adpcm_ima_apm_decoder", "adpcm_ima_apm_encoder", "adpcm_ima_cunning_decoder", "adpcm_ima_dat4_decoder", "adpcm_ima_dk3_decoder", "adpcm_ima_dk4_decoder", "adpcm_ima_ea_eacs_decoder", "adpcm_ima_ea_sead_decoder", "adpcm_ima_iss_decoder", "adpcm_ima_moflex_decoder", "adpcm_ima_mtf_decoder", "adpcm_ima_oki_decoder", "adpcm_ima_qt_decoder", "adpcm_ima_qt_encoder", "adpcm_ima_rad_decoder", "adpcm_ima_smjpeg_decoder", "adpcm_ima_ssi_decoder", "adpcm_ima_ssi_encoder", "adpcm_ima_wav_decoder", "adpcm_ima_wav_encoder", "adpcm_ima_ws_decoder", "adpcm_ima_ws_encoder", "adpcm_ms_decoder", "adpcm_ms_encoder", "adpcm_mtaf_decoder", "adpcm_psx_decoder", "adpcm_sbpro_2_decoder", "adpcm_sbpro_3_decoder", "adpcm_sbpro_4_decoder", "adpcm_swf_decoder", "adpcm_swf_encoder", "adpcm_thp_decoder", "adpcm_thp_le_decoder", "adpcm_vima_decoder", "adpcm_xa_decoder", "adpcm_xmd_decoder", "adpcm_yamaha_decoder", "adpcm_yamaha_encoder", "adpcm_zork_decoder"]),
    ("shared_group_220", ["avi_muxer", "mov_muxer"]),
    ("shared_group_221", ["avi_muxer", "mpegts_muxer"]),
    ("shared_group_222", ["avm2_muxer", "swf_demuxer", "swf_muxer"]),
    ("shared_group_223", ["avm2_muxer", "swf_muxer"]),
    ("shared_group_224", ["avs_demuxer", "c93_demuxer", "voc_demuxer"]),
    ("shared_group_225", ["avs_demuxer", "c93_demuxer", "voc_demuxer", "voc_muxer"]),
    ("shared_group_226", ["bfstm_demuxer", "brstm_demuxer"]),
    ("shared_group_227", ["bit_demuxer", "bit_muxer"]),
    ("shared_group_228", ["bitpacked_demuxer", "rawvideo_demuxer", "v210_demuxer", "v210x_demuxer"]),
    ("shared_group_229", ["caf_demuxer", "caf_muxer"]),
    ("shared_group_23", ["adpcm_4xm_decoder", "adpcm_afc_decoder", "adpcm_agm_decoder", "adpcm_aica_decoder", "adpcm_argo_decoder", "adpcm_argo_encoder", "adpcm_ct_decoder", "adpcm_dtk_decoder", "adpcm_ea_decoder", "adpcm_ea_maxis_xa_decoder", "adpcm_ea_r1_decoder", "adpcm_ea_r2_decoder", "adpcm_ea_r3_decoder", "adpcm_ea_xas_decoder", "adpcm_ima_acorn_decoder", "adpcm_ima_alp_decoder", "adpcm_ima_amv_decoder", "adpcm_ima_apc_decoder", "adpcm_ima_apm_decoder", "adpcm_ima_cunning_decoder", "adpcm_ima_dat4_decoder", "adpcm_ima_dk3_decoder", "adpcm_ima_dk4_decoder", "adpcm_ima_ea_eacs_decoder", "adpcm_ima_ea_sead_decoder", "adpcm_ima_iss_decoder", "adpcm_ima_moflex_decoder", "adpcm_ima_mtf_decoder", "adpcm_ima_oki_decoder", "adpcm_ima_qt_decoder", "adpcm_ima_rad_decoder", "adpcm_ima_smjpeg_decoder", "adpcm_ima_ssi_decoder", "adpcm_ima_wav_decoder", "adpcm_ima_ws_decoder", "adpcm_ms_decoder", "adpcm_mtaf_decoder", "adpcm_psx_decoder", "adpcm_sbpro_2_decoder", "adpcm_sbpro_3_decoder", "adpcm_sbpro_4_decoder", "adpcm_swf_decoder", "adpcm_thp_decoder", "adpcm_thp_le_decoder", "adpcm_xa_decoder", "adpcm_xmd_decoder", "adpcm_yamaha_decoder", "adpcm_zork_decoder"]),
    ("shared_group_230", ["caf_demuxer", "mov_demuxer"]),
    ("shared_group_231", ["codec2_demuxer", "codec2_muxer", "codec2raw_demuxer"]),
    ("shared_group_232", ["concat_protocol", "concatf_protocol"]),
    ("shared_group_233", ["dash_demuxer", "dash_muxer"]),
    ("shared_group_234", ["dash_muxer", "hls_muxer"]),
    ("shared_group_235", ["ffrtmpcrypt_protocol", "rtmp_protocol", "rtmpe_protocol", "rtmps_protocol", "rtmpt_protocol", "rtmpte_protocol", "rtmpts_protocol"]),
    ("shared_group_236", ["flac_demuxer", "flac_muxer", "matroska_demuxer", "matroska_muxer", "oga_muxer", "ogg_demuxer", "ogg_muxer", "ogv_muxer", "opus_muxer"]),
    ("shared_group_237", ["flac_demuxer", "matroska_demuxer", "ogg_demuxer"]),
    ("shared_group_238", ["flac_muxer", "matroska_muxer"]),
    ("shared_group_239", ["flv_demuxer", "kux_demuxer", "live_flv_demuxer"]),
    ("shared_group_24", ["adpcm_adx_decoder", "adpcm_adx_encoder"]),
    ("shared_group_240", ["framecrc_muxer", "framehash_muxer", "framemd5_muxer", "uncodedframecrc_muxer"]),
    ("shared_group_241", ["framehash_muxer", "framemd5_muxer", "hash_muxer", "md5_muxer", "streamhash_muxer"]),
    ("shared_group_242", ["ftp_protocol", "http_protocol", "httpproxy_protocol", "https_protocol", "libamqp_protocol", "libsrt_protocol", "rtsp_demuxer", "rtsp_muxer"]),
    ("shared_group_243", ["g726_demuxer", "g726le_demuxer"]),
    ("shared_group_244", ["gopher_protocol", "gophers_protocol"]),
    ("shared_group_245", ["http_protocol", "httpproxy_protocol", "https_protocol"]),
    ("shared_group_246", ["http_protocol", "httpproxy_protocol", "https_protocol", "rtsp_demuxer", "rtsp_muxer"]),
    ("shared_group_247", ["ilbc_demuxer", "ilbc_muxer"]),
    ("shared_group_248", ["image2_demuxer", "image2pipe_demuxer", "image_bmp_pipe_demuxer", "image_cri_pipe_demuxer", "image_dds_pipe_demuxer", "image_dpx_pipe_demuxer", "image_exr_pipe_demuxer", "image_gem_pipe_demuxer", "image_gif_pipe_demuxer", "image_hdr_pipe_demuxer", "image_j2k_pipe_demuxer", "image_jpeg_pipe_demuxer", "image_jpegls_pipe_demuxer", "image_jpegxl_pipe_demuxer", "image_pam_pipe_demuxer", "image_pbm_pipe_demuxer", "image_pcx_pipe_demuxer", "image_pfm_pipe_demuxer", "image_pgm_pipe_demuxer", "image_pgmyuv_pipe_demuxer", "image_pgx_pipe_demuxer", "image_phm_pipe_demuxer", "image_photocd_pipe_demuxer", "image_pictor_pipe_demuxer", "image_png_pipe_demuxer", "image_ppm_pipe_demuxer", "image_psd_pipe_demuxer", "image_qdraw_pipe_demuxer", "image_qoi_pipe_demuxer", "image_sgi_pipe_demuxer", "image_sunrast_pipe_demuxer", "image_svg_pipe_demuxer", "image_tiff_pipe_demuxer", "image_webp_pipe_demuxer", "image_xbm_pipe_demuxer", "image_xpm_pipe_demuxer", "image_xwd_pipe_demuxer"]),
    ("shared_group_249", ["image2_muxer", "image2pipe_muxer"]),
    ("shared_group_25", ["adpcm_argo_encoder", "adpcm_ima_alp_encoder", "adpcm_ima_amv_encoder", "adpcm_ima_apm_encoder", "adpcm_ima_qt_encoder", "adpcm_ima_ssi_encoder", "adpcm_ima_wav_encoder", "adpcm_ima_ws_encoder", "adpcm_ms_encoder", "adpcm_swf_encoder", "adpcm_yamaha_encoder"]),
    ("shared_group_250", ["ipfs_gateway_protocol", "ipns_gateway_protocol"]),
    ("shared_group_251", ["ircam_demuxer", "ircam_muxer"]),
    ("shared_group_252", ["ivr_demuxer", "matroska_demuxer", "rm_demuxer"]),
    ("shared_group_253", ["ivr_demuxer", "rm_demuxer"]),
    ("shared_group_254", ["ivr_demuxer", "rm_demuxer", "rm_muxer"]),
    ("shared_group_255", ["kvag_demuxer", "kvag_muxer"]),
    ("shared_group_256", ["lc3_demuxer", "lc3_muxer"]),
    ("shared_group_257", ["librtmp_protocol", "librtmpe_protocol", "librtmps_protocol", "librtmpt_protocol", "librtmpte_protocol"]),
    ("shared_group_258", ["lrc_demuxer", "lrc_muxer"]),
    ("shared_group_259", ["matroska_demuxer", "matroska_muxer", "mov_demuxer", "mov_muxer"]),
    ("shared_group_26", ["adpcm_g722_decoder", "adpcm_g722_encoder"]),
    ("shared_group_260", ["matroska_demuxer", "matroska_muxer", "webm_muxer"]),
    ("shared_group_261", ["matroska_demuxer", "mov_demuxer"]),
    ("shared_group_262", ["matroska_muxer", "webm_muxer"]),
    ("shared_group_263", ["matroska_muxer", "wv_demuxer", "wv_muxer"]),
    ("shared_group_264", ["mlp_demuxer", "truehd_demuxer"]),
    ("shared_group_265", ["mmf_demuxer", "mmf_muxer"]),
    ("shared_group_266", ["mmsh_protocol", "mmst_protocol"]),
    ("shared_group_267", ["mpeg1system_muxer", "mpeg1vcd_muxer", "mpeg2dvd_muxer", "mpeg2svcd_muxer", "mpeg2vob_muxer"]),
    ("shared_group_268", ["mxf_demuxer", "mxf_muxer"]),
    ("shared_group_269", ["nut_demuxer", "nut_muxer"]),
    ("shared_group_27", ["adpcm_g726_decoder", "adpcm_g726_encoder", "adpcm_g726le_decoder", "adpcm_g726le_encoder"]),
    ("shared_group_270", ["oga_muxer", "ogg_muxer", "ogv_muxer", "opus_muxer"]),
    ("shared_group_271", ["oma_demuxer", "oma_muxer"]),
    ("shared_group_272", ["pcm_alaw_demuxer", "pcm_f32be_demuxer", "pcm_f32le_demuxer", "pcm_f64be_demuxer", "pcm_f64le_demuxer", "pcm_mulaw_demuxer", "pcm_s16be_demuxer", "pcm_s16le_demuxer", "pcm_s24be_demuxer", "pcm_s24le_demuxer", "pcm_s32be_demuxer", "pcm_s32le_demuxer", "pcm_s8_demuxer", "pcm_u16be_demuxer", "pcm_u16le_demuxer", "pcm_u24be_demuxer", "pcm_u24le_demuxer", "pcm_u32be_demuxer", "pcm_u32le_demuxer", "pcm_u8_demuxer", "pcm_vidc_demuxer", "sln_demuxer"]),
    ("shared_group_273", ["pcm_alaw_muxer", "pcm_f32be_muxer", "pcm_f32le_muxer", "pcm_f64be_muxer", "pcm_f64le_muxer", "pcm_mulaw_muxer", "pcm_s16be_muxer", "pcm_s16le_muxer", "pcm_s24be_muxer", "pcm_s24le_muxer", "pcm_s32be_muxer", "pcm_s32le_muxer", "pcm_s8_muxer", "pcm_u16be_muxer", "pcm_u16le_muxer", "pcm_u24be_muxer", "pcm_u24le_muxer", "pcm_u32be_muxer", "pcm_u32le_muxer", "pcm_u8_muxer", "pcm_vidc_muxer"]),
    ("shared_group_274", ["rso_demuxer", "rso_muxer"]),
    ("shared_group_275", ["rtmp_protocol", "rtmpe_protocol", "rtmps_protocol", "rtmpt_protocol", "rtmpte_protocol", "rtmpts_protocol"]),
    ("shared_group_276", ["rtp_protocol", "udp_protocol", "udplite_protocol"]),
    ("shared_group_277", ["rtsp_demuxer", "rtsp_muxer", "sdp_demuxer"]),
    ("shared_group_278", ["s337m_demuxer", "spdif_demuxer", "spdif_muxer"]),
    ("shared_group_279", ["segment_muxer", "stream_segment_muxer"]),
    ("shared_group_28", ["alac_decoder", "alac_encoder"]),
    ("shared_group_280", ["smjpeg_demuxer", "smjpeg_muxer"]),
    ("shared_group_281", ["tee_muxer", "tee_protocol"]),
    ("shared_group_282", ["udp_protocol", "udplite_protocol"]),
    ("shared_group_283", ["w64_demuxer", "w64_muxer"]),
    ("shared_group_284", ["w64_demuxer", "wav_demuxer"]),
    ("shared_group_285", ["w64_muxer", "wav_muxer"]),
    ("shared_group_286", ["wtv_demuxer", "wtv_muxer"]),
    ("shared_group_287", ["abench_filter", "bench_filter"]),
    ("shared_group_288", ["acompressor_filter", "sidechaincompress_filter"]),
    ("shared_group_289", ["acrossfade_filter", "afade_filter"]),
    ("shared_group_29", ["amv_encoder", "ljpeg_encoder", "mjpeg_encoder"]),
    ("shared_group_290", ["acue_filter", "cue_filter"]),
    ("shared_group_291", ["adeclick_filter", "adeclip_filter"]),
    ("shared_group_292", ["aderivative_filter", "aintegral_filter"]),
    ("shared_group_293", ["adrawgraph_filter", "drawgraph_filter"]),
    ("shared_group_294", ["aeval_filter", "aevalsrc_filter"]),
    ("shared_group_295", ["afireqsrc_filter", "afirsrc_filter"]),
    ("shared_group_296", ["afreqshift_filter", "aphaseshift_filter"]),
    ("shared_group_297", ["agate_filter", "sidechaingate_filter"]),
    ("shared_group_298", ["agraphmonitor_filter", "graphmonitor_filter"]),
    ("shared_group_299", ["ainterleave_filter", "interleave_filter"]),
    ("shared_group_3", ["aac_at_decoder", "ac3_at_decoder", "adpcm_ima_qt_at_decoder", "alac_at_decoder", "amr_nb_at_decoder", "eac3_at_decoder", "gsm_ms_at_decoder", "ilbc_at_decoder", "mp1_at_decoder", "mp2_at_decoder", "mp3_at_decoder", "pcm_alaw_at_decoder", "pcm_mulaw_at_decoder", "qdm2_at_decoder", "qdmc_at_decoder"]),
    ("shared_group_30", ["amv_encoder", "mjpeg_encoder"]),
    ("shared_group_300", ["alatency_filter", "latency_filter"]),
    ("shared_group_301", ["allpass_filter", "bandpass_filter", "bandreject_filter", "bass_filter", "biquad_filter", "equalizer_filter", "highpass_filter", "highshelf_filter", "lowpass_filter", "lowshelf_filter", "tiltshelf_filter", "treble_filter"]),
    ("shared_group_302", ["allrgb_filter", "allyuv_filter", "color_filter", "colorchart_filter", "colorspectrum_filter", "haldclutsrc_filter", "nullsrc_filter", "pal100bars_filter", "pal75bars_filter", "rgbtestsrc_filter", "smptebars_filter", "smptehdbars_filter", "testsrc2_filter", "testsrc_filter", "yuvtestsrc_filter", "zoneplate_filter"]),
    ("shared_group_303", ["aloop_filter", "loop_filter"]),
    ("shared_group_304", ["alphaextract_filter", "extractplanes_filter"]),
    ("shared_group_305", ["alphamerge_filter", "astreamselect_filter", "blend_filter", "blend_vulkan_filter", "bm3d_filter", "colormap_filter", "convolve_filter", "corr_filter", "deconvolve_filter", "displace_filter", "guided_filter", "haldclut_filter", "hstack_filter", "hstack_qsv_filter", "hstack_vaapi_filter", "hysteresis_filter", "identity_filter", "libvmaf_cuda_filter", "libvmaf_filter", "limitdiff_filter", "lut2_filter", "lut3d_filter", "maskedclamp_filter", "maskedmax_filter", "maskedmerge_filter", "maskedmin_filter", "maskedthreshold_filter", "mergeplanes_filter", "midequalizer_filter", "mix_filter", "morpho_filter", "multiply_filter", "overlay_cuda_filter", "overlay_filter", "overlay_opencl_filter", "overlay_qsv_filter", "overlay_vaapi_filter", "paletteuse_filter", "premultiply_filter", "program_opencl_filter", "psnr_filter", "remap_filter", "remap_opencl_filter", "scale2ref_filter", "scale_filter", "ssim360_filter", "ssim_filter", "streamselect_filter", "tblend_filter", "threshold_filter", "tlut2_filter", "tmedian_filter", "tmix_filter", "unpremultiply_filter", "varblur_filter", "vif_filter", "vmafmotion_filter", "vstack_filter", "vstack_qsv_filter", "vstack_vaapi_filter", "xcorrelate_filter", "xmedian_filter", "xpsnr_filter", "xstack_filter", "xstack_qsv_filter", "xstack_vaapi_filter"]),
    ("shared_group_306", ["ametadata_filter", "metadata_filter"]),
    ("shared_group_307", ["amovie_filter", "movie_filter"]),
    ("shared_group_308", ["anlmf_filter", "anlms_filter"]),
    ("shared_group_309", ["aperms_filter", "perms_filter"]),
    ("shared_group_31", ["ansi_decoder", "bintext_decoder", "idf_decoder", "pictor_decoder", "tmv_decoder", "xbin_decoder"]),
    ("shared_group_310", ["aphaser_filter", "chorus_filter", "flanger_filter", "vibrato_filter"]),
    ("shared_group_311", ["apsnr_filter", "asdr_filter", "asisdr_filter"]),
    ("shared_group_312", ["arealtime_filter", "realtime_filter"]),
    ("shared_group_313", ["areverse_filter", "reverse_filter"]),
    ("shared_group_314", ["asegment_filter", "segment_filter"]),
    ("shared_group_315", ["aselect_filter", "select_filter"]),
    ("shared_group_316", ["asendcmd_filter", "sendcmd_filter"]),
    ("shared_group_317", ["asetpts_filter", "setpts_filter"]),
    ("shared_group_318", ["asettb_filter", "settb_filter"]),
    ("shared_group_319", ["asidedata_filter", "sidedata_filter"]),
    ("shared_group_32", ["anull_decoder", "anull_encoder", "vnull_decoder", "vnull_encoder"]),
    ("shared_group_320", ["asplit_filter", "split_filter"]),
    ("shared_group_321", ["ass_filter", "subtitles_filter"]),
    ("shared_group_322", ["astreamselect_filter", "streamselect_filter"]),
    ("shared_group_323", ["asubcut_filter", "asupercut_filter", "asuperpass_filter", "asuperstop_filter"]),
    ("shared_group_324", ["atrim_filter", "trim_filter"]),
    ("shared_group_325", ["avgblur_opencl_filter", "boxblur_filter", "boxblur_opencl_filter"]),
    ("shared_group_326", ["avgblur_opencl_filter", "boxblur_opencl_filter"]),
    ("shared_group_327", ["avgblur_opencl_filter", "boxblur_opencl_filter", "colorkey_opencl_filter", "convolution_opencl_filter", "deshake_opencl_filter", "dilation_opencl_filter", "erosion_opencl_filter", "nlmeans_opencl_filter", "openclsrc_filter", "overlay_opencl_filter", "pad_opencl_filter", "prewitt_opencl_filter", "program_opencl_filter", "remap_opencl_filter", "roberts_opencl_filter", "sobel_opencl_filter", "tonemap_opencl_filter", "transpose_opencl_filter", "unsharp_opencl_filter", "xfade_opencl_filter"]),
    ("shared_group_328", ["avgblur_vulkan_filter", "blend_vulkan_filter", "bwdif_vulkan_filter", "chromaber_vulkan_filter", "color_vulkan_filter", "gblur_vulkan_filter", "hflip_vulkan_filter", "libplacebo_filter", "nlmeans_vulkan_filter", "overlay_vulkan_filter", "scale_vulkan_filter", "transpose_vulkan_filter", "vflip_vulkan_filter", "xfade_vulkan_filter"]),
    ("shared_group_329", ["avgblur_vulkan_filter", "blend_vulkan_filter", "bwdif_vulkan_filter", "chromaber_vulkan_filter", "color_vulkan_filter", "gblur_vulkan_filter", "libplacebo_filter", "nlmeans_vulkan_filter", "overlay_vulkan_filter", "scale_vulkan_filter", "transpose_vulkan_filter", "xfade_vulkan_filter"]),
    ("shared_group_33", ["apng_decoder", "apng_encoder", "lscr_decoder", "png_decoder", "png_encoder"]),
    ("shared_group_330", ["azmq_filter", "zmq_filter"]),
    ("shared_group_331", ["bbox_filter", "removelogo_filter"]),
    ("shared_group_332", ["blend_filter", "tblend_filter"]),
    ("shared_group_333", ["blurdetect_filter", "cropdetect_filter", "edgedetect_filter"]),
    ("shared_group_334", ["bwdif_cuda_filter", "bwdif_filter", "bwdif_vulkan_filter", "yadif_cuda_filter", "yadif_filter", "yadif_videotoolbox_filter"]),
    ("shared_group_335", ["chromahold_filter", "chromakey_filter"]),
    ("shared_group_336", ["chromashift_filter", "rgbashift_filter"]),
    ("shared_group_337", ["codecview_filter", "fspp_filter", "pp7_filter", "pp_filter", "spp_filter", "uspp_filter"]),
    ("shared_group_338", ["colorhold_filter", "colorkey_filter"]),
    ("shared_group_339", ["colorspace_cuda_filter", "overlay_cuda_filter", "scale_cuda_filter", "thumbnail_cuda_filter", "yadif_cuda_filter"]),
    ("shared_group_34", ["apng_decoder", "lscr_decoder", "png_decoder"]),
    ("shared_group_340", ["convolution_filter", "kirsch_filter", "prewitt_filter", "roberts_filter", "scharr_filter", "sobel_filter"]),
    ("shared_group_341", ["convolution_opencl_filter", "prewitt_opencl_filter", "roberts_opencl_filter", "sobel_opencl_filter"]),
    ("shared_group_342", ["convolve_filter", "deconvolve_filter", "xcorrelate_filter"]),
    ("shared_group_343", ["cover_rect_filter", "find_rect_filter", "removelogo_filter", "showcqt_filter"]),
    ("shared_group_344", ["datascope_filter", "oscilloscope_filter", "pixscope_filter"]),
    ("shared_group_345", ["deflate_filter", "dilation_filter", "erosion_filter", "inflate_filter"]),
    ("shared_group_346", ["deinterlace_qsv_filter", "scale_qsv_filter", "vpp_qsv_filter"]),
    ("shared_group_347", ["deinterlace_vaapi_filter", "denoise_vaapi_filter", "drawbox_vaapi_filter", "hstack_vaapi_filter", "overlay_vaapi_filter", "pad_vaapi_filter", "procamp_vaapi_filter", "scale_vaapi_filter", "sharpness_vaapi_filter", "tonemap_vaapi_filter", "transpose_vaapi_filter", "vstack_vaapi_filter", "xstack_vaapi_filter"]),
    ("shared_group_348", ["denoise_vaapi_filter", "sharpness_vaapi_filter"]),
    ("shared_group_349", ["deshake_filter", "deshake_opencl_filter"]),
    ("shared_group_35", ["apng_encoder", "png_encoder"]),
    ("shared_group_350", ["dilation_opencl_filter", "erosion_opencl_filter"]),
    ("shared_group_351", ["doubleweave_filter", "weave_filter"]),
    ("shared_group_352", ["drawbox_filter", "drawgrid_filter"]),
    ("shared_group_353", ["drawtext_filter", "qrencode_filter", "qrencodesrc_filter"]),
    ("shared_group_354", ["format_filter", "noformat_filter"]),
    ("shared_group_355", ["frei0r_filter", "frei0r_src_filter"]),
    ("shared_group_356", ["haldclut_filter", "lut1d_filter", "lut3d_filter"]),
    ("shared_group_357", ["hflip_vulkan_filter", "vflip_vulkan_filter"]),
    ("shared_group_358", ["histogram_filter", "thistogram_filter"]),
    ("shared_group_359", ["hstack_filter", "vstack_filter", "xstack_filter"]),
    ("shared_group_36", ["aptx_decoder", "aptx_encoder", "aptx_hd_decoder", "aptx_hd_encoder"]),
    ("shared_group_360", ["hstack_qsv_filter", "vstack_qsv_filter", "xstack_qsv_filter"]),
    ("shared_group_361", ["hstack_vaapi_filter", "vstack_vaapi_filter", "xstack_vaapi_filter"]),
    ("shared_group_362", ["hsvhold_filter", "hsvkey_filter"]),
    ("shared_group_363", ["iccdetect_filter", "iccgen_filter"]),
    ("shared_group_364", ["interlace_filter", "tinterlace_filter"]),
    ("shared_group_365", ["libvmaf_cuda_filter", "libvmaf_filter"]),
    ("shared_group_366", ["lut2_filter", "tlut2_filter"]),
    ("shared_group_367", ["lut_filter", "lutrgb_filter", "lutyuv_filter"]),
    ("shared_group_368", ["maskedmax_filter", "maskedmin_filter"]),
    ("shared_group_369", ["mestimate_filter", "minterpolate_filter"]),
    ("shared_group_37", ["aptx_decoder", "aptx_hd_decoder"]),
    ("shared_group_370", ["mix_filter", "tmix_filter"]),
    ("shared_group_371", ["openclsrc_filter", "program_opencl_filter"]),
    ("shared_group_372", ["palettegen_filter", "paletteuse_filter"]),
    ("shared_group_373", ["premultiply_filter", "unpremultiply_filter"]),
    ("shared_group_374", ["qrencode_filter", "qrencodesrc_filter"]),
    ("shared_group_375", ["removelogo_filter", "showcqt_filter"]),
    ("shared_group_376", ["scale2ref_filter", "scale2ref_npp_filter", "scale_cuda_filter", "scale_filter", "scale_npp_filter", "scale_vaapi_filter", "scale_vt_filter"]),
    ("shared_group_377", ["scale2ref_filter", "scale_filter"]),
    ("shared_group_378", ["scale2ref_npp_filter", "scale_npp_filter"]),
    ("shared_group_379", ["setdar_filter", "setsar_filter"]),
    ("shared_group_38", ["aptx_encoder", "aptx_hd_encoder"]),
    ("shared_group_380", ["setfield_filter", "setparams_filter", "setrange_filter"]),
    ("shared_group_381", ["showspectrum_filter", "showspectrumpic_filter"]),
    ("shared_group_382", ["showwaves_filter", "showwavespic_filter"]),
    ("shared_group_383", ["tmedian_filter", "xmedian_filter"]),
    ("shared_group_384", ["vidstabdetect_filter", "vidstabtransform_filter"]),
    ("shared_group_385", ["alsa_indev", "alsa_outdev"]),
    ("shared_group_386", ["alsa_indev", "jack_indev", "pulse_indev", "v4l2_indev"]),
    ("shared_group_387", ["fbdev_indev", "fbdev_outdev"]),
    ("shared_group_388", ["oss_indev", "oss_outdev"]),
    ("shared_group_389", ["pulse_indev", "pulse_outdev"]),
    ("shared_group_39", ["ass_decoder", "ass_encoder", "ccaption_decoder", "jacosub_decoder", "libaribb24_decoder", "libaribcaption_decoder", "libzvbi_teletext_decoder", "microdvd_decoder", "movtext_decoder", "mpl2_decoder", "pjs_decoder", "realtext_decoder", "sami_decoder", "srt_decoder", "ssa_decoder", "ssa_encoder", "stl_decoder", "subrip_decoder", "subviewer1_decoder", "subviewer_decoder", "text_decoder", "vplayer_decoder", "webvtt_decoder"]),
    ("shared_group_390", ["sndio_indev", "sndio_outdev"]),
    ("shared_group_391", ["v4l2_indev", "v4l2_outdev"]),
    ("shared_group_4", ["aac_at_encoder", "alac_at_encoder", "ilbc_at_encoder", "pcm_alaw_at_encoder", "pcm_mulaw_at_encoder"]),
    ("shared_group_40", ["ass_decoder", "ssa_decoder"]),
    ("shared_group_41", ["ass_encoder", "ssa_encoder"]),
    ("shared_group_42", ["asv1_decoder", "asv1_encoder", "asv2_decoder", "asv2_encoder"]),
    ("shared_group_43", ["asv1_decoder", "asv2_decoder"]),
    ("shared_group_44", ["asv1_encoder", "asv2_encoder"]),
    ("shared_group_45", ["atrac1_decoder", "atrac3_decoder", "atrac3al_decoder", "atrac3p_decoder", "atrac3pal_decoder"]),
    ("shared_group_46", ["atrac3_decoder", "atrac3al_decoder"]),
    ("shared_group_47", ["atrac3p_decoder", "atrac3pal_decoder"]),
    ("shared_group_48", ["aura_decoder", "cyuv_decoder"]),
    ("shared_group_49", ["av1_cuvid_decoder", "h264_cuvid_decoder", "hevc_cuvid_decoder", "mjpeg_cuvid_decoder", "mpeg1_cuvid_decoder", "mpeg2_cuvid_decoder", "mpeg4_cuvid_decoder", "vc1_cuvid_decoder", "vp8_cuvid_decoder", "vp9_cuvid_decoder"]),
    ("shared_group_5", ["aac_decoder", "aac_encoder", "aac_fixed_decoder", "ac3_decoder", "ac3_encoder", "ac3_fixed_decoder", "ac3_fixed_encoder", "dolby_e_decoder"]),
    ("shared_group_50", ["av1_d3d11va_hwaccel", "av1_d3d12va_hwaccel", "av1_dxva2_hwaccel"]),
    ("shared_group_51", ["av1_decoder", "av1_parser", "extract_extradata_bsf", "libdav1d_decoder", "remove_extradata_bsf"]),
    ("shared_group_52", ["av1_mediacodec_encoder", "h264_mediacodec_encoder", "hevc_mediacodec_encoder", "mpeg4_mediacodec_encoder", "vp8_mediacodec_encoder", "vp9_mediacodec_encoder"]),
    ("shared_group_53", ["av1_nvenc_encoder", "h264_nvenc_encoder", "hevc_nvenc_encoder"]),
    ("shared_group_54", ["av1_vulkan_hwaccel", "h264_vulkan_hwaccel", "hevc_vulkan_hwaccel"]),
    ("shared_group_55", ["avrp_decoder", "r10k_decoder", "r210_decoder"]),
    ("shared_group_56", ["avrp_encoder", "r10k_encoder", "r210_encoder"]),
    ("shared_group_57", ["binkaudio_dct_decoder", "binkaudio_rdft_decoder"]),
    ("shared_group_58", ["bintext_decoder", "idf_decoder", "xbin_decoder"]),
    ("shared_group_59", ["cbd2_dpcm_decoder", "derf_dpcm_decoder", "gremlin_dpcm_decoder", "interplay_dpcm_decoder", "roq_dpcm_decoder", "sdx2_dpcm_decoder", "sol_dpcm_decoder", "wady_dpcm_decoder", "xan_dpcm_decoder"]),
    ("shared_group_6", ["aac_decoder", "aac_encoder", "aac_fixed_decoder", "wmav1_decoder", "wmav1_encoder", "wmav2_decoder", "wmav2_encoder"]),
    ("shared_group_60", ["cfhd_decoder", "cfhd_encoder"]),
    ("shared_group_61", ["cllc_decoder", "hq_hqa_decoder", "hqx_decoder"]),
    ("shared_group_62", ["dca_decoder", "dca_encoder"]),
    ("shared_group_63", ["dca_decoder", "dca_parser"]),
    ("shared_group_64", ["dirac_decoder", "vc2_encoder"]),
    ("shared_group_65", ["dnxhd_decoder", "dnxhd_encoder", "dnxhd_parser"]),
    ("shared_group_66", ["dolby_e_decoder", "dolby_e_parser"]),
    ("shared_group_67", ["dsd_lsbf_decoder", "dsd_lsbf_planar_decoder", "dsd_msbf_decoder", "dsd_msbf_planar_decoder"]),
    ("shared_group_68", ["dsd_lsbf_decoder", "dsd_lsbf_planar_decoder", "dsd_msbf_decoder", "dsd_msbf_planar_decoder", "dst_decoder", "wavpack_decoder"]),
    ("shared_group_69", ["dvdsub_decoder", "dvdsub_encoder"]),
    ("shared_group_7", ["aac_decoder", "aac_fixed_decoder"]),
    ("shared_group_70", ["dvvideo_decoder", "dvvideo_encoder"]),
    ("shared_group_71", ["eac3_decoder", "eac3_encoder"]),
    ("shared_group_72", ["eamad_decoder", "eatgq_decoder", "eatqi_decoder"]),
    ("shared_group_73", ["eamad_decoder", "eatqi_decoder", "ipu_decoder", "mdec_decoder", "mpeg1video_decoder", "mpeg1video_encoder", "mpeg2video_decoder", "mpeg2video_encoder", "mpegvideo_decoder", "mpegvideo_parser", "speedhq_decoder"]),
    ("shared_group_74", ["eightsvx_exp_decoder", "eightsvx_fib_decoder"]),
    ("shared_group_75", ["exr_decoder", "phm_decoder"]),
    ("shared_group_76", ["exr_encoder", "phm_encoder"]),
    ("shared_group_77", ["ffv1_decoder", "ffv1_encoder"]),
    ("shared_group_78", ["fits_decoder", "fits_demuxer"]),
    ("shared_group_79", ["flac_decoder", "flac_encoder", "flac_parser"]),
    ("shared_group_8", ["aac_mediacodec_decoder", "amrnb_mediacodec_decoder", "amrwb_mediacodec_decoder", "av1_mediacodec_decoder", "h264_mediacodec_decoder", "hevc_mediacodec_decoder", "mp3_mediacodec_decoder", "mpeg2_mediacodec_decoder", "mpeg4_mediacodec_decoder", "vp8_mediacodec_decoder", "vp9_mediacodec_decoder"]),
    ("shared_group_80", ["flac_decoder", "flac_parser"]),
    ("shared_group_81", ["flashsv2_decoder", "flashsv_decoder"]),
    ("shared_group_82", ["g2m_decoder", "mjpeg_decoder"]),
    ("shared_group_83", ["g723_1_decoder", "g723_1_encoder"]),
    ("shared_group_84", ["gif_decoder", "tiff_decoder"]),
    ("shared_group_85", ["gif_encoder", "tiff_encoder"]),
    ("shared_group_86", ["gsm_decoder", "gsm_ms_decoder"]),
    ("shared_group_87", ["h261_decoder", "h261_encoder"]),
    ("shared_group_88", ["h263_decoder", "h263_encoder", "mpeg4video_parser"]),
    ("shared_group_89", ["h263_decoder", "h263_encoder", "mpeg4video_parser", "snow_encoder", "svq1_decoder", "svq1_encoder"]),
    ("shared_group_9", ["aac_mf_encoder", "ac3_mf_encoder", "h264_mf_encoder", "hevc_mf_encoder", "mp3_mf_encoder"]),
    ("shared_group_90", ["h263_decoder", "h263_encoder", "mpeg4video_parser", "snow_encoder", "svq1_encoder"]),
    ("shared_group_91", ["h263_decoder", "mpeg4video_parser"]),
    ("shared_group_92", ["h263_encoder", "snow_encoder", "svq1_encoder"]),
    ("shared_group_93", ["h263_v4l2m2m_decoder", "h264_v4l2m2m_decoder", "hevc_v4l2m2m_decoder", "mpeg1_v4l2m2m_decoder", "mpeg2_v4l2m2m_decoder", "mpeg4_v4l2m2m_decoder", "vc1_v4l2m2m_decoder", "vp8_v4l2m2m_decoder", "vp9_v4l2m2m_decoder"]),
    ("shared_group_94", ["h263_v4l2m2m_encoder", "h264_v4l2m2m_encoder", "hevc_v4l2m2m_encoder", "mpeg4_v4l2m2m_encoder", "vp8_v4l2m2m_encoder"]),
    ("shared_group_95", ["h263_vaapi_hwaccel", "mpeg4_vaapi_hwaccel"]),
    ("shared_group_96", ["h263_videotoolbox_hwaccel", "h264_videotoolbox_hwaccel", "mpeg1_videotoolbox_hwaccel", "mpeg2_videotoolbox_hwaccel", "mpeg4_videotoolbox_hwaccel"]),
    ("shared_group_97", ["h264_d3d11va_hwaccel", "h264_d3d12va_hwaccel", "h264_dxva2_hwaccel"]),
    ("shared_group_98", ["h264_decoder", "hevc_decoder"]),
    ("shared_group_99", ["h264_metadata_bsf", "h264_vaapi_encoder", "h264_vulkan_encoder"]),
]

EXTRA_SHARED_GROUP_DEFINITIONS = [
    ("extra_shared_group_1", ["adts_header", "mpeg4audio"]),
    ("extra_shared_group_2", ["cbs_h264", "cbs_h265", "cbs_h266"]),
    ("extra_shared_group_3", ["cbs_h264", "cbs_h265", "cbs_h266", "h264parse", "hevcparse"]),
    ("extra_shared_group_4", ["d3d12va_encode", "vaapi_encode"]),
    ("extra_shared_group_5", ["deflate_wrapper", "inflate_wrapper"]),
    ("extra_shared_group_6", ["dovi_rpudec", "dovi_rpuenc"]),
    ("extra_shared_group_7", ["h264_sei", "hevc_sei"]),
    ("extra_shared_group_8", ["h264parse", "hevcparse"]),
    ("extra_shared_group_9", ["hevc_decoder", "hevcparse"]),
    ("extra_shared_group_10", ["intrax8", "msmpeg4dec", "msmpeg4enc"]),
    ("extra_shared_group_11", ["msmpeg4dec", "msmpeg4enc"]),
]

AARCH64_SHARED_GROUP_DEFINITIONS = [
    ("aarch64_shared_group_1", ["h264qpel", "hpeldsp"]),
    ("aarch64_shared_group_2", ["hevc_decoder", "vvc_decoder"]),
]

AVFORMAT_EXTRA_SHARED_GROUP_DEFINITIONS = [
    ("avformat_extra_shared_group_1", ["iamfdec", "iamfenc"]),
    ("avformat_extra_shared_group_2", ["rtpdec", "rtpenc_chain"]),
    ("avformat_shlibobj_group_1", ["iso_media", "mp3_muxer", "nut_muxer"]),
    ("avformat_shlibobj_group_2", ["rtpdec", "rtp_muxer"]),
    ("avformat_shlibobj_group_3", ["flv_muxer", "matroska_demuxer", "rtp_muxer"]),
    ("avformat_shlibobj_group_4", ["hls_demuxer", "mov_demuxer"]),
]

ALL_SHARED_GROUP_DEFINITIONS = SHARED_GROUP_DEFINITIONS + EXTRA_SHARED_GROUP_DEFINITIONS + AARCH64_SHARED_GROUP_DEFINITIONS + AVFORMAT_EXTRA_SHARED_GROUP_DEFINITIONS + X86_SHARED_GROUP_DEFINITIONS + AVFILTER_X86_SHARED_GROUP_DEFINITIONS
