Skip to content
Snippets Groups Projects
configure 237 KiB
Newer Older
  • Learn to ignore specific revisions
  • HAVE_LIST_PUB="
    
        fast_unaligned
    
        cdio_paranoia_h
        cdio_paranoia_paranoia_h
    
        dev_bktr_ioctl_bt848_h
        dev_bktr_ioctl_meteor_h
        dev_ic_bt8xx_h
        dev_video_bktr_ioctl_bt848_h
        dev_video_meteor_ioctl_meteor_h
        direct_h
    
        machine_ioctl_bt848_h
        machine_ioctl_meteor_h
        malloc_h
    
        opencv2_core_core_c_h
    
        poll_h
        sys_param_h
        sys_resource_h
        sys_select_h
        sys_soundcard_h
        sys_time_h
        sys_un_h
        sys_videoio_h
    
    INTRINSICS_LIST="
        intrinsics_neon
    "
    
    
    SYSTEM_FEATURES="
        dos_paths
        libc_msvcrt
        MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS
        section_data_rel_ro
        threads
        uwp
    
    Alex Beregszaszi's avatar
    Alex Beregszaszi committed
        closesocket
    
    Måns Rullgård's avatar
    Måns Rullgård committed
        fcntl
    
        GetProcessAffinityMask
    
    Ramiro Polla's avatar
    Ramiro Polla committed
        getrusage
    
        GetSystemTimeAsFileTime
    
    Lukasz Marek's avatar
    Lukasz Marek committed
        glXGetProcAddress
    
        kbhit
    
        MapViewOfFile
    
        mkstemp
    
        mprotect
    
        nanosleep
    
        posix_memalign
    
        pthread_cancel
    
        SecItemImport
    
        strerror_r
    
        UTGetOSTypeFromString
    
        ebp_available
        ebx_available
        gnu_as
    
        inline_asm_direct_symbol_refs
    
        symver_asm_label
        symver_gnu_asm
        vfp_args
        xform_asm
        xmm_clobbers
    "
    
    TYPES_LIST="
    
        kCMVideoCodecType_HEVC
    
        struct_group_source_req
        struct_ip_mreq_source
    
        struct_msghdr_msg_flags
    
        struct_pollfd
    
        struct_sctp_event_subscribe
    
        struct_stat_st_mtim_tv_nsec
    
        struct_v4l2_frmivalenum_discrete
    
    "
    
    HAVE_LIST="
        $ARCH_EXT_LIST
        $(add_suffix _external $ARCH_EXT_LIST)
        $(add_suffix _inline   $ARCH_EXT_LIST)
        $ARCH_FEATURES
        $BUILTIN_LIST
    
        $COMPLEX_FUNCS
    
        $HAVE_LIST_CMDLINE
        $HAVE_LIST_PUB
        $HEADERS_LIST
    
        $INTRINSICS_LIST
    
        $THREADS_LIST
        $TOOLCHAIN_FEATURES
        $TYPES_LIST
    
    Diego Biurrun's avatar
    Diego Biurrun committed
    # options emitted with CONFIG_ prefix but not available on the command line
    
        llauddsp
    
    Anton Khirnov's avatar
    Anton Khirnov committed
        qsvdec
    
        texturedsp
        texturedspenc
    
    PATHS_LIST="
    
    Luca Barbato's avatar
    Luca Barbato committed
        objcc
    
    Mohamed Naufal's avatar
    Mohamed Naufal committed
        cxx
    
        pkg_config_flags
    
    Måns Rullgård's avatar
    Måns Rullgård committed
        samples
    
        toolchain
    
    CMDLINE_APPEND="
        extra_cflags
    
    Mohamed Naufal's avatar
    Mohamed Naufal committed
        extra_cxxflags
    
    Luca Barbato's avatar
    Luca Barbato committed
        extra_objcflags
    
    # code dependency declarations
    
    
    # architecture extensions
    
    armv5te_deps="arm"
    armv6_deps="arm"
    
    armv6t2_deps="arm"
    
    armv8_deps="aarch64"
    
    neon_deps_any="aarch64 arm"
    
    intrinsics_neon_deps="neon"
    
    vfp_deps_any="aarch64 arm"
    
    vfpv3_deps="vfp"
    
    setend_deps="arm"
    
    map 'eval ${v}_inline_deps=inline_asm' $ARCH_EXT_LIST_ARM
    
    
    altivec_deps="ppc"
    
    dcbzl_deps="ppc"
    ldbrx_deps="ppc"
    
    vsx_deps="altivec"
    power8_deps="vsx"
    
    loongson2_deps="mips"
    loongson3_deps="mips"
    
    mips32r6_deps="mips"
    
    mips64r2_deps="mips"
    
    mipsfpu_deps="mips"
    mipsdsp_deps="mips"
    mipsdspr2_deps="mips"
    
    cpunop_deps="i686"
    x86_64_select="i686"
    x86_64_suggest="fast_cmov"
    
    amd3dnow_deps="mmx"
    amd3dnowext_deps="amd3dnow"
    
    mmx_deps="x86"
    
    mmxext_deps="mmx"
    
    sse_deps="mmxext"
    sse2_deps="sse"
    sse3_deps="sse2"
    ssse3_deps="sse3"
    sse4_deps="ssse3"
    sse42_deps="sse4"
    
    Rodger Combs's avatar
    Rodger Combs committed
    aesni_deps="sse42"
    
    xop_deps="avx"
    
    fma3_deps="avx"
    
    mmx_external_deps="x86asm"
    
    mmx_inline_deps="inline_asm x86"
    
    for ext in $(filter_out mmx $ARCH_EXT_LIST_X86_SIMD); do
    
        eval dep=\$${ext}_deps
        eval ${ext}_external_deps='"${dep}_external"'
        eval ${ext}_inline_deps='"${dep}_inline"'
        eval ${ext}_suggest='"${ext}_external ${ext}_inline"'
    done
    
    
    aligned_stack_if_any="aarch64 ppc x86"
    fast_64bit_if_any="aarch64 alpha ia64 mips64 parisc64 ppc64 sparc64 x86_64"
    fast_clz_if_any="aarch64 alpha avr32 mips ppc x86"
    fast_unaligned_if_any="aarch64 ppc x86"
    
    simd_align_16_if_any="altivec neon sse"
    
    simd_align_32_if_any="avx"
    
    simd_align_64_if_any="avx512"
    
    linux_perf_deps="linux_perf_event_h"
    
    symver_if_any="symver_asm_label symver_gnu_asm"
    
    valgrind_backtrace_conflict="optimizations"
    valgrind_backtrace_deps="valgrind_valgrind_h"
    
    atomics_gcc_if="sync_val_compare_and_swap"
    
    atomics_suncc_if="atomic_cas_ptr machine_rw_barrier"
    atomics_win32_if="MemoryBarrier"
    atomics_native_if_any="$ATOMICS_LIST"
    
    w32threads_deps="atomics_native"
    
    cbs_h264_select="cbs golomb"
    
    cbs_h265_select="cbs golomb"
    
    dct_select="rdft"
    
    dnn_suggest="libtensorflow"
    
    faandct_deps="faan"
    faandct_select="fdctdsp"
    faanidct_deps="faan"
    faanidct_select="idctdsp"
    
    h264dsp_select="startcode"
    
    hevcparse_select="golomb"
    
    frame_thread_encoder_deps="encoders threads"
    
    intrax8_select="blockdsp idctdsp"
    
    mdct15_select="fft"
    
    me_cmp_select="fdctdsp idctdsp pixblockdsp"
    
    mpeg_er_select="error_resilience"
    
    mpegaudio_select="mpegaudiodsp mpegaudioheader"
    
    mpegvideo_select="blockdsp h264chroma hpeldsp idctdsp me_cmp mpeg_er videodsp"
    
    mpegvideoenc_select="me_cmp mpegvideo pixblockdsp qpeldsp"
    
    vc1dsp_select="h264chroma qpeldsp startcode"
    
    aac_decoder_select="adts_header mdct15 mdct sinewin"
    
    aac_fixed_decoder_select="adts_header mdct sinewin"
    
    aac_encoder_select="audio_frame_queue iirfilter lpc mdct sinewin"
    
    aac_latm_decoder_select="aac_decoder aac_latm_parser"
    
    ac3_decoder_select="ac3_parser ac3dsp bswapdsp fmtconvert mdct"
    
    ac3_fixed_decoder_select="ac3_parser ac3dsp bswapdsp mdct"
    
    ac3_encoder_select="ac3dsp audiodsp mdct me_cmp"
    ac3_fixed_encoder_select="ac3dsp audiodsp mdct me_cmp"
    
    adpcm_g722_decoder_select="g722dsp"
    adpcm_g722_encoder_select="g722dsp"
    
    aic_decoder_select="golomb idctdsp"
    
    als_decoder_select="bswapdsp"
    
    amv_decoder_select="sp5x_decoder exif"
    
    amv_encoder_select="aandcttables jpegtables mpegvideoenc"
    
    ape_decoder_select="bswapdsp llauddsp"
    
    apng_decoder_deps="zlib"
    apng_encoder_deps="zlib"
    apng_encoder_select="llvidencdsp"
    
    aptx_decoder_select="audio_frame_queue"
    aptx_encoder_select="audio_frame_queue"
    
    aptx_hd_decoder_select="audio_frame_queue"
    aptx_hd_encoder_select="audio_frame_queue"
    
    asv1_decoder_select="blockdsp bswapdsp idctdsp"
    
    asv1_encoder_select="bswapdsp fdctdsp pixblockdsp"
    
    asv2_decoder_select="blockdsp bswapdsp idctdsp"
    
    asv2_encoder_select="bswapdsp fdctdsp pixblockdsp"
    
    atrac1_decoder_select="mdct sinewin"
    
    Maxim Poliakovski's avatar
    Maxim Poliakovski committed
    atrac3p_decoder_select="mdct sinewin"
    
    avrn_decoder_select="exif jpegtables"
    
    bink_decoder_select="blockdsp hpeldsp"
    
    binkaudio_dct_decoder_select="mdct rdft dct sinewin wma_freqs"
    binkaudio_rdft_decoder_select="mdct rdft sinewin wma_freqs"
    
    cavs_decoder_select="blockdsp golomb h264chroma idctdsp qpeldsp videodsp"
    
    clearvideo_decoder_select="idctdsp"
    
    cllc_decoder_select="bswapdsp"
    
    comfortnoise_encoder_select="lpc"
    
    cook_decoder_select="audiodsp mdct sinewin"
    
    cscd_decoder_select="lzo"
    
    cscd_decoder_suggest="zlib"
    
    dca_decoder_select="mdct"
    
    dds_decoder_select="texturedsp"
    
    dirac_decoder_select="dirac_parse dwt golomb videodsp mpegvideoenc"
    
    dnxhd_decoder_select="blockdsp idctdsp"
    
    dnxhd_encoder_select="aandcttables blockdsp fdctdsp idctdsp mpegvideoenc pixblockdsp"
    
    foo86's avatar
    foo86 committed
    dolby_e_decoder_select="mdct"
    
    dvvideo_decoder_select="dvprofile idctdsp"
    
    dvvideo_encoder_select="dvprofile fdctdsp me_cmp pixblockdsp"
    
    dxa_decoder_deps="zlib"
    
    Vittorio Giovara's avatar
    Vittorio Giovara committed
    dxv_decoder_select="lzf texturedsp"
    
    eac3_decoder_select="ac3_decoder"
    
    eac3_encoder_select="ac3_encoder"
    
    eamad_decoder_select="aandcttables blockdsp bswapdsp idctdsp mpegvideo"
    
    eatgq_decoder_select="aandcttables"
    
    eatqi_decoder_select="aandcttables blockdsp bswapdsp idctdsp"
    
    exr_decoder_deps="zlib"
    
    ffv1_decoder_select="rangecoder"
    
    ffv1_encoder_select="rangecoder"
    
    ffvhuff_decoder_select="huffyuv_decoder"
    ffvhuff_encoder_select="huffyuv_encoder"
    
    Kostya Shishkov's avatar
    Kostya Shishkov committed
    fic_decoder_select="golomb"
    
    flac_decoder_select="flacdsp"
    flac_encoder_select="bswapdsp flacdsp lpc"
    
    flashsv2_decoder_deps="zlib"
    flashsv2_encoder_deps="zlib"
    flashsv_decoder_deps="zlib"
    flashsv_encoder_deps="zlib"
    
    flv_decoder_select="h263_decoder"
    
    flv_encoder_select="h263_encoder"
    
    fourxm_decoder_select="blockdsp bswapdsp"
    fraps_decoder_select="bswapdsp huffman"
    
    g2m_decoder_deps="zlib"
    g2m_decoder_select="blockdsp idctdsp jpegtables"
    
    g729_decoder_select="audiodsp"
    
    h261_decoder_select="mpegvideo"
    
    h261_encoder_select="aandcttables mpegvideoenc"
    
    h263_decoder_select="h263_parser h263dsp mpegvideo qpeldsp"
    
    h263_encoder_select="aandcttables h263dsp mpegvideoenc"
    
    h263i_decoder_select="h263_decoder"
    
    h263p_decoder_select="h263_decoder"
    
    h263p_encoder_select="h263_encoder"
    
    h264_decoder_select="cabac golomb h264chroma h264dsp h264parse h264pred h264qpel videodsp"
    
    h264_decoder_suggest="error_resilience"
    
    hap_decoder_select="snappy texturedsp"
    hap_encoder_deps="libsnappy"
    hap_encoder_select="texturedspenc"
    
    hevc_decoder_select="bswapdsp cabac golomb hevcparse videodsp"
    
    huffyuv_decoder_select="bswapdsp huffyuvdsp llviddsp"
    
    huffyuv_encoder_select="bswapdsp huffman huffyuvencdsp llvidencdsp"
    
    iac_decoder_select="imc_decoder"
    
    imc_decoder_select="bswapdsp fft mdct sinewin"
    
    indeo3_decoder_select="hpeldsp"
    
    indeo4_decoder_select="ividsp"
    indeo5_decoder_select="ividsp"
    
    interplay_video_decoder_select="hpeldsp"
    
    jpegls_decoder_select="mjpeg_decoder"
    
    lagarith_decoder_select="llviddsp"
    
    ljpeg_encoder_select="aandcttables idctdsp jpegtables mpegvideoenc"
    
    magicyuv_decoder_select="llviddsp"
    
    magicyuv_encoder_select="llvidencdsp"
    
    mdec_decoder_select="blockdsp idctdsp mpegvideo"
    
    metasound_decoder_select="lsp mdct sinewin"
    
    mimic_decoder_select="blockdsp bswapdsp hpeldsp idctdsp"
    
    mjpeg_decoder_select="blockdsp hpeldsp exif idctdsp jpegtables"
    
    mjpeg_encoder_select="aandcttables jpegtables mpegvideoenc"
    
    mjpegb_decoder_select="mjpeg_decoder"
    
    mlp_decoder_select="mlp_parser"
    
    motionpixels_decoder_select="bswapdsp"
    
    mp1_decoder_select="mpegaudio"
    mp1float_decoder_select="mpegaudio"
    mp2_decoder_select="mpegaudio"
    mp2float_decoder_select="mpegaudio"
    mp3_decoder_select="mpegaudio"
    mp3adu_decoder_select="mpegaudio"
    mp3adufloat_decoder_select="mpegaudio"
    mp3float_decoder_select="mpegaudio"
    mp3on4_decoder_select="mpegaudio"
    mp3on4float_decoder_select="mpegaudio"
    
    mpc7_decoder_select="bswapdsp mpegaudiodsp"
    
    mpc8_decoder_select="mpegaudiodsp"
    
    mpegvideo_decoder_select="mpegvideo"
    mpeg1video_decoder_select="mpegvideo"
    
    mpeg1video_encoder_select="aandcttables mpegvideoenc h263dsp"
    
    mpeg2video_decoder_select="mpegvideo"
    
    mpeg2video_encoder_select="aandcttables mpegvideoenc h263dsp"
    
    mpeg4_decoder_select="h263_decoder mpeg4video_parser"
    mpeg4_encoder_select="h263_encoder"
    
    msa1_decoder_select="mss34dsp"
    
    mscc_decoder_deps="zlib"
    
    msmpeg4v1_decoder_select="h263_decoder"
    msmpeg4v2_decoder_select="h263_decoder"
    
    msmpeg4v2_encoder_select="h263_encoder"
    
    msmpeg4v3_decoder_select="h263_decoder"
    
    msmpeg4v3_encoder_select="h263_encoder"
    
    mss2_decoder_select="mpegvideo qpeldsp vc1_decoder"
    
    mts2_decoder_select="mss34dsp"
    
    mxpeg_decoder_select="mjpeg_decoder"
    
    nellymoser_decoder_select="mdct sinewin"
    
    nellymoser_encoder_select="audio_frame_queue mdct sinewin"
    
    nuv_decoder_select="idctdsp lzo"
    
    Kostya Shishkov's avatar
    Kostya Shishkov committed
    on2avc_decoder_select="mdct"
    
    opus_decoder_deps="swresample"
    
    opus_decoder_select="mdct15"
    
    opus_encoder_select="audio_frame_queue mdct15"
    
    png_decoder_deps="zlib"
    png_encoder_deps="zlib"
    png_encoder_select="llvidencdsp"
    
    prores_decoder_select="blockdsp idctdsp"
    
    prores_encoder_select="fdctdsp"
    
    qdm2_decoder_select="mdct rdft mpegaudiodsp"
    
    ra_144_decoder_select="audiodsp"
    
    ra_144_encoder_select="audio_frame_queue lpc audiodsp"
    
    rawvideo_decoder_select="bswapdsp"
    
    rscc_decoder_deps="zlib"
    
    rtjpeg_decoder_select="me_cmp"
    
    rv10_decoder_select="h263_decoder"
    
    rv20_decoder_select="h263_decoder"
    
    rv30_decoder_select="golomb h264pred h264qpel mpegvideo rv34dsp"
    rv40_decoder_select="golomb h264pred h264qpel mpegvideo rv34dsp"
    
    screenpresso_decoder_deps="zlib"
    
    shorten_decoder_select="bswapdsp"
    
    snow_decoder_select="dwt h264qpel hpeldsp me_cmp rangecoder videodsp"
    
    snow_encoder_select="aandcttables dwt h264qpel hpeldsp me_cmp mpegvideoenc rangecoder"
    
    sonic_decoder_select="golomb rangecoder"
    sonic_encoder_select="golomb rangecoder"
    
    sonic_ls_encoder_select="golomb rangecoder"
    
    sp5x_decoder_select="mjpeg_decoder"
    
    srgc_decoder_deps="zlib"
    
    svq1_decoder_select="hpeldsp"
    
    svq1_encoder_select="aandcttables hpeldsp me_cmp mpegvideoenc"
    
    svq3_decoder_select="golomb h264dsp h264parse h264pred hpeldsp tpeldsp videodsp"
    
    svq3_decoder_suggest="zlib"
    
    tak_decoder_select="audiodsp"
    
    tdsc_decoder_deps="zlib"
    tdsc_decoder_select="mjpeg_decoder"
    
    theora_decoder_select="vp3_decoder"
    
    thp_decoder_select="mjpeg_decoder"
    
    tiff_decoder_suggest="zlib lzma"
    
    tiff_encoder_suggest="zlib"
    
    truehd_decoder_select="mlp_parser"
    
    truemotion2_decoder_select="bswapdsp"
    truespeech_decoder_select="bswapdsp"
    
    tscc_decoder_deps="zlib"
    
    twinvq_decoder_select="mdct lsp sinewin"
    
    txd_decoder_select="texturedsp"
    
    utvideo_decoder_select="bswapdsp llviddsp"
    
    utvideo_encoder_select="bswapdsp huffman llvidencdsp"
    
    vble_decoder_select="llviddsp"
    
    vc1_decoder_select="blockdsp h263_decoder h264qpel intrax8 mpegvideo vc1dsp"
    
    vc1image_decoder_select="vc1_decoder"
    
    vorbis_encoder_select="audio_frame_queue mdct"
    
    vp3_decoder_select="hpeldsp vp3dsp videodsp"
    
    vp5_decoder_select="h264chroma hpeldsp videodsp vp3dsp vp56dsp"
    vp6_decoder_select="h264chroma hpeldsp huffman videodsp vp3dsp vp56dsp"
    
    vp6a_decoder_select="vp6_decoder"
    vp6f_decoder_select="vp6_decoder"
    
    vp7_decoder_select="h264pred videodsp vp8dsp"
    vp8_decoder_select="h264pred videodsp vp8dsp"
    
    vp9_decoder_select="videodsp vp9_parser vp9_superframe_split_bsf"
    
    webp_decoder_select="vp8_decoder exif"
    
    wmalossless_decoder_select="llauddsp"
    
    wmapro_decoder_select="mdct sinewin wma_freqs"
    wmav1_decoder_select="mdct sinewin wma_freqs"
    wmav1_encoder_select="mdct sinewin wma_freqs"
    wmav2_decoder_select="mdct sinewin wma_freqs"
    wmav2_encoder_select="mdct sinewin wma_freqs"
    
    wmavoice_decoder_select="lsp rdft dct mdct sinewin"
    
    wmv1_encoder_select="h263_encoder"
    
    wmv2_decoder_select="blockdsp error_resilience h263_decoder idctdsp intrax8 videodsp wmv2dsp"
    
    wmv2_encoder_select="h263_encoder wmv2dsp"
    
    wmv3_decoder_select="vc1_decoder"
    
    wmv3image_decoder_select="wmv3_decoder"
    
    xma1_decoder_select="wmapro_decoder"
    xma2_decoder_select="wmapro_decoder"
    
    zerocodec_decoder_deps="zlib"
    zlib_decoder_deps="zlib"
    zlib_encoder_deps="zlib"
    zmbv_decoder_deps="zlib"
    zmbv_encoder_deps="zlib"
    
    crystalhd_deps="libcrystalhd_libcrystalhd_if_h"
    
    cuda_deps="ffnvcodec"
    cuvid_deps="ffnvcodec"
    
    d3d11va_deps="dxva_h ID3D11VideoDecoder ID3D11VideoContext"
    
    dxva2_deps="dxva2api_h DXVA2_ConfigPictureDecode ole32 user32"
    
    ffnvcodec_deps_any="libdl LoadLibrary"
    nvdec_deps="ffnvcodec"
    
    videotoolbox_hwaccel_deps="videotoolbox pthreads"
    videotoolbox_hwaccel_extralibs="-framework QuartzCore"
    
    xvmc_deps="X11_extensions_XvMClib_h"
    
    h263_vaapi_hwaccel_deps="vaapi"
    h263_vaapi_hwaccel_select="h263_decoder"
    
    h263_videotoolbox_hwaccel_deps="videotoolbox"
    h263_videotoolbox_hwaccel_select="h263_decoder"
    
    h264_d3d11va_hwaccel_deps="d3d11va"
    h264_d3d11va_hwaccel_select="h264_decoder"
    
    h264_d3d11va2_hwaccel_deps="d3d11va"
    h264_d3d11va2_hwaccel_select="h264_decoder"
    
    h264_dxva2_hwaccel_deps="dxva2"
    h264_dxva2_hwaccel_select="h264_decoder"
    
    h264_nvdec_hwaccel_deps="nvdec"
    
    h264_nvdec_hwaccel_select="h264_decoder"
    
    h264_vaapi_hwaccel_deps="vaapi"
    h264_vaapi_hwaccel_select="h264_decoder"
    h264_vdpau_hwaccel_deps="vdpau"
    h264_vdpau_hwaccel_select="h264_decoder"
    
    h264_videotoolbox_hwaccel_deps="videotoolbox"
    h264_videotoolbox_hwaccel_select="h264_decoder"
    
    hevc_d3d11va_hwaccel_deps="d3d11va DXVA_PicParams_HEVC"
    hevc_d3d11va_hwaccel_select="hevc_decoder"
    
    hevc_d3d11va2_hwaccel_deps="d3d11va DXVA_PicParams_HEVC"
    hevc_d3d11va2_hwaccel_select="hevc_decoder"
    
    Hendrik Leppkes's avatar
    Hendrik Leppkes committed
    hevc_dxva2_hwaccel_deps="dxva2 DXVA_PicParams_HEVC"
    hevc_dxva2_hwaccel_select="hevc_decoder"
    
    hevc_nvdec_hwaccel_deps="nvdec"
    
    hevc_nvdec_hwaccel_select="hevc_decoder"
    
    hevc_vaapi_hwaccel_deps="vaapi VAPictureParameterBufferHEVC"
    hevc_vaapi_hwaccel_select="hevc_decoder"
    
    hevc_vdpau_hwaccel_deps="vdpau VdpPictureInfoHEVC"
    
    hevc_vdpau_hwaccel_select="hevc_decoder"
    
    hevc_videotoolbox_hwaccel_deps="videotoolbox"
    hevc_videotoolbox_hwaccel_select="hevc_decoder"
    
    mjpeg_nvdec_hwaccel_deps="nvdec"
    mjpeg_nvdec_hwaccel_select="mjpeg_decoder"
    
    mjpeg_vaapi_hwaccel_deps="vaapi"
    mjpeg_vaapi_hwaccel_select="mjpeg_decoder"
    
    mpeg_xvmc_hwaccel_deps="xvmc"
    mpeg_xvmc_hwaccel_select="mpeg2video_decoder"
    
    mpeg1_nvdec_hwaccel_deps="nvdec"
    mpeg1_nvdec_hwaccel_select="mpeg1video_decoder"
    
    mpeg1_vdpau_hwaccel_deps="vdpau"
    mpeg1_vdpau_hwaccel_select="mpeg1video_decoder"
    
    mpeg1_videotoolbox_hwaccel_deps="videotoolbox"
    mpeg1_videotoolbox_hwaccel_select="mpeg1video_decoder"
    
    mpeg1_xvmc_hwaccel_deps="xvmc"
    mpeg1_xvmc_hwaccel_select="mpeg1video_decoder"
    
    mpeg2_d3d11va_hwaccel_deps="d3d11va"
    mpeg2_d3d11va_hwaccel_select="mpeg2video_decoder"
    
    mpeg2_d3d11va2_hwaccel_deps="d3d11va"
    mpeg2_d3d11va2_hwaccel_select="mpeg2video_decoder"
    
    mpeg2_dxva2_hwaccel_deps="dxva2"
    mpeg2_dxva2_hwaccel_select="mpeg2video_decoder"
    
    mpeg2_nvdec_hwaccel_deps="nvdec"
    mpeg2_nvdec_hwaccel_select="mpeg2video_decoder"
    
    mpeg2_vaapi_hwaccel_deps="vaapi"
    mpeg2_vaapi_hwaccel_select="mpeg2video_decoder"
    mpeg2_vdpau_hwaccel_deps="vdpau"
    mpeg2_vdpau_hwaccel_select="mpeg2video_decoder"
    
    mpeg2_videotoolbox_hwaccel_deps="videotoolbox"
    mpeg2_videotoolbox_hwaccel_select="mpeg2video_decoder"
    
    mpeg2_xvmc_hwaccel_deps="xvmc"
    mpeg2_xvmc_hwaccel_select="mpeg2video_decoder"
    
    mpeg4_nvdec_hwaccel_deps="nvdec"
    mpeg4_nvdec_hwaccel_select="mpeg4_decoder"
    
    mpeg4_vaapi_hwaccel_deps="vaapi"
    mpeg4_vaapi_hwaccel_select="mpeg4_decoder"
    mpeg4_vdpau_hwaccel_deps="vdpau"
    mpeg4_vdpau_hwaccel_select="mpeg4_decoder"
    
    mpeg4_videotoolbox_hwaccel_deps="videotoolbox"
    mpeg4_videotoolbox_hwaccel_select="mpeg4_decoder"
    
    vc1_d3d11va_hwaccel_deps="d3d11va"
    vc1_d3d11va_hwaccel_select="vc1_decoder"
    
    vc1_d3d11va2_hwaccel_deps="d3d11va"
    vc1_d3d11va2_hwaccel_select="vc1_decoder"
    
    vc1_dxva2_hwaccel_deps="dxva2"
    vc1_dxva2_hwaccel_select="vc1_decoder"
    
    vc1_nvdec_hwaccel_deps="nvdec"
    vc1_nvdec_hwaccel_select="vc1_decoder"
    
    vc1_vaapi_hwaccel_deps="vaapi"
    vc1_vaapi_hwaccel_select="vc1_decoder"
    vc1_vdpau_hwaccel_deps="vdpau"
    vc1_vdpau_hwaccel_select="vc1_decoder"
    
    vp8_nvdec_hwaccel_deps="nvdec"
    vp8_nvdec_hwaccel_select="vp8_decoder"
    
    vp8_vaapi_hwaccel_deps="vaapi VAPictureParameterBufferVP8"
    vp8_vaapi_hwaccel_select="vp8_decoder"
    
    vp9_d3d11va_hwaccel_deps="d3d11va DXVA_PicParams_VP9"
    
    vp9_d3d11va_hwaccel_select="vp9_decoder"
    
    vp9_d3d11va2_hwaccel_deps="d3d11va DXVA_PicParams_VP9"
    vp9_d3d11va2_hwaccel_select="vp9_decoder"
    
    vp9_dxva2_hwaccel_deps="dxva2 DXVA_PicParams_VP9"
    vp9_dxva2_hwaccel_select="vp9_decoder"
    
    vp9_nvdec_hwaccel_deps="nvdec"
    
    vp9_nvdec_hwaccel_select="vp9_decoder"
    
    vp9_vaapi_hwaccel_deps="vaapi VADecPictureParameterBufferVP9_bit_depth"
    
    vp9_vaapi_hwaccel_select="vp9_decoder"
    
    wmv3_d3d11va_hwaccel_select="vc1_d3d11va_hwaccel"
    
    wmv3_d3d11va2_hwaccel_select="vc1_d3d11va2_hwaccel"
    
    wmv3_dxva2_hwaccel_select="vc1_dxva2_hwaccel"
    
    wmv3_nvdec_hwaccel_select="vc1_nvdec_hwaccel"
    
    wmv3_vaapi_hwaccel_select="vc1_vaapi_hwaccel"
    
    wmv3_vdpau_hwaccel_select="vc1_vdpau_hwaccel"
    
    omx_deps="libdl pthreads"
    
    omx_rpi_select="omx"
    
    qsv_deps="libmfx"
    
    qsvdec_select="qsv"
    qsvenc_select="qsv"
    
    v4l2_m2m_deps="linux_videodev2_h sem_timedwait"
    
    hwupload_cuda_filter_deps="ffnvcodec"
    scale_npp_filter_deps="ffnvcodec libnpp"
    
    scale_cuda_filter_deps="cuda_sdk"
    
    thumbnail_cuda_filter_deps="cuda_sdk"
    
    amf_deps_any="libdl LoadLibrary"
    
    nvenc_deps="ffnvcodec"
    
    nvenc_deps_any="libdl LoadLibrary"
    
    h263_v4l2m2m_decoder_deps="v4l2_m2m h263_v4l2_m2m"
    h263_v4l2m2m_encoder_deps="v4l2_m2m h263_v4l2_m2m"
    
    h264_crystalhd_decoder_select="crystalhd h264_mp4toannexb_bsf h264_parser"
    
    h264_cuvid_decoder_deps="cuvid"
    
    h264_cuvid_decoder_select="h264_mp4toannexb_bsf"
    
    h264_mediacodec_decoder_deps="mediacodec"
    h264_mediacodec_decoder_select="h264_mp4toannexb_bsf h264_parser"
    
    h264_qsv_decoder_select="h264_mp4toannexb_bsf h264_parser qsvdec"
    
    h264_rkmpp_decoder_deps="rkmpp"
    h264_rkmpp_decoder_select="h264_mp4toannexb_bsf"
    
    h264_vaapi_encoder_deps="VAEncPictureParameterBufferH264"
    
    h264_vaapi_encoder_select="cbs_h264 vaapi_encode"
    
    h264_v4l2m2m_decoder_deps="v4l2_m2m h264_v4l2_m2m"
    h264_v4l2m2m_encoder_deps="v4l2_m2m h264_v4l2_m2m"
    
    hevc_cuvid_decoder_deps="cuvid"
    
    hevc_cuvid_decoder_select="hevc_mp4toannexb_bsf"
    
    hevc_mediacodec_decoder_deps="mediacodec"
    hevc_mediacodec_decoder_select="hevc_mp4toannexb_bsf hevc_parser"
    
    hevc_qsv_decoder_select="hevc_mp4toannexb_bsf hevc_parser qsvdec"
    
    hevc_qsv_encoder_select="hevcparse qsvenc"
    
    hevc_rkmpp_decoder_deps="rkmpp"
    hevc_rkmpp_decoder_select="hevc_mp4toannexb_bsf"
    
    hevc_vaapi_encoder_deps="VAEncPictureParameterBufferHEVC"
    
    hevc_vaapi_encoder_select="cbs_h265 vaapi_encode"
    
    hevc_v4l2m2m_decoder_deps="v4l2_m2m hevc_v4l2_m2m"
    hevc_v4l2m2m_encoder_deps="v4l2_m2m hevc_v4l2_m2m"
    
    mjpeg_cuvid_decoder_deps="cuvid"
    
    mjpeg_qsv_encoder_deps="libmfx"
    mjpeg_qsv_encoder_select="qsvenc"
    
    mjpeg_vaapi_encoder_deps="VAEncPictureParameterBufferJPEG"
    mjpeg_vaapi_encoder_select="vaapi_encode jpegtables"
    
    mpeg1_cuvid_decoder_deps="cuvid"
    
    mpeg1_v4l2m2m_decoder_deps="v4l2_m2m mpeg1_v4l2_m2m"
    
    mpeg2_crystalhd_decoder_select="crystalhd"
    
    mpeg2_cuvid_decoder_deps="cuvid"
    
    mpeg2_mediacodec_decoder_deps="mediacodec"
    
    mpeg2_qsv_decoder_select="qsvdec mpegvideo_parser"
    
    mpeg2_vaapi_encoder_deps="VAEncPictureParameterBufferMPEG2"
    
    mpeg2_vaapi_encoder_select="cbs_mpeg2 vaapi_encode"
    
    mpeg2_v4l2m2m_decoder_deps="v4l2_m2m mpeg2_v4l2_m2m"
    
    mpeg4_crystalhd_decoder_select="crystalhd"
    
    mpeg4_cuvid_decoder_deps="cuvid"
    
    mpeg4_mediacodec_decoder_deps="mediacodec"
    mpeg4_mmal_decoder_deps="mmal"
    
    mpeg4_v4l2m2m_decoder_deps="v4l2_m2m mpeg4_v4l2_m2m"
    mpeg4_v4l2m2m_encoder_deps="v4l2_m2m mpeg4_v4l2_m2m"
    
    msmpeg4_crystalhd_decoder_select="crystalhd"
    
    nvenc_h264_encoder_select="h264_nvenc_encoder"
    nvenc_hevc_encoder_select="hevc_nvenc_encoder"
    
    vc1_crystalhd_decoder_select="crystalhd"
    
    vc1_cuvid_decoder_deps="cuvid"
    
    vc1_qsv_decoder_select="qsvdec vc1_parser"
    
    vc1_v4l2m2m_decoder_deps="v4l2_m2m vc1_v4l2_m2m"
    
    vp8_cuvid_decoder_deps="cuvid"
    
    vp8_mediacodec_decoder_deps="mediacodec"
    
    vp8_qsv_decoder_select="qsvdec vp8_parser"
    
    vp8_rkmpp_decoder_deps="rkmpp"
    
    vp8_vaapi_encoder_deps="VAEncPictureParameterBufferVP8"
    vp8_vaapi_encoder_select="vaapi_encode"
    
    vp8_v4l2m2m_decoder_deps="v4l2_m2m vp8_v4l2_m2m"
    vp8_v4l2m2m_encoder_deps="v4l2_m2m vp8_v4l2_m2m"
    
    vp9_cuvid_decoder_deps="cuvid"
    
    vp9_mediacodec_decoder_deps="mediacodec"
    
    vp9_rkmpp_decoder_deps="rkmpp"
    
    vp9_vaapi_encoder_deps="VAEncPictureParameterBufferVP9"
    vp9_vaapi_encoder_select="vaapi_encode"
    
    vp9_v4l2m2m_decoder_deps="v4l2_m2m vp9_v4l2_m2m"
    
    wmv3_crystalhd_decoder_select="crystalhd"
    
    h264_parser_select="golomb h264dsp h264parse"
    
    hevc_parser_select="hevcparse"
    
    mpegaudio_parser_select="mpegaudioheader"
    
    mpegvideo_parser_select="mpegvideo"
    
    mpeg4video_parser_select="h263dsp mpegvideo qpeldsp"
    
    vc1_parser_select="vc1dsp"
    
    aac_adtstoasc_bsf_select="adts_header"
    
    eac3_core_bsf_select="ac3_parser"
    
    filter_units_bsf_select="cbs"
    
    h264_metadata_bsf_deps="const_nan"
    
    h264_metadata_bsf_select="cbs_h264"
    
    h264_redundant_pps_bsf_select="cbs_h264"
    
    hevc_metadata_bsf_select="cbs_h265"