X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=configure;h=d5314776bfc0557aa279273430abc053af122b04;hb=5320b34b9853e0c2ce51ee447abe42844e591cda;hp=5a27dd628df78b4bf1c00e1c26c268850d70d2f7;hpb=357168bcf63429e9472fb9fff1e1301f9514dca6;p=ffmpeg diff --git a/configure b/configure index 5a27dd628df..d5314776bfc 100755 --- a/configure +++ b/configure @@ -1814,6 +1814,7 @@ CONFIG_EXTRA=" huffman huffyuvdsp huffyuvencdsp + idctdsp intrax8 lgplv3 llauddsp @@ -1992,6 +1993,7 @@ threads_if_any="$THREADS_LIST" # subsystems dct_select="rdft" +dsputil_select="idctdsp" error_resilience_select="dsputil" frame_thread_encoder_deps="encoders threads" intrax8_select="error_resilience" @@ -2000,7 +2002,7 @@ rdft_select="fft" mpeg_er_select="error_resilience" mpegaudio_select="mpegaudiodsp" mpegaudiodsp_select="dct" -mpegvideo_select="blockdsp dsputil h264chroma hpeldsp videodsp" +mpegvideo_select="blockdsp dsputil h264chroma hpeldsp idctdsp videodsp" mpegvideoenc_select="dsputil mpegvideo qpeldsp" # decoders / encoders @@ -2011,18 +2013,17 @@ ac3_decoder_select="ac3_parser ac3dsp bswapdsp mdct" ac3_fixed_decoder_select="ac3_parser ac3dsp bswapdsp mdct" ac3_encoder_select="ac3dsp audiodsp dsputil mdct" ac3_fixed_encoder_select="ac3dsp audiodsp dsputil mdct" -aic_decoder_select="dsputil golomb" +aic_decoder_select="golomb idctdsp" alac_encoder_select="lpc" als_decoder_select="bswapdsp" amrnb_decoder_select="lsp" amrwb_decoder_select="lsp" amv_decoder_select="sp5x_decoder exif" -amv_encoder_select="aandcttables" +amv_encoder_select="aandcttables mpegvideoenc" ape_decoder_select="bswapdsp llauddsp" -ape_decoder_select="bswapdsp" -asv1_decoder_select="blockdsp bswapdsp dsputil" +asv1_decoder_select="blockdsp bswapdsp idctdsp" asv1_encoder_select="bswapdsp dsputil" -asv2_decoder_select="blockdsp bswapdsp dsputil" +asv2_decoder_select="blockdsp bswapdsp idctdsp" asv2_encoder_select="bswapdsp dsputil" atrac1_decoder_select="mdct sinewin" atrac3_decoder_select="mdct" @@ -2031,7 +2032,7 @@ avrn_decoder_select="exif" bink_decoder_select="blockdsp hpeldsp" binkaudio_dct_decoder_select="mdct rdft dct sinewin" binkaudio_rdft_decoder_select="mdct rdft sinewin" -cavs_decoder_select="blockdsp dsputil golomb h264chroma qpeldsp videodsp" +cavs_decoder_select="blockdsp golomb h264chroma idctdsp qpeldsp videodsp" cllc_decoder_select="bswapdsp" comfortnoise_encoder_select="lpc" cook_decoder_select="audiodsp mdct sinewin" @@ -2039,16 +2040,16 @@ cscd_decoder_select="lzo" cscd_decoder_suggest="zlib" dca_decoder_select="mdct" dirac_decoder_select="dsputil dwt golomb videodsp" -dnxhd_decoder_select="blockdsp dsputil" -dnxhd_encoder_select="aandcttables blockdsp dsputil mpegvideoenc" -dvvideo_decoder_select="dsputil" +dnxhd_decoder_select="blockdsp idctdsp" +dnxhd_encoder_select="aandcttables blockdsp dsputil idctdsp mpegvideoenc" +dvvideo_decoder_select="idctdsp" dvvideo_encoder_select="dsputil" dxa_decoder_select="zlib" eac3_decoder_select="ac3_decoder" eac3_encoder_select="ac3_encoder" -eamad_decoder_select="aandcttables blockdsp bswapdsp dsputil mpegvideo" +eamad_decoder_select="aandcttables blockdsp bswapdsp idctdsp mpegvideo" eatgq_decoder_select="aandcttables" -eatqi_decoder_select="aandcttables blockdsp bswapdsp dsputil mpeg1video_decoder" +eatqi_decoder_select="aandcttables blockdsp bswapdsp idctdsp mpeg1video_decoder" exr_decoder_select="zlib" ffv1_decoder_select="golomb rangecoder" ffv1_encoder_select="rangecoder" @@ -2065,8 +2066,8 @@ flv_decoder_select="h263_decoder" flv_encoder_select="h263_encoder" fourxm_decoder_select="blockdsp bswapdsp" fraps_decoder_select="bswapdsp huffman" -g2m_decoder_select="blockdsp dsputil zlib" -g729_decoder_select="dsputil" +g2m_decoder_select="blockdsp idctdsp zlib" +g729_decoder_select="audiodsp" h261_decoder_select="mpeg_er mpegvideo" h261_encoder_select="aandcttables mpegvideoenc" h263_decoder_select="error_resilience h263_parser h263dsp mpeg_er mpegvideo qpeldsp" @@ -2086,12 +2087,12 @@ jpegls_decoder_select="golomb mjpeg_decoder" jpegls_encoder_select="golomb" jv_decoder_select="blockdsp" lagarith_decoder_select="huffyuvdsp" -ljpeg_encoder_select="aandcttables mpegvideoenc" +ljpeg_encoder_select="aandcttables idctdsp" loco_decoder_select="golomb" -mdec_decoder_select="blockdsp dsputil mpegvideo" +mdec_decoder_select="blockdsp idctdsp mpegvideo" metasound_decoder_select="lsp mdct sinewin" -mimic_decoder_select="blockdsp bswapdsp dsputil hpeldsp" -mjpeg_decoder_select="blockdsp dsputil hpeldsp exif" +mimic_decoder_select="blockdsp bswapdsp hpeldsp idctdsp" +mjpeg_decoder_select="blockdsp hpeldsp exif idctdsp" mjpeg_encoder_select="aandcttables mpegvideoenc" mjpegb_decoder_select="mjpeg_decoder" mlp_decoder_select="mlp_parser" @@ -2125,16 +2126,17 @@ mss2_decoder_select="error_resilience mpeg_er qpeldsp vc1_decoder" mxpeg_decoder_select="mjpeg_decoder" nellymoser_decoder_select="mdct sinewin" nellymoser_encoder_select="audio_frame_queue mdct sinewin" -nuv_decoder_select="dsputil lzo" +nuv_decoder_select="idctdsp lzo" on2avc_decoder_select="mdct" opus_decoder_deps="swresample" png_decoder_select="zlib" png_encoder_select="huffyuvencdsp zlib" -prores_decoder_select="blockdsp dsputil" +prores_decoder_select="blockdsp idctdsp" prores_encoder_select="dsputil" qcelp_decoder_select="lsp" qdm2_decoder_select="mdct rdft mpegaudiodsp" -ra_144_encoder_select="audio_frame_queue lpc" +ra_144_encoder_select="audio_frame_queue lpc audiodsp" +ra_144_decoder_select="audiodsp" ralf_decoder_select="golomb" rawvideo_decoder_select="dsputil" rtjpeg_decoder_select="dsputil" @@ -2191,7 +2193,7 @@ wmav2_encoder_select="mdct sinewin" wmavoice_decoder_select="lsp rdft dct mdct sinewin" wmv1_decoder_select="h263_decoder" wmv1_encoder_select="h263_encoder" -wmv2_decoder_select="blockdsp h263_decoder intrax8 videodsp" +wmv2_decoder_select="blockdsp h263_decoder idctdsp intrax8 videodsp" wmv2_encoder_select="h263_encoder" wmv3_decoder_select="vc1_decoder" wmv3image_decoder_select="wmv3_decoder" @@ -2539,7 +2541,7 @@ smartblur_filter_deps="gpl swscale" showspectrum_filter_deps="avcodec" showspectrum_filter_select="rdft" spp_filter_deps="gpl avcodec" -spp_filter_select="fft" +spp_filter_select="dsputil fft idctdsp" stereo3d_filter_deps="gpl" subtitles_filter_deps="avformat avcodec libass" super2xsai_filter_deps="gpl" @@ -3142,6 +3144,7 @@ icl_flags(){ # on Windows, does enable remarks so disable them here. -Wall) echo $flag -Qdiag-disable:remark ;; -std=c99) echo -Qstd=c99 ;; + -flto) echo -ipo ;; esac done } @@ -4460,8 +4463,7 @@ EOF check_inline_asm inline_asm_direct_symbol_refs '"movl '$extern_prefix'test, %eax"' || check_inline_asm inline_asm_direct_symbol_refs '"movl '$extern_prefix'test(%rip), %eax"' - # check whether binutils is new enough to compile AVX/SSSE3/MMXEXT - enabled avx && check_inline_asm avx_inline '"vextractf128 $1, %ymm0, %xmm1"' + # check whether binutils is new enough to compile SSSE3/MMXEXT enabled ssse3 && check_inline_asm ssse3_inline '"pabsw %xmm0, %xmm0"' enabled mmxext && check_inline_asm mmxext_inline '"pmaxub %mm0, %mm1"'