@@ -1710,27 +1710,27 @@ COMPONENT_LIST="
17101710"
17111711
17121712EXAMPLE_LIST="
1713+ avio_http_serve_files_example
17131714 avio_list_dir_example
1714- avio_reading_example
1715+ avio_read_callback_example
17151716 decode_audio_example
1717+ decode_filter_audio_example
1718+ decode_filter_video_example
17161719 decode_video_example
1717- demuxing_decoding_example
1720+ demux_decode_example
17181721 encode_audio_example
17191722 encode_video_example
17201723 extract_mvs_example
17211724 filter_audio_example
1722- filtering_audio_example
1723- filtering_video_example
1724- http_multiclient_example
17251725 hw_decode_example
1726- metadata_example
1727- muxing_example
1728- qsvdec_example
1729- remuxing_example
1730- resampling_audio_example
1731- scaling_video_example
1726+ mux_example
1727+ qsv_decode_example
1728+ remux_example
1729+ resample_audio_example
1730+ scale_video_example
1731+ show_metadata_example
17321732 transcode_aac_example
1733- transcoding_example
1733+ transcode_example
17341734 vaapi_encode_example
17351735 vaapi_transcode_example
17361736 qsv_transcode_example
@@ -2850,6 +2850,7 @@ lscr_decoder_select="inflate_wrapper"
28502850magicyuv_decoder_select=" llviddsp"
28512851magicyuv_encoder_select=" llvidencdsp"
28522852mdec_decoder_select=" blockdsp bswapdsp idctdsp"
2853+ media100_decoder_select=" media100_to_mjpegb_bsf mjpegb_decoder"
28532854metasound_decoder_select=" lsp sinewin"
28542855mimic_decoder_select=" blockdsp bswapdsp hpeldsp idctdsp"
28552856mjpeg_decoder_select=" blockdsp hpeldsp exif idctdsp jpegtables"
@@ -3156,6 +3157,8 @@ nvenc_deps_any="libdl LoadLibrary"
31563157aac_mf_encoder_deps=" mediafoundation"
31573158ac3_mf_encoder_deps=" mediafoundation"
31583159av1_cuvid_decoder_deps=" cuvid CUVIDAV1PICPARAMS"
3160+ av1_mediacodec_decoder_deps=" mediacodec"
3161+ av1_mediacodec_decoder_extralibs=" -landroid"
31593162av1_nvenc_encoder_deps=" nvenc NV_ENC_PIC_PARAMS_AV1"
31603163av1_nvenc_encoder_select=" atsc_a53"
31613164h263_v4l2m2m_decoder_deps=" v4l2_m2m h263_v4l2_m2m"
@@ -3179,7 +3182,7 @@ h264_qsv_decoder_select="h264_mp4toannexb_bsf qsvdec"
31793182h264_qsv_encoder_select=" atsc_a53 qsvenc"
31803183h264_rkmpp_decoder_deps=" rkmpp"
31813184h264_rkmpp_decoder_select=" h264_mp4toannexb_bsf"
3182- h264_vaapi_encoder_select=" cbs_h264 vaapi_encode"
3185+ h264_vaapi_encoder_select=" atsc_a53 cbs_h264 vaapi_encode"
31833186h264_v4l2m2m_decoder_deps=" v4l2_m2m h264_v4l2_m2m"
31843187h264_v4l2m2m_decoder_select=" h264_mp4toannexb_bsf"
31853188h264_v4l2m2m_encoder_deps=" v4l2_m2m h264_v4l2_m2m"
@@ -3200,7 +3203,7 @@ hevc_qsv_encoder_select="hevcparse qsvenc"
32003203hevc_rkmpp_decoder_deps=" rkmpp"
32013204hevc_rkmpp_decoder_select=" hevc_mp4toannexb_bsf"
32023205hevc_vaapi_encoder_deps=" VAEncPictureParameterBufferHEVC"
3203- hevc_vaapi_encoder_select=" cbs_h265 vaapi_encode"
3206+ hevc_vaapi_encoder_select=" atsc_a53 cbs_h265 vaapi_encode"
32043207hevc_v4l2m2m_decoder_deps=" v4l2_m2m hevc_v4l2_m2m"
32053208hevc_v4l2m2m_decoder_select=" hevc_mp4toannexb_bsf"
32063209hevc_v4l2m2m_encoder_deps=" v4l2_m2m hevc_v4l2_m2m"
@@ -3255,6 +3258,7 @@ wmv3_crystalhd_decoder_select="crystalhd"
32553258av1_qsv_decoder_select=" qsvdec"
32563259av1_qsv_encoder_select=" qsvenc"
32573260av1_qsv_encoder_deps=" libvpl"
3261+ av1_amf_encoder_deps=" amf"
32583262
32593263# parsers
32603264aac_parser_select=" adts_header mpeg4audio"
@@ -3432,8 +3436,8 @@ flac_demuxer_select="flac_parser"
34323436flv_muxer_select=" aac_adtstoasc_bsf"
34333437gxf_muxer_select=" pcm_rechunk_bsf"
34343438hds_muxer_select=" flv_muxer"
3435- hls_demuxer_select=" adts_header ac3_parser"
3436- hls_muxer_select=" mpegts_muxer"
3439+ hls_demuxer_select=" adts_header ac3_parser mov_demuxer mpegts_demuxer "
3440+ hls_muxer_select=" mov_muxer mpegts_muxer"
34373441hls_muxer_suggest=" gcrypt openssl"
34383442image2_alias_pix_demuxer_select=" image2_demuxer"
34393443image2_brender_pix_demuxer_select=" image2_demuxer"
@@ -3599,8 +3603,8 @@ udp_protocol_select="network"
35993603udplite_protocol_select=" network"
36003604unix_protocol_deps=" sys_un_h"
36013605unix_protocol_select=" network"
3602- ipfs_protocol_select =" https_protocol"
3603- ipns_protocol_select =" https_protocol"
3606+ ipfs_gateway_protocol_select =" https_protocol"
3607+ ipns_gateway_protocol_select =" https_protocol"
36043608
36053609# external library protocols
36063610libamqp_protocol_deps=" librabbitmq"
@@ -3645,6 +3649,7 @@ coreimagesrc_filter_extralibs="-framework OpenGL"
36453649cover_rect_filter_deps=" avcodec avformat gpl"
36463650cropdetect_filter_deps=" gpl"
36473651deinterlace_qsv_filter_deps=" libmfx"
3652+ deinterlace_qsv_filter_select=" qsvvpp"
36483653deinterlace_vaapi_filter_deps=" vaapi"
36493654delogo_filter_deps=" gpl"
36503655denoise_vaapi_filter_deps=" vaapi"
@@ -3662,7 +3667,7 @@ eq_filter_deps="gpl"
36623667erosion_opencl_filter_deps=" opencl"
36633668find_rect_filter_deps=" avcodec avformat gpl"
36643669flip_vulkan_filter_deps=" vulkan spirv_compiler"
3665- flite_filter_deps=" libflite"
3670+ flite_filter_deps=" libflite threads "
36663671framerate_filter_select=" scene_sad"
36673672freezedetect_filter_select=" scene_sad"
36683673frei0r_deps_any=" libdl LoadLibrary"
@@ -3719,6 +3724,7 @@ sab_filter_deps="gpl swscale"
37193724scale2ref_filter_deps=" swscale"
37203725scale_filter_deps=" swscale"
37213726scale_qsv_filter_deps=" libmfx"
3727+ scale_qsv_filter_select=" qsvvpp"
37223728scdet_filter_select=" scene_sad"
37233729select_filter_select=" scene_sad"
37243730sharpness_vaapi_filter_deps=" vaapi"
@@ -3763,29 +3769,38 @@ xfade_opencl_filter_deps="opencl"
37633769yadif_cuda_filter_deps=" ffnvcodec"
37643770yadif_cuda_filter_deps_any=" cuda_nvcc cuda_llvm"
37653771yadif_videotoolbox_filter_deps=" metal corevideo videotoolbox"
3772+ hstack_vaapi_filter_deps=" vaapi_1"
3773+ vstack_vaapi_filter_deps=" vaapi_1"
3774+ xstack_vaapi_filter_deps=" vaapi_1"
3775+ hstack_qsv_filter_deps=" libmfx"
3776+ hstack_qsv_filter_select=" qsvvpp"
3777+ vstack_qsv_filter_deps=" libmfx"
3778+ vstack_qsv_filter_select=" qsvvpp"
3779+ xstack_qsv_filter_deps=" libmfx"
3780+ xstack_qsv_filter_select=" qsvvpp"
37663781
37673782# examples
3783+ avio_http_serve_files_deps=" avformat avutil fork"
37683784avio_list_dir_deps=" avformat avutil"
3769- avio_reading_deps =" avformat avcodec avutil"
3785+ avio_read_callback_deps =" avformat avcodec avutil"
37703786decode_audio_example_deps=" avcodec avutil"
3787+ decode_filter_audio_example_deps=" avfilter avcodec avformat avutil"
3788+ decode_filter_video_example_deps=" avfilter avcodec avformat avutil"
37713789decode_video_example_deps=" avcodec avutil"
3772- demuxing_decoding_example_deps =" avcodec avformat avutil"
3790+ demux_decode_example_deps =" avcodec avformat avutil"
37733791encode_audio_example_deps=" avcodec avutil"
37743792encode_video_example_deps=" avcodec avutil"
37753793extract_mvs_example_deps=" avcodec avformat avutil"
37763794filter_audio_example_deps=" avfilter avutil"
3777- filtering_audio_example_deps=" avfilter avcodec avformat avutil"
3778- filtering_video_example_deps=" avfilter avcodec avformat avutil"
3779- http_multiclient_example_deps=" avformat avutil fork"
37803795hw_decode_example_deps=" avcodec avformat avutil"
3781- metadata_example_deps= " avformat avutil"
3782- muxing_example_deps =" avcodec avformat avutil swscale "
3783- qsvdec_example_deps =" avcodec avutil libmfx h264_qsv_decoder "
3784- remuxing_example_deps= " avcodec avformat avutil"
3785- resampling_audio_example_deps =" avutil swresample "
3786- scaling_video_example_deps= " avutil swscale "
3796+ mux_example_deps= " avcodec avformat avutil swscale "
3797+ qsv_decode_example_deps =" avcodec avutil libmfx h264_qsv_decoder "
3798+ remux_example_deps =" avcodec avformat avutil "
3799+ resample_audio_example_deps= " avutil swresample "
3800+ scale_video_example_deps =" avutil swscale "
3801+ show_metadata_example_deps= " avformat avutil "
37873802transcode_aac_example_deps=" avcodec avformat swresample"
3788- transcoding_example_deps =" avfilter avcodec avformat avutil"
3803+ transcode_example_deps =" avfilter avcodec avformat avutil"
37893804vaapi_encode_example_deps=" avcodec avutil h264_vaapi_encoder"
37903805vaapi_transcode_example_deps=" avcodec avformat avutil h264_vaapi_encoder"
37913806qsv_transcode_example_deps=" avcodec avformat avutil h264_qsv_encoder"
@@ -4001,9 +4016,9 @@ find_filters_extern(){
40014016}
40024017
40034018FILTER_LIST=$( find_filters_extern libavfilter/allfilters.c)
4004- OUTDEV_LIST=$( find_things_extern muxer AVOutputFormat libavdevice/alldevices.c outdev)
4019+ OUTDEV_LIST=$( find_things_extern muxer FFOutputFormat libavdevice/alldevices.c outdev)
40054020INDEV_LIST=$( find_things_extern demuxer AVInputFormat libavdevice/alldevices.c indev)
4006- MUXER_LIST=$( find_things_extern muxer AVOutputFormat libavformat/allformats.c)
4021+ MUXER_LIST=$( find_things_extern muxer FFOutputFormat libavformat/allformats.c)
40074022DEMUXER_LIST=$( find_things_extern demuxer AVInputFormat libavformat/allformats.c)
40084023ENCODER_LIST=$( find_things_extern encoder FFCodec libavcodec/allcodecs.c)
40094024DECODER_LIST=$( find_things_extern decoder FFCodec libavcodec/allcodecs.c)
@@ -6992,7 +7007,9 @@ enabled vdpau &&
69927007enabled vdpau &&
69937008 check_lib vdpau_x11 " vdpau/vdpau.h vdpau/vdpau_x11.h" vdp_device_create_x11 -lvdpau -lX11
69947009
6995- enabled crystalhd && check_lib crystalhd " stdint.h libcrystalhd/libcrystalhd_if.h" DtsCrystalHDVersion -lcrystalhd
7010+ enabled crystalhd && check_lib crystalhd " stdint.h libcrystalhd/libcrystalhd_if.h" DtsCrystalHDVersion -lcrystalhd && \
7011+ warn " CrystalHD support is deprecated and will be removed, please contact the developers if you are interested" \
7012+ " in maintaining it."
69967013
69977014if enabled vulkan; then
69987015 check_pkg_config_header_only vulkan " vulkan >= 1.2.189" " vulkan/vulkan.h" " defined VK_VERSION_1_2" ||
70397056
70407057enabled amf &&
70417058 check_cpp_condition amf " AMF/core/Version.h" \
7042- " (AMF_VERSION_MAJOR << 48 | AMF_VERSION_MINOR << 32 | AMF_VERSION_RELEASE << 16 | AMF_VERSION_BUILD_NUM) >= 0x0001000400090000 "
7059+ " (AMF_VERSION_MAJOR << 48 | AMF_VERSION_MINOR << 32 | AMF_VERSION_RELEASE << 16 | AMF_VERSION_BUILD_NUM) >= 0x00010004001c0000 "
70437060
70447061# Funny iconv installations are not unusual, so check it after all flags have been set
70457062if enabled libc_iconv; then
@@ -7832,7 +7849,7 @@ cat > $TMPH <<EOF
78327849#define FFMPEG_CONFIG_H
78337850#define FFMPEG_CONFIGURATION "$( c_escape $FFMPEG_CONFIGURATION ) "
78347851#define FFMPEG_LICENSE "$( c_escape $license ) "
7835- #define CONFIG_THIS_YEAR 2022
7852+ #define CONFIG_THIS_YEAR 2023
78367853#define FFMPEG_DATADIR "$( eval c_escape $datadir ) "
78377854#define AVCONV_DATADIR "$( eval c_escape $datadir ) "
78387855#define CC_IDENT "$( c_escape ${cc_ident:- Unknown compiler} ) "
@@ -7949,9 +7966,9 @@ print_enabled_components libavcodec/codec_list.c FFCodec codec_list $CODEC_LIST
79497966print_enabled_components libavcodec/parser_list.c AVCodecParser parser_list $PARSER_LIST
79507967print_enabled_components libavcodec/bsf_list.c FFBitStreamFilter bitstream_filters $BSF_LIST
79517968print_enabled_components libavformat/demuxer_list.c AVInputFormat demuxer_list $DEMUXER_LIST
7952- print_enabled_components libavformat/muxer_list.c AVOutputFormat muxer_list $MUXER_LIST
7969+ print_enabled_components libavformat/muxer_list.c FFOutputFormat muxer_list $MUXER_LIST
79537970print_enabled_components libavdevice/indev_list.c AVInputFormat indev_list $INDEV_LIST
7954- print_enabled_components libavdevice/outdev_list.c AVOutputFormat outdev_list $OUTDEV_LIST
7971+ print_enabled_components libavdevice/outdev_list.c FFOutputFormat outdev_list $OUTDEV_LIST
79557972print_enabled_components libavformat/protocol_list.c URLProtocol url_protocols $PROTOCOL_LIST
79567973
79577974# Settings for pkg-config files
0 commit comments