Skip to content
Snippets Groups Projects
configure 141 KiB
Newer Older
  • Learn to ignore specific revisions
  • int (*func_ptr)(void) = func;
    
    Diego Biurrun's avatar
    Diego Biurrun committed
    int main(void){
    
        signal(SIGILL, sighandler);
        signal(SIGFPE, sighandler);
        signal(SIGSEGV, sighandler);
    #ifdef SIGBUS
        signal(SIGBUS, sighandler);
    #endif
    
        return func_ptr();
    
    check_type(){
        log check_type "$@"
        headers=$1
        type=$2
        shift 2
    
        check_code cc "$headers" "$type v" "$@" && enable_safe "$type"
    
    check_struct(){
    
        headers=$1
        struct=$2
        member=$3
        shift 3
        disable_safe "${struct}_${member}"
    
        check_code cc "$headers" "const void *p = &(($struct *)0)->$member" "$@" &&
            enable_safe "${struct}_${member}"
    
    check_builtin(){
        log check_builtin "$@"
        name=$1
        headers=$2
        builtin=$3
        shift 3
        disable "$name"
    
        check_code ld "$headers" "$builtin" "cc" "$@" && enable "$name"
    
    require(){
        name="$1"
        header="$2"
        func="$3"
        shift 3
        check_lib $header $func "$@" || die "ERROR: $name not found"
    
    require2(){
        name="$1"
        headers="$2"
        func="$3"
        shift 3
        check_lib2 "$headers" $func "$@" || die "ERROR: $name not found"
    }
    
    
    Mohamed Naufal's avatar
    Mohamed Naufal committed
    require_cpp(){
        name="$1"
        headers="$2"
        classes="$3"
        shift 3
        check_lib_cpp "$headers" "$classes" "$@" || die "ERROR: $name not found"
    }
    
    
    require_pkg_config(){
        pkg="$1"
        check_pkg_config "$@" || die "ERROR: $pkg not found"
        add_cflags    $(get_safe ${pkg}_cflags)
        add_extralibs $(get_safe ${pkg}_libs)
    }
    
    
    hostcc_o(){
        eval printf '%s\\n' $HOSTCC_O
    }
    
    
    check_host_cc(){
        log check_host_cc "$@"
        cat > $TMPC
        log_file $TMPC
    
        check_cmd $host_cc $host_cflags "$@" $HOSTCC_C $(hostcc_o $TMPO) $TMPC
    
    check_host_cppflags(){
        log check_host_cppflags "$@"
        check_host_cc "$@" <<EOF && append host_cppflags "$@"
    int x;
    EOF
    }
    
    
    check_host_cflags(){
        log check_host_cflags "$@"
    
        set -- $($host_cflags_filter "$@")
    
        check_host_cc "$@" <<EOF && append host_cflags "$@"
    int x;
    EOF
    }
    
    
    apply(){
        file=$1
        shift
        "$@" < "$file" > "$file.tmp" && mv "$file.tmp" "$file" || rm "$file.tmp"
    }
    
    
        cmp -s "$1" "$2" && echo "$2 is unchanged" && return
        mkdir -p "$(dirname $2)"
    
    Mans Rullgard's avatar
    Mans Rullgard committed
        $cp_f "$1" "$2"
    
    # CONFIG_LIST contains configurable options, while HAVE_LIST is for
    # system-dependent things.
    
    
    COMPONENT_LIST="
        bsfs
        decoders
        demuxers
        encoders
    
    Vitor Sessak's avatar
    Vitor Sessak committed
        filters
    
    EXTERNAL_LIBRARY_LIST="
        avisynth
        bzlib
    
        libopencore_amrnb
        libopencore_amrwb
        libopencv
        libopenjpeg
        libopus
        libpulse
        librtmp
        libschroedinger
    
        libvo_aacenc
        libvo_amrwbenc
        libvorbis
        libvpx
        libx264
        libxavs
        libxvid
    
    DOCUMENT_LIST="
        doc
        htmlpages
        manpages
        podpages
        txtpages
    "
    
    
    LIBRARY_LIST="
        avcodec
        avdevice
        avfilter
        avformat
        avresample
        avutil
    
        postproc
    
    Aurelien Jacobs's avatar
    Aurelien Jacobs committed
        hardcoded_tables
    
        memory_poisoning
    
        runtime_cpudetect
    
        os2threads
    
    Måns Rullgård's avatar
    Måns Rullgård committed
        tomi
    
    ARCH_EXT_LIST_ARM='
        armv5te
        armv6
        armv6t2
        neon
    
        mipsfpu
        mips32r2
        mipsdspr1
        mipsdspr2
    
    HAVE_LIST_PUB='
        bigendian
    
        fast_unaligned
    
        $(add_suffix _external $ARCH_EXT_LIST)
        $(add_suffix _inline   $ARCH_EXT_LIST)
    
        aligned_stack
    
        alsa_asoundlib_h
    
        attribute_may_alias
    
        attribute_packed
    
        cdio_paranoia_h
        cdio_paranoia_paranoia_h
    
    Alex Beregszaszi's avatar
    Alex Beregszaszi committed
        closesocket
    
        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
    
    Måns Rullgård's avatar
    Måns Rullgård committed
        fcntl
    
    Måns Rullgård's avatar
    Måns Rullgård committed
        fork
    
        GetProcessAffinityMask
    
        GetSystemTimeAsFileTime
    
    Ramiro Polla's avatar
    Ramiro Polla committed
        getrusage
    
        kbhit
    
    Måns Rullgård's avatar
    Måns Rullgård committed
        ldbrx
    
        machine_ioctl_bt848_h
        machine_ioctl_meteor_h
    
        machine_rw_barrier
    
        MapViewOfFile
    
        mkstemp
    
        mprotect
    
        nanosleep
    
        posix_memalign
    
        pthread_cancel
    
        rsync_contimeout
    
        sndio_h
    
    Måns Rullgård's avatar
    Måns Rullgård committed
        soundcard_h
    
        strerror_r
    
        struct_group_source_req
        struct_ip_mreq_source
    
        struct_pollfd
    
        struct_sctp_event_subscribe
    
        struct_v4l2_frmivalenum_discrete
    
    Måns Rullgård's avatar
    Måns Rullgård committed
        sys_soundcard_h
    
        sys_time_h
    
        unistd_h
    
        windows_h
    
    Diego Biurrun's avatar
    Diego Biurrun committed
    # options emitted with CONFIG_ prefix but not available on the command line
    
        dsputil
    
    Reimar Döffinger's avatar
    Reimar Döffinger committed
        coverage
    
    Mohamed Naufal's avatar
    Mohamed Naufal committed
        cxx
    
        host_ldflags
        host_libs
    
    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
    
    # code dependency declarations
    
    
    # architecture extensions
    
    armv5te_deps="arm"
    armv6_deps="arm"
    
    armv6t2_deps="arm"
    
    vfp_deps="arm"
    vfpv3_deps="vfp"
    
    map 'eval ${v}_inline_deps=inline_asm' $ARCH_EXT_LIST_ARM
    
    
    mipsfpu_deps="mips"
    mips32r2_deps="mips"
    mipsdspr1_deps="mips"
    mipsdspr2_deps="mips"
    
    
    altivec_deps="ppc"
    ppc4xx_deps="ppc"
    
    vis_deps="sparc"
    
    
    x86_64_suggest="cmov 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"
    avx_deps="sse42"
    
    mmx_external_deps="yasm"
    mmx_inline_deps="inline_asm"
    mmx_suggest="mmx_external mmx_inline"
    
    for ext in $(filter_out mmx $ARCH_EXT_LIST_X86); 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="ppc x86"
    
    fast_64bit_if_any="alpha ia64 mips64 parisc64 ppc64 sparc64 x86_64"
    
    fast_clz_if_any="alpha avr32 mips ppc x86"
    fast_unaligned_if_any="ppc x86"
    
    inline_asm_deps="!tms470"
    
    need_memalign="altivec neon sse"
    
    symver_if_any="symver_asm_label symver_gnu_asm"
    
    
    dct_select="rdft"
    
    error_resilience_select="dsputil"
    
    frame_thread_encoder_deps="encoders threads"
    
    mdct_select="fft"
    rdft_select="fft"
    
    mpegaudio_select="mpegaudiodsp"
    
    mpegvideo_select="dsputil error_resilience h264chroma hpeldsp videodsp"
    
    aac_decoder_select="mdct sinewin"
    
    aac_encoder_select="audio_frame_queue mdct sinewin"
    
    aac_latm_decoder_select="aac_decoder aac_latm_parser"
    
    ac3_decoder_select="mdct ac3dsp ac3_parser dsputil"
    ac3_encoder_select="mdct ac3dsp dsputil"
    ac3_fixed_encoder_select="mdct ac3dsp dsputil"
    
    als_decoder_select="dsputil"
    
    amv_encoder_select="aandcttables"
    
    ape_decoder_select="dsputil"
    asv_decoder_select="dsputil"
    
    atrac1_decoder_select="mdct sinewin"
    
    bink_decoder_select="dsputil hpeldsp"
    
    binkaudio_dct_decoder_select="mdct rdft dct sinewin"
    binkaudio_rdft_decoder_select="mdct rdft sinewin"
    
    cavs_decoder_select="dsputil golomb h264chroma mpegvideo videodsp"
    cllc_decoder_select="dsputil"
    
    comfortnoise_encoder_select="lpc"
    
    cook_decoder_select="dsputil mdct sinewin"
    
    cscd_decoder_select="lzo"
    
    cscd_decoder_suggest="zlib"
    
    dirac_decoder_select="dsputil dwt golomb videodsp"
    dnxhd_decoder_select="dsputil"
    dnxhd_encoder_select="aandcttables dsputil mpegvideoenc"
    
    dvvideo_decoder_select="dsputil"
    
    dxa_decoder_select="zlib"
    
    eac3_decoder_select="ac3_decoder"
    
    eac3_encoder_select="ac3_encoder"
    
    eamad_decoder_select="aandcttables dsputil mpegvideo"
    
    eatgq_decoder_select="aandcttables"
    
    eatqi_decoder_select="aandcttables mpegvideo"
    
    Paul B Mahol's avatar
    Paul B Mahol committed
    exr_decoder_select="zlib"
    
    ffv1_decoder_select="dsputil golomb rangecoder"
    
    ffv1_encoder_select="rangecoder"
    
    ffvhuff_encoder_select="huffman"
    
    flac_decoder_select="golomb"
    
    flac_encoder_select="dsputil golomb lpc"
    
    flashsv_decoder_select="zlib"
    flashsv_encoder_select="zlib"
    
    flashsv2_encoder_select="zlib"
    
    flashsv2_decoder_select="zlib"
    
    flv_decoder_select="h263_decoder"
    
    flv_encoder_select="h263_encoder"
    
    fourxm_decoder_select="dsputil"
    fraps_decoder_select="dsputil huffman"
    g729_decoder_select="dsputil"
    
    h261_decoder_select="error_resilience mpegvideo"
    
    h261_encoder_select="aandcttables mpegvideoenc"
    
    h263_decoder_select="error_resilience h263_parser mpegvideo"
    
    h263_encoder_select="aandcttables mpegvideoenc"
    
    h263i_decoder_select="h263_decoder"
    
    h263p_encoder_select="h263_encoder"
    
    h264_decoder_select="golomb h264chroma h264dsp h264pred h264qpel videodsp"
    
    huffyuv_decoder_select="dsputil"
    
    iac_decoder_select="fft mdct sinewin"
    
    imc_decoder_select="dsputil fft mdct sinewin"
    
    indeo3_decoder_select="hpeldsp"
    
    interplay_video_decoder_select="hpeldsp"
    
    jpegls_decoder_select="golomb"
    jpegls_encoder_select="golomb"
    
    jv_decoder_select="dsputil"
    lagarith_decoder_select="dsputil"
    
    ljpeg_encoder_select="aandcttables mpegvideoenc"
    
    loco_decoder_select="golomb"
    
    mdec_decoder_select="dsputil error_resilience mpegvideo"
    
    mimic_decoder_select="dsputil hpeldsp"
    
    mjpeg_decoder_select="dsputil hpeldsp"
    
    mjpeg_encoder_select="aandcttables dsputil mpegvideoenc"
    mlp_decoder_select="dsputil mlp_parser"
    motionpixels_decoder_select="dsputil"
    
    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="dsputil mpegaudiodsp"
    mpc8_decoder_select="dsputil mpegaudiodsp"
    
    mpeg_xvmc_decoder_deps="X11_extensions_XvMClib_h"
    mpeg_xvmc_decoder_select="mpegvideo_decoder"
    
    mpeg1video_decoder_select="error_resilience mpegvideo"
    
    mpeg1video_encoder_select="aandcttables mpegvideoenc"
    
    mpeg2video_decoder_select="error_resilience mpegvideo"
    
    mpeg2video_encoder_select="aandcttables mpegvideoenc"
    
    mpeg4_decoder_select="h263_decoder mpeg4video_parser"
    mpeg4_encoder_select="h263_encoder"
    
    msmpeg4v1_decoder_select="h263_decoder"
    
    msmpeg4v1_encoder_select="h263_encoder"
    
    msmpeg4v2_decoder_select="h263_decoder"
    
    msmpeg4v2_encoder_select="h263_encoder"
    
    msmpeg4v3_decoder_select="h263_decoder"
    
    msmpeg4v3_encoder_select="h263_encoder"
    
    mss2_decoder_select="error_resilience vc1_decoder"
    
    nellymoser_decoder_select="mdct sinewin"
    
    nellymoser_encoder_select="audio_frame_queue mdct sinewin"
    
    nuv_decoder_select="dsputil lzo"
    
    png_decoder_select="zlib"
    
    png_encoder_select="dsputil zlib"
    prores_decoder_select="dsputil"
    
    qdm2_decoder_select="mdct rdft mpegaudiodsp"
    
    ra_144_encoder_select="audio_frame_queue lpc"
    
    rtjpeg_decoder_select="dsputil"
    
    rv10_decoder_select="error_resilience h263_decoder"
    
    rv20_decoder_select="error_resilience h263_decoder"
    
    rv30_decoder_select="error_resilience golomb h264chroma h264pred h264qpel mpegvideo videodsp"
    rv40_decoder_select="error_resilience golomb h264chroma h264pred h264qpel mpegvideo videodsp"
    
    shorten_decoder_select="golomb"
    
    snow_decoder_select="dsputil dwt h264qpel hpeldsp rangecoder"
    snow_encoder_select="aandcttables dsputil dwt h264qpel hpeldsp error_resilience mpegvideoenc rangecoder"
    
    sonic_decoder_select="golomb"
    sonic_encoder_select="golomb"
    sonic_ls_encoder_select="golomb"
    
    svq1_decoder_select="hpeldsp"
    
    svq1_encoder_select="aandcttables dsputil hpeldsp mpegvideoenc"
    
    svq3_decoder_select="dsputil error_resilience golomb h264chroma h264dsp h264pred h264qpel mpegvideo videodsp"
    
    svq3_decoder_suggest="zlib"
    
    tak_decoder_select="dsputil"
    
    theora_decoder_select="vp3_decoder"
    
    tiff_decoder_suggest="zlib"
    tiff_encoder_suggest="zlib"
    
    truehd_decoder_select="mlp_parser"
    
    truemotion2_decoder_select="dsputil"
    
    tscc_decoder_select="zlib"
    
    twinvq_decoder_select="mdct lsp sinewin"
    
    utvideo_decoder_select="dsputil"
    
    utvideo_encoder_select="huffman"
    
    vble_decoder_select="dsputil"
    
    vc1_decoder_select="error_resilience h263_decoder h264chroma h264qpel"
    
    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"
    vp6_decoder_select="h264chroma hpeldsp huffman videodsp vp3dsp"
    
    vp6a_decoder_select="vp6_decoder"
    vp6f_decoder_select="vp6_decoder"
    
    vp8_decoder_select="h264pred videodsp"
    
    wmapro_decoder_select="mdct sinewin"
    wmav1_decoder_select="mdct sinewin"
    wmav1_encoder_select="mdct sinewin"
    wmav2_decoder_select="mdct sinewin"
    wmav2_encoder_select="mdct sinewin"
    wmavoice_decoder_select="lsp rdft dct mdct sinewin"
    
    wmv1_encoder_select="h263_encoder"
    
    wmv2_decoder_select="h263_decoder videodsp"
    
    wmv2_encoder_select="h263_encoder"
    
    wmv3_decoder_select="vc1_decoder"
    
    wmv3image_decoder_select="wmv3_decoder"
    
    Derek Buitenhuis's avatar
    Derek Buitenhuis committed
    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"
    
    dxva2_deps="dxva2api_h"
    
    vaapi_deps="va_va_h"
    
    vda_deps="VideoDecodeAcceleration_VDADecoder_h pthreads"
    
    vda_extralibs="-framework CoreFoundation -framework VideoDecodeAcceleration -framework QuartzCore"
    
    vdpau_deps="vdpau_vdpau_h vdpau_vdpau_x11_h"
    
    
    h263_vaapi_hwaccel_deps="vaapi"
    h263_vaapi_hwaccel_select="h263_decoder"
    h263_vdpau_hwaccel_deps="vdpau"
    h263_vdpau_hwaccel_select="h263_decoder"
    
    h264_crystalhd_decoder_select="crystalhd h264_mp4toannexb_bsf h264_parser"
    
    h264_dxva2_hwaccel_deps="dxva2"
    h264_dxva2_hwaccel_select="h264_decoder"
    
    h264_vaapi_hwaccel_deps="vaapi"
    h264_vaapi_hwaccel_select="h264_decoder"
    
    h264_vda_decoder_deps="vda"
    h264_vda_decoder_select="h264_decoder"
    
    h264_vda_hwaccel_deps="vda"
    h264_vda_hwaccel_select="h264_decoder"
    h264_vdpau_decoder_deps="vdpau"
    h264_vdpau_decoder_select="h264_decoder"
    h264_vdpau_hwaccel_deps="vdpau"
    h264_vdpau_hwaccel_select="h264_decoder"
    mpeg_vdpau_decoder_deps="vdpau"
    mpeg_vdpau_decoder_select="mpegvideo_decoder"
    mpeg1_vdpau_decoder_deps="vdpau"
    mpeg1_vdpau_decoder_select="mpeg1video_decoder"
    mpeg1_vdpau_hwaccel_deps="vdpau"
    mpeg1_vdpau_hwaccel_select="mpeg1video_decoder"
    
    mpeg2_crystalhd_decoder_select="crystalhd"
    
    mpeg2_dxva2_hwaccel_deps="dxva2"
    mpeg2_dxva2_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"
    
    mpeg4_crystalhd_decoder_select="crystalhd"
    
    mpeg4_vaapi_hwaccel_deps="vaapi"
    mpeg4_vaapi_hwaccel_select="mpeg4_decoder"
    mpeg4_vdpau_decoder_deps="vdpau"
    mpeg4_vdpau_decoder_select="mpeg4_decoder"
    mpeg4_vdpau_hwaccel_deps="vdpau"
    mpeg4_vdpau_hwaccel_select="mpeg4_decoder"
    
    msmpeg4_crystalhd_decoder_select="crystalhd"
    vc1_crystalhd_decoder_select="crystalhd"
    
    vc1_dxva2_hwaccel_deps="dxva2"
    vc1_dxva2_hwaccel_select="vc1_decoder"
    
    vc1_vaapi_hwaccel_deps="vaapi"
    vc1_vaapi_hwaccel_select="vc1_decoder"
    vc1_vdpau_decoder_deps="vdpau"
    vc1_vdpau_decoder_select="vc1_decoder"
    vc1_vdpau_hwaccel_deps="vdpau"
    vc1_vdpau_hwaccel_select="vc1_decoder"
    
    wmv3_crystalhd_decoder_select="crystalhd"
    
    wmv3_dxva2_hwaccel_select="vc1_dxva2_hwaccel"
    wmv3_vaapi_hwaccel_select="vc1_vaapi_hwaccel"
    wmv3_vdpau_decoder_select="vc1_vdpau_decoder"
    
    wmv3_vdpau_hwaccel_select="vc1_vdpau_hwaccel"
    
    h264_parser_select="golomb h264chroma h264dsp h264pred h264qpel mpegvideo videodsp"
    
    mpeg4video_parser_select="error_resilience mpegvideo"
    mpegvideo_parser_select="error_resilience mpegvideo"
    
    vc1_parser_select="mpegvideo"
    
    # external libraries
    
    tipok's avatar
    tipok committed
    libaacplus_encoder_deps="libaacplus"
    
    libcelt_decoder_deps="libcelt"
    
    libfaac_encoder_select="audio_frame_queue"
    
    libfdk_aac_encoder_deps="libfdk_aac"
    
    libfdk_aac_encoder_select="audio_frame_queue"
    
    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"
    
    libmodplug_demuxer_deps="libmodplug"
    
    libmp3lame_encoder_select="audio_frame_queue"
    
    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"
    
    libopenjpeg_decoder_deps="libopenjpeg"
    
    libopenjpeg_encoder_deps="libopenjpeg"
    
    libopus_decoder_deps="libopus"
    
    libopus_encoder_deps="libopus"
    
    libopus_encoder_select="audio_frame_queue"
    
    libschroedinger_decoder_deps="libschroedinger"
    libschroedinger_encoder_deps="libschroedinger"
    
    libspeex_decoder_deps="libspeex"
    
    Art Clarke's avatar
    Art Clarke committed
    libspeex_encoder_deps="libspeex"
    
    libspeex_encoder_select="audio_frame_queue"
    
    Mohamed Naufal's avatar
    Mohamed Naufal committed
    libstagefright_h264_decoder_deps="libstagefright_h264"
    
    libtheora_encoder_deps="libtheora"
    
    libtwolame_encoder_deps="libtwolame"
    
    libvo_aacenc_encoder_deps="libvo_aacenc"
    
    libvo_aacenc_encoder_select="audio_frame_queue"
    
    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"
    
    libx264rgb_encoder_deps="libx264"
    
    libxavs_encoder_deps="libxavs"
    
    libutvideo_decoder_deps="libutvideo"
    libutvideo_encoder_deps="libutvideo"
    
    # demuxers / muxers
    
    ac3_demuxer_select="ac3_parser"
    
    asf_stream_muxer_select="asf_muxer"
    
    avisynth_demuxer_deps="avisynth"
    
    dirac_demuxer_select="dirac_parser"
    
    dts_demuxer_select="dca_parser"
    
    Paul B Mahol's avatar
    Paul B Mahol committed
    dtshd_demuxer_select="dca_parser"
    
    f4v_muxer_select="mov_muxer"
    
    flac_demuxer_select="flac_parser"
    
    ismv_muxer_select="mov_muxer"
    
    libnut_demuxer_deps="libnut"
    libnut_muxer_deps="libnut"
    
    matroska_audio_muxer_select="matroska_muxer"
    
    matroska_demuxer_suggest="bzlib lzo zlib"
    
    mov_demuxer_suggest="zlib"
    
    mov_muxer_select="rtpenc_chain"
    
    mp3_demuxer_select="mpegaudio_parser"
    
    mpegts_muxer_select="adts_muxer latm_muxer mpegvideo"
    
    mpegtsraw_demuxer_select="mpegts_demuxer"
    mxf_d10_muxer_select="mxf_muxer"
    
    ogg_demuxer_select="golomb"
    
    rtpdec_select="asf_demuxer rm_demuxer rtp_protocol mpegts_demuxer mov_demuxer"
    rtsp_demuxer_select="http_protocol rtpdec"
    
    rtsp_muxer_select="rtp_muxer http_protocol rtp_protocol rtpenc_chain"
    
    Martin Storsjö's avatar
    Martin Storsjö committed
    sap_demuxer_select="sdp_demuxer"