You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-11-06 08:29:25 +02:00
Merge commit '330177b508420a553083df94f22cbd5142de0f4a'
* commit '330177b508420a553083df94f22cbd5142de0f4a': build: Group declarations for hw-accelerated de-/encoding separately Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
This commit is contained in:
79
configure
vendored
79
configure
vendored
@@ -156,6 +156,12 @@ Hardware accelerators:
|
||||
--disable-vda disable VDA code [autodetect]
|
||||
--disable-vdpau disable VDPAU code [autodetect]
|
||||
|
||||
Hardware-accelerated decoding/encoding:
|
||||
--enable-cuda enable dynamically linked CUDA [no]
|
||||
--enable-libmfx enable HW acceleration through libmfx
|
||||
--enable-mmal enable decoding via MMAL [no]
|
||||
--enable-nvenc enable NVIDIA NVENC support [no]
|
||||
|
||||
Individual component options:
|
||||
--disable-everything disable all components listed below
|
||||
--disable-encoder=NAME disable encoder NAME
|
||||
@@ -197,7 +203,6 @@ External library support:
|
||||
--disable-audiotoolbox enable AudioToolbox decoders and encoders [autodetect]
|
||||
--enable-avisynth enable reading of AviSynth script files [no]
|
||||
--disable-bzlib disable bzlib [autodetect]
|
||||
--enable-cuda enable dynamically linked CUDA [no]
|
||||
--enable-chromaprint enable audio fingerprinting with chromaprint [no]
|
||||
--enable-fontconfig enable fontconfig, useful for drawtext filter [no]
|
||||
--enable-frei0r enable frei0r video filtering [no]
|
||||
@@ -229,7 +234,6 @@ External library support:
|
||||
--enable-libiec61883 enable iec61883 via libiec61883 [no]
|
||||
--enable-libilbc enable iLBC de/encoding via libilbc [no]
|
||||
--enable-libkvazaar enable HEVC encoding via libkvazaar [no]
|
||||
--enable-libmfx enable HW acceleration through libmfx
|
||||
--enable-libmodplug enable ModPlug via libmodplug [no]
|
||||
--enable-libmp3lame enable MP3 encoding via libmp3lame [no]
|
||||
--enable-libnut enable NUT (de)muxing via libnut,
|
||||
@@ -278,9 +282,7 @@ External library support:
|
||||
--disable-lzma disable lzma [autodetect]
|
||||
--enable-decklink enable Blackmagic DeckLink I/O support [no]
|
||||
--enable-mediacodec enable Android MediaCodec support [no]
|
||||
--enable-mmal enable decoding via MMAL [no]
|
||||
--enable-netcdf enable NetCDF, needed for sofalizer filter [no]
|
||||
--enable-nvenc enable NVIDIA NVENC support [no]
|
||||
--enable-openal enable OpenAL 1.1 capture support [no]
|
||||
--enable-opencl enable OpenCL code
|
||||
--enable-opengl enable OpenGL rendering [no]
|
||||
@@ -1453,7 +1455,6 @@ EXTERNAL_LIBRARY_LIST="
|
||||
bzlib
|
||||
chromaprint
|
||||
crystalhd
|
||||
cuda
|
||||
decklink
|
||||
frei0r
|
||||
gcrypt
|
||||
@@ -1480,7 +1481,6 @@ EXTERNAL_LIBRARY_LIST="
|
||||
libiec61883
|
||||
libilbc
|
||||
libkvazaar
|
||||
libmfx
|
||||
libmodplug
|
||||
libmp3lame
|
||||
libnut
|
||||
@@ -1525,9 +1525,7 @@ EXTERNAL_LIBRARY_LIST="
|
||||
libzvbi
|
||||
lzma
|
||||
mediacodec
|
||||
mmal
|
||||
netcdf
|
||||
nvenc
|
||||
openal
|
||||
opencl
|
||||
opengl
|
||||
@@ -1561,6 +1559,13 @@ FEATURE_LIST="
|
||||
swscale_alpha
|
||||
"
|
||||
|
||||
HW_CODECS_LIST="
|
||||
cuda
|
||||
libmfx
|
||||
mmal
|
||||
nvenc
|
||||
"
|
||||
|
||||
HWACCEL_LIST="
|
||||
d3d11va
|
||||
dxva2
|
||||
@@ -1617,6 +1622,7 @@ CONFIG_LIST="
|
||||
$EXAMPLE_LIST
|
||||
$EXTERNAL_LIBRARY_LIST
|
||||
$FEATURE_LIST
|
||||
$HW_CODECS_LIST
|
||||
$HWACCEL_LIST
|
||||
$LICENSE_LIST
|
||||
$LIBRARY_LIST
|
||||
@@ -2274,9 +2280,6 @@ mpegaudio_select="mpegaudiodsp"
|
||||
mpegaudiodsp_select="dct"
|
||||
mpegvideo_select="blockdsp h264chroma hpeldsp idctdsp me_cmp mpeg_er videodsp"
|
||||
mpegvideoenc_select="me_cmp mpegvideo pixblockdsp qpeldsp"
|
||||
qsvdec_select="qsv"
|
||||
qsvenc_select="qsv"
|
||||
vaapi_encode_deps="vaapi"
|
||||
vc1dsp_select="h264chroma qpeldsp startcode"
|
||||
rdft_select="fft"
|
||||
|
||||
@@ -2359,24 +2362,12 @@ h263p_decoder_select="h263_decoder"
|
||||
h263p_encoder_select="h263_encoder"
|
||||
h264_decoder_select="cabac golomb h264chroma h264dsp h264pred h264qpel videodsp"
|
||||
h264_decoder_suggest="error_resilience"
|
||||
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"
|
||||
hap_decoder_select="snappy texturedsp"
|
||||
hap_encoder_deps="libsnappy"
|
||||
hap_encoder_select="texturedspenc"
|
||||
hevc_decoder_select="bswapdsp cabac golomb videodsp"
|
||||
hevc_qsv_decoder_deps="libmfx"
|
||||
hevc_qsv_decoder_select="hevc_mp4toannexb_bsf hevc_parser qsvdec hevc_qsv_hwaccel"
|
||||
hevc_qsv_encoder_deps="libmfx"
|
||||
hevc_qsv_encoder_select="qsvenc"
|
||||
huffyuv_decoder_select="bswapdsp huffyuvdsp llviddsp"
|
||||
huffyuv_encoder_select="bswapdsp huffman huffyuvencdsp llviddsp"
|
||||
hevc_vaapi_encoder_deps="VAEncPictureParameterBufferHEVC"
|
||||
hevc_vaapi_encoder_select="vaapi_encode golomb"
|
||||
iac_decoder_select="imc_decoder"
|
||||
imc_decoder_select="bswapdsp fft mdct sinewin"
|
||||
indeo3_decoder_select="hpeldsp"
|
||||
@@ -2418,10 +2409,6 @@ mpeg1video_decoder_select="mpegvideo"
|
||||
mpeg1video_encoder_select="aandcttables mpegvideoenc h263dsp"
|
||||
mpeg2video_decoder_select="mpegvideo"
|
||||
mpeg2video_encoder_select="aandcttables mpegvideoenc h263dsp"
|
||||
mpeg2_qsv_decoder_deps="libmfx"
|
||||
mpeg2_qsv_decoder_select="qsvdec mpeg2_qsv_hwaccel"
|
||||
mpeg2_qsv_encoder_deps="libmfx"
|
||||
mpeg2_qsv_encoder_select="qsvenc"
|
||||
mpeg4_decoder_select="h263_decoder mpeg4video_parser"
|
||||
mpeg4_encoder_select="h263_encoder"
|
||||
msa1_decoder_select="mss34dsp"
|
||||
@@ -2649,6 +2636,35 @@ wmv3_vaapi_hwaccel_select="vc1_vaapi_hwaccel"
|
||||
wmv3_vdpau_decoder_select="vc1_vdpau_decoder"
|
||||
wmv3_vdpau_hwaccel_select="vc1_vdpau_hwaccel"
|
||||
|
||||
# hardware-accelerated codecs
|
||||
qsvdec_select="qsv"
|
||||
qsvenc_select="qsv"
|
||||
vaapi_encode_deps="vaapi"
|
||||
|
||||
hwupload_cuda_filter_deps="cuda"
|
||||
scale_npp_filter_deps="cuda libnpp"
|
||||
|
||||
nvenc_encoder_deps="nvenc"
|
||||
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"
|
||||
|
||||
hevc_qsv_decoder_deps="libmfx"
|
||||
hevc_qsv_decoder_select="hevc_mp4toannexb_bsf hevc_parser qsvdec hevc_qsv_hwaccel"
|
||||
hevc_qsv_encoder_deps="libmfx"
|
||||
hevc_qsv_encoder_select="qsvenc"
|
||||
hevc_vaapi_encoder_deps="VAEncPictureParameterBufferHEVC"
|
||||
hevc_vaapi_encoder_select="vaapi_encode golomb"
|
||||
mpeg2_qsv_decoder_deps="libmfx"
|
||||
mpeg2_qsv_decoder_select="qsvdec mpeg2_qsv_hwaccel"
|
||||
mpeg2_qsv_encoder_deps="libmfx"
|
||||
mpeg2_qsv_encoder_select="qsvenc"
|
||||
nvenc_h264_encoder_deps="nvenc"
|
||||
nvenc_hevc_encoder_deps="nvenc"
|
||||
|
||||
# parsers
|
||||
h264_parser_select="h264_decoder"
|
||||
hevc_parser_select="golomb"
|
||||
@@ -2746,9 +2762,6 @@ libx265_encoder_deps="libx265"
|
||||
libxavs_encoder_deps="libxavs"
|
||||
libxvid_encoder_deps="libxvid"
|
||||
libzvbi_teletext_decoder_deps="libzvbi"
|
||||
nvenc_encoder_deps="nvenc"
|
||||
nvenc_h264_encoder_deps="nvenc"
|
||||
nvenc_hevc_encoder_deps="nvenc"
|
||||
videotoolbox_deps="VideoToolbox_VideoToolbox_h"
|
||||
videotoolbox_extralibs="-framework CoreFoundation -framework VideoToolbox -framework CoreMedia -framework CoreVideo"
|
||||
videotoolbox_encoder_deps="videotoolbox VTCompressionSessionPrepareToEncodeFrames"
|
||||
@@ -2963,7 +2976,6 @@ fspp_filter_deps="gpl"
|
||||
geq_filter_deps="gpl"
|
||||
histeq_filter_deps="gpl"
|
||||
hqdn3d_filter_deps="gpl"
|
||||
hwupload_cuda_filter_deps="cuda"
|
||||
interlace_filter_deps="gpl"
|
||||
kerndeint_filter_deps="gpl"
|
||||
ladspa_filter_deps="ladspa dlopen"
|
||||
@@ -3019,7 +3031,6 @@ vidstabtransform_filter_deps="libvidstab"
|
||||
zmq_filter_deps="libzmq"
|
||||
zoompan_filter_deps="swscale"
|
||||
zscale_filter_deps="libzimg"
|
||||
scale_npp_filter_deps="cuda libnpp"
|
||||
scale_vaapi_filter_deps="vaapi VAProcPipelineParameterBuffer"
|
||||
|
||||
# examples
|
||||
@@ -6374,6 +6385,10 @@ for type in decoder encoder hwaccel parser demuxer muxer protocol filter bsf ind
|
||||
echo
|
||||
done
|
||||
|
||||
echo "Enabled Hardware-accelerated codecs:"
|
||||
print_enabled '' $HW_CODECS_LIST | print_in_columns
|
||||
echo
|
||||
|
||||
license="LGPL version 2.1 or later"
|
||||
if enabled nonfree; then
|
||||
license="nonfree and unredistributable"
|
||||
|
||||
Reference in New Issue
Block a user