Skip to content
Snippets Groups Projects
configure 228 KiB
Newer Older
  • Learn to ignore specific revisions
  •     kbhit
    
        MapViewOfFile
    
        mkstemp
    
        mprotect
    
        nanosleep
    
        posix_memalign
    
        pthread_cancel
    
        strerror_r
    
        UTGetOSTypeFromString
    
        as_dn_directive
    
        asm_mod_q
        attribute_may_alias
        attribute_packed
    
        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="
    
        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
        $ATOMICS_LIST
        $BUILTIN_LIST
    
        $COMPLEX_FUNCS
    
        $HAVE_LIST_CMDLINE
        $HAVE_LIST_PUB
        $HEADERS_LIST
    
        $INTRINSICS_LIST
    
        $MATH_FUNCS
        $SYSTEM_FUNCS
        $THREADS_LIST
        $TOOLCHAIN_FEATURES
        $TYPES_LIST
        atomics_native
        dos_paths
        libc_msvcrt
    
    wm4's avatar
    wm4 committed
        MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS
    
        vaapi_x11
    
    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
    
    
    loongson2_deps="mips"
    loongson3_deps="mips"
    
    mipsfpu_deps="mips"
    
    mipsdsp_deps="mips"
    
    mipsdspr2_deps="mips"
    
    mips32r6_deps="mips"
    
    mips64r2_deps="mips"
    
    dcbzl_deps="ppc"
    ldbrx_deps="ppc"
    
    vsx_deps="altivec"
    power8_deps="vsx"
    
    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"
    mmx_suggest="mmx_external mmx_inline"
    
    
    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"
    
    symver_if_any="symver_asm_label symver_gnu_asm"
    
    valgrind_backtrace_deps="!optimizations 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"
    
    dct_select="rdft"
    
    faandct_deps="faan fdctdsp"
    faanidct_deps="faan 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="mdct15 mdct sinewin"
    
    aac_fixed_decoder_select="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_select="zlib"
    
    apng_encoder_select="llvidencdsp zlib"
    
    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"
    
    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"
    
    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_select="zlib"
    flashsv2_encoder_select="zlib"
    
    flashsv_decoder_select="zlib"
    flashsv_encoder_select="zlib"
    
    flv_decoder_select="h263_decoder"
    
    flv_encoder_select="h263_encoder"
    
    fourxm_decoder_select="blockdsp bswapdsp"
    fraps_decoder_select="bswapdsp huffman"
    
    g2m_decoder_select="blockdsp idctdsp jpegtables zlib"
    
    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"
    
    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"
    
    mpeg_xvmc_decoder_deps="X11_extensions_XvMClib_h"
    
    mpeg_xvmc_decoder_select="mpeg2video_decoder"
    
    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_select="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_encoder_select="llvidencdsp zlib"
    
    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_select="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"
    
    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_select="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_select="zlib 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"
    
    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"
    
    vc1_qsv_decoder_deps="libmfx"
    
    vc1_qsv_decoder_select="qsvdec vc1_qsv_hwaccel vc1_parser"
    
    vc1image_decoder_select="vc1_decoder"
    
    vorbis_decoder_select="mdct"
    vorbis_encoder_select="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"
    
    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_select="zlib"
    zlib_decoder_select="zlib"
    zlib_encoder_select="zlib"
    zmbv_decoder_select="zlib"
    zmbv_encoder_select="zlib"
    
    crystalhd_deps="libcrystalhd_libcrystalhd_if_h"
    
    cuda_deps_any="dlopen LoadLibrary"
    
    cuvid_deps="cuda"
    
    d3d11va_deps="d3d11_h dxva_h ID3D11VideoDecoder ID3D11VideoContext"
    
    dxva2_deps="dxva2api_h DXVA2_ConfigPictureDecode ole32"
    
    dxva2_extralibs="-luser32"
    
    vda_framework_deps="VideoDecodeAcceleration_VDADecoder_h blocks_extension"
    
    vda_framework_extralibs="-framework VideoDecodeAcceleration"
    vda_deps="vda_framework pthreads"
    vda_extralibs="-framework CoreFoundation -framework QuartzCore"
    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_cuvid_hwaccel_deps="cuda cuvid"
    
    h264_cuvid_hwaccel_select="h264_cuvid_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_mediacodec_hwaccel_deps="mediacodec"
    
    h264_mmal_hwaccel_deps="mmal"
    
    h264_qsv_hwaccel_deps="libmfx"
    
    h264_vaapi_hwaccel_deps="vaapi"
    h264_vaapi_hwaccel_select="h264_decoder"
    h264_vda_hwaccel_deps="vda"
    h264_vda_hwaccel_select="h264_decoder"
    
    Anton Khirnov's avatar
    Anton Khirnov committed
    h264_vda_old_hwaccel_deps="vda"
    h264_vda_old_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_cuvid_hwaccel_deps="cuda cuvid"
    
    hevc_cuvid_hwaccel_select="hevc_cuvid_decoder"
    
    hevc_d3d11va_hwaccel_deps="d3d11va DXVA_PicParams_HEVC"
    hevc_d3d11va_hwaccel_select="hevc_decoder"
    
    hevc_mediacodec_hwaccel_deps="mediacodec"
    
    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_qsv_hwaccel_deps="libmfx"
    
    hevc_vaapi_hwaccel_deps="vaapi VAPictureParameterBufferHEVC"
    hevc_vaapi_hwaccel_select="hevc_decoder"
    
    hevc_vdpau_hwaccel_deps="vdpau VdpPictureInfoHEVC"
    
    hevc_vdpau_hwaccel_select="hevc_decoder"
    
    mjpeg_cuvid_hwaccel_deps="cuda cuvid"
    
    mjpeg_cuvid_hwaccel_select="mjpeg_cuvid_decoder"
    
    mpeg_xvmc_hwaccel_deps="xvmc"
    mpeg_xvmc_hwaccel_select="mpeg2video_decoder"
    
    mpeg1_cuvid_hwaccel_deps="cuda cuvid"
    
    mpeg1_cuvid_hwaccel_select="mpeg1_cuvid_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_cuvid_hwaccel_deps="cuda cuvid"
    
    mpeg2_cuvid_hwaccel_select="mpeg2_cuvid_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_mediacodec_hwaccel_deps="mediacodec"
    
    mpeg2_mmal_hwaccel_deps="mmal"
    
    mpeg2_qsv_hwaccel_deps="libmfx"
    
    mpeg2_qsv_hwaccel_select="qsvdec_mpeg2"
    
    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_cuvid_hwaccel_deps="cuda cuvid"
    
    mpeg4_cuvid_hwaccel_select="mpeg4_cuvid_decoder"
    
    mpeg4_mediacodec_hwaccel_deps="mediacodec"
    
    wm4's avatar
    wm4 committed
    mpeg4_mmal_hwaccel_deps="mmal"
    
    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_cuvid_hwaccel_deps="cuda cuvid"
    
    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_mmal_hwaccel_deps="mmal"
    vc1_qsv_hwaccel_deps="libmfx"
    vc1_qsv_hwaccel_select="qsvdec_vc1"
    
    vc1_vaapi_hwaccel_deps="vaapi"
    vc1_vaapi_hwaccel_select="vc1_decoder"
    vc1_vdpau_hwaccel_deps="vdpau"
    vc1_vdpau_hwaccel_select="vc1_decoder"
    
    vp8_cuvid_hwaccel_deps="cuda cuvid"
    
    vp9_cuvid_hwaccel_deps="cuda cuvid"
    
    vp8_mediacodec_hwaccel_deps="mediacodec"
    
    Mark Thompson's avatar
    Mark Thompson committed
    vp8_qsv_hwaccel_deps="libmfx"
    
    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_mediacodec_hwaccel_deps="mediacodec"
    
    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_vaapi_hwaccel_select="vc1_vaapi_hwaccel"
    
    wmv3_vdpau_hwaccel_select="vc1_vdpau_hwaccel"
    
    omx_deps="dlopen pthreads"
    omx_extralibs='$ldl'
    
    omx_rpi_select="omx"
    
    qsvdec_select="qsv"
    qsvenc_select="qsv"
    vaapi_encode_deps="vaapi"
    
    hwupload_cuda_filter_deps="cuda"
    
    scale_npp_filter_deps="cuda libnpp"
    
    scale_cuda_filter_deps="cuda_sdk"
    
    thumbnail_cuda_filter_deps="cuda_sdk"
    
    nvenc_deps_any="dlopen LoadLibrary"
    
    
    h264_crystalhd_decoder_select="crystalhd h264_mp4toannexb_bsf h264_parser"
    
    h264_cuvid_decoder_deps="cuda 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_deps="libmfx"
    h264_qsv_decoder_select="h264_mp4toannexb_bsf h264_parser qsvdec h264_qsv_hwaccel"
    h264_qsv_encoder_deps="libmfx"
    h264_qsv_encoder_select="qsvenc"
    h264_vaapi_encoder_deps="VAEncPictureParameterBufferH264"
    h264_vaapi_encoder_select="vaapi_encode golomb"
    
    h264_vda_decoder_deps="vda"
    h264_vda_decoder_select="h264_decoder"
    h264_vdpau_decoder_deps="vdpau"
    h264_vdpau_decoder_select="h264_decoder"
    
    hevc_cuvid_decoder_deps="cuda 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_hwaccel"
    
    hevc_qsv_encoder_select="hevcparse qsvenc"
    
    hevc_vaapi_encoder_deps="VAEncPictureParameterBufferHEVC"
    hevc_vaapi_encoder_select="vaapi_encode golomb"
    
    mjpeg_cuvid_decoder_deps="cuda cuvid"
    
    mjpeg_vaapi_encoder_deps="VAEncPictureParameterBufferJPEG"
    mjpeg_vaapi_encoder_select="vaapi_encode jpegtables"
    
    mpeg1_cuvid_decoder_deps="cuda cuvid"
    
    mpeg1_vdpau_decoder_deps="vdpau"
    mpeg1_vdpau_decoder_select="mpeg1video_decoder"
    mpeg2_crystalhd_decoder_select="crystalhd"
    
    mpeg2_cuvid_decoder_deps="cuda cuvid"
    
    mpeg2_mediacodec_decoder_deps="mediacodec"
    
    mpeg2_qsv_decoder_select="qsvdec mpeg2_qsv_hwaccel"
    
    mpeg2_qsv_encoder_deps="libmfx"
    mpeg2_qsv_encoder_select="qsvenc"
    
    mpeg2_vaapi_encoder_deps="VAEncPictureParameterBufferMPEG2"
    mpeg2_vaapi_encoder_select="vaapi_encode"
    
    mpeg4_crystalhd_decoder_select="crystalhd"
    
    mpeg4_cuvid_decoder_deps="cuda cuvid"
    
    mpeg4_mediacodec_decoder_deps="mediacodec"
    mpeg4_mmal_decoder_deps="mmal"
    
    mpeg4_vdpau_decoder_deps="vdpau"
    mpeg4_vdpau_decoder_select="mpeg4_decoder"
    mpeg_vdpau_decoder_deps="vdpau"
    mpeg_vdpau_decoder_select="mpeg2video_decoder"
    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="cuda cuvid"
    
    vc1_vdpau_decoder_deps="vdpau"
    vc1_vdpau_decoder_select="vc1_decoder"
    
    vp8_cuvid_decoder_deps="cuda cuvid"
    
    vp8_mediacodec_decoder_deps="mediacodec"
    
    vp8_qsv_decoder_deps="libmfx"
    vp8_qsv_decoder_select="qsvdec vp8_qsv_hwaccel vp8_parser"
    
    vp8_vaapi_encoder_deps="VAEncPictureParameterBufferVP8"
    vp8_vaapi_encoder_select="vaapi_encode"
    
    vp9_cuvid_decoder_deps="cuda cuvid"
    
    vp9_mediacodec_decoder_deps="mediacodec"
    
    vp9_vaapi_encoder_deps="VAEncPictureParameterBufferVP9"
    vp9_vaapi_encoder_select="vaapi_encode"
    
    wmv3_crystalhd_decoder_select="crystalhd"
    wmv3_vdpau_decoder_select="vc1_vdpau_decoder"
    
    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"
    
    # bitstream_filters
    mjpeg2jpeg_bsf_select="jpegtables"
    
    
    # external libraries
    
    aac_at_decoder_deps="audiotoolbox"
    ac3_at_decoder_deps="audiotoolbox"
    
    adpcm_ima_qt_at_decoder_deps="audiotoolbox"
    alac_at_decoder_deps="audiotoolbox"
    amr_nb_at_decoder_deps="audiotoolbox"
    
    avisynth_deps_any="dlopen LoadLibrary"
    avisynth_demuxer_deps="avisynth"
    avisynth_demuxer_select="riffdec"
    
    eac3_at_decoder_deps="audiotoolbox"
    
    gsm_ms_at_decoder_deps="audiotoolbox"
    ilbc_at_decoder_deps="audiotoolbox"
    mp1_at_decoder_deps="audiotoolbox"
    mp2_at_decoder_deps="audiotoolbox"
    mp3_at_decoder_deps="audiotoolbox"
    
    mp1_at_decoder_select="mpegaudioheader"
    mp2_at_decoder_select="mpegaudioheader"
    mp3_at_decoder_select="mpegaudioheader"
    
    pcm_alaw_at_decoder_deps="audiotoolbox"
    pcm_mulaw_at_decoder_deps="audiotoolbox"
    qdmc_at_decoder_deps="audiotoolbox"
    qdm2_at_decoder_deps="audiotoolbox"
    
    aac_at_encoder_deps="audiotoolbox"
    aac_at_encoder_select="audio_frame_queue"
    alac_at_encoder_deps="audiotoolbox"
    alac_at_encoder_select="audio_frame_queue"
    ilbc_at_encoder_deps="audiotoolbox"
    ilbc_at_encoder_select="audio_frame_queue"
    pcm_alaw_at_encoder_deps="audiotoolbox"
    pcm_alaw_at_encoder_select="audio_frame_queue"
    pcm_mulaw_at_encoder_deps="audiotoolbox"
    pcm_mulaw_at_encoder_select="audio_frame_queue"
    
    chromaprint_muxer_deps="chromaprint"
    
    h264_videotoolbox_encoder_deps="videotoolbox_encoder pthreads"
    
    libcelt_decoder_deps="libcelt"
    
    libfdk_aac_decoder_deps="libfdk_aac"
    
    libfdk_aac_encoder_deps="libfdk_aac"
    
    libfdk_aac_encoder_select="audio_frame_queue"
    
    wm4's avatar
    wm4 committed
    libgme_demuxer_deps="libgme"
    
    libgsm_decoder_deps="libgsm"
    libgsm_encoder_deps="libgsm"
    
    libgsm_ms_decoder_deps="libgsm"
    libgsm_ms_encoder_deps="libgsm"
    
    libilbc_decoder_deps="libilbc"
    libilbc_encoder_deps="libilbc"
    
    libkvazaar_encoder_deps="libkvazaar"
    
    libmodplug_demuxer_deps="libmodplug"
    
    libmp3lame_encoder_select="audio_frame_queue mpegaudioheader"
    
    libopencore_amrnb_decoder_deps="libopencore_amrnb"
    libopencore_amrnb_encoder_deps="libopencore_amrnb"
    
    libopencore_amrnb_encoder_select="audio_frame_queue"
    
    libopencore_amrwb_decoder_deps="libopencore_amrwb"
    
    libopenh264_decoder_deps="libopenh264"
    libopenh264_decoder_select="h264_mp4toannexb_bsf"
    
    libopenh264_encoder_deps="libopenh264"
    
    libopenjpeg_decoder_deps="libopenjpeg"
    
    libopenjpeg_encoder_deps="libopenjpeg"
    
    libopenmpt_demuxer_deps="libopenmpt"
    
    libopus_decoder_deps="libopus"
    
    libopus_encoder_deps="libopus"
    
    libopus_encoder_select="audio_frame_queue"
    
    librsvg_decoder_deps="librsvg"
    
    libshine_encoder_deps="libshine"
    libshine_encoder_select="audio_frame_queue"
    
    libspeex_decoder_deps="libspeex"
    
    Art Clarke's avatar
    Art Clarke committed
    libspeex_encoder_deps="libspeex"
    
    libspeex_encoder_select="audio_frame_queue"
    
    libtheora_encoder_deps="libtheora"
    
    libtwolame_encoder_deps="libtwolame"
    
    libvo_amrwbenc_encoder_deps="libvo_amrwbenc"
    
    libvorbis_encoder_deps="libvorbis"
    
    libvorbis_encoder_select="audio_frame_queue"
    
    libvpx_vp8_decoder_deps="libvpx"
    libvpx_vp8_encoder_deps="libvpx"
    libvpx_vp9_decoder_deps="libvpx"
    libvpx_vp9_encoder_deps="libvpx"
    
    libwavpack_encoder_deps="libwavpack"
    
    libwavpack_encoder_select="audio_frame_queue"
    
    Justin Ruggles's avatar
    Justin Ruggles committed
    libwebp_encoder_deps="libwebp"
    
    libwebp_anim_encoder_deps="libwebp"
    
    libx262_encoder_deps="libx262"
    
    libx264rgb_encoder_deps="libx264 x264_csp_bgr"
    
    libx264rgb_encoder_select="libx264_encoder"
    
    Derek Buitenhuis's avatar
    Derek Buitenhuis committed
    libx265_encoder_deps="libx265"
    
    libxavs_encoder_deps="libxavs"
    
    libzvbi_teletext_decoder_deps="libzvbi"
    
    videotoolbox_extralibs="-framework CoreFoundation -framework VideoToolbox -framework CoreMedia -framework CoreVideo"
    videotoolbox_encoder_deps="videotoolbox VTCompressionSessionPrepareToEncodeFrames"
    
    videotoolbox_encoder_suggest="vda_framework"
    
    # demuxers / muxers
    
    ac3_demuxer_select="ac3_parser"
    
    asf_demuxer_select="riffdec"
    
    asf_o_demuxer_select="riffdec"
    
    asf_muxer_select="riffenc"
    
    asf_stream_muxer_select="asf_muxer"
    
    avi_demuxer_select="iso_media riffdec exif"
    
    avi_muxer_select="riffenc"
    
    caf_demuxer_select="iso_media riffdec"
    
    dash_muxer_select="mp4_muxer"
    
    dash_demuxer_deps="libxml2"
    
    dirac_demuxer_select="dirac_parser"
    
    dts_demuxer_select="dca_parser"
    
    Paul B Mahol's avatar
    Paul B Mahol committed
    dtshd_demuxer_select="dca_parser"
    
    dv_demuxer_select="dvprofile"
    dv_muxer_select="dvprofile"
    
    dxa_demuxer_select="riffdec"
    
    f4v_muxer_select="mov_muxer"
    
    fifo_muxer_deps="threads"
    
    flac_demuxer_select="flac_parser"
    
    hds_muxer_select="flv_muxer"
    
    hls_muxer_select="mpegts_muxer"
    
    image2_alias_pix_demuxer_select="image2_demuxer"
    image2_brender_pix_demuxer_select="image2_demuxer"
    
    ismv_muxer_select="mov_muxer"
    
    matroska_audio_muxer_select="matroska_muxer"
    
    matroska_demuxer_select="iso_media riffdec"
    
    matroska_demuxer_suggest="bzlib lzo zlib"
    
    matroska_muxer_select="iso_media riffenc"
    
    mmf_muxer_select="riffenc"
    
    mov_demuxer_select="iso_media riffdec"
    
    mov_demuxer_suggest="zlib"
    
    mov_muxer_select="iso_media riffenc rtpenc_chain"
    
    mp3_demuxer_select="mpegaudio_parser"
    
    mp3_muxer_select="mpegaudioheader"
    
    mpegts_demuxer_select="iso_media"
    
    mpegts_muxer_select="adts_muxer latm_muxer"
    
    mpegtsraw_demuxer_select="mpegts_demuxer"
    mxf_d10_muxer_select="mxf_muxer"
    
    mxf_opatom_muxer_select="mxf_muxer"
    
    nut_muxer_select="riffenc"
    
    nuv_demuxer_select="riffdec"
    
    oga_muxer_select="ogg_muxer"
    
    ogg_demuxer_select="dirac_parse"
    
    ogv_muxer_select="ogg_muxer"
    
    opus_muxer_select="ogg_muxer"