diff --git a/External/CMakeLists.txt b/External/CMakeLists.txt index 920dfa6ac1..8afa070a7c 100644 --- a/External/CMakeLists.txt +++ b/External/CMakeLists.txt @@ -6,6 +6,7 @@ add_subdirectory(Nurbs) add_subdirectory(Povray) add_subdirectory(SPEC) add_subdirectory(dav1d) +add_subdirectory(ffmpeg) add_subdirectory(skidmarks10) add_subdirectory(sollve_vv) add_subdirectory(smoke) diff --git a/External/ffmpeg/CMakeLists.txt b/External/ffmpeg/CMakeLists.txt new file mode 100644 index 0000000000..365edb02e8 --- /dev/null +++ b/External/ffmpeg/CMakeLists.txt @@ -0,0 +1,2933 @@ +include(External) + +# In llvm-test-suite/test-suite-externals: +# git clone -b release/7.1 https://git.ffmpeg.org/ffmpeg.git +# cd ffmpeg +# git checkout 10aaf84f855dbcedb8ee2e3fce307e9b98320946 + +llvm_externals_find(TEST_SUITE_FFMPEG_ROOT "ffmpeg" "ffmpeg 7.1") + +if (NOT TEST_SUITE_FFMPEG_ROOT) + return() +endif() + +include(CheckCCompilerFlag) +include(CheckFunctionExists) +include(CheckLanguage) +include(CheckLibraryExists) +include(CheckLinkerFlag) + +set(CMAKE_C_STANDARD 17) + +include_directories(.) +include_directories(${TEST_SUITE_FFMPEG_ROOT}) +include_directories(${TEST_SUITE_FFMPEG_ROOT}/compat/stdbit) + +# Convenience helper for adding an option if it is supported, automatically +# setting up suitable cache variables for the tests. +function(check_enable_option option) + if (${option} MATCHES "^-Wno") + # GCC silently accepts any unknown warning class in options like -Wno-foo, + # but such unrecognized options can produce other distracting notices + # if there actual warnings to print. Therefore, for options like -Wno-foo, + # test whether -Wfoo is supported instead, and if it is, add -Wno-foo. + string(REGEX REPLACE "^-Wno-" "-W" test_option ${option}) + else() + set(test_option ${option}) + endif() + # Transform the option name into a suitable cmake cache variable name, to + # avoid requiring the caller to uniquely set one for each case. + string(REGEX REPLACE "^--*" "" varname ${test_option}) + string(TOUPPER ${varname} varname) + string(REGEX REPLACE "[-=]" "_" varname ${varname}) + set(varname "SUPPORTS_${varname}") + check_c_compiler_flag(${test_option} ${varname}) + if (${varname}) + # If supported, enable the original form of the option that was requested. + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${option}" PARENT_SCOPE) + endif() +endfunction() + +if (NOT MSVC) + # clang-cl supports -Wall, but it corresponds to -Weverything + check_enable_option(-Wall) +endif() + +check_enable_option(-Wdeclaration-after-statement) +check_enable_option(-Wdisabled-optimization) +check_enable_option(-Wpointer-arith) +check_enable_option(-Wredundant-decls) +check_enable_option(-Wwrite-strings) +check_enable_option(-Wtype-limits) +check_enable_option(-Wundef) +check_enable_option(-Wmissing-prototypes) +check_enable_option(-Wstrict-prototypes) +check_enable_option(-Wempty-body) +check_enable_option(-Werror=implicit-function-declaration) +check_enable_option(-Werror=missing-prototypes) +check_enable_option(-Werror=return-type) + +# GCC specific +check_enable_option(-Werror=format-security) +check_enable_option(-Werror=vla) +check_enable_option(-Wformat) + +check_enable_option(-Wno-parentheses) +check_enable_option(-Wno-switch) +check_enable_option(-Wno-format-zero-length) +check_enable_option(-Wno-pointer-sign) +check_enable_option(-Wno-unused-const-variable) +check_enable_option(-Wno-bool-operation) +check_enable_option(-Wno-char-subscripts) +check_enable_option(-Wno-implicit-const-int-float-conversion) + +# Unless enabled extra_warnings +check_enable_option(-Wno-maybe-uninitialized) + +# Specific for the CMake build +check_enable_option(-Wno-deprecated) +check_enable_option(-Wno-deprecated-declarations) +check_enable_option(-Wno-format-truncation) +check_enable_option(-Wno-unused-variable) +check_enable_option(-Wno-unused-function) +check_enable_option(-Wno-sometimes-uninitialized) +check_enable_option(-Wno-unused-but-set-variable) +check_enable_option(-Wno-enum-conversion) +check_enable_option(-Wno-stringop-overflow) +check_enable_option(-Wno-array-bounds) +check_enable_option(-Wno-array-parameter) + +check_function_exists(sin HAVE_DEFAULT_MATH) +if (NOT HAVE_DEFAULT_MATH) + check_library_exists(m sin "" HAVE_LIBM) + if (HAVE_LIBM) + link_libraries(m) + endif() +endif() +check_library_exists(atomic __atomic_load_8 "" HAVE_LIBATOMIC) +if (HAVE_LIBATOMIC) + link_libraries(atomic) +endif() +if (NOT WIN32) + find_package(Threads) + if (Threads_FOUND) + link_libraries(${CMAKE_THREAD_LIBS_INIT}) + endif() +endif() + +if (WIN32) + add_compile_definitions(WIN32_LEAN_AND_MEAN) +endif() + +if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64") + set(ARCH_AARCH64 1) + enable_language(ASM) + message(STATUS "ffmpeg: Enabling aarch64 assembly") +elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "^arm") + set(ARCH_ARM 1) + enable_language(ASM) + message(STATUS "ffmpeg: Enabling arm assembly") +elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "^i.86$" OR CMAKE_SYSTEM_PROCESSOR MATCHES "^[Xx]86$") + set(ARCH_I386 1) + check_language(ASM_NASM) + if (CMAKE_ASM_NASM_COMPILER) + enable_language(ASM_NASM) + message(STATUS "ffmpeg: Enabling i386 nasm assembly") + else() + add_compile_definitions(NO_X86ASM) + message(STATUS "ffmpeg: Not enabling i386 nasm assembly") + endif() + set(CMAKE_ASM_NASM_FLAGS "${CMAKE_ASM_NASM_FLAGS} -Pasm-i386.asm") + if (CMAKE_SYSTEM_NAME STREQUAL "Darwin" OR CMAKE_SYSTEM_NAME STREQUAL "Windows") + set(CMAKE_ASM_NASM_FLAGS "${CMAKE_ASM_NASM_FLAGS} -DPREFIX") + endif() + # If the option is supported, allow text relocations. (LLD for ELF disallows + # it by default.) + check_linker_flag(C -Wl,-z,notext SUPPORTS_WL_Z_NOTEXT) + if (SUPPORTS_WL_Z_NOTEXT) + add_link_options(-Wl,-z,notext) + endif() +elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "AMD64" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "amd64") + set(ARCH_X86_64 1) + add_compile_definitions(PIC) + check_language(ASM_NASM) + if (CMAKE_ASM_NASM_COMPILER) + enable_language(ASM_NASM) + message(STATUS "ffmpeg: Enabling x86_64 nasm assembly") + else() + add_compile_definitions(NO_X86ASM) + message(STATUS "ffmpeg: Not enabling x86_64 nasm assembly") + endif() + set(CMAKE_ASM_NASM_FLAGS "${CMAKE_ASM_NASM_FLAGS} -Pasm-x86_64.asm") + if (CMAKE_SYSTEM_NAME STREQUAL "Darwin") + set(CMAKE_ASM_NASM_FLAGS "${CMAKE_ASM_NASM_FLAGS} -DPREFIX") + endif() +else() + message(STATUS "ffmpeg: Not enabling any assembly optimizations for ${CMAKE_SYSTEM_PROCESSOR}") +endif() + + +# libavutil + +set(avutil_src + adler32.c + aes.c + aes_ctr.c + ambient_viewing_environment.c + audio_fifo.c + avstring.c + avsscanf.c + base64.c + blowfish.c + bprint.c + buffer.c + cast5.c + camellia.c + channel_layout.c + cpu.c + crc.c + csp.c + des.c + detection_bbox.c + dict.c + display.c + dovi_meta.c + downmix_info.c + encryption_info.c + error.c + eval.c + executor.c + fifo.c + file.c + file_open.c + float_dsp.c + film_grain_params.c + fixed_dsp.c + frame.c + hash.c + hdr_dynamic_metadata.c + hdr_dynamic_vivid_metadata.c + hmac.c + hwcontext.c + hwcontext_stub.c + iamf.c + imgutils.c + integer.c + intmath.c + lfg.c + lls.c + log.c + log2_tab.c + lzo.c + mathematics.c + mastering_display_metadata.c + md5.c + mem.c + murmur3.c + opt.c + parseutils.c + pixdesc.c + pixelutils.c + random_seed.c + rational.c + reverse.c + rc4.c + ripemd.c + samplefmt.c + sha.c + sha512.c + slicethread.c + spherical.c + stereo3d.c + threadmessage.c + time.c + timecode.c + timestamp.c + tree.c + twofish.c + utils.c + xga_font_data.c + xtea.c + tea.c + tx.c + tx_float.c + tx_double.c + tx_int32.c + uuid.c + version.c + video_enc_params.c + video_hint.c) +if (ARCH_AARCH64) + list(APPEND avutil_src + aarch64/cpu.c + aarch64/float_dsp_init.c + aarch64/tx_float_init.c + aarch64/float_dsp_neon.S + aarch64/tx_float_neon.S) +elseif (ARCH_ARM) + list(APPEND avutil_src + arm/cpu.c + arm/float_dsp_init_arm.c + arm/float_dsp_init_vfp.c + arm/float_dsp_vfp.S + arm/float_dsp_init_neon.c + arm/float_dsp_neon.S) +elseif (ARCH_I386 OR ARCH_X86_64) + list(APPEND avutil_src + x86/cpu.c + x86/fixed_dsp_init.c + x86/float_dsp_init.c + x86/imgutils_init.c + x86/lls_init.c + x86/tx_float_init.c + x86/pixelutils_init.c) + if (CMAKE_ASM_NASM_COMPILER) + set(x86_nasm_sources + x86/cpuid.asm + x86/emms.asm + x86/fixed_dsp.asm + x86/float_dsp.asm + x86/imgutils.asm + x86/lls.asm + x86/pixelutils.asm + x86/tx_float.asm) + list(APPEND avutil_src + ${x86_nasm_sources}) + list(TRANSFORM x86_nasm_sources PREPEND ${TEST_SUITE_FFMPEG_ROOT}/libavutil/) + set_source_files_properties(${x86_nasm_sources} PROPERTIES LANGUAGE ASM_NASM) + endif() +endif() +if (WIN32) + list(APPEND avutil_link bcrypt) +endif() +list(TRANSFORM avutil_src PREPEND ${TEST_SUITE_FFMPEG_ROOT}/libavutil/) +llvm_test_library(avutil ${avutil_src}) +target_link_libraries(avutil LINK_PRIVATE ${avutil_link}) +target_compile_definitions(avutil PRIVATE HAVE_AV_CONFIG_H) + + +# libavcodec + +set(avcodec_src + 012v.c + 4xm.c + 8bps.c + 8svx.c + a64multienc.c + aac/aacdec.c + aac/aacdec_ac.c + aac/aacdec_fixed.c + aac/aacdec_float.c + aac/aacdec_lpd.c + aac/aacdec_tab.c + aac/aacdec_usac.c + aac_ac3_parser.c + aac_parser.c + aaccoder.c + aacenc.c + aacenc_is.c + aacenc_ltp.c + aacenc_pred.c + aacenc_tns.c + aacenctab.c + aacps_common.c + aacps_fixed.c + aacps_float.c + aacpsdsp_fixed.c + aacpsdsp_float.c + aacpsy.c + aacsbr.c + aacsbr_fixed.c + aactab.c + aandcttab.c + aasc.c + ac3.c + ac3_channel_layout_tab.c + ac3_parser.c + ac3dec_data.c + ac3dec_fixed.c + ac3dec_float.c + ac3dsp.c + ac3enc.c + ac3enc_fixed.c + ac3enc_float.c + ac3tab.c + acelp_filters.c + acelp_pitch_delay.c + acelp_vectors.c + adpcm.c + adpcm_data.c + adpcmenc.c + adts_header.c + adts_parser.c + adx.c + adx_parser.c + adxdec.c + adxenc.c + agm.c + aic.c + alac.c + alac_data.c + alacdsp.c + alacenc.c + aliaspixdec.c + aliaspixenc.c + allcodecs.c + alsdec.c + amr_parser.c + amrnbdec.c + amrwbdec.c + anm.c + ansi.c + aom_film_grain.c + apac.c + apedec.c + aptx.c + aptxdec.c + aptxenc.c + arbc.c + argo.c + ass.c + ass_split.c + assdec.c + assenc.c + asv.c + asvdec.c + asvenc.c + atrac.c + atrac1.c + atrac3.c + atrac3plus.c + atrac3plusdec.c + atrac3plusdsp.c + atrac9dec.c + atsc_a53.c + audio_frame_queue.c + audiodsp.c + aura.c + av1_levels.c + av1_parse.c + av1_parser.c + av1dec.c + avcodec.c + avdct.c + avfft.c + avrndec.c + avs.c + avs2.c + avs2_parser.c + avs3_parser.c + avuidec.c + avuienc.c + bethsoftvideo.c + bfi.c + bgmc.c + bink.c + binkaudio.c + binkdsp.c + bintext.c + bitpacked_dec.c + bitpacked_enc.c + bitstream.c + bitstream_filters.c + blockdsp.c + bmp.c + bmp_parser.c + bmpenc.c + bmvaudio.c + bmvvideo.c + bonk.c + brenderpix.c + bsf.c + bsf/aac_adtstoasc.c + bsf/av1_frame_merge.c + bsf/av1_frame_split.c + bsf/av1_metadata.c + bsf/chomp.c + bsf/dca_core.c + bsf/dovi_rpu.c + bsf/dts2pts.c + bsf/dump_extradata.c + bsf/dv_error_marker.c + bsf/eac3_core.c + bsf/evc_frame_merge.c + bsf/extract_extradata.c + bsf/filter_units.c + bsf/h264_metadata.c + bsf/h264_mp4toannexb.c + bsf/h264_redundant_pps.c + bsf/h265_metadata.c + bsf/h266_metadata.c + bsf/hapqa_extract.c + bsf/hevc_mp4toannexb.c + bsf/imx_dump_header.c + bsf/media100_to_mjpegb.c + bsf/mjpeg2jpeg.c + bsf/mjpega_dump_header.c + bsf/movsub.c + bsf/mpeg2_metadata.c + bsf/mpeg4_unpack_bframes.c + bsf/noise.c + bsf/null.c + bsf/opus_metadata.c + bsf/pcm_rechunk.c + bsf/pgs_frame_merge.c + bsf/prores_metadata.c + bsf/remove_extradata.c + bsf/setts.c + bsf/showinfo.c + bsf/trace_headers.c + bsf/truehd_core.c + bsf/vp9_metadata.c + bsf/vp9_raw_reorder.c + bsf/vp9_superframe.c + bsf/vp9_superframe_split.c + bsf/vvc_mp4toannexb.c + bswapdsp.c + c93.c + cabac.c + canopus.c + cavs.c + cavs_parser.c + cavsdata.c + cavsdec.c + cavsdsp.c + cbrt_data.c + cbrt_data_fixed.c + cbs.c + cbs_av1.c + cbs_bsf.c + cbs_h2645.c + cbs_jpeg.c + cbs_mpeg2.c + cbs_sei.c + cbs_vp8.c + cbs_vp9.c + ccaption_dec.c + cdgraphics.c + cdtoons.c + cdxl.c + celp_filters.c + celp_math.c + cfhd.c + cfhddata.c + cfhddsp.c + cfhdenc.c + cfhdencdsp.c + cga_data.c + cinepak.c + cinepakenc.c + clearvideo.c + cljrdec.c + cljrenc.c + cllc.c + cngdec.c + cngenc.c + codec_desc.c + codec_par.c + container_fifo.c + cook.c + cook_parser.c + cpia.c + cri.c + cri_parser.c + cscd.c + cyuv.c + dca.c + dca_core.c + dca_exss.c + dca_lbr.c + dca_parser.c + dca_sample_rate_tab.c + dca_xll.c + dcaadpcm.c + dcadata.c + dcadct.c + dcadec.c + dcadsp.c + dcaenc.c + dcahuff.c + dct32_fixed.c + dct32_float.c + dds.c + decode.c + dfa.c + dfpwmdec.c + dfpwmenc.c + dirac.c + dirac_arith.c + dirac_dwt.c + dirac_parser.c + dirac_vlc.c + diracdec.c + diracdsp.c + diractab.c + dnxhd_parser.c + dnxhddata.c + dnxhddec.c + dnxhdenc.c + dolby_e.c + dolby_e_parse.c + dolby_e_parser.c + dovi_rpu.c + dovi_rpudec.c + dovi_rpuenc.c + dpcm.c + dpx.c + dpx_parser.c + dpxenc.c + dsd.c + dsddec.c + dsicinaudio.c + dsicinvideo.c + dss_sp.c + dstdec.c + dv.c + dv_profile.c + dvaudio_parser.c + dvaudiodec.c + dvbsub_parser.c + dvbsubdec.c + dvbsubenc.c + dvd_nav_parser.c + dvdata.c + dvdec.c + dvdsub.c + dvdsub_parser.c + dvdsubdec.c + dvdsubenc.c + dvenc.c + dxtory.c + dxv.c + dxvenc.c + dynamic_hdr_vivid.c + eac3_data.c + eac3enc.c + eacmv.c + eaidct.c + eamad.c + eatgq.c + eatgv.c + eatqi.c + elbg.c + elsdec.c + encode.c + error_resilience.c + escape124.c + escape130.c + evc_parse.c + evc_parser.c + evc_ps.c + evrcdec.c + exif.c + exrdsp.c + faandct.c + faanidct.c + fastaudio.c + faxcompr.c + fdctdsp.c + ffv1.c + ffv1dec.c + ffv1enc.c + ffwavesynth.c + fic.c + fits.c + fitsdec.c + fitsenc.c + flac.c + flac_parser.c + flacdata.c + flacdec.c + flacdsp.c + flacenc.c + flacencdsp.c + flicvideo.c + float2half.c + flvdec.c + flvenc.c + fmtconvert.c + fmvc.c + frame_thread_encoder.c + fraps.c + frwu.c + ftr.c + ftr_parser.c + g722.c + g722dec.c + g722dsp.c + g722enc.c + g723_1.c + g723_1_parser.c + g723_1dec.c + g723_1enc.c + g726.c + g729_parser.c + g729dec.c + g729postfilter.c + gdv.c + gemdec.c + get_buffer.c + gif.c + gif_parser.c + gifdec.c + golomb.c + gsm_parser.c + gsmdec.c + gsmdec_data.c + h261.c + h261_parser.c + h261data.c + h261dec.c + h261enc.c + h263.c + h263_parser.c + h263data.c + h263dec.c + h263dsp.c + h2645_parse.c + h2645_sei.c + h2645_vui.c + h2645data.c + h264_cabac.c + h264_cavlc.c + h264_direct.c + h264_levels.c + h264_loopfilter.c + h264_mb.c + h264_parse.c + h264_parser.c + h264_picture.c + h264_ps.c + h264_refs.c + h264_sei.c + h264_slice.c + h264chroma.c + h264data.c + h264dec.c + h264dsp.c + h264idct.c + h264pred.c + h264qpel.c + h265_profile_level.c + h274.c + half2float.c + hap.c + hapdec.c + hcadec.c + hcom.c + hdr_parser.c + hdrdec.c + hdrenc.c + hevc/cabac.c + hevc/data.c + hevc/dsp.c + hevc/filter.c + hevc/hevcdec.c + hevc/mvs.c + hevc/parse.c + hevc/parser.c + hevc/pred.c + hevc/ps.c + hevc/ps_enc.c + hevc/refs.c + hevc/sei.c + hnm4video.c + hpeldsp.c + hq_hqa.c + hq_hqadsp.c + hqx.c + hqxdsp.c + hqxvlc.c + htmlsubtitles.c + huffman.c + huffyuv.c + huffyuvdec.c + huffyuvdsp.c + huffyuvenc.c + huffyuvencdsp.c + hw_base_encode.c + hw_base_encode_h264.c + hw_base_encode_h265.c + idcinvideo.c + idctdsp.c + iff.c + iirfilter.c + ilbcdec.c + imc.c + imgconvert.c + imm4.c + imm5.c + imx.c + indeo2.c + indeo3.c + indeo4.c + indeo5.c + intelh263dec.c + interplayacm.c + interplayvideo.c + intrax8.c + intrax8dsp.c + ipu_parser.c + ituh263dec.c + ituh263enc.c + ivi.c + ivi_dsp.c + j2kenc.c + jacosubdec.c + jfdctfst.c + jfdctint.c + jni.c + jpeg2000.c + jpeg2000_parser.c + jpeg2000dec.c + jpeg2000dsp.c + jpeg2000dwt.c + jpeg2000htdec.c + jpegls.c + jpeglsdec.c + jpeglsenc.c + jpegquanttables.c + jpegtables.c + jpegxl_parse.c + jpegxl_parser.c + jrevdct.c + jvdec.c + kbdwin.c + kgv1dec.c + kmvc.c + lagarith.c + lagarithrac.c + latm_parser.c + lcevcdec.c + lcldec.c + leaddec.c + ljpegenc.c + loco.c + lossless_audiodsp.c + lossless_videodsp.c + lossless_videoencdsp.c + lpc.c + lsp.c + lzf.c + lzw.c + lzwenc.c + m101.c + mace.c + magicyuv.c + magicyuvenc.c + mathtables.c + mdec.c + me_cmp.c + metasound.c + microdvddec.c + midivid.c + mimic.c + misc4.c + misc4_parser.c + mjpeg_parser.c + mjpegbdec.c + mjpegdec.c + mjpegdec_common.c + mjpegenc.c + mjpegenc_common.c + mjpegenc_huffman.c + mlp.c + mlp_parse.c + mlp_parser.c + mlpdec.c + mlpdsp.c + mlpenc.c + mlz.c + mmvideo.c + mobiclip.c + motion_est.c + motionpixels.c + movtextdec.c + movtextenc.c + mpc.c + mpc7.c + mpc8.c + mpeg12.c + mpeg12data.c + mpeg12dec.c + mpeg12enc.c + mpeg12framerate.c + mpeg4audio.c + mpeg4audio_sample_rates.c + mpeg4video.c + mpeg4video_parser.c + mpeg4videodec.c + mpeg4videodsp.c + mpeg4videoenc.c + mpeg_er.c + mpegaudio.c + mpegaudio_parser.c + mpegaudiodata.c + mpegaudiodec_common.c + mpegaudiodec_fixed.c + mpegaudiodec_float.c + mpegaudiodecheader.c + mpegaudiodsp.c + mpegaudiodsp_data.c + mpegaudiodsp_fixed.c + mpegaudiodsp_float.c + mpegaudioenc_fixed.c + mpegaudioenc_float.c + mpegaudiotabs.c + mpegpicture.c + mpegutils.c + mpegvideo.c + mpegvideo_dec.c + mpegvideo_enc.c + mpegvideo_motion.c + mpegvideo_parser.c + mpegvideodata.c + mpegvideoencdsp.c + mpl2dec.c + mqc.c + mqcdec.c + mqcenc.c + msgsmdec.c + msmpeg4.c + msmpeg4_vc1_data.c + msmpeg4data.c + msmpeg4dec.c + msmpeg4enc.c + msp2dec.c + msrle.c + msrledec.c + msrleenc.c + mss1.c + mss12.c + mss2.c + mss2dsp.c + mss3.c + mss34dsp.c + mss4.c + msvideo1.c + msvideo1enc.c + mv30.c + mvcdec.c + mxpegdec.c + nellymoser.c + nellymoserdec.c + nellymoserenc.c + notchlc.c + null.c + nuv.c + on2avc.c + on2avcdata.c + options.c + opus/celt.c + opus/dec.c + opus/dec_celt.c + opus/dsp.c + opus/enc.c + opus/enc_psy.c + opus/parse.c + opus/parser.c + opus/pvq.c + opus/rc.c + opus/silk.c + opus/tab.c + osq.c + packet.c + pafaudio.c + pafvideo.c + pamenc.c + parser.c + parsers.c + pcm-bluray.c + pcm-blurayenc.c + pcm-dvd.c + pcm-dvdenc.c + pcm.c + pcx.c + pcxenc.c + pgssubdec.c + pgxdec.c + photocd.c + pictordec.c + pixblockdsp.c + pixlet.c + png.c + png_parser.c + pngdsp.c + pnm.c + pnm_parser.c + pnmdec.c + pnmenc.c + profiles.c + proresdata.c + proresdec.c + proresdsp.c + proresenc_anatoliy.c + proresenc_kostya.c + prosumer.c + psd.c + psymodel.c + pthread.c + pthread_frame.c + pthread_slice.c + ptx.c + qcelpdec.c + qdm2.c + qdmc.c + qdrw.c + qoadec.c + qoi_parser.c + qoidec.c + qoienc.c + qpeg.c + qpeldsp.c + qtrle.c + qtrleenc.c + r210dec.c + r210enc.c + ra144.c + ra144dec.c + ra144enc.c + ra288.c + ralf.c + rangecoder.c + ratecontrol.c + raw.c + rawdec.c + rawenc.c + realtextdec.c + refstruct.c + rka.c + rl.c + rl2.c + rle.c + roqaudioenc.c + roqvideo.c + roqvideodec.c + roqvideoenc.c + rpza.c + rpzaenc.c + rtjpeg.c + rtv1.c + rv10.c + rv10enc.c + rv20enc.c + rv30.c + rv30dsp.c + rv34.c + rv34_parser.c + rv34dsp.c + rv40.c + rv40dsp.c + s302m.c + s302menc.c + samidec.c + sanm.c + sbc.c + sbc_parser.c + sbcdec.c + sbcdec_data.c + sbcdsp.c + sbcdsp_data.c + sbcenc.c + sbrdsp.c + sbrdsp_fixed.c + scpr.c + sga.c + sgidec.c + sgienc.c + sgirledec.c + sheervideo.c + shorten.c + simple_idct.c + sinewin.c + sipr.c + sipr16k.c + sipr_parser.c + siren.c + smacker.c + smc.c + smcenc.c + snappy.c + snow.c + snow_dwt.c + snowdec.c + snowenc.c + sonic.c + sp5xdec.c + speedhq.c + speedhqdec.c + speedhqenc.c + speexdec.c + srtdec.c + srtenc.c + startcode.c + subviewerdec.c + sunrast.c + sunrastenc.c + svq1.c + svq1dec.c + svq1enc.c + svq3.c + synth_filter.c + tak.c + tak_parser.c + takdec.c + takdsp.c + targa.c + targa_y216dec.c + targaenc.c + textdec.c + texturedsp.c + texturedspenc.c + threadprogress.c + tiertexseqv.c + tiff.c + tiff_common.c + tiffenc.c + tmv.c + to_upper4.c + tpeldsp.c + truemotion1.c + truemotion2.c + truemotion2rt.c + truespeech.c + tscc2.c + tta.c + ttadata.c + ttadsp.c + ttaenc.c + ttaencdsp.c + ttmlenc.c + twinvq.c + twinvqdec.c + txd.c + ulti.c + utils.c + utvideodec.c + utvideodsp.c + utvideoenc.c + v210dec.c + v210enc.c + v210x.c + v308dec.c + v308enc.c + v408dec.c + v408enc.c + v410dec.c + v410enc.c + vb.c + vble.c + vbndec.c + vbnenc.c + vc1.c + vc1_block.c + vc1_loopfilter.c + vc1_mc.c + vc1_parser.c + vc1_pred.c + vc1data.c + vc1dec.c + vc1dsp.c + vc2enc.c + vc2enc_dwt.c + vcr1.c + version.c + videodsp.c + vima.c + vlc.c + vmdaudio.c + vmdvideo.c + vmixdec.c + vmnc.c + vorbis.c + vorbis_data.c + vorbis_parser.c + vorbisdec.c + vorbisdsp.c + vorbisenc.c + vp3.c + vp3_parser.c + vp3dsp.c + vp5.c + vp56.c + vp56data.c + vp56dsp.c + vp6.c + vp6dsp.c + vp8.c + vp8_parser.c + vp8data.c + vp8dsp.c + vp9.c + vp9_parser.c + vp9block.c + vp9data.c + vp9dsp.c + vp9dsp_10bpp.c + vp9dsp_12bpp.c + vp9dsp_8bpp.c + vp9lpf.c + vp9mvs.c + vp9prob.c + vp9recon.c + vpx_rac.c + vqavideo.c + vqcdec.c + vvc/cabac.c + vvc/ctu.c + vvc/data.c + vvc/dec.c + vvc/dsp.c + vvc/filter.c + vvc/inter.c + vvc/intra.c + vvc/intra_utils.c + vvc/itx_1d.c + vvc/mvs.c + vvc/ps.c + vvc/refs.c + vvc/thread.c + vvc_parser.c + wavarc.c + wavpack.c + wavpackdata.c + wavpackenc.c + wbmpdec.c + wbmpenc.c + webp.c + webp_parser.c + webvttdec.c + webvttenc.c + wma.c + wma_common.c + wma_freqs.c + wmadec.c + wmaenc.c + wmalosslessdec.c + wmaprodec.c + wmavoice.c + wmv2.c + wmv2data.c + wmv2dec.c + wmv2dsp.c + wmv2enc.c + wnv1.c + wrapped_avframe.c + ws-snd1.c + xan.c + xbm_parser.c + xbmdec.c + xbmenc.c + xface.c + xfacedec.c + xfaceenc.c + xiph.c + xl.c + xma_parser.c + xpmdec.c + xsubdec.c + xsubenc.c + xvididct.c + xwd_parser.c + xwddec.c + xwdenc.c + xxan.c + y41pdec.c + y41penc.c + ylc.c + yop.c + yuv4dec.c + yuv4enc.c) +if (ARCH_AARCH64) + list(APPEND avcodec_src + aarch64/aacpsdsp_init_aarch64.c + aarch64/aacpsdsp_neon.S + aarch64/ac3dsp_init_aarch64.c + aarch64/ac3dsp_neon.S + aarch64/fdctdsp_init_aarch64.c + aarch64/fdctdsp_neon.S + aarch64/fmtconvert_init.c + aarch64/fmtconvert_neon.S + aarch64/h264chroma_init_aarch64.c + aarch64/h264cmc_neon.S + aarch64/h264dsp_init_aarch64.c + aarch64/h264dsp_neon.S + aarch64/h264idct_neon.S + aarch64/h264pred_init.c + aarch64/h264pred_neon.S + aarch64/h264qpel_init_aarch64.c + aarch64/h264qpel_neon.S + aarch64/h26x/epel_neon.S + aarch64/h26x/qpel_neon.S + aarch64/h26x/sao_neon.S + aarch64/hevcdsp_deblock_neon.S + aarch64/hevcdsp_idct_neon.S + aarch64/hevcdsp_init_aarch64.c + aarch64/hpeldsp_init_aarch64.c + aarch64/hpeldsp_neon.S + aarch64/idctdsp_init_aarch64.c + aarch64/idctdsp_neon.S + aarch64/me_cmp_init_aarch64.c + aarch64/me_cmp_neon.S + aarch64/mpegaudiodsp_init.c + aarch64/mpegaudiodsp_neon.S + aarch64/mpegvideoencdsp_init.c + aarch64/mpegvideoencdsp_neon.S + aarch64/neontest.c + aarch64/opusdsp_init.c + aarch64/opusdsp_neon.S + aarch64/pixblockdsp_init_aarch64.c + aarch64/pixblockdsp_neon.S + aarch64/rv40dsp_init_aarch64.c + aarch64/sbrdsp_init_aarch64.c + aarch64/sbrdsp_neon.S + aarch64/simple_idct_neon.S + aarch64/synth_filter_init.c + aarch64/synth_filter_neon.S + aarch64/vc1dsp_init_aarch64.c + aarch64/vc1dsp_neon.S + aarch64/videodsp.S + aarch64/videodsp_init.c + aarch64/vorbisdsp_init.c + aarch64/vorbisdsp_neon.S + aarch64/vp8dsp_init_aarch64.c + aarch64/vp8dsp_neon.S + aarch64/vp9dsp_init_10bpp_aarch64.c + aarch64/vp9dsp_init_12bpp_aarch64.c + aarch64/vp9dsp_init_aarch64.c + aarch64/vp9itxfm_16bpp_neon.S + aarch64/vp9itxfm_neon.S + aarch64/vp9lpf_16bpp_neon.S + aarch64/vp9lpf_neon.S + aarch64/vp9mc_16bpp_neon.S + aarch64/vp9mc_aarch64.S + aarch64/vp9mc_neon.S + aarch64/vvc/alf.S + aarch64/vvc/dsp_init.c + aarch64/vvc/inter.S + aarch64/vvc/sad.S + neon/mpegvideo.c) +elseif (ARCH_ARM) + list(APPEND avcodec_src + arm/aacpsdsp_init_arm.c + arm/aacpsdsp_neon.S + arm/ac3dsp_arm.S + arm/ac3dsp_armv6.S + arm/ac3dsp_init_arm.c + arm/ac3dsp_neon.S + arm/audiodsp_init_arm.c + arm/audiodsp_init_neon.c + arm/audiodsp_neon.S + arm/blockdsp_init_arm.c + arm/blockdsp_init_neon.c + arm/blockdsp_neon.S + arm/flacdsp_arm.S + arm/flacdsp_init_arm.c + arm/fmtconvert_init_arm.c + arm/fmtconvert_neon.S + arm/fmtconvert_vfp.S + arm/g722dsp_init_arm.c + arm/g722dsp_neon.S + arm/h264chroma_init_arm.c + arm/h264cmc_neon.S + arm/h264dsp_init_arm.c + arm/h264dsp_neon.S + arm/h264idct_neon.S + arm/h264pred_init_arm.c + arm/h264pred_neon.S + arm/h264qpel_init_arm.c + arm/h264qpel_neon.S + arm/hevcdsp_deblock_neon.S + arm/hevcdsp_idct_neon.S + arm/hevcdsp_init_arm.c + arm/hevcdsp_init_neon.c + arm/hevcdsp_qpel_neon.S + arm/hevcdsp_sao_neon.S + arm/hpeldsp_arm.S + arm/hpeldsp_armv6.S + arm/hpeldsp_init_arm.c + arm/hpeldsp_init_armv6.c + arm/hpeldsp_init_neon.c + arm/hpeldsp_neon.S + arm/idctdsp_arm.S + arm/idctdsp_armv6.S + arm/idctdsp_init_arm.c + arm/idctdsp_init_armv5te.c + arm/idctdsp_init_armv6.c + arm/idctdsp_init_neon.c + arm/idctdsp_neon.S + arm/int_neon.S + arm/jrevdct_arm.S + arm/lossless_audiodsp_init_arm.c + arm/lossless_audiodsp_neon.S + arm/me_cmp_armv6.S + arm/me_cmp_init_arm.c + arm/mlpdsp_armv5te.S + arm/mlpdsp_armv6.S + arm/mlpdsp_init_arm.c + arm/mpegaudiodsp_fixed_armv6.S + arm/mpegaudiodsp_init_arm.c + arm/mpegvideo_arm.c + arm/mpegvideo_armv5te.c + arm/mpegvideo_armv5te_s.S + arm/mpegvideo_neon.S + arm/mpegvideoencdsp_armv6.S + arm/mpegvideoencdsp_init_arm.c + arm/neontest.c + arm/pixblockdsp_armv6.S + arm/pixblockdsp_init_arm.c + arm/pixblockdsp_neon.S + arm/rv34dsp_init_arm.c + arm/rv34dsp_neon.S + arm/rv40dsp_init_arm.c + arm/rv40dsp_neon.S + arm/sbcdsp_armv6.S + arm/sbcdsp_init_arm.c + arm/sbcdsp_neon.S + arm/sbrdsp_init_arm.c + arm/sbrdsp_neon.S + arm/simple_idct_arm.S + arm/simple_idct_armv5te.S + arm/simple_idct_armv6.S + arm/simple_idct_neon.S + arm/startcode_armv6.S + arm/synth_filter_init_arm.c + arm/synth_filter_neon.S + arm/synth_filter_vfp.S + arm/vc1dsp_init_arm.c + arm/vc1dsp_init_neon.c + arm/vc1dsp_neon.S + arm/videodsp_armv5te.S + arm/videodsp_init_arm.c + arm/videodsp_init_armv5te.c + arm/vorbisdsp_init_arm.c + arm/vorbisdsp_neon.S + arm/vp3dsp_init_arm.c + arm/vp3dsp_neon.S + arm/vp6dsp_init_arm.c + arm/vp6dsp_neon.S + arm/vp8_armv6.S + arm/vp8dsp_armv6.S + arm/vp8dsp_init_arm.c + arm/vp8dsp_init_armv6.c + arm/vp8dsp_init_neon.c + arm/vp8dsp_neon.S + arm/vp9dsp_init_10bpp_arm.c + arm/vp9dsp_init_12bpp_arm.c + arm/vp9dsp_init_arm.c + arm/vp9itxfm_16bpp_neon.S + arm/vp9itxfm_neon.S + arm/vp9lpf_16bpp_neon.S + arm/vp9lpf_neon.S + arm/vp9mc_16bpp_neon.S + arm/vp9mc_neon.S) +elseif (ARCH_I386 OR ARCH_X86_64) + list(APPEND avcodec_src + x86/aacencdsp_init.c + x86/aacpsdsp_init.c + x86/ac3dsp_init.c + x86/alacdsp_init.c + x86/audiodsp_init.c + x86/blockdsp_init.c + x86/bswapdsp_init.c + x86/cavsdsp.c + x86/celt_pvq_init.c + x86/cfhddsp_init.c + x86/cfhdencdsp_init.c + x86/constants.c + x86/dcadsp_init.c + x86/dirac_dwt_init.c + x86/diracdsp_init.c + x86/dnxhdenc_init.c + x86/exrdsp_init.c + x86/fdct.c + x86/fdctdsp_init.c + x86/flacdsp_init.c + x86/flacencdsp_init.c + x86/fmtconvert_init.c + x86/g722dsp_init.c + x86/h263dsp_init.c + x86/h264_intrapred_init.c + x86/h264_qpel.c + x86/h264chroma_init.c + x86/h264dsp_init.c + x86/h26x/h2656dsp.c + x86/hevcdsp_init.c + x86/hpeldsp_init.c + x86/huffyuvdsp_init.c + x86/huffyuvencdsp_init.c + x86/idctdsp_init.c + x86/jpeg2000dsp_init.c + x86/lossless_audiodsp_init.c + x86/lossless_videodsp_init.c + x86/lossless_videoencdsp_init.c + x86/lpc_init.c + x86/me_cmp_init.c + x86/mlpdsp_init.c + x86/mpeg4videodsp.c + x86/mpegaudiodsp.c + x86/mpegvideo.c + x86/mpegvideoenc.c + x86/mpegvideoencdsp_init.c + x86/opusdsp_init.c + x86/pixblockdsp_init.c + x86/pngdsp_init.c + x86/proresdsp_init.c + x86/qpeldsp_init.c + x86/rv34dsp_init.c + x86/rv40dsp_init.c + x86/sbcdsp_init.c + x86/sbrdsp_init.c + x86/snowdsp.c + x86/svq1enc_init.c + x86/synth_filter_init.c + x86/takdsp_init.c + x86/ttadsp_init.c + x86/ttaencdsp_init.c + x86/utvideodsp_init.c + x86/v210-init.c + x86/v210enc_init.c + x86/vc1dsp_init.c + x86/vc1dsp_mmx.c + x86/videodsp_init.c + x86/vorbisdsp_init.c + x86/vp3dsp_init.c + x86/vp6dsp_init.c + x86/vp8dsp_init.c + x86/vp9dsp_init.c + x86/vp9dsp_init_10bpp.c + x86/vp9dsp_init_12bpp.c + x86/vp9dsp_init_16bpp.c + x86/vvc/vvcdsp_init.c + x86/xvididct_init.c) + if (CMAKE_ASM_NASM_COMPILER) + set(x86_nasm_sources + x86/aacencdsp.asm + x86/aacpsdsp.asm + x86/ac3dsp.asm + x86/ac3dsp_downmix.asm + x86/alacdsp.asm + x86/audiodsp.asm + x86/blockdsp.asm + x86/bswapdsp.asm + x86/cavsidct.asm + x86/celt_pvq_search.asm + x86/cfhddsp.asm + x86/cfhdencdsp.asm + x86/dcadsp.asm + x86/dct32.asm x86/imdct36.asm + x86/dirac_dwt.asm + x86/diracdsp.asm + x86/dnxhdenc.asm + x86/exrdsp.asm + x86/flac_dsp_gpl.asm + x86/flacdsp.asm + x86/fmtconvert.asm + x86/fpel.asm + x86/g722dsp.asm + x86/h263_loopfilter.asm + x86/h264_chromamc.asm + x86/h264_chromamc_10bit.asm + x86/h264_deblock.asm + x86/h264_deblock_10bit.asm + x86/h264_idct.asm + x86/h264_idct_10bit.asm + x86/h264_intrapred.asm + x86/h264_intrapred_10bit.asm + x86/h264_qpel_10bit.asm + x86/h264_qpel_8bit.asm + x86/h264_weight.asm + x86/h264_weight_10bit.asm + x86/h26x/h2656_inter.asm + x86/hevc_add_res.asm + x86/hevc_deblock.asm + x86/hevc_idct.asm + x86/hevc_mc.asm + x86/hevc_sao.asm + x86/hevc_sao_10bit.asm + x86/hpeldsp.asm + x86/huffyuvdsp.asm + x86/huffyuvencdsp.asm + x86/idctdsp.asm + x86/jpeg2000dsp.asm + x86/lossless_audiodsp.asm + x86/lossless_videodsp.asm + x86/lossless_videoencdsp.asm + x86/lpc.asm + x86/me_cmp.asm + x86/mlpdsp.asm + x86/mpegvideoencdsp.asm + x86/opusdsp.asm + x86/pixblockdsp.asm + x86/pngdsp.asm + x86/proresdsp.asm + x86/qpel.asm + x86/qpeldsp.asm + x86/rv34dsp.asm + x86/rv40dsp.asm + x86/sbcdsp.asm + x86/sbrdsp.asm + x86/svq1enc.asm + x86/synth_filter.asm + x86/takdsp.asm + x86/ttadsp.asm + x86/ttaencdsp.asm + x86/utvideodsp.asm + x86/v210.asm + x86/v210enc.asm + x86/vc1dsp_loopfilter.asm + x86/vc1dsp_mc.asm + x86/videodsp.asm + x86/vorbisdsp.asm + x86/vp3dsp.asm + x86/vp6dsp.asm + x86/vp8dsp.asm + x86/vp8dsp_loopfilter.asm + x86/vp9intrapred.asm + x86/vp9intrapred_16bpp.asm + x86/vp9itxfm.asm + x86/vp9itxfm_16bpp.asm + x86/vp9lpf.asm + x86/vp9lpf_16bpp.asm + x86/vp9mc.asm + x86/vp9mc_16bpp.asm + x86/vvc/vvc_alf.asm + x86/vvc/vvc_dmvr.asm + x86/vvc/vvc_mc.asm + x86/vvc/vvc_of.asm + x86/vvc/vvc_sad.asm + x86/xvididct.asm) + if (ARCH_X86_64) + list(APPEND x86_nasm_sources + x86/simple_idct10.asm) + else() + list(APPEND x86_nasm_sources + x86/simple_idct.asm) + endif() + list(APPEND avcodec_src + ${x86_nasm_sources}) + list(TRANSFORM x86_nasm_sources PREPEND ${TEST_SUITE_FFMPEG_ROOT}/libavcodec/) + set_source_files_properties(${x86_nasm_sources} PROPERTIES LANGUAGE ASM_NASM INCLUDE_DIRECTORIES ${TEST_SUITE_FFMPEG_ROOT}/libavcodec/x86) + endif() +endif() +list(TRANSFORM avcodec_src PREPEND ${TEST_SUITE_FFMPEG_ROOT}/libavcodec/) +llvm_test_library(avcodec ${avcodec_src}) +target_compile_definitions(avcodec PRIVATE HAVE_AV_CONFIG_H) +target_include_directories(avcodec PRIVATE ${TEST_SUITE_FFMPEG_ROOT}/libavcodec) + + +# libavformat + +set(avformat_src + 3dostr.c + 4xm.c + a64.c + aacdec.c + aadec.c + aaxdec.c + ac3dec.c + ac4dec.c + ac4enc.c + acedec.c + acm.c + act.c + adp.c + ads.c + adtsenc.c + adxdec.c + aeadec.c + aeaenc.c + afc.c + aiff.c + aiffdec.c + aiffenc.c + aixdec.c + allformats.c + alp.c + amr.c + amvenc.c + anm.c + apac.c + apc.c + ape.c + apetag.c + apm.c + apngdec.c + apngenc.c + aptxdec.c + aqtitledec.c + argo_asf.c + argo_brp.c + argo_cvg.c + asf.c + asf_tags.c + asfcrypt.c + asfdec_f.c + asfdec_o.c + asfenc.c + assdec.c + assenc.c + ast.c + astdec.c + astenc.c + async.c + au.c + av1.c + av1dec.c + avc.c + avformat.c + avidec.c + avienc.c + avio.c + aviobuf.c + avlanguage.c + avr.c + avs.c + avs2dec.c + avs3dec.c + bethsoftvid.c + bfi.c + bink.c + binka.c + bintext.c + bit.c + bmv.c + boadec.c + bonk.c + brstm.c + c93.c + cache.c + caf.c + cafdec.c + cafenc.c + cavsvideodec.c + cdg.c + cdxl.c + cinedec.c + codec2.c + concat.c + concatdec.c + crcenc.c + crypto.c + dash.c + dashenc.c + data_uri.c + dauddec.c + daudenc.c + dcstr.c + demux.c + demux_utils.c + derf.c + dfa.c + dfpwmdec.c + dhav.c + diracdec.c + dnxhddec.c + dovi_isom.c + dsfdec.c + dsicin.c + dss.c + dtsdec.c + dtshddec.c + dump.c + dv.c + dvbsub.c + dvbtxt.c + dvdclut.c + dvenc.c + dxa.c + eacdata.c + electronicarts.c + epafdec.c + evc.c + evcdec.c + ffmetadec.c + ffmetaenc.c + fifo.c + file.c + filmstripdec.c + filmstripenc.c + fitsdec.c + fitsenc.c + flac_picture.c + flacdec.c + flacenc.c + flacenc_header.c + flic.c + flvdec.c + flvenc.c + format.c + framecrcenc.c + framehash.c + frmdec.c + fsb.c + ftp.c + fwse.c + g722.c + g723_1.c + g726.c + g729dec.c + gdv.c + genh.c + gif.c + gifdec.c + gopher.c + gsmdec.c + gxf.c + gxfenc.c + h261dec.c + h263dec.c + h264dec.c + hashenc.c + hca.c + hcom.c + hdsenc.c + hevc.c + hevcdec.c + hls.c + hls_sample_encryption.c + hlsenc.c + hlsplaylist.c + hlsproto.c + hnm.c + http.c + httpauth.c + iamf.c + iamf_parse.c + iamf_reader.c + iamf_writer.c + iamfdec.c + iamfenc.c + icecast.c + icodec.c + icoenc.c + id3v1.c + id3v2.c + id3v2enc.c + idcin.c + idroqdec.c + idroqenc.c + iff.c + ifv.c + ilbc.c + img2.c + img2_alias_pix.c + img2_brender_pix.c + img2dec.c + img2enc.c + imx.c + ingenientdec.c + ip.c + ipfsgateway.c + ipmovie.c + ipudec.c + ircam.c + ircamdec.c + ircamenc.c + isom.c + isom_tags.c + iss.c + iv8.c + ivfdec.c + ivfenc.c + jacosubdec.c + jacosubenc.c + jpegxl_anim_dec.c + jvdec.c + kvag.c + lafdec.c + latmenc.c + lc3.c + lmlm4.c + loasdec.c + lrc.c + lrcdec.c + lrcenc.c + luodatdec.c + lvfdec.c + lxfdec.c + m4vdec.c + matroska.c + matroskadec.c + matroskaenc.c + mca.c + mccdec.c + md5proto.c + metadata.c + mgsts.c + microdvddec.c + microdvdenc.c + mj2kdec.c + mkvtimestamp_v2.c + mlpdec.c + mlvdec.c + mm.c + mmf.c + mms.c + mmsh.c + mmst.c + mods.c + moflex.c + mov.c + mov_chan.c + mov_esds.c + movenc.c + movenc_ttml.c + movenccenc.c + movenchint.c + mp3dec.c + mp3enc.c + mpc.c + mpc8.c + mpeg.c + mpegenc.c + mpegts.c + mpegtsenc.c + mpegvideodec.c + mpjpeg.c + mpjpegdec.c + mpl2dec.c + mpsubdec.c + msf.c + msnwc_tcp.c + mspdec.c + mtaf.c + mtv.c + musx.c + mux.c + mux_utils.c + mvdec.c + mvi.c + mxf.c + mxfdec.c + mxfenc.c + mxg.c + nal.c + ncdec.c + network.c + nistspheredec.c + nspdec.c + nsvdec.c + nullenc.c + nut.c + nutdec.c + nutenc.c + nuv.c + oggdec.c + oggenc.c + oggparsecelt.c + oggparsedirac.c + oggparseflac.c + oggparseogm.c + oggparseopus.c + oggparseskeleton.c + oggparsespeex.c + oggparsetheora.c + oggparsevorbis.c + oggparsevp8.c + oma.c + omadec.c + omaenc.c + options.c + os_support.c + osq.c + paf.c + pcm.c + pcmdec.c + pcmenc.c + pdvdec.c + pjsdec.c + pmpdec.c + pp_bnk.c + prompeg.c + protocols.c + psxstr.c + pva.c + pvfdec.c + qcp.c + qoadec.c + qtpalette.c + r3d.c + rawdec.c + rawenc.c + rawutils.c + rawvideodec.c + rcwtdec.c + rcwtenc.c + rdt.c + realtextdec.c + redspark.c + replaygain.c + riff.c + riffdec.c + riffenc.c + rka.c + rl2.c + rm.c + rmdec.c + rmenc.c + rmsipr.c + rpl.c + rsd.c + rso.c + rsodec.c + rsoenc.c + rtmpdigest.c + rtmphttp.c + rtmppkt.c + rtmpproto.c + rtp.c + rtpdec.c + rtpdec_ac3.c + rtpdec_amr.c + rtpdec_asf.c + rtpdec_dv.c + rtpdec_g726.c + rtpdec_h261.c + rtpdec_h263.c + rtpdec_h263_rfc2190.c + rtpdec_h264.c + rtpdec_hevc.c + rtpdec_ilbc.c + rtpdec_jpeg.c + rtpdec_latm.c + rtpdec_mpa_robust.c + rtpdec_mpeg12.c + rtpdec_mpeg4.c + rtpdec_mpegts.c + rtpdec_qcelp.c + rtpdec_qdm2.c + rtpdec_qt.c + rtpdec_rfc4175.c + rtpdec_svq3.c + rtpdec_vc2hq.c + rtpdec_vp8.c + rtpdec_vp9.c + rtpdec_xiph.c + rtpenc.c + rtpenc_aac.c + rtpenc_amr.c + rtpenc_chain.c + rtpenc_h261.c + rtpenc_h263.c + rtpenc_h263_rfc2190.c + rtpenc_h264_hevc.c + rtpenc_jpeg.c + rtpenc_latm.c + rtpenc_mpegts.c + rtpenc_mpv.c + rtpenc_rfc4175.c + rtpenc_vc2hq.c + rtpenc_vp8.c + rtpenc_vp9.c + rtpenc_xiph.c + rtpproto.c + rtsp.c + rtspdec.c + rtspenc.c + s337m.c + samidec.c + sapdec.c + sapenc.c + sauce.c + sbcdec.c + sbgdec.c + sccdec.c + sccenc.c + scd.c + sdns.c + sdp.c + sdr2.c + sdsdec.c + sdxdec.c + seek.c + segafilm.c + segafilmenc.c + segment.c + serdec.c + sga.c + shortendec.c + sierravmd.c + siff.c + smacker.c + smjpeg.c + smjpegdec.c + smjpegenc.c + smoothstreamingenc.c + smush.c + sol.c + soxdec.c + soxenc.c + spdif.c + spdifdec.c + spdifenc.c + srtdec.c + srtenc.c + srtp.c + srtpproto.c + stldec.c + subfile.c + subtitles.c + subviewer1dec.c + subviewerdec.c + supdec.c + supenc.c + svag.c + svs.c + swf.c + swfdec.c + swfenc.c + takdec.c + tcp.c + tedcaptionsdec.c + tee.c + tee_common.c + teeproto.c + thp.c + tiertexseq.c + tls.c + tmv.c + tta.c + ttaenc.c + ttmlenc.c + tty.c + txd.c + ty.c + udp.c + uncodedframecrcenc.c + url.c + urldecode.c + usmdec.c + utils.c + vag.c + vc1dec.c + vc1test.c + vc1testenc.c + version.c + vividas.c + vivo.c + voc.c + voc_packet.c + vocdec.c + vocenc.c + vorbiscomment.c + vpcc.c + vpk.c + vplayerdec.c + vqf.c + vvc.c + vvcdec.c + w64.c + wady.c + wavarc.c + wavdec.c + wavenc.c + wc3movie.c + webm_chunk.c + webmdashenc.c + webpenc.c + webvttdec.c + webvttenc.c + westwood_aud.c + westwood_audenc.c + westwood_vqa.c + wsddec.c + wtv_common.c + wtvdec.c + wtvenc.c + wv.c + wvdec.c + wvedec.c + wvenc.c + xa.c + xmd.c + xmv.c + xvag.c + xwma.c + yop.c + yuv4mpegdec.c + yuv4mpegenc.c) +if (WIN32) + list(APPEND avformat_link ws2_32) +endif() +list(TRANSFORM avformat_src PREPEND ${TEST_SUITE_FFMPEG_ROOT}/libavformat/) +llvm_test_library(avformat ${avformat_src}) +target_link_libraries(avformat LINK_PRIVATE ${avformat_link}) +target_compile_definitions(avformat PRIVATE HAVE_AV_CONFIG_H) + + +# libpostproc + +set(postproc_src + postprocess.c + version.c) +list(TRANSFORM postproc_src PREPEND ${TEST_SUITE_FFMPEG_ROOT}/libpostproc/) +llvm_test_library(postproc ${postproc_src}) +target_compile_definitions(postproc PRIVATE HAVE_AV_CONFIG_H) + + +# libswscale + +set(swscale_src + alphablend.c + hscale.c + hscale_fast_bilinear.c + gamma.c + half2float.c + input.c + options.c + output.c + rgb2rgb.c + slice.c + swscale.c + swscale_unscaled.c + utils.c + version.c + yuv2rgb.c + vscale.c) +if (ARCH_AARCH64) + list(APPEND swscale_src + aarch64/rgb2rgb.c + aarch64/swscale.c + aarch64/swscale_unscaled.c + aarch64/hscale.S + aarch64/input.S + aarch64/output.S + aarch64/range_convert_neon.S + aarch64/rgb2rgb_neon.S + aarch64/swscale_unscaled_neon.S + aarch64/yuv2rgb_neon.S + ) +elseif (ARCH_ARM) + list(APPEND swscale_src + arm/swscale.c + arm/swscale_unscaled.c + arm/rgb2yuv_neon_32.S + arm/rgb2yuv_neon_16.S + arm/hscale.S + arm/output.S + arm/yuv2rgb_neon.S) +elseif (ARCH_I386 OR ARCH_X86_64) + list(APPEND swscale_src + x86/rgb2rgb.c + x86/swscale.c + x86/yuv2rgb.c + x86/hscale_fast_bilinear_simd.c) + if (CMAKE_ASM_NASM_COMPILER) + set(x86_nasm_sources + x86/input.asm + x86/output.asm + x86/scale.asm + x86/scale_avx2.asm + x86/range_convert.asm + x86/rgb_2_rgb.asm + x86/yuv_2_rgb.asm + x86/yuv2yuvX.asm) + list(APPEND swscale_src + ${x86_nasm_sources}) + list(TRANSFORM x86_nasm_sources PREPEND ${TEST_SUITE_FFMPEG_ROOT}/libswscale/) + set_source_files_properties(${x86_nasm_sources} PROPERTIES LANGUAGE ASM_NASM) + endif() +endif() +list(TRANSFORM swscale_src PREPEND ${TEST_SUITE_FFMPEG_ROOT}/libswscale/) +llvm_test_library(swscale ${swscale_src}) +target_compile_definitions(swscale PRIVATE HAVE_AV_CONFIG_H) + + +# libswresample + +set(swresample_src + audioconvert.c + dither.c + options.c + rematrix.c + resample.c + resample_dsp.c + swresample.c + swresample_frame.c + version.c) +if (ARCH_AARCH64) + list(APPEND swresample_src + aarch64/audio_convert_init.c + aarch64/resample_init.c + aarch64/neontest.c + aarch64/audio_convert_neon.S + aarch64/resample.S + ) +elseif (ARCH_ARM) + list(APPEND swresample_src + arm/audio_convert_init.c + arm/resample_init.c + arm/neontest.c + arm/audio_convert_neon.S + arm/resample.S) +elseif (ARCH_I386 OR ARCH_X86_64) + list(APPEND swresample_src + x86/audio_convert_init.c + x86/rematrix_init.c + x86/resample_init.c) + if (CMAKE_ASM_NASM_COMPILER) + set(x86_nasm_sources + x86/audio_convert.asm + x86/rematrix.asm + x86/resample.asm) + list(APPEND swresample_src + ${x86_nasm_sources}) + list(TRANSFORM x86_nasm_sources PREPEND ${TEST_SUITE_FFMPEG_ROOT}/libswresample/) + set_source_files_properties(${x86_nasm_sources} PROPERTIES LANGUAGE ASM_NASM) + endif() +endif() +list(TRANSFORM swresample_src PREPEND ${TEST_SUITE_FFMPEG_ROOT}/libswresample/) +llvm_test_library(swresample ${swresample_src}) +target_compile_definitions(swresample PRIVATE HAVE_AV_CONFIG_H) + + +# libavfilter + +set(avfilter_src + aeval.c + af_aap.c + af_acontrast.c + af_acopy.c + af_acrossover.c + af_acrusher.c + af_adeclick.c + af_adecorrelate.c + af_adelay.c + af_adenorm.c + af_aderivative.c + af_adrc.c + af_adynamicequalizer.c + af_adynamicsmooth.c + af_aecho.c + af_aemphasis.c + af_aexciter.c + af_afade.c + af_afftdn.c + af_afftfilt.c + af_afir.c + af_aformat.c + af_afreqshift.c + af_afwtdn.c + af_agate.c + af_aiir.c + af_alimiter.c + af_amerge.c + af_amix.c + af_amultiply.c + af_anequalizer.c + af_anlmdn.c + af_anlms.c + af_anull.c + af_apad.c + af_aphaser.c + af_apsyclip.c + af_apulsator.c + af_aresample.c + af_arls.c + af_arnndn.c + af_asdr.c + af_asetnsamples.c + af_asetrate.c + af_ashowinfo.c + af_asoftclip.c + af_aspectralstats.c + af_astats.c + af_asubboost.c + af_asupercut.c + af_atempo.c + af_atilt.c + af_axcorrelate.c + af_biquads.c + af_channelmap.c + af_channelsplit.c + af_chorus.c + af_compand.c + af_compensationdelay.c + af_crossfeed.c + af_crystalizer.c + af_dcshift.c + af_deesser.c + af_dialoguenhance.c + af_drmeter.c + af_dynaudnorm.c + af_earwax.c + af_extrastereo.c + af_firequalizer.c + af_flanger.c + af_haas.c + af_hdcd.c + af_headphone.c + af_join.c + af_loudnorm.c + af_mcompand.c + af_pan.c + af_replaygain.c + af_sidechaincompress.c + af_silencedetect.c + af_silenceremove.c + af_speechnorm.c + af_stereotools.c + af_stereowiden.c + af_superequalizer.c + af_surround.c + af_tremolo.c + af_vibrato.c + af_virtualbass.c + af_volume.c + af_volumedetect.c + allfilters.c + asink_anullsink.c + asrc_afdelaysrc.c + asrc_afirsrc.c + asrc_anoisesrc.c + asrc_anullsrc.c + asrc_hilbert.c + asrc_sinc.c + asrc_sine.c + audio.c + avf_a3dscope.c + avf_abitscope.c + avf_ahistogram.c + avf_aphasemeter.c + avf_avectorscope.c + avf_concat.c + avf_showcqt.c + avf_showcwt.c + avf_showfreqs.c + avf_showspatial.c + avf_showspectrum.c + avf_showvolume.c + avf_showwaves.c + avfilter.c + avfiltergraph.c + bbox.c + boxblur.c + buffersink.c + buffersrc.c + bwdifdsp.c + ccfifo.c + colorspace.c + colorspacedsp.c + dnn_filter_common.c + drawutils.c + ebur128.c + edge_common.c + f_bench.c + f_cue.c + f_drawgraph.c + f_ebur128.c + f_graphmonitor.c + f_interleave.c + f_latency.c + f_loop.c + f_metadata.c + f_perms.c + f_realtime.c + f_reverse.c + f_segment.c + f_select.c + f_sendcmd.c + f_sidedata.c + f_streamselect.c + formats.c + framepool.c + framequeue.c + framesync.c + generate_wave_table.c + graphdump.c + graphparser.c + lavfutils.c + lswsutils.c + motion_estimation.c + palette.c + perlin.c + pthread.c + qp_table.c + scale_eval.c + scene_sad.c + setpts.c + settb.c + split.c + src_avsynctest.c + src_movie.c + transform.c + trim.c + vaf_spectrumsynth.c + version.c + vf_addroi.c + vf_alphamerge.c + vf_amplify.c + vf_aspect.c + vf_atadenoise.c + vf_avgblur.c + vf_backgroundkey.c + vf_bbox.c + vf_bilateral.c + vf_bitplanenoise.c + vf_blackdetect.c + vf_blackframe.c + vf_blend.c + vf_blockdetect.c + vf_blurdetect.c + vf_bm3d.c + vf_boxblur.c + vf_bwdif.c + vf_cas.c + vf_ccrepack.c + vf_chromakey.c + vf_chromanr.c + vf_chromashift.c + vf_ciescope.c + vf_codecview.c + vf_colorbalance.c + vf_colorchannelmixer.c + vf_colorconstancy.c + vf_colorcontrast.c + vf_colorcorrect.c + vf_colorize.c + vf_colorkey.c + vf_colorlevels.c + vf_colormap.c + vf_colormatrix.c + vf_colorspace.c + vf_colortemperature.c + vf_convolution.c + vf_convolve.c + vf_copy.c + vf_corr.c + vf_cover_rect.c + vf_crop.c + vf_cropdetect.c + vf_curves.c + vf_datascope.c + vf_dblur.c + vf_dctdnoiz.c + vf_deband.c + vf_deblock.c + vf_decimate.c + vf_dedot.c + vf_deflicker.c + vf_dejudder.c + vf_delogo.c + vf_derain.c + vf_deshake.c + vf_despill.c + vf_detelecine.c + vf_displace.c + vf_dnn_classify.c + vf_dnn_detect.c + vf_dnn_processing.c + vf_drawbox.c + vf_edgedetect.c + vf_elbg.c + vf_entropy.c + vf_epx.c + vf_eq.c + vf_estdif.c + vf_exposure.c + vf_extractplanes.c + vf_fade.c + vf_feedback.c + vf_fftdnoiz.c + vf_fftfilt.c + vf_field.c + vf_fieldhint.c + vf_fieldmatch.c + vf_fieldorder.c + vf_fillborders.c + vf_find_rect.c + vf_floodfill.c + vf_format.c + vf_fps.c + vf_framepack.c + vf_framerate.c + vf_framestep.c + vf_freezedetect.c + vf_freezeframes.c + vf_fspp.c + vf_fsync.c + vf_gblur.c + vf_geq.c + vf_gradfun.c + vf_grayworld.c + vf_guided.c + vf_hflip.c + vf_histeq.c + vf_histogram.c + vf_hqdn3d.c + vf_hqx.c + vf_hsvkey.c + vf_hue.c + vf_huesaturation.c + vf_hwdownload.c + vf_hwmap.c + vf_hwupload.c + vf_hysteresis.c + vf_identity.c + vf_idet.c + vf_il.c + vf_kerndeint.c + vf_lagfun.c + vf_lenscorrection.c + vf_limitdiff.c + vf_limiter.c + vf_lumakey.c + vf_lut.c + vf_lut2.c + vf_lut3d.c + vf_maskedclamp.c + vf_maskedmerge.c + vf_maskedminmax.c + vf_maskedthreshold.c + vf_maskfun.c + vf_mcdeint.c + vf_median.c + vf_mergeplanes.c + vf_mestimate.c + vf_midequalizer.c + vf_minterpolate.c + vf_mix.c + vf_monochrome.c + vf_morpho.c + vf_mpdecimate.c + vf_multiply.c + vf_negate.c + vf_neighbor.c + vf_nlmeans.c + vf_nnedi.c + vf_noise.c + vf_normalize.c + vf_null.c + vf_overlay.c + vf_owdenoise.c + vf_pad.c + vf_palettegen.c + vf_paletteuse.c + vf_perspective.c + vf_phase.c + vf_photosensitivity.c + vf_pixdesctest.c + vf_pixelize.c + vf_pp.c + vf_pp7.c + vf_premultiply.c + vf_pseudocolor.c + vf_psnr.c + vf_pullup.c + vf_qp.c + vf_random.c + vf_readeia608.c + vf_readvitc.c + vf_remap.c + vf_removegrain.c + vf_removelogo.c + vf_repeatfields.c + vf_rotate.c + vf_sab.c + vf_scale.c + vf_scdet.c + vf_scroll.c + vf_selectivecolor.c + vf_separatefields.c + vf_setparams.c + vf_shear.c + vf_showinfo.c + vf_showpalette.c + vf_shuffleframes.c + vf_shufflepixels.c + vf_shuffleplanes.c + vf_signalstats.c + vf_signature.c + vf_siti.c + vf_smartblur.c + vf_spp.c + vf_sr.c + vf_ssim.c + vf_ssim360.c + vf_stack.c + vf_stereo3d.c + vf_super2xsai.c + vf_swaprect.c + vf_swapuv.c + vf_telecine.c + vf_threshold.c + vf_thumbnail.c + vf_tile.c + vf_tiltandshift.c + vf_tinterlace.c + vf_tmidequalizer.c + vf_tonemap.c + vf_tpad.c + vf_transpose.c + vf_unsharp.c + vf_untile.c + vf_uspp.c + vf_v360.c + vf_vaguedenoiser.c + vf_varblur.c + vf_vectorscope.c + vf_vflip.c + vf_vfrdet.c + vf_vibrance.c + vf_vif.c + vf_vignette.c + vf_vmafmotion.c + vf_w3fdif.c + vf_waveform.c + vf_weave.c + vf_xbr.c + vf_xfade.c + vf_xmedian.c + vf_xpsnr.c + vf_yadif.c + vf_yaepblur.c + vf_zoompan.c + video.c + vsink_nullsink.c + vsrc_cellauto.c + vsrc_gradients.c + vsrc_life.c + vsrc_mandelbrot.c + vsrc_mptestsrc.c + vsrc_perlin.c + vsrc_sierpinski.c + vsrc_testsrc.c + yadif_common.c) +if (ARCH_AARCH64) + list(APPEND avfilter_src + aarch64/vf_bwdif_init_aarch64.c + aarch64/vf_nlmeans_init.c + aarch64/vf_bwdif_neon.S + aarch64/vf_nlmeans_neon.S) +elseif (ARCH_I386 OR ARCH_X86_64) + list(APPEND avfilter_src + x86/scene_sad_init.c + x86/af_afir_init.c + x86/af_anlmdn_init.c + x86/vf_atadenoise_init.c + x86/vf_blend_init.c + x86/vf_bwdif_init.c + x86/colorspacedsp_init.c + x86/vf_convolution_init.c + x86/vf_eq_init.c + x86/vf_fspp_init.c + x86/vf_gblur_init.c + x86/vf_gradfun_init.c + x86/vf_framerate_init.c + x86/vf_lut3d_init.c + x86/vf_hflip_init.c + x86/vf_hqdn3d_init.c + x86/vf_idet_init.c + x86/vf_tinterlace_init.c + x86/vf_limiter_init.c + x86/vf_lut3d_init.c + x86/vf_maskedclamp_init.c + x86/vf_maskedmerge_init.c + x86/vf_nlmeans_init.c + x86/vf_noise.c + x86/vf_overlay_init.c + x86/vf_pp7_init.c + x86/vf_psnr_init.c + x86/vf_xpsnr_init.c + x86/vf_pullup_init.c + x86/vf_removegrain_init.c + x86/avf_showcqt_init.c + x86/vf_convolution_init.c + x86/vf_spp.c + x86/vf_ssim_init.c + x86/vf_stereo3d_init.c + x86/vf_blend_init.c + x86/vf_threshold_init.c + x86/vf_tinterlace_init.c + x86/vf_transpose_init.c + x86/af_volume_init.c + x86/vf_v360_init.c + x86/vf_w3fdif_init.c + x86/vf_yadif_init.c) + if (CMAKE_ASM_NASM_COMPILER) + set(x86_nasm_sources + x86/scene_sad.asm + x86/af_afir.asm + x86/af_anlmdn.asm + x86/vf_atadenoise.asm + x86/vf_blend.asm + x86/vf_bwdif.asm + x86/colorspacedsp.asm + x86/vf_convolution.asm + x86/vf_eq.asm + x86/vf_framerate.asm + x86/vf_fspp.asm + x86/vf_gblur.asm + x86/vf_gradfun.asm + x86/vf_lut3d.asm + x86/vf_hflip.asm + x86/vf_hqdn3d.asm + x86/vf_idet.asm + x86/vf_interlace.asm + x86/vf_limiter.asm + x86/vf_lut3d.asm + x86/vf_maskedclamp.asm + x86/vf_maskedmerge.asm + x86/vf_nlmeans.asm + x86/vf_overlay.asm + x86/vf_pp7.asm + x86/vf_psnr.asm + x86/vf_pullup.asm + x86/vf_removegrain.asm + x86/avf_showcqt.asm + x86/vf_convolution.asm + x86/vf_ssim.asm + x86/vf_stereo3d.asm + x86/vf_blend.asm + x86/vf_threshold.asm + x86/vf_interlace.asm + x86/vf_transpose.asm + x86/af_volume.asm + x86/vf_v360.asm + x86/vf_w3fdif.asm + x86/vf_yadif.asm + x86/yadif-10.asm + x86/yadif-16.asm) + list(APPEND avfilter_src + ${x86_nasm_sources}) + list(TRANSFORM x86_nasm_sources PREPEND ${TEST_SUITE_FFMPEG_ROOT}/libavfilter/) + set_source_files_properties(${x86_nasm_sources} PROPERTIES LANGUAGE ASM_NASM) + endif() +endif() +list(TRANSFORM avfilter_src PREPEND ${TEST_SUITE_FFMPEG_ROOT}/libavfilter/) +llvm_test_library(avfilter ${avfilter_src}) +target_compile_definitions(avfilter PRIVATE HAVE_AV_CONFIG_H) + + +# libavdevice + +set(avdevice_src + alldevices.c + avdevice.c + utils.c + version.c + lavfi.c) +list(TRANSFORM avdevice_src PREPEND ${TEST_SUITE_FFMPEG_ROOT}/libavdevice/) +llvm_test_library(avdevice ${avdevice_src}) +target_compile_definitions(avdevice PRIVATE HAVE_AV_CONFIG_H) + + +# fftools + +set(ffmpeg_src + cmdutils.c + opt_common.c + ffmpeg.c + ffmpeg_dec.c + ffmpeg_demux.c + ffmpeg_enc.c + ffmpeg_filter.c + ffmpeg_hw.c + ffmpeg_mux.c + ffmpeg_mux_init.c + ffmpeg_opt.c + ffmpeg_sched.c + objpool.c + sync_queue.c + thread_queue.c) +list(TRANSFORM ffmpeg_src PREPEND ${TEST_SUITE_FFMPEG_ROOT}/fftools/) +llvm_test_executable_no_test(ffmpeg ${ffmpeg_src}) +target_link_libraries(ffmpeg PRIVATE avdevice avfilter swscale swresample postproc avformat avcodec avutil) + +install(TARGETS ffmpeg) + + +# tests/checkasm + +set(checkasm_src + checkasm.c + ac3dsp.c + audiodsp.c + blockdsp.c + bswapdsp.c + fdctdsp.c + fmtconvert.c + g722dsp.c + h263dsp.c + h264chroma.c + h264dsp.c + h264pred.c + h264qpel.c + idctdsp.c + llauddsp.c + llviddsp.c + llviddspenc.c + lpc.c + motion.c + mpegvideoencdsp.c + vc1dsp.c + vp8dsp.c + videodsp.c + aacpsdsp.c + sbrdsp.c + aacencdsp.c + alacdsp.c + synth_filter.c + exrdsp.c + flacdsp.c + huffyuvdsp.c + jpeg2000dsp.c + opusdsp.c + pixblockdsp.c + hevc_add_res.c + hevc_deblock.c + hevc_idct.c + hevc_sao.c + hevc_pel.c + rv34dsp.c + rv40dsp.c + svq1enc.c + takdsp.c + utvideodsp.c + v210dec.c + v210enc.c + vorbisdsp.c + vp9dsp.c + vvc_alf.c + vvc_mc.c + af_afir.c + vf_blend.c + vf_bwdif.c + vf_colorspace.c + vf_eq.c + vf_gblur.c + vf_hflip.c + vf_threshold.c + vf_nlmeans.c + vf_convolution.c + sw_gbrp.c + sw_range_convert.c + sw_rgb.c + sw_scale.c + sw_yuv2rgb.c + sw_yuv2yuv.c + av_tx.c + fixed_dsp.c + float_dsp.c + lls.c) +if (ARCH_AARCH64) + list(APPEND checkasm_src + aarch64/checkasm.S) +elseif (ARCH_ARM) + list(APPEND checkasm_src + arm/checkasm.S) +elseif (ARCH_I386 OR ARCH_X86_64) + if (CMAKE_ASM_NASM_COMPILER) + set(x86_nasm_sources + x86/checkasm.asm) + list(APPEND checkasm_src + ${x86_nasm_sources}) + list(TRANSFORM x86_nasm_sources PREPEND ${TEST_SUITE_FFMPEG_ROOT}/libavfilter/) + set_source_files_properties(${x86_nasm_sources} PROPERTIES LANGUAGE ASM_NASM) + endif() +endif() +list(TRANSFORM checkasm_src PREPEND ${TEST_SUITE_FFMPEG_ROOT}/tests/checkasm/) +llvm_test_run() +llvm_test_executable(ffmpeg_checkasm ${checkasm_src}) +target_link_libraries(ffmpeg_checkasm PRIVATE avdevice avfilter swscale swresample postproc avformat avcodec avutil) diff --git a/External/ffmpeg/README.md b/External/ffmpeg/README.md new file mode 100644 index 0000000000..9d22e7aacd --- /dev/null +++ b/External/ffmpeg/README.md @@ -0,0 +1,269 @@ +ffmpeg +====== + +ffmpeg is a highly optimized multimedia processing framework. + + +Setup +----- + +This integration of ffmpeg into llvm-test-suite works with ffmpeg 7.1 +(but it requires a version from the 7.1 branch past the initial +7.1 release tag). + +To include the ffmpeg library in llvm-test-suite, run +`git clone -b release/7.1 https://git.ffmpeg.org/ffmpeg.git` +within the `llvm-test-suite/test-suite-externals` directory, or +set `TEST_SUITE_FFMPEG_ROOT` to point to a similar checkout, in the +CMake configuration. (As this is a branch, not a tag, you may wish +to check out e.g. the commit +`10aaf84f855dbcedb8ee2e3fce307e9b98320946`, in case the branch +changes further.) + +For x86 targets, the `nasm` tool is used for building assembly, if +the tool is found at configure time. If not found, the assembly is +omitted. The project also contains assembly for ARM and AArch64, but +that doesn't require any separate tool for building, it is built by +the regular GAS style assembler (via the compiler driver). + +The upstream project also contains some amount of assembly for other +architectures, but that is not currently hooked up in the integration +into llvm-test-suite. + + +Build targets +------------- + +The integration of ffmpeg into llvm-test-suite builds two targets; +the `ffmpeg` command line executable (which can decode/encode between +a large number of audio/video formats), and `ffmpeg_checkasm`, a testing +tool. The latter is executed as part of running the llvm-test-suite tests. + + +checkasm +-------- + +The checkasm tool is originally intended for developing handwritten +SIMD optimized versions of functions - both for testing their +correctness and for benchmarking them. + +The correctness tests work by comparing the outputs of a reference C +implementation of each function with the outputs of handwritten SIMD +optimized versions. The same comparison also works in reverse; if the +reference C code gets miscompiled, the correctness test should point out +a discrepancy. By just running this executable without any arguments, +it tests all variants of all enabled functions. + +If there is only one implementation of a function (i.e. only the +reference C implementation), there is nothing to compare against, so +such miscompilations wouldn't be caught. + +However, miscompilations that show up as failed asserts within LLVM +when generating code are caught even if there is no assembly +available. + + +Benchmarking with checkasm +-------------------------- + +If benchmarking on AArch64 on Linux, see the section below for +gotchas regarding that. + +While the checkasm tool primarily is intended for benchmarking and +developing handwritten SIMD implementations, it can also be used +for benchmarking and evaluating the performance of the compiler +generated code for the reference C implementations. + +The most highlevel benchmark would be to record the runtime of +one full run of the `ffmpeg_checkasm` binary, and compare that between +different builds - however this is far from ideal; it only runs each +function a couple of times (as it only runs a correctness test), and +the total runtime depends on the number of SIMD implementations and +which of those implementations are supported by the current CPU. + +The ideal use of the checkasm tool is for microbenchmarking +individual functions. + +As an initial entry level case, one can benchmark all included functions +by running `External/ffmpeg/ffmpeg_checkasm --bench 0`. As each benchmarked +function is run a large number of times, this can take a long time +(a couple of minutes). To reduce the runtime of it, one can pass the +parameter e.g. `--run=8`, making checkasm run 256 (2^8) iterations of +each function, rather than the default of 1024 iterations. + +The last argument, `0`, sets the random seed for the execution. All +tests run with random input data; in many tests, the actual values of +the input data doesn't affect the runtime, but some tests can be +affected; therefore, it's good practice to run all benchmarks in a +comparison with the same seed. + +An example of parts of the output of such a benchmark looks like this: + +``` +vp9_put_8tap_smooth_4hv_8bpp_c: 9.0 ( 1.00x) +vp9_put_8tap_smooth_4hv_8bpp_neon: 1.8 ( 5.14x) +[...] +vp9_put_8tap_smooth_64h_8bpp_c: 173.5 ( 1.00x) +vp9_put_8tap_smooth_64h_8bpp_neon: 68.2 ( 2.54x) +[...] +vp9_put_8tap_smooth_64hv_8bpp_c: 408.8 ( 1.00x) +vp9_put_8tap_smooth_64hv_8bpp_neon: 145.8 ( 2.80x) +``` + +This is a case where the same function, `vp9_put_8tap_smooth`, has been +executed with a number of different cases that are relevant for +use in the video decoder; `4` and `64` mean that it was run on a block +of width 4 or 64 pixels, and the suffixes `h` or `hv` indicates different +parameters that usually pick different codepaths within the +function. (To be precise, in this case it indicates whether the +function does horizontal filter, vertical or both.) Each function may +have different specialized cases that are benchmarked separately. + +The numbers indicate that e.g. the reference C version of +`vp9_put_8tap_smooth_64hv_8bpp` executed in 408 timer units, while +the handwritten NEON version took 145 timer units. The handwritten +versions usually exploit a lot of extra knowledge about the functions +and their uses, that the reference C implementation and the compiler +lack. However they indicate a potential best case target for what the +compiler could do, in ideal circumstances. + +The various functions are grouped into different areas; one can +choose to run only one or some groups, by adding a parameter like +`--test=vp9dsp` or `--test=vp*`. + +While benchmarking, one can also limit the benchmarking to a smaller +set of functions, by adding a value to the `--bench` parameter, like +`--bench=vp9_*_8tap_smooth_64*_8bpp`. + + +Benchmarking on AArch64 +----------------------- + +The upstream checkasm tool is meant for benchmarking and finetuning +assembly implementations. Therefore, it uses the `pmccntr_el0` register +for high precision timing on Linux and Windows. Unfortunately, this register +is normally not accessible from userspace in Linux. One can enable access +from userspace by building and loading a kernel module, e.g. +https://code.videolan.org/janne/arm64-cycle-cnt. + +Alternatively, the `ffmpeg/libavutil/aarch64/timer.h` source file can be +edited, adjusting the `#if defined(__ANDROID__) || defined(__APPLE__)` +condition to also cover Linux, either by appending `|| defined(__linux__)` +or by changing the whole line into `#if 1`. This makes it use the +timer `cntvct_el0` instead of `pmccntr_el0`. `cntvct_el0` is usually +accessible from userspace, but it has much lower precision - making it +less suitable for finetuning assembly functions, but it is still good +enough for coarse performance comparisons. + +On macOS, `cntvct_el0` is used by default. + +On Windows, `pmccntr_el0` is used; this register should always be +accessible from userspace on Windows. + + +Evaluating vectorization effectiveness +-------------------------------------- + +For evaluating e.g. the effectiveness of compiler autovectorization, +do two separate builds of `ffmpeg_checkasm`, e.g. one set up with +`-DCMAKE_C_FLAGS_RELEASE="-O3"` and one with +`-DCMAKE_C_FLAGS_RELEASE="-O3 -fno-vectorize -fno-slp-vectorize"`. +Then run benchmarks for relevant parts, and compare the measured +runtimes for the `_c` suffixed versions. If the vectorized version is +faster (lower benchmark numbers) than the non-vectorized, the compiler +handled the function well. If the vectorized version is slower than +the non-vectorized version, we have found a case that probably should be +investigated, and where compiler autovectorization is hurting the +performance of ffmpeg. + +As a concrete example, running +`./External/ffmpeg/ffmpeg_checkasm --test=vp9dsp --bench=vp9_avg_*_64h_8bpp 0` +in both a vectorized and non-vectorized build, we'd get the following numbers: + +Vectorization disabled: +``` +vp9_avg_8tap_smooth_64h_8bpp_c: 367.2 ( 1.00x) +vp9_avg_8tap_smooth_64h_8bpp_neon: 68.5 ( 5.36x) +vp9_avg_bilin_64h_8bpp_c: 145.8 ( 1.00x) +``` + +Vectorization enabled: +``` +vp9_avg_8tap_smooth_64h_8bpp_c: 182.5 ( 1.00x) +vp9_avg_8tap_smooth_64h_8bpp_neon: 68.5 ( 2.66x) +vp9_avg_bilin_64h_8bpp_c: 19.5 ( 1.00x) +``` + +Here, the compiler vectorized of `vp9_avg_8tap_smooth_64h_8bpp` was +around 1.4x as fast as the non-vectorized version; not great, but at +least faster than with vectorization disabled. It still takes 2.6x +as long as the handwritten version. For `vp9_avg_bilin_64h_8bpp`, +the vectorized version is over 7x as fast as the non-vectorized one. + + +A different example of the effect of vectorization can be found +by benchmarking with `./External/ffmpeg/ffmpeg_checkasm --test=vp9dsp --bench=vp9_put_8tap_smooth_4hv_8bpp 0`. +There we can get the following numbers: + +Vectorization disabled: +``` +vp9_put_8tap_smooth_4hv_8bpp_c: 4.5 ( 1.00x) +vp9_put_8tap_smooth_4hv_8bpp_neon: 1.8 ( 2.57x) +``` + +Vectorization enabled: +``` +vp9_put_8tap_smooth_4hv_8bpp_c: 9.0 ( 1.00x) +vp9_put_8tap_smooth_4hv_8bpp_neon: 1.8 ( 5.14x) +``` + +Here, the overhead of vectorization (or potentially deciding not to +go with a vectorized implementation, but falling back on a scalar +loop) makes the function slower, for these small block sizes (operating +on a 4 pixel wide block). + + +Locating the source and generated code for tests +------------------------------------------------ + +Some parts of the ffmpeg decoder is templated C code, which is +compiled or included multiple times, with varying data type definitions +- once for `8bpp` (8 bit per pixel) and once for e.g. `10bpp`. Code in files +named `*_template.c` is usually compiled in such a way. + +To investigate the behaviour behind one individual benchmark result, +the mapping from benchmark case names to actual source code isn't +always trivial. It may be easiest to start out with the definition +of the test itself, within e.g. `ffmpeg/tests/checkasm/*.c`, looking +for which function it actually calls. + +As an example, one function observed above, +`vp9_avg_8tap_smooth_64h_8bpp`, gets tested in +`ffmpeg/tests/checkasm/vp9dsp.c`, in the `check_mc` function. The +individual test variant gets set up in this function call: + +``` + if (dx || dy) { + snprintf(str, sizeof(str), + "%s_%s_%d%s", op_names[op], + filter_names[filter], size, + subpel_names[dy][dx]); + } else { + snprintf(str, sizeof(str), + "%s%d", op_names[op], size); + } + if (check_func(dsp.mc[hsize][filter][op][dx][dy], + "vp9_%s_%dbpp", str, bit_depth)) { +``` + +This means that the tested function is `dsp.mc[hsize][filter][op][dx][dy]`. +In this case, the function pointer gets set by `ff_vp9dsp_init`, which +is implemented in `ffmpeg/libavcodec/vp9dsp.c`. For the case of +`vp9_avg_8tap_smooth_64h_8bpp`, this maps to the function +`avg_8tap_smooth_64h_c` (which is defined via macro expansion, so it's not +easily greppable) in `ffmpeg/libavcodec/vp9dsp_template.c`, which calls the +function `avg_8tap_1d_h_c`, which calls `do_8tap_1d_c` which contains the +actual core loops of the function. + +The generated code for e.g. those functions can be found in the object file +`External/ffmpeg/CMakeFiles/avcodec.dir/__/__/test-suite-externals/ffmpeg/libavcodec/vp9dsp_8bpp.c.o`. diff --git a/External/ffmpeg/asm-i386.asm b/External/ffmpeg/asm-i386.asm new file mode 100644 index 0000000000..2f1e50d914 --- /dev/null +++ b/External/ffmpeg/asm-i386.asm @@ -0,0 +1,13 @@ +%define HAVE_ALIGNED_STACK 0 +%define ARCH_X86_64 0 +%define ARCH_X86_32 1 +%define HAVE_AVX_EXTERNAL 1 +%define HAVE_AVX2_EXTERNAL 1 +%define HAVE_FMA3_EXTERNAL 1 +%define HAVE_FMA4_EXTERNAL 1 +%define HAVE_SSE2_EXTERNAL 1 +%define HAVE_SSSE3_EXTERNAL 1 +%define HAVE_XOP_EXTERNAL 1 +%define HAVE_MMX_INLINE 1 +%define HAVE_AVX512_EXTERNAL 0 +%define HAVE_AVX512ICL_EXTERNAL 0 diff --git a/External/ffmpeg/asm-x86_64.asm b/External/ffmpeg/asm-x86_64.asm new file mode 100644 index 0000000000..8522d1d3ba --- /dev/null +++ b/External/ffmpeg/asm-x86_64.asm @@ -0,0 +1,13 @@ +%define HAVE_ALIGNED_STACK 1 +%define ARCH_X86_64 1 +%define ARCH_X86_32 0 +%define HAVE_AVX_EXTERNAL 1 +%define HAVE_AVX2_EXTERNAL 1 +%define HAVE_FMA3_EXTERNAL 1 +%define HAVE_FMA4_EXTERNAL 1 +%define HAVE_SSE2_EXTERNAL 1 +%define HAVE_SSSE3_EXTERNAL 1 +%define HAVE_XOP_EXTERNAL 1 +%define HAVE_MMX_INLINE 1 +%define HAVE_AVX512_EXTERNAL 0 +%define HAVE_AVX512ICL_EXTERNAL 0 diff --git a/External/ffmpeg/config.h b/External/ffmpeg/config.h new file mode 100644 index 0000000000..131b58f7ea --- /dev/null +++ b/External/ffmpeg/config.h @@ -0,0 +1,1030 @@ +#ifndef FFMPEG_CONFIG_H +#define FFMPEG_CONFIG_H +#define FFMPEG_CONFIGURATION "--disable-autodetect --enable-gpl" +#define FFMPEG_LICENSE "GPL version 2 or later" +#define CONFIG_THIS_YEAR 2024 +#define FFMPEG_DATADIR "/usr/local/share/ffmpeg" +#define AVCONV_DATADIR "/usr/local/share/ffmpeg" +#define CC_IDENT __VERSION__ + +#ifdef __APPLE__ +#define OS_NAME darwin +#elif defined(_WIN32) +#define OS_NAME win32 +#elif defined(__linux__) +#define OS_NAME linux +#else +#define OS_NAME unknown +#endif + +#if defined(__APPLE__) || (defined(_WIN32) && defined(__i386__)) +#define EXTERN_PREFIX "_" +#define EXTERN_ASM _ +#else +#define EXTERN_PREFIX "" +#define EXTERN_ASM +#endif + +#define BUILDSUF "" + +#ifdef __APPLE__ +#define SLIBSUF ".dylib" +#elif defined(_WIN32) +#define SLIBSUF ".dll" +#else +#define SLIBSUF ".so" +#endif + +#define SWS_MAX_FILTER_SIZE 256 + +#ifdef __aarch64__ +#define AS_ARCH_LEVEL armv8.6-a+crc +#define ARCH_AARCH64 1 +#define HAVE_ARMV8 1 +#define HAVE_DOTPROD 1 +#define HAVE_I8MM 1 +#define HAVE_NEON 1 +#elif defined(__arm__) +#define ARCH_ARM 1 +#define HAVE_NEON 1 +#elif defined(__i386__) +#define ARCH_X86 1 +#define ARCH_X86_32 1 +#elif defined(__x86_64__) +#define ARCH_X86 1 +#define ARCH_X86_64 1 +#endif + +#ifndef ARCH_AARCH64 +#define ARCH_AARCH64 0 +#endif +#ifndef ARCH_ARM +#define ARCH_ARM 0 +#endif +#ifndef ARCH_X86 +#define ARCH_X86 0 +#endif +#ifndef ARCH_X86_32 +#define ARCH_X86_32 0 +#endif +#ifndef ARCH_X86_64 +#define ARCH_X86_64 0 +#endif + +#ifndef HAVE_NEON +#define HAVE_NEON 0 +#endif + +#define ARCH_IA64 0 +#define ARCH_LOONGARCH 0 +#define ARCH_LOONGARCH32 0 +#define ARCH_LOONGARCH64 0 +#define ARCH_M68K 0 +#define ARCH_MIPS 0 +#define ARCH_MIPS64 0 +#define ARCH_PARISC 0 +#define ARCH_PPC 0 +#define ARCH_PPC64 0 +#define ARCH_RISCV 0 +#define ARCH_S390 0 +#define ARCH_SPARC 0 +#define ARCH_SPARC64 0 +#define ARCH_TILEGX 0 +#define ARCH_TILEPRO 0 + +#define HAVE_ARMV5TE 0 +#define HAVE_ARMV6 0 +#define HAVE_ARMV6T2 0 +#define HAVE_VFP 0 +#define HAVE_VFPV3 0 +#define HAVE_SETEND 0 +#define HAVE_ALTIVEC 0 +#define HAVE_DCBZL 0 +#define HAVE_LDBRX 0 +#define HAVE_POWER8 0 +#define HAVE_PPC4XX 0 +#define HAVE_VSX 0 +#define HAVE_RV 0 +#define HAVE_RVV 0 +#define HAVE_RV_ZICBOP 0 +#define HAVE_RV_ZVBB 0 +#define HAVE_AESNI 1 +#define HAVE_AMD3DNOW 1 +#define HAVE_AMD3DNOWEXT 1 +#define HAVE_AVX 1 +#define HAVE_AVX2 1 +#define HAVE_AVX512 1 +#define HAVE_AVX512ICL 1 +#define HAVE_FMA3 1 +#define HAVE_FMA4 1 +#define HAVE_MMX 1 +#define HAVE_MMXEXT 1 +#define HAVE_SSE 1 +#define HAVE_SSE2 1 +#define HAVE_SSE3 1 +#define HAVE_SSE4 1 +#define HAVE_SSE42 1 +#define HAVE_SSSE3 1 +#define HAVE_XOP 1 +#define HAVE_I686 1 +#define HAVE_MIPSFPU 0 +#define HAVE_MIPS32R2 0 +#define HAVE_MIPS32R5 0 +#define HAVE_MIPS64R2 0 +#define HAVE_MIPS32R6 0 +#define HAVE_MIPS64R6 0 +#define HAVE_MIPSDSP 0 +#define HAVE_MIPSDSPR2 0 +#define HAVE_MSA 0 +#define HAVE_LOONGSON2 0 +#define HAVE_LOONGSON3 0 +#define HAVE_MMI 0 +#define HAVE_LSX 0 +#define HAVE_LASX 0 +#ifdef __arm__ +#define HAVE_ARMV5TE_EXTERNAL 1 +#else +#define HAVE_ARMV5TE_EXTERNAL 0 +#endif +#define HAVE_ARMV6_EXTERNAL 0 +#define HAVE_ARMV6T2_EXTERNAL 0 +#define HAVE_ARMV8_EXTERNAL 0 +#define HAVE_DOTPROD_EXTERNAL 0 +#define HAVE_I8MM_EXTERNAL 0 +#define HAVE_NEON_EXTERNAL 0 +#define HAVE_VFP_EXTERNAL 0 +#define HAVE_VFPV3_EXTERNAL 0 +#define HAVE_SETEND_EXTERNAL 0 +#define HAVE_ALTIVEC_EXTERNAL 0 +#define HAVE_DCBZL_EXTERNAL 0 +#define HAVE_LDBRX_EXTERNAL 0 +#define HAVE_POWER8_EXTERNAL 0 +#define HAVE_PPC4XX_EXTERNAL 0 +#define HAVE_VSX_EXTERNAL 0 +#define HAVE_RV_EXTERNAL 0 +#define HAVE_RVV_EXTERNAL 0 +#define HAVE_RV_ZICBOP_EXTERNAL 0 +#define HAVE_RV_ZVBB_EXTERNAL 0 +#ifndef NO_X86ASM +#define HAVE_AESNI_EXTERNAL 1 +#define HAVE_AMD3DNOW_EXTERNAL 1 +#define HAVE_AMD3DNOWEXT_EXTERNAL 1 +#define HAVE_AVX_EXTERNAL 1 +#define HAVE_AVX2_EXTERNAL 1 +#define HAVE_AVX512_EXTERNAL 0 +#define HAVE_AVX512ICL_EXTERNAL 0 +#define HAVE_FMA3_EXTERNAL 1 +#define HAVE_FMA4_EXTERNAL 1 +#define HAVE_MMX_EXTERNAL 1 +#define HAVE_MMXEXT_EXTERNAL 1 +#define HAVE_SSE_EXTERNAL 1 +#define HAVE_SSE2_EXTERNAL 1 +#define HAVE_SSE3_EXTERNAL 1 +#define HAVE_SSE4_EXTERNAL 1 +#define HAVE_SSE42_EXTERNAL 1 +#define HAVE_SSSE3_EXTERNAL 1 +#define HAVE_XOP_EXTERNAL 1 +#else +#define HAVE_AESNI_EXTERNAL 0 +#define HAVE_AMD3DNOW_EXTERNAL 0 +#define HAVE_AMD3DNOWEXT_EXTERNAL 0 +#define HAVE_AVX_EXTERNAL 0 +#define HAVE_AVX2_EXTERNAL 0 +#define HAVE_AVX512_EXTERNAL 0 +#define HAVE_AVX512ICL_EXTERNAL 0 +#define HAVE_FMA3_EXTERNAL 0 +#define HAVE_FMA4_EXTERNAL 0 +#define HAVE_MMX_EXTERNAL 0 +#define HAVE_MMXEXT_EXTERNAL 0 +#define HAVE_SSE_EXTERNAL 0 +#define HAVE_SSE2_EXTERNAL 0 +#define HAVE_SSE3_EXTERNAL 0 +#define HAVE_SSE4_EXTERNAL 0 +#define HAVE_SSE42_EXTERNAL 0 +#define HAVE_SSSE3_EXTERNAL 0 +#define HAVE_XOP_EXTERNAL 0 +#endif +#define HAVE_I686_EXTERNAL 0 +#define HAVE_MIPSFPU_EXTERNAL 0 +#define HAVE_MIPS32R2_EXTERNAL 0 +#define HAVE_MIPS32R5_EXTERNAL 0 +#define HAVE_MIPS64R2_EXTERNAL 0 +#define HAVE_MIPS32R6_EXTERNAL 0 +#define HAVE_MIPS64R6_EXTERNAL 0 +#define HAVE_MIPSDSP_EXTERNAL 0 +#define HAVE_MIPSDSPR2_EXTERNAL 0 +#define HAVE_MSA_EXTERNAL 0 +#define HAVE_LOONGSON2_EXTERNAL 0 +#define HAVE_LOONGSON3_EXTERNAL 0 +#define HAVE_MMI_EXTERNAL 0 +#define HAVE_LSX_EXTERNAL 0 +#define HAVE_LASX_EXTERNAL 0 +#define HAVE_ARMV5TE_INLINE 0 +#define HAVE_ARMV6_INLINE 0 +#define HAVE_ARMV6T2_INLINE 0 +#define HAVE_ARMV8_INLINE 0 +#define HAVE_DOTPROD_INLINE 0 +#define HAVE_I8MM_INLINE 0 +#define HAVE_NEON_INLINE 0 +#define HAVE_VFP_INLINE 0 +#define HAVE_VFPV3_INLINE 0 +#define HAVE_SETEND_INLINE 0 +#define HAVE_ALTIVEC_INLINE 0 +#define HAVE_DCBZL_INLINE 0 +#define HAVE_LDBRX_INLINE 0 +#define HAVE_POWER8_INLINE 0 +#define HAVE_PPC4XX_INLINE 0 +#define HAVE_VSX_INLINE 0 +#define HAVE_RV_INLINE 0 +#define HAVE_RVV_INLINE 0 +#define HAVE_RV_ZICBOP_INLINE 0 +#define HAVE_RV_ZVBB_INLINE 0 +#if defined(__x86_64__) || defined(__i386__) +#define HAVE_AESNI_INLINE 1 +#define HAVE_AMD3DNOW_INLINE 1 +#define HAVE_AMD3DNOWEXT_INLINE 1 +#define HAVE_AVX_INLINE 1 +#define HAVE_AVX2_INLINE 1 +#define HAVE_AVX512_INLINE 1 +#define HAVE_AVX512ICL_INLINE 1 +#define HAVE_FMA3_INLINE 1 +#define HAVE_FMA4_INLINE 1 +#define HAVE_MMX_INLINE 1 +#define HAVE_MMXEXT_INLINE 1 +#define HAVE_SSE_INLINE 1 +#define HAVE_SSE2_INLINE 1 +#define HAVE_SSE3_INLINE 1 +#define HAVE_SSE4_INLINE 1 +#define HAVE_SSE42_INLINE 1 +#define HAVE_SSSE3_INLINE 1 +#define HAVE_XOP_INLINE 1 +#else +#define HAVE_AESNI_INLINE 0 +#define HAVE_AMD3DNOW_INLINE 0 +#define HAVE_AMD3DNOWEXT_INLINE 0 +#define HAVE_AVX_INLINE 0 +#define HAVE_AVX2_INLINE 0 +#define HAVE_AVX512_INLINE 0 +#define HAVE_AVX512ICL_INLINE 0 +#define HAVE_FMA3_INLINE 0 +#define HAVE_FMA4_INLINE 0 +#define HAVE_MMX_INLINE 0 +#define HAVE_MMXEXT_INLINE 0 +#define HAVE_SSE_INLINE 0 +#define HAVE_SSE2_INLINE 0 +#define HAVE_SSE3_INLINE 0 +#define HAVE_SSE4_INLINE 0 +#define HAVE_SSE42_INLINE 0 +#define HAVE_SSSE3_INLINE 0 +#define HAVE_XOP_INLINE 0 +#endif +#define HAVE_I686_INLINE 0 +#define HAVE_MIPSFPU_INLINE 0 +#define HAVE_MIPS32R2_INLINE 0 +#define HAVE_MIPS32R5_INLINE 0 +#define HAVE_MIPS64R2_INLINE 0 +#define HAVE_MIPS32R6_INLINE 0 +#define HAVE_MIPS64R6_INLINE 0 +#define HAVE_MIPSDSP_INLINE 0 +#define HAVE_MIPSDSPR2_INLINE 0 +#define HAVE_MSA_INLINE 0 +#define HAVE_LOONGSON2_INLINE 0 +#define HAVE_LOONGSON3_INLINE 0 +#define HAVE_MMI_INLINE 0 +#define HAVE_LSX_INLINE 0 +#define HAVE_LASX_INLINE 0 + +#if __SIZEOF_POINTER__ >= 8 +#define HAVE_ALIGNED_STACK 1 +#define HAVE_FAST_64BIT 1 +#else +#define HAVE_ALIGNED_STACK 0 +#define HAVE_FAST_64BIT 0 +#endif + +#define HAVE_FAST_CLZ 1 +#define HAVE_FAST_CMOV 1 +#define HAVE_FAST_FLOAT16 0 +#define HAVE_LOCAL_ALIGNED 1 +#define HAVE_SIMD_ALIGN_16 1 +#define HAVE_SIMD_ALIGN_32 1 +#define HAVE_SIMD_ALIGN_64 1 +#define HAVE_MEMORYBARRIER 0 +#define HAVE_MM_EMPTY 1 +#define HAVE_RDTSC 0 +#define HAVE_SEM_TIMEDWAIT 0 +#define HAVE_INLINE_ASM 1 +#define HAVE_SYMVER 0 +#if (defined(__x86_64__) || defined(__i386__)) && !defined(NO_X86ASM) +#define HAVE_X86ASM 1 +#else +#define HAVE_X86ASM 0 +#endif + +#ifdef __BYTE_ORDER__ +# if (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) +# define HAVE_BIGENDIAN 1 +# else +# define HAVE_BIGENDIAN 0 +# endif +#elif defined(_WIN32) +# define HAVE_BIGENDIAN 0 +#else +# error Unknown endianness. +#endif + +#define HAVE_FAST_UNALIGNED 1 +#define HAVE_ARPA_INET_H 0 +#define HAVE_ASM_HWPROBE_H 0 +#define HAVE_ASM_TYPES_H 0 +#define HAVE_CDIO_PARANOIA_H 0 +#define HAVE_CDIO_PARANOIA_PARANOIA_H 0 +#define HAVE_CUDA_H 0 +#define HAVE_DISPATCH_DISPATCH_H 0 +#define HAVE_DEV_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_BKTR_IOCTL_METEOR_H 0 +#define HAVE_DEV_IC_BT8XX_H 0 +#define HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 +#ifdef _WIN32 +#define HAVE_DIRECT_H 1 +#else +#define HAVE_DIRECT_H 0 +#endif +#define HAVE_DIRENT_H 0 +#define HAVE_DXGIDEBUG_H 0 +#define HAVE_DXVA_H 0 +#define HAVE_ES2_GL_H 0 +#define HAVE_GSM_H 0 +#ifdef _WIN32 +#define HAVE_IO_H 1 +#else +#define HAVE_IO_H 0 +#endif +#define HAVE_LINUX_DMA_BUF_H 0 +#define HAVE_LINUX_PERF_EVENT_H 0 +#define HAVE_MACHINE_IOCTL_BT848_H 0 +#define HAVE_MACHINE_IOCTL_METEOR_H 0 +#define HAVE_MALLOC_H 0 +#define HAVE_OPENCV2_CORE_CORE_C_H 0 +#define HAVE_OPENGL_GL3_H 0 +#ifdef _WIN32 +#define HAVE_POLL_H 0 +#else +#define HAVE_POLL_H 1 +#endif +#define HAVE_PTHREAD_NP_H 0 +#define HAVE_SYS_HWPROBE_H 0 +#define HAVE_SYS_PARAM_H 0 +#define HAVE_SYS_RESOURCE_H 0 +#define HAVE_SYS_SELECT_H 0 +#define HAVE_SYS_SOUNDCARD_H 0 +#define HAVE_SYS_TIME_H 0 +#define HAVE_SYS_UN_H 0 +#define HAVE_SYS_VIDEOIO_H 0 +#define HAVE_TERMIOS_H 0 +#define HAVE_UDPLITE_H 0 +#ifdef _WIN32 +#define HAVE_UNISTD_H 0 +#else +#define HAVE_UNISTD_H 1 +#endif +#define HAVE_VALGRIND_VALGRIND_H 0 +#ifdef _WIN32 +#define HAVE_WINDOWS_H 1 +#define HAVE_WINSOCK2_H 1 +#else +#define HAVE_WINDOWS_H 0 +#define HAVE_WINSOCK2_H 0 +#endif +#if defined(__aarch64__) +#define HAVE_INTRINSICS_NEON 1 +#else +#define HAVE_INTRINSICS_NEON 0 +#endif +#define HAVE_INTRINSICS_SSE2 1 +#define HAVE_ATANF 1 +#define HAVE_ATAN2F 1 +#define HAVE_CBRT 1 +#define HAVE_CBRTF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COSF 1 +#define HAVE_ERF 1 +#define HAVE_EXP2 1 +#define HAVE_EXP2F 1 +#define HAVE_EXPF 1 +#define HAVE_HYPOT 1 +#define HAVE_ISFINITE 1 +#define HAVE_ISINF 1 +#define HAVE_ISNAN 1 +#define HAVE_LDEXPF 1 +#define HAVE_LLRINT 1 +#define HAVE_LLRINTF 1 +#define HAVE_LOG2 1 +#define HAVE_LOG2F 1 +#define HAVE_LOG10F 1 +#define HAVE_LRINT 1 +#define HAVE_LRINTF 1 +#define HAVE_POWF 1 +#define HAVE_RINT 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SINF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE_DOS_PATHS 0 +#define HAVE_LIBC_MSVCRT 0 +#define HAVE_MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS 0 +#ifdef __linux__ +#define HAVE_SECTION_DATA_REL_RO 1 +#else +#define HAVE_SECTION_DATA_REL_RO 0 +#endif +#define HAVE_THREADS 1 +#define HAVE_UWP 0 +#define HAVE_WINRT 0 +#define HAVE_ACCESS 1 +#ifdef _WIN32 +#define HAVE_ALIGNED_MALLOC 1 +#else +#define HAVE_ALIGNED_MALLOC 0 +#endif +#ifdef __APPLE__ +#define HAVE_ARC4RANDOM_BUF 1 +#else +#define HAVE_ARC4RANDOM_BUF 0 +#endif +#ifdef _WIN32 +#define HAVE_CLOCK_GETTIME 0 +#define HAVE_CLOSESOCKET 1 +#else +#define HAVE_CLOCK_GETTIME 1 +#define HAVE_CLOSESOCKET 0 +#endif +#define HAVE_COMMANDLINETOARGVW 0 +#define HAVE_ELF_AUX_INFO 0 +#ifdef _WIN32 +#define HAVE_FCNTL 0 +#else +#define HAVE_FCNTL 1 +#endif +#define HAVE_GETADDRINFO 1 +#ifdef __linux__ +#define HAVE_GETAUXVAL 1 +#else +#define HAVE_GETAUXVAL 0 +#endif +#define HAVE_GETENV 1 +#define HAVE_GETHRTIME 0 +#ifdef _WIN32 +#define HAVE_GETOPT 0 +#define HAVE_GETMODULEHANDLE 1 +#define HAVE_GETPROCESSAFFINITYMASK 1 +#define HAVE_GETPROCESSMEMORYINFO 1 +#define HAVE_GETPROCESSTIMES 1 +#define HAVE_GETRUSAGE 0 +#define HAVE_GETSTDHANDLE 1 +#define HAVE_GETSYSTEMTIMEASFILETIME 1 +#define HAVE_GETTIMEOFDAY 0 +#else +#define HAVE_GETOPT 1 +#define HAVE_GETMODULEHANDLE 0 +#define HAVE_GETPROCESSAFFINITYMASK 0 +#define HAVE_GETPROCESSMEMORYINFO 0 +#define HAVE_GETPROCESSTIMES 0 +#define HAVE_GETRUSAGE 0 +#define HAVE_GETSTDHANDLE 0 +#define HAVE_GETSYSTEMTIMEASFILETIME 0 +#define HAVE_GETTIMEOFDAY 1 +#endif +#define HAVE_GLOB 0 +#define HAVE_GLXGETPROCADDRESS 0 +#define HAVE_GMTIME_R 0 +#define HAVE_INET_ATON 1 +#define HAVE_ISATTY 1 +#define HAVE_KBHIT 0 +#define HAVE_LOCALTIME_R 0 +#define HAVE_LSTAT 0 +#define HAVE_LZO1X_999_COMPRESS 0 +#define HAVE_MACH_ABSOLUTE_TIME 0 +#define HAVE_MAPVIEWOFFILE 0 +#define HAVE_MEMALIGN 0 +#ifdef _WIN32 +#define HAVE_MKSTEMP 0 +#define HAVE_MMAP 0 +#else +#define HAVE_MKSTEMP 1 +#define HAVE_MMAP 1 +#endif +#define HAVE_MPROTECT 1 +#define HAVE_NANOSLEEP 0 +#define HAVE_PEEKNAMEDPIPE 0 +#ifdef _WIN32 +#define HAVE_POSIX_MEMALIGN 0 +#else +#define HAVE_POSIX_MEMALIGN 1 +#endif +#define HAVE_PRCTL 0 +#define HAVE_PTHREAD_CANCEL 1 +#define HAVE_PTHREAD_SET_NAME_NP 0 +#define HAVE_PTHREAD_SETNAME_NP 0 +#define HAVE_SCHED_GETAFFINITY 0 +#define HAVE_SECITEMIMPORT 0 +#ifdef _WIN32 +#define HAVE_SETCONSOLETEXTATTRIBUTE 1 +#define HAVE_SETCONSOLECTRLHANDLER 1 +#define HAVE_SETDLLDIRECTORY 1 +#else +#define HAVE_SETCONSOLETEXTATTRIBUTE 0 +#define HAVE_SETCONSOLECTRLHANDLER 0 +#define HAVE_SETDLLDIRECTORY 0 +#endif +#define HAVE_SETMODE 0 +#define HAVE_SETRLIMIT 0 +#define HAVE_SLEEP 0 +#define HAVE_STRERROR_R 0 +#define HAVE_SYSCONF 1 +#ifdef __APPLE__ +#define HAVE_SYSCTL 1 +#define HAVE_SYSCTLBYNAME 1 +#else +#define HAVE_SYSCTL 0 +#define HAVE_SYSCTLBYNAME 0 +#endif +#define HAVE_TEMPNAM 1 +#ifdef _WIN32 +#define HAVE_USLEEP 0 +#else +#define HAVE_USLEEP 1 +#endif +#define HAVE_UTGETOSTYPEFROMSTRING 1 +#define HAVE_VIRTUALALLOC 0 +#define HAVE_WGLGETPROCADDRESS 0 +#ifdef _WIN32 +#define HAVE_BCRYPT 1 +#else +#define HAVE_BCRYPT 0 +#endif +#define HAVE_VAAPI_DRM 0 +#define HAVE_VAAPI_X11 0 +#define HAVE_VAAPI_WIN32 0 +#define HAVE_VDPAU_X11 0 +#ifdef _WIN32 +#define HAVE_PTHREADS 0 +#else +#define HAVE_PTHREADS 1 +#endif +#define HAVE_OS2THREADS 0 +#ifdef _WIN32 +#define HAVE_W32THREADS 1 +#else +#define HAVE_W32THREADS 0 +#endif +#if defined(__arm__) && defined(__ELF__) +#define HAVE_AS_ARCH_DIRECTIVE 1 +#elif defined(__arm__) +#define HAVE_AS_ARCH_DIRECTIVE 0 +#elif defined(__aarch64__) +#define HAVE_AS_ARCH_DIRECTIVE 1 +#else +#define HAVE_AS_ARCH_DIRECTIVE 0 +#endif +#define HAVE_AS_ARCHEXT_DOTPROD_DIRECTIVE 0 +#define HAVE_AS_ARCHEXT_I8MM_DIRECTIVE 0 +#define HAVE_AS_DN_DIRECTIVE 0 +#ifdef __ELF__ +#define HAVE_AS_FPU_DIRECTIVE 1 +#else +#define HAVE_AS_FPU_DIRECTIVE 0 +#endif +#define HAVE_AS_FUNC 0 +#define HAVE_AS_OBJECT_ARCH 0 +#define HAVE_ASM_MOD_Q 0 +#define HAVE_BLOCKS_EXTENSION 0 +#define HAVE_EBP_AVAILABLE 1 +#define HAVE_EBX_AVAILABLE 1 +#define HAVE_GNU_AS 0 +#define HAVE_GNU_WINDRES 0 +#define HAVE_IBM_ASM 0 +#define HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 1 +#define HAVE_INLINE_ASM_LABELS 1 +#define HAVE_INLINE_ASM_NONLOCAL_LABELS 1 +#define HAVE_PRAGMA_DEPRECATED 1 +#define HAVE_RSYNC_CONTIMEOUT 0 +#define HAVE_SYMVER_ASM_LABEL 1 +#define HAVE_SYMVER_GNU_ASM 0 +#ifdef __ARM_PCS_VFP +#define HAVE_VFP_ARGS 1 +#else +#define HAVE_VFP_ARGS 0 +#endif +#define HAVE_XFORM_ASM 0 +#ifdef __x86_64__ +#define HAVE_XMM_CLOBBERS 1 +#else +#define HAVE_XMM_CLOBBERS 0 +#endif +#define HAVE_DPI_AWARENESS_CONTEXT 0 +#define HAVE_IDXGIOUTPUT5 0 +#define HAVE_KCMVIDEOCODECTYPE_HEVC 0 +#define HAVE_KCMVIDEOCODECTYPE_HEVCWITHALPHA 0 +#define HAVE_KCMVIDEOCODECTYPE_VP9 0 +#define HAVE_KCMVIDEOCODECTYPE_AV1 0 +#define HAVE_KCVPIXELFORMATTYPE_420YPCBCR10BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR8BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR10BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR16BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR8BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR10BIPLANARVIDEORANGE 0 +#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR16BIPLANARVIDEORANGE 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_2084_PQ 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2100_HLG 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_LINEAR 0 +#define HAVE_KCVIMAGEBUFFERYCBCRMATRIX_ITU_R_2020 0 +#define HAVE_KCVIMAGEBUFFERCOLORPRIMARIES_ITU_R_2020 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2020 0 +#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_428_1 0 +#define HAVE_SOCKLEN_T 1 +#define HAVE_STRUCT_ADDRINFO 1 +#define HAVE_STRUCT_GROUP_SOURCE_REQ 1 +#define HAVE_STRUCT_IP_MREQ_SOURCE 1 +#define HAVE_STRUCT_IPV6_MREQ 1 +#define HAVE_STRUCT_MSGHDR_MSG_FLAGS 1 +#define HAVE_STRUCT_POLLFD 1 +#define HAVE_STRUCT_RUSAGE_RU_MAXRSS 1 +#define HAVE_STRUCT_SCTP_EVENT_SUBSCRIBE 0 +#define HAVE_STRUCT_SOCKADDR_IN6 1 +#define HAVE_STRUCT_SOCKADDR_SA_LEN 0 +#define HAVE_STRUCT_SOCKADDR_STORAGE 1 +#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 0 +#define HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 0 +#define HAVE_STRUCT_MFXCONFIGINTERFACE 0 +#define HAVE_GZIP 1 +#define HAVE_LIBDRM_GETFB2 0 +#define HAVE_MAKEINFO 0 +#define HAVE_MAKEINFO_HTML 0 +#define HAVE_OPENCL_D3D11 0 +#define HAVE_OPENCL_DRM_ARM 0 +#define HAVE_OPENCL_DRM_BEIGNET 0 +#define HAVE_OPENCL_DXVA2 0 +#define HAVE_OPENCL_VAAPI_BEIGNET 0 +#define HAVE_OPENCL_VAAPI_INTEL_MEDIA 0 +#define HAVE_OPENCL_VIDEOTOOLBOX 0 +#define HAVE_PERL 1 +#define HAVE_POD2MAN 1 +#define HAVE_POSIX_IOCTL 0 +#define HAVE_TEXI2HTML 0 +#define HAVE_XMLLINT 1 +#define HAVE_ZLIB_GZIP 0 +#define HAVE_OPENVINO2 0 +#define CONFIG_DOC 1 +#define CONFIG_HTMLPAGES 0 +#define CONFIG_MANPAGES 1 +#define CONFIG_PODPAGES 1 +#define CONFIG_TXTPAGES 0 +#define CONFIG_AVIO_HTTP_SERVE_FILES_EXAMPLE 1 +#define CONFIG_AVIO_LIST_DIR_EXAMPLE 1 +#define CONFIG_AVIO_READ_CALLBACK_EXAMPLE 1 +#define CONFIG_DECODE_AUDIO_EXAMPLE 1 +#define CONFIG_DECODE_FILTER_AUDIO_EXAMPLE 1 +#define CONFIG_DECODE_FILTER_VIDEO_EXAMPLE 1 +#define CONFIG_DECODE_VIDEO_EXAMPLE 1 +#define CONFIG_DEMUX_DECODE_EXAMPLE 1 +#define CONFIG_ENCODE_AUDIO_EXAMPLE 1 +#define CONFIG_ENCODE_VIDEO_EXAMPLE 1 +#define CONFIG_EXTRACT_MVS_EXAMPLE 1 +#define CONFIG_FILTER_AUDIO_EXAMPLE 1 +#define CONFIG_HW_DECODE_EXAMPLE 1 +#define CONFIG_MUX_EXAMPLE 1 +#define CONFIG_QSV_DECODE_EXAMPLE 0 +#define CONFIG_REMUX_EXAMPLE 1 +#define CONFIG_RESAMPLE_AUDIO_EXAMPLE 1 +#define CONFIG_SCALE_VIDEO_EXAMPLE 1 +#define CONFIG_SHOW_METADATA_EXAMPLE 1 +#define CONFIG_TRANSCODE_AAC_EXAMPLE 1 +#define CONFIG_TRANSCODE_EXAMPLE 1 +#define CONFIG_VAAPI_ENCODE_EXAMPLE 0 +#define CONFIG_VAAPI_TRANSCODE_EXAMPLE 0 +#define CONFIG_QSV_TRANSCODE_EXAMPLE 0 +#define CONFIG_AVISYNTH 0 +#define CONFIG_FREI0R 0 +#define CONFIG_LIBCDIO 0 +#define CONFIG_LIBDAVS2 0 +#define CONFIG_LIBDVDNAV 0 +#define CONFIG_LIBDVDREAD 0 +#define CONFIG_LIBRUBBERBAND 0 +#define CONFIG_LIBVIDSTAB 0 +#define CONFIG_LIBX264 0 +#define CONFIG_LIBX265 0 +#define CONFIG_LIBXAVS 0 +#define CONFIG_LIBXAVS2 0 +#define CONFIG_LIBXVID 0 +#define CONFIG_DECKLINK 0 +#define CONFIG_LIBFDK_AAC 0 +#define CONFIG_LIBTLS 0 +#define CONFIG_GMP 0 +#define CONFIG_LIBARIBB24 0 +#define CONFIG_LIBLENSFUN 0 +#define CONFIG_LIBOPENCORE_AMRNB 0 +#define CONFIG_LIBOPENCORE_AMRWB 0 +#define CONFIG_LIBVO_AMRWBENC 0 +#define CONFIG_MBEDTLS 0 +#define CONFIG_RKMPP 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_CHROMAPRINT 0 +#define CONFIG_GCRYPT 0 +#define CONFIG_GNUTLS 0 +#define CONFIG_JNI 0 +#define CONFIG_LADSPA 0 +#define CONFIG_LCMS2 0 +#define CONFIG_LIBAOM 0 +#define CONFIG_LIBARIBCAPTION 0 +#define CONFIG_LIBASS 0 +#define CONFIG_LIBBLURAY 0 +#define CONFIG_LIBBS2B 0 +#define CONFIG_LIBCACA 0 +#define CONFIG_LIBCELT 0 +#define CONFIG_LIBCODEC2 0 +#define CONFIG_LIBDAV1D 0 +#define CONFIG_LIBDC1394 0 +#define CONFIG_LIBFLITE 0 +#define CONFIG_LIBFONTCONFIG 0 +#define CONFIG_LIBFREETYPE 0 +#define CONFIG_LIBFRIBIDI 0 +#define CONFIG_LIBHARFBUZZ 0 +#define CONFIG_LIBGLSLANG 0 +#define CONFIG_LIBGME 0 +#define CONFIG_LIBGSM 0 +#define CONFIG_LIBIEC61883 0 +#define CONFIG_LIBILBC 0 +#define CONFIG_LIBJACK 0 +#define CONFIG_LIBJXL 0 +#define CONFIG_LIBKLVANC 0 +#define CONFIG_LIBKVAZAAR 0 +#define CONFIG_LIBLC3 0 +#define CONFIG_LIBLCEVC_DEC 0 +#define CONFIG_LIBMODPLUG 0 +#define CONFIG_LIBMP3LAME 0 +#define CONFIG_LIBMYSOFA 0 +#define CONFIG_LIBOPENCV 0 +#define CONFIG_LIBOPENH264 0 +#define CONFIG_LIBOPENJPEG 0 +#define CONFIG_LIBOPENMPT 0 +#define CONFIG_LIBOPENVINO 0 +#define CONFIG_LIBOPUS 0 +#define CONFIG_LIBPLACEBO 0 +#define CONFIG_LIBPULSE 0 +#define CONFIG_LIBQRENCODE 0 +#define CONFIG_LIBQUIRC 0 +#define CONFIG_LIBRABBITMQ 0 +#define CONFIG_LIBRAV1E 0 +#define CONFIG_LIBRIST 0 +#define CONFIG_LIBRSVG 0 +#define CONFIG_LIBRTMP 0 +#define CONFIG_LIBSHADERC 0 +#define CONFIG_LIBSHINE 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_LIBSNAPPY 0 +#define CONFIG_LIBSOXR 0 +#define CONFIG_LIBSPEEX 0 +#define CONFIG_LIBSRT 0 +#define CONFIG_LIBSSH 0 +#define CONFIG_LIBSVTAV1 0 +#define CONFIG_LIBTENSORFLOW 0 +#define CONFIG_LIBTESSERACT 0 +#define CONFIG_LIBTHEORA 0 +#define CONFIG_LIBTORCH 0 +#define CONFIG_LIBTWOLAME 0 +#define CONFIG_LIBUAVS3D 0 +#define CONFIG_LIBV4L2 0 +#define CONFIG_LIBVMAF 0 +#define CONFIG_LIBVORBIS 0 +#define CONFIG_LIBVPX 0 +#define CONFIG_LIBVVENC 0 +#define CONFIG_LIBWEBP 0 +#define CONFIG_LIBXEVD 0 +#define CONFIG_LIBXEVE 0 +#define CONFIG_LIBXML2 0 +#define CONFIG_LIBZIMG 0 +#define CONFIG_LIBZMQ 0 +#define CONFIG_LIBZVBI 0 +#define CONFIG_LV2 0 +#define CONFIG_MEDIACODEC 0 +#define CONFIG_OPENAL 0 +#define CONFIG_OPENGL 0 +#define CONFIG_OPENSSL 0 +#define CONFIG_POCKETSPHINX 0 +#define CONFIG_VAPOURSYNTH 0 +#define CONFIG_ALSA 0 +#define CONFIG_APPKIT 0 +#define CONFIG_AVFOUNDATION 0 +#define CONFIG_BZLIB 0 +#define CONFIG_COREIMAGE 0 +#define CONFIG_ICONV 0 +#define CONFIG_LIBXCB 0 +#define CONFIG_LIBXCB_SHM 0 +#define CONFIG_LIBXCB_SHAPE 0 +#define CONFIG_LIBXCB_XFIXES 0 +#define CONFIG_LZMA 0 +#define CONFIG_MEDIAFOUNDATION 0 +#define CONFIG_METAL 0 +#define CONFIG_SCHANNEL 0 +#define CONFIG_SDL2 0 +#define CONFIG_SECURETRANSPORT 0 +#define CONFIG_SNDIO 0 +#define CONFIG_XLIB 0 +#define CONFIG_ZLIB 0 +#define CONFIG_CUDA_NVCC 0 +#define CONFIG_CUDA_SDK 0 +#define CONFIG_LIBNPP 0 +#define CONFIG_LIBMFX 0 +#define CONFIG_LIBVPL 0 +#define CONFIG_MMAL 0 +#define CONFIG_OMX 0 +#define CONFIG_OPENCL 0 +#define CONFIG_AMF 0 +#define CONFIG_AUDIOTOOLBOX 0 +#define CONFIG_CUDA 0 +#define CONFIG_CUDA_LLVM 0 +#define CONFIG_CUVID 0 +#define CONFIG_D3D11VA 0 +#define CONFIG_D3D12VA 0 +#define CONFIG_DXVA2 0 +#define CONFIG_FFNVCODEC 0 +#define CONFIG_LIBDRM 0 +#define CONFIG_NVDEC 0 +#define CONFIG_NVENC 0 +#define CONFIG_VAAPI 0 +#define CONFIG_VDPAU 0 +#define CONFIG_VIDEOTOOLBOX 0 +#define CONFIG_VULKAN 0 +#define CONFIG_V4L2_M2M 0 +#define CONFIG_FTRAPV 0 +#define CONFIG_GRAY 0 +#define CONFIG_HARDCODED_TABLES 0 +#define CONFIG_OMX_RPI 0 +#define CONFIG_RUNTIME_CPUDETECT 1 +#define CONFIG_SAFE_BITSTREAM_READER 1 +#define CONFIG_SHARED 0 +#define CONFIG_SMALL 0 +#define CONFIG_STATIC 1 +#define CONFIG_SWSCALE_ALPHA 1 +#define CONFIG_GPL 1 +#define CONFIG_NONFREE 0 +#define CONFIG_VERSION3 0 +#define CONFIG_AVDEVICE 1 +#define CONFIG_AVFILTER 1 +#define CONFIG_SWSCALE 1 +#define CONFIG_POSTPROC 1 +#define CONFIG_AVFORMAT 1 +#define CONFIG_AVCODEC 1 +#define CONFIG_SWRESAMPLE 1 +#define CONFIG_AVUTIL 1 +#define CONFIG_FFPLAY 0 +#define CONFIG_FFPROBE 1 +#define CONFIG_FFMPEG 1 +#define CONFIG_DWT 1 +#define CONFIG_ERROR_RESILIENCE 1 +#define CONFIG_FAAN 1 +#define CONFIG_FAST_UNALIGNED 1 +#define CONFIG_IAMF 1 +#define CONFIG_LSP 1 +#define CONFIG_PIXELUTILS 1 +#define CONFIG_NETWORK 1 +#define CONFIG_AUTODETECT 0 +#define CONFIG_FONTCONFIG 0 +#define CONFIG_LARGE_TESTS 1 +#define CONFIG_LINUX_PERF 0 +#define CONFIG_MACOS_KPERF 0 +#define CONFIG_MEMORY_POISONING 0 +#define CONFIG_NEON_CLOBBER_TEST 0 +#define CONFIG_OSSFUZZ 0 +#define CONFIG_PIC 1 +#define CONFIG_PTX_COMPRESSION 0 +#ifdef __thumb__ +#define CONFIG_THUMB 1 +#else +#define CONFIG_THUMB 0 +#endif +#define CONFIG_VALGRIND_BACKTRACE 0 +#define CONFIG_XMM_CLOBBER_TEST 0 +#define CONFIG_BSFS 1 +#define CONFIG_DECODERS 1 +#define CONFIG_ENCODERS 1 +#define CONFIG_HWACCELS 0 +#define CONFIG_PARSERS 1 +#define CONFIG_INDEVS 1 +#define CONFIG_OUTDEVS 1 +#define CONFIG_FILTERS 1 +#define CONFIG_DEMUXERS 1 +#define CONFIG_MUXERS 1 +#define CONFIG_PROTOCOLS 1 +#define CONFIG_AANDCTTABLES 1 +#define CONFIG_AC3DSP 1 +#define CONFIG_ADTS_HEADER 1 +#define CONFIG_ATSC_A53 1 +#define CONFIG_AUDIO_FRAME_QUEUE 1 +#define CONFIG_AUDIODSP 1 +#define CONFIG_BLOCKDSP 1 +#define CONFIG_BSWAPDSP 1 +#define CONFIG_CABAC 1 +#define CONFIG_CBS 1 +#define CONFIG_CBS_AV1 1 +#define CONFIG_CBS_H264 1 +#define CONFIG_CBS_H265 1 +#define CONFIG_CBS_H266 1 +#define CONFIG_CBS_JPEG 0 +#define CONFIG_CBS_MPEG2 1 +#define CONFIG_CBS_VP8 1 +#define CONFIG_CBS_VP9 1 +#define CONFIG_D3D12VA_ENCODE 0 +#define CONFIG_DEFLATE_WRAPPER 0 +#define CONFIG_DIRAC_PARSE 1 +#define CONFIG_DNN 0 +#define CONFIG_DOVI_RPUDEC 1 +#define CONFIG_DOVI_RPUENC 1 +#define CONFIG_DVPROFILE 1 +#define CONFIG_EVCPARSE 1 +#define CONFIG_EXIF 1 +#define CONFIG_FAANDCT 1 +#define CONFIG_FAANIDCT 1 +#define CONFIG_FDCTDSP 1 +#define CONFIG_FMTCONVERT 1 +#define CONFIG_FRAME_THREAD_ENCODER 1 +#define CONFIG_G722DSP 1 +#define CONFIG_GOLOMB 1 +#define CONFIG_GPLV3 0 +#define CONFIG_H263DSP 1 +#define CONFIG_H264CHROMA 1 +#define CONFIG_H264DSP 1 +#define CONFIG_H264PARSE 1 +#define CONFIG_H264PRED 1 +#define CONFIG_H264QPEL 1 +#define CONFIG_H264_SEI 1 +#define CONFIG_HEVCPARSE 1 +#define CONFIG_HEVC_SEI 1 +#define CONFIG_HPELDSP 1 +#define CONFIG_HUFFMAN 1 +#define CONFIG_HUFFYUVDSP 1 +#define CONFIG_HUFFYUVENCDSP 1 +#define CONFIG_IAMFDEC 1 +#define CONFIG_IAMFENC 1 +#define CONFIG_IDCTDSP 1 +#define CONFIG_IIRFILTER 1 +#define CONFIG_INFLATE_WRAPPER 0 +#define CONFIG_INTRAX8 1 +#define CONFIG_ISO_MEDIA 1 +#define CONFIG_ISO_WRITER 1 +#define CONFIG_IVIDSP 1 +#define CONFIG_JPEGTABLES 1 +#define CONFIG_LGPLV3 0 +#define CONFIG_LIBX262 0 +#define CONFIG_LIBX264_HDR10 0 +#define CONFIG_LLAUDDSP 1 +#define CONFIG_LLVIDDSP 1 +#define CONFIG_LLVIDENCDSP 1 +#define CONFIG_LPC 1 +#define CONFIG_LZF 1 +#define CONFIG_ME_CMP 1 +#define CONFIG_MPEG_ER 1 +#define CONFIG_MPEGAUDIO 1 +#define CONFIG_MPEGAUDIODSP 1 +#define CONFIG_MPEGAUDIOHEADER 1 +#define CONFIG_MPEG4AUDIO 1 +#define CONFIG_MPEGVIDEO 1 +#define CONFIG_MPEGVIDEODEC 1 +#define CONFIG_MPEGVIDEOENC 1 +#define CONFIG_MSMPEG4DEC 1 +#define CONFIG_MSMPEG4ENC 1 +#define CONFIG_MSS34DSP 1 +#define CONFIG_PIXBLOCKDSP 1 +#define CONFIG_QPELDSP 1 +#define CONFIG_QSV 0 +#define CONFIG_QSVDEC 0 +#define CONFIG_QSVENC 0 +#define CONFIG_QSVVPP 0 +#define CONFIG_RANGECODER 1 +#define CONFIG_RIFFDEC 1 +#define CONFIG_RIFFENC 1 +#define CONFIG_RTPDEC 1 +#define CONFIG_RTPENC_CHAIN 1 +#define CONFIG_RV34DSP 1 +#define CONFIG_SCENE_SAD 1 +#define CONFIG_SINEWIN 1 +#define CONFIG_SNAPPY 1 +#define CONFIG_SRTP 1 +#define CONFIG_STARTCODE 1 +#define CONFIG_TEXTUREDSP 1 +#define CONFIG_TEXTUREDSPENC 1 +#define CONFIG_TPELDSP 1 +#define CONFIG_VAAPI_1 0 +#define CONFIG_VAAPI_ENCODE 0 +#define CONFIG_VC1DSP 1 +#define CONFIG_VIDEODSP 1 +#define CONFIG_VP3DSP 1 +#define CONFIG_VP56DSP 1 +#define CONFIG_VP8DSP 1 +#define CONFIG_VULKAN_ENCODE 0 +#define CONFIG_WMA_FREQS 1 +#define CONFIG_WMV2DSP 1 +#endif /* FFMPEG_CONFIG_H */ diff --git a/External/ffmpeg/config_components.h b/External/ffmpeg/config_components.h new file mode 100644 index 0000000000..c6b8548e4b --- /dev/null +++ b/External/ffmpeg/config_components.h @@ -0,0 +1,2231 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef FFMPEG_CONFIG_COMPONENTS_H +#define FFMPEG_CONFIG_COMPONENTS_H +#define CONFIG_AAC_ADTSTOASC_BSF 1 +#define CONFIG_AV1_FRAME_MERGE_BSF 1 +#define CONFIG_AV1_FRAME_SPLIT_BSF 1 +#define CONFIG_AV1_METADATA_BSF 1 +#define CONFIG_CHOMP_BSF 1 +#define CONFIG_DUMP_EXTRADATA_BSF 1 +#define CONFIG_DCA_CORE_BSF 1 +#define CONFIG_DOVI_RPU_BSF 1 +#define CONFIG_DTS2PTS_BSF 1 +#define CONFIG_DV_ERROR_MARKER_BSF 1 +#define CONFIG_EAC3_CORE_BSF 1 +#define CONFIG_EVC_FRAME_MERGE_BSF 1 +#define CONFIG_EXTRACT_EXTRADATA_BSF 1 +#define CONFIG_FILTER_UNITS_BSF 1 +#define CONFIG_H264_METADATA_BSF 1 +#define CONFIG_H264_MP4TOANNEXB_BSF 1 +#define CONFIG_H264_REDUNDANT_PPS_BSF 1 +#define CONFIG_HAPQA_EXTRACT_BSF 1 +#define CONFIG_HEVC_METADATA_BSF 1 +#define CONFIG_HEVC_MP4TOANNEXB_BSF 1 +#define CONFIG_IMX_DUMP_HEADER_BSF 1 +#define CONFIG_MEDIA100_TO_MJPEGB_BSF 1 +#define CONFIG_MJPEG2JPEG_BSF 1 +#define CONFIG_MJPEGA_DUMP_HEADER_BSF 1 +#define CONFIG_MPEG2_METADATA_BSF 1 +#define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 1 +#define CONFIG_MOV2TEXTSUB_BSF 1 +#define CONFIG_NOISE_BSF 1 +#define CONFIG_NULL_BSF 1 +#define CONFIG_OPUS_METADATA_BSF 1 +#define CONFIG_PCM_RECHUNK_BSF 1 +#define CONFIG_PGS_FRAME_MERGE_BSF 1 +#define CONFIG_PRORES_METADATA_BSF 1 +#define CONFIG_REMOVE_EXTRADATA_BSF 1 +#define CONFIG_SETTS_BSF 1 +#define CONFIG_SHOWINFO_BSF 1 +#define CONFIG_TEXT2MOVSUB_BSF 1 +#define CONFIG_TRACE_HEADERS_BSF 1 +#define CONFIG_TRUEHD_CORE_BSF 1 +#define CONFIG_VP9_METADATA_BSF 1 +#define CONFIG_VP9_RAW_REORDER_BSF 1 +#define CONFIG_VP9_SUPERFRAME_BSF 1 +#define CONFIG_VP9_SUPERFRAME_SPLIT_BSF 1 +#define CONFIG_VVC_METADATA_BSF 1 +#define CONFIG_VVC_MP4TOANNEXB_BSF 1 +#define CONFIG_AASC_DECODER 1 +#define CONFIG_AIC_DECODER 1 +#define CONFIG_ALIAS_PIX_DECODER 1 +#define CONFIG_AGM_DECODER 1 +#define CONFIG_AMV_DECODER 1 +#define CONFIG_ANM_DECODER 1 +#define CONFIG_ANSI_DECODER 1 +#define CONFIG_APNG_DECODER 0 +#define CONFIG_ARBC_DECODER 1 +#define CONFIG_ARGO_DECODER 1 +#define CONFIG_ASV1_DECODER 1 +#define CONFIG_ASV2_DECODER 1 +#define CONFIG_AURA_DECODER 1 +#define CONFIG_AURA2_DECODER 1 +#define CONFIG_AVRP_DECODER 1 +#define CONFIG_AVRN_DECODER 1 +#define CONFIG_AVS_DECODER 1 +#define CONFIG_AVUI_DECODER 1 +#define CONFIG_BETHSOFTVID_DECODER 1 +#define CONFIG_BFI_DECODER 1 +#define CONFIG_BINK_DECODER 1 +#define CONFIG_BITPACKED_DECODER 1 +#define CONFIG_BMP_DECODER 1 +#define CONFIG_BMV_VIDEO_DECODER 1 +#define CONFIG_BRENDER_PIX_DECODER 1 +#define CONFIG_C93_DECODER 1 +#define CONFIG_CAVS_DECODER 1 +#define CONFIG_CDGRAPHICS_DECODER 1 +#define CONFIG_CDTOONS_DECODER 1 +#define CONFIG_CDXL_DECODER 1 +#define CONFIG_CFHD_DECODER 1 +#define CONFIG_CINEPAK_DECODER 1 +#define CONFIG_CLEARVIDEO_DECODER 1 +#define CONFIG_CLJR_DECODER 1 +#define CONFIG_CLLC_DECODER 1 +#define CONFIG_COMFORTNOISE_DECODER 1 +#define CONFIG_CPIA_DECODER 1 +#define CONFIG_CRI_DECODER 1 +#define CONFIG_CSCD_DECODER 1 +#define CONFIG_CYUV_DECODER 1 +#define CONFIG_DDS_DECODER 1 +#define CONFIG_DFA_DECODER 1 +#define CONFIG_DIRAC_DECODER 1 +#define CONFIG_DNXHD_DECODER 1 +#define CONFIG_DPX_DECODER 1 +#define CONFIG_DSICINVIDEO_DECODER 1 +#define CONFIG_DVAUDIO_DECODER 1 +#define CONFIG_DVVIDEO_DECODER 1 +#define CONFIG_DXA_DECODER 0 +#define CONFIG_DXTORY_DECODER 1 +#define CONFIG_DXV_DECODER 1 +#define CONFIG_EACMV_DECODER 1 +#define CONFIG_EAMAD_DECODER 1 +#define CONFIG_EATGQ_DECODER 1 +#define CONFIG_EATGV_DECODER 1 +#define CONFIG_EATQI_DECODER 1 +#define CONFIG_EIGHTBPS_DECODER 1 +#define CONFIG_EIGHTSVX_EXP_DECODER 1 +#define CONFIG_EIGHTSVX_FIB_DECODER 1 +#define CONFIG_ESCAPE124_DECODER 1 +#define CONFIG_ESCAPE130_DECODER 1 +#define CONFIG_EXR_DECODER 0 +#define CONFIG_FFV1_DECODER 1 +#define CONFIG_FFVHUFF_DECODER 1 +#define CONFIG_FIC_DECODER 1 +#define CONFIG_FITS_DECODER 1 +#define CONFIG_FLASHSV_DECODER 0 +#define CONFIG_FLASHSV2_DECODER 0 +#define CONFIG_FLIC_DECODER 1 +#define CONFIG_FLV_DECODER 1 +#define CONFIG_FMVC_DECODER 1 +#define CONFIG_FOURXM_DECODER 1 +#define CONFIG_FRAPS_DECODER 1 +#define CONFIG_FRWU_DECODER 1 +#define CONFIG_G2M_DECODER 0 +#define CONFIG_GDV_DECODER 1 +#define CONFIG_GEM_DECODER 1 +#define CONFIG_GIF_DECODER 1 +#define CONFIG_H261_DECODER 1 +#define CONFIG_H263_DECODER 1 +#define CONFIG_H263I_DECODER 1 +#define CONFIG_H263P_DECODER 1 +#define CONFIG_H263_V4L2M2M_DECODER 0 +#define CONFIG_H264_DECODER 1 +#define CONFIG_H264_V4L2M2M_DECODER 0 +#define CONFIG_H264_MEDIACODEC_DECODER 0 +#define CONFIG_H264_MMAL_DECODER 0 +#define CONFIG_H264_QSV_DECODER 0 +#define CONFIG_H264_RKMPP_DECODER 0 +#define CONFIG_HAP_DECODER 1 +#define CONFIG_HEVC_DECODER 1 +#define CONFIG_HEVC_QSV_DECODER 0 +#define CONFIG_HEVC_RKMPP_DECODER 0 +#define CONFIG_HEVC_V4L2M2M_DECODER 0 +#define CONFIG_HNM4_VIDEO_DECODER 1 +#define CONFIG_HQ_HQA_DECODER 1 +#define CONFIG_HQX_DECODER 1 +#define CONFIG_HUFFYUV_DECODER 1 +#define CONFIG_HYMT_DECODER 1 +#define CONFIG_IDCIN_DECODER 1 +#define CONFIG_IFF_ILBM_DECODER 1 +#define CONFIG_IMM4_DECODER 1 +#define CONFIG_IMM5_DECODER 1 +#define CONFIG_INDEO2_DECODER 1 +#define CONFIG_INDEO3_DECODER 1 +#define CONFIG_INDEO4_DECODER 1 +#define CONFIG_INDEO5_DECODER 1 +#define CONFIG_INTERPLAY_VIDEO_DECODER 1 +#define CONFIG_IPU_DECODER 1 +#define CONFIG_JPEG2000_DECODER 1 +#define CONFIG_JPEGLS_DECODER 1 +#define CONFIG_JV_DECODER 1 +#define CONFIG_KGV1_DECODER 1 +#define CONFIG_KMVC_DECODER 1 +#define CONFIG_LAGARITH_DECODER 1 +#define CONFIG_LEAD_DECODER 1 +#define CONFIG_LOCO_DECODER 1 +#define CONFIG_LSCR_DECODER 0 +#define CONFIG_M101_DECODER 1 +#define CONFIG_MAGICYUV_DECODER 1 +#define CONFIG_MDEC_DECODER 1 +#define CONFIG_MEDIA100_DECODER 1 +#define CONFIG_MIMIC_DECODER 1 +#define CONFIG_MJPEG_DECODER 1 +#define CONFIG_MJPEGB_DECODER 1 +#define CONFIG_MMVIDEO_DECODER 1 +#define CONFIG_MOBICLIP_DECODER 1 +#define CONFIG_MOTIONPIXELS_DECODER 1 +#define CONFIG_MPEG1VIDEO_DECODER 1 +#define CONFIG_MPEG2VIDEO_DECODER 1 +#define CONFIG_MPEG4_DECODER 1 +#define CONFIG_MPEG4_V4L2M2M_DECODER 0 +#define CONFIG_MPEG4_MMAL_DECODER 0 +#define CONFIG_MPEGVIDEO_DECODER 1 +#define CONFIG_MPEG1_V4L2M2M_DECODER 0 +#define CONFIG_MPEG2_MMAL_DECODER 0 +#define CONFIG_MPEG2_V4L2M2M_DECODER 0 +#define CONFIG_MPEG2_QSV_DECODER 0 +#define CONFIG_MPEG2_MEDIACODEC_DECODER 0 +#define CONFIG_MSA1_DECODER 1 +#define CONFIG_MSCC_DECODER 0 +#define CONFIG_MSMPEG4V1_DECODER 1 +#define CONFIG_MSMPEG4V2_DECODER 1 +#define CONFIG_MSMPEG4V3_DECODER 1 +#define CONFIG_MSP2_DECODER 1 +#define CONFIG_MSRLE_DECODER 1 +#define CONFIG_MSS1_DECODER 1 +#define CONFIG_MSS2_DECODER 1 +#define CONFIG_MSVIDEO1_DECODER 1 +#define CONFIG_MSZH_DECODER 1 +#define CONFIG_MTS2_DECODER 1 +#define CONFIG_MV30_DECODER 1 +#define CONFIG_MVC1_DECODER 1 +#define CONFIG_MVC2_DECODER 1 +#define CONFIG_MVDV_DECODER 1 +#define CONFIG_MVHA_DECODER 0 +#define CONFIG_MWSC_DECODER 0 +#define CONFIG_MXPEG_DECODER 1 +#define CONFIG_NOTCHLC_DECODER 1 +#define CONFIG_NUV_DECODER 1 +#define CONFIG_PAF_VIDEO_DECODER 1 +#define CONFIG_PAM_DECODER 1 +#define CONFIG_PBM_DECODER 1 +#define CONFIG_PCX_DECODER 1 +#define CONFIG_PDV_DECODER 0 +#define CONFIG_PFM_DECODER 1 +#define CONFIG_PGM_DECODER 1 +#define CONFIG_PGMYUV_DECODER 1 +#define CONFIG_PGX_DECODER 1 +#define CONFIG_PHM_DECODER 1 +#define CONFIG_PHOTOCD_DECODER 1 +#define CONFIG_PICTOR_DECODER 1 +#define CONFIG_PIXLET_DECODER 1 +#define CONFIG_PNG_DECODER 0 +#define CONFIG_PPM_DECODER 1 +#define CONFIG_PRORES_DECODER 1 +#define CONFIG_PROSUMER_DECODER 1 +#define CONFIG_PSD_DECODER 1 +#define CONFIG_PTX_DECODER 1 +#define CONFIG_QDRAW_DECODER 1 +#define CONFIG_QOI_DECODER 1 +#define CONFIG_QPEG_DECODER 1 +#define CONFIG_QTRLE_DECODER 1 +#define CONFIG_R10K_DECODER 1 +#define CONFIG_R210_DECODER 1 +#define CONFIG_RASC_DECODER 0 +#define CONFIG_RAWVIDEO_DECODER 1 +#define CONFIG_RKA_DECODER 1 +#define CONFIG_RL2_DECODER 1 +#define CONFIG_ROQ_DECODER 1 +#define CONFIG_RPZA_DECODER 1 +#define CONFIG_RSCC_DECODER 0 +#define CONFIG_RTV1_DECODER 1 +#define CONFIG_RV10_DECODER 1 +#define CONFIG_RV20_DECODER 1 +#define CONFIG_RV30_DECODER 1 +#define CONFIG_RV40_DECODER 1 +#define CONFIG_S302M_DECODER 1 +#define CONFIG_SANM_DECODER 1 +#define CONFIG_SCPR_DECODER 1 +#define CONFIG_SCREENPRESSO_DECODER 0 +#define CONFIG_SGA_DECODER 1 +#define CONFIG_SGI_DECODER 1 +#define CONFIG_SGIRLE_DECODER 1 +#define CONFIG_SHEERVIDEO_DECODER 1 +#define CONFIG_SIMBIOSIS_IMX_DECODER 1 +#define CONFIG_SMACKER_DECODER 1 +#define CONFIG_SMC_DECODER 1 +#define CONFIG_SMVJPEG_DECODER 1 +#define CONFIG_SNOW_DECODER 1 +#define CONFIG_SP5X_DECODER 1 +#define CONFIG_SPEEDHQ_DECODER 1 +#define CONFIG_SPEEX_DECODER 1 +#define CONFIG_SRGC_DECODER 0 +#define CONFIG_SUNRAST_DECODER 1 +#define CONFIG_SVQ1_DECODER 1 +#define CONFIG_SVQ3_DECODER 1 +#define CONFIG_TARGA_DECODER 1 +#define CONFIG_TARGA_Y216_DECODER 1 +#define CONFIG_TDSC_DECODER 0 +#define CONFIG_THEORA_DECODER 1 +#define CONFIG_THP_DECODER 1 +#define CONFIG_TIERTEXSEQVIDEO_DECODER 1 +#define CONFIG_TIFF_DECODER 1 +#define CONFIG_TMV_DECODER 1 +#define CONFIG_TRUEMOTION1_DECODER 1 +#define CONFIG_TRUEMOTION2_DECODER 1 +#define CONFIG_TRUEMOTION2RT_DECODER 1 +#define CONFIG_TSCC_DECODER 0 +#define CONFIG_TSCC2_DECODER 1 +#define CONFIG_TXD_DECODER 1 +#define CONFIG_ULTI_DECODER 1 +#define CONFIG_UTVIDEO_DECODER 1 +#define CONFIG_V210_DECODER 1 +#define CONFIG_V210X_DECODER 1 +#define CONFIG_V308_DECODER 1 +#define CONFIG_V408_DECODER 1 +#define CONFIG_V410_DECODER 1 +#define CONFIG_VB_DECODER 1 +#define CONFIG_VBN_DECODER 1 +#define CONFIG_VBLE_DECODER 1 +#define CONFIG_VC1_DECODER 1 +#define CONFIG_VC1IMAGE_DECODER 1 +#define CONFIG_VC1_MMAL_DECODER 0 +#define CONFIG_VC1_QSV_DECODER 0 +#define CONFIG_VC1_V4L2M2M_DECODER 0 +#define CONFIG_VCR1_DECODER 1 +#define CONFIG_VMDVIDEO_DECODER 1 +#define CONFIG_VMIX_DECODER 1 +#define CONFIG_VMNC_DECODER 1 +#define CONFIG_VP3_DECODER 1 +#define CONFIG_VP4_DECODER 1 +#define CONFIG_VP5_DECODER 1 +#define CONFIG_VP6_DECODER 1 +#define CONFIG_VP6A_DECODER 1 +#define CONFIG_VP6F_DECODER 1 +#define CONFIG_VP7_DECODER 1 +#define CONFIG_VP8_DECODER 1 +#define CONFIG_VP8_RKMPP_DECODER 0 +#define CONFIG_VP8_V4L2M2M_DECODER 0 +#define CONFIG_VP9_DECODER 1 +#define CONFIG_VP9_RKMPP_DECODER 0 +#define CONFIG_VP9_V4L2M2M_DECODER 0 +#define CONFIG_VQA_DECODER 1 +#define CONFIG_VQC_DECODER 1 +#define CONFIG_VVC_DECODER 1 +#define CONFIG_WBMP_DECODER 1 +#define CONFIG_WEBP_DECODER 1 +#define CONFIG_WCMV_DECODER 0 +#define CONFIG_WRAPPED_AVFRAME_DECODER 1 +#define CONFIG_WMV1_DECODER 1 +#define CONFIG_WMV2_DECODER 1 +#define CONFIG_WMV3_DECODER 1 +#define CONFIG_WMV3IMAGE_DECODER 1 +#define CONFIG_WNV1_DECODER 1 +#define CONFIG_XAN_WC3_DECODER 1 +#define CONFIG_XAN_WC4_DECODER 1 +#define CONFIG_XBM_DECODER 1 +#define CONFIG_XFACE_DECODER 1 +#define CONFIG_XL_DECODER 1 +#define CONFIG_XPM_DECODER 1 +#define CONFIG_XWD_DECODER 1 +#define CONFIG_Y41P_DECODER 1 +#define CONFIG_YLC_DECODER 1 +#define CONFIG_YOP_DECODER 1 +#define CONFIG_YUV4_DECODER 1 +#define CONFIG_ZERO12V_DECODER 1 +#define CONFIG_ZEROCODEC_DECODER 0 +#define CONFIG_ZLIB_DECODER 0 +#define CONFIG_ZMBV_DECODER 0 +#define CONFIG_AAC_DECODER 1 +#define CONFIG_AAC_FIXED_DECODER 1 +#define CONFIG_AAC_LATM_DECODER 1 +#define CONFIG_AC3_DECODER 1 +#define CONFIG_AC3_FIXED_DECODER 1 +#define CONFIG_ACELP_KELVIN_DECODER 1 +#define CONFIG_ALAC_DECODER 1 +#define CONFIG_ALS_DECODER 1 +#define CONFIG_AMRNB_DECODER 1 +#define CONFIG_AMRWB_DECODER 1 +#define CONFIG_APAC_DECODER 1 +#define CONFIG_APE_DECODER 1 +#define CONFIG_APTX_DECODER 1 +#define CONFIG_APTX_HD_DECODER 1 +#define CONFIG_ATRAC1_DECODER 1 +#define CONFIG_ATRAC3_DECODER 1 +#define CONFIG_ATRAC3AL_DECODER 1 +#define CONFIG_ATRAC3P_DECODER 1 +#define CONFIG_ATRAC3PAL_DECODER 1 +#define CONFIG_ATRAC9_DECODER 1 +#define CONFIG_BINKAUDIO_DCT_DECODER 1 +#define CONFIG_BINKAUDIO_RDFT_DECODER 1 +#define CONFIG_BMV_AUDIO_DECODER 1 +#define CONFIG_BONK_DECODER 1 +#define CONFIG_COOK_DECODER 1 +#define CONFIG_DCA_DECODER 1 +#define CONFIG_DFPWM_DECODER 1 +#define CONFIG_DOLBY_E_DECODER 1 +#define CONFIG_DSD_LSBF_DECODER 1 +#define CONFIG_DSD_MSBF_DECODER 1 +#define CONFIG_DSD_LSBF_PLANAR_DECODER 1 +#define CONFIG_DSD_MSBF_PLANAR_DECODER 1 +#define CONFIG_DSICINAUDIO_DECODER 1 +#define CONFIG_DSS_SP_DECODER 1 +#define CONFIG_DST_DECODER 1 +#define CONFIG_EAC3_DECODER 1 +#define CONFIG_EVRC_DECODER 1 +#define CONFIG_FASTAUDIO_DECODER 1 +#define CONFIG_FFWAVESYNTH_DECODER 1 +#define CONFIG_FLAC_DECODER 1 +#define CONFIG_FTR_DECODER 1 +#define CONFIG_G723_1_DECODER 1 +#define CONFIG_G729_DECODER 1 +#define CONFIG_GSM_DECODER 1 +#define CONFIG_GSM_MS_DECODER 1 +#define CONFIG_HCA_DECODER 1 +#define CONFIG_HCOM_DECODER 1 +#define CONFIG_HDR_DECODER 1 +#define CONFIG_IAC_DECODER 1 +#define CONFIG_ILBC_DECODER 1 +#define CONFIG_IMC_DECODER 1 +#define CONFIG_INTERPLAY_ACM_DECODER 1 +#define CONFIG_MACE3_DECODER 1 +#define CONFIG_MACE6_DECODER 1 +#define CONFIG_METASOUND_DECODER 1 +#define CONFIG_MISC4_DECODER 1 +#define CONFIG_MLP_DECODER 1 +#define CONFIG_MP1_DECODER 1 +#define CONFIG_MP1FLOAT_DECODER 1 +#define CONFIG_MP2_DECODER 1 +#define CONFIG_MP2FLOAT_DECODER 1 +#define CONFIG_MP3FLOAT_DECODER 1 +#define CONFIG_MP3_DECODER 1 +#define CONFIG_MP3ADUFLOAT_DECODER 1 +#define CONFIG_MP3ADU_DECODER 1 +#define CONFIG_MP3ON4FLOAT_DECODER 1 +#define CONFIG_MP3ON4_DECODER 1 +#define CONFIG_MPC7_DECODER 1 +#define CONFIG_MPC8_DECODER 1 +#define CONFIG_MSNSIREN_DECODER 1 +#define CONFIG_NELLYMOSER_DECODER 1 +#define CONFIG_ON2AVC_DECODER 1 +#define CONFIG_OPUS_DECODER 1 +#define CONFIG_OSQ_DECODER 1 +#define CONFIG_PAF_AUDIO_DECODER 1 +#define CONFIG_QCELP_DECODER 1 +#define CONFIG_QDM2_DECODER 1 +#define CONFIG_QDMC_DECODER 1 +#define CONFIG_QOA_DECODER 1 +#define CONFIG_RA_144_DECODER 1 +#define CONFIG_RA_288_DECODER 1 +#define CONFIG_RALF_DECODER 1 +#define CONFIG_SBC_DECODER 1 +#define CONFIG_SHORTEN_DECODER 1 +#define CONFIG_SIPR_DECODER 1 +#define CONFIG_SIREN_DECODER 1 +#define CONFIG_SMACKAUD_DECODER 1 +#define CONFIG_SONIC_DECODER 1 +#define CONFIG_TAK_DECODER 1 +#define CONFIG_TRUEHD_DECODER 1 +#define CONFIG_TRUESPEECH_DECODER 1 +#define CONFIG_TTA_DECODER 1 +#define CONFIG_TWINVQ_DECODER 1 +#define CONFIG_VMDAUDIO_DECODER 1 +#define CONFIG_VORBIS_DECODER 1 +#define CONFIG_WAVARC_DECODER 1 +#define CONFIG_WAVPACK_DECODER 1 +#define CONFIG_WMALOSSLESS_DECODER 1 +#define CONFIG_WMAPRO_DECODER 1 +#define CONFIG_WMAV1_DECODER 1 +#define CONFIG_WMAV2_DECODER 1 +#define CONFIG_WMAVOICE_DECODER 1 +#define CONFIG_WS_SND1_DECODER 1 +#define CONFIG_XMA1_DECODER 1 +#define CONFIG_XMA2_DECODER 1 +#define CONFIG_PCM_ALAW_DECODER 1 +#define CONFIG_PCM_BLURAY_DECODER 1 +#define CONFIG_PCM_DVD_DECODER 1 +#define CONFIG_PCM_F16LE_DECODER 1 +#define CONFIG_PCM_F24LE_DECODER 1 +#define CONFIG_PCM_F32BE_DECODER 1 +#define CONFIG_PCM_F32LE_DECODER 1 +#define CONFIG_PCM_F64BE_DECODER 1 +#define CONFIG_PCM_F64LE_DECODER 1 +#define CONFIG_PCM_LXF_DECODER 1 +#define CONFIG_PCM_MULAW_DECODER 1 +#define CONFIG_PCM_S8_DECODER 1 +#define CONFIG_PCM_S8_PLANAR_DECODER 1 +#define CONFIG_PCM_S16BE_DECODER 1 +#define CONFIG_PCM_S16BE_PLANAR_DECODER 1 +#define CONFIG_PCM_S16LE_DECODER 1 +#define CONFIG_PCM_S16LE_PLANAR_DECODER 1 +#define CONFIG_PCM_S24BE_DECODER 1 +#define CONFIG_PCM_S24DAUD_DECODER 1 +#define CONFIG_PCM_S24LE_DECODER 1 +#define CONFIG_PCM_S24LE_PLANAR_DECODER 1 +#define CONFIG_PCM_S32BE_DECODER 1 +#define CONFIG_PCM_S32LE_DECODER 1 +#define CONFIG_PCM_S32LE_PLANAR_DECODER 1 +#define CONFIG_PCM_S64BE_DECODER 1 +#define CONFIG_PCM_S64LE_DECODER 1 +#define CONFIG_PCM_SGA_DECODER 1 +#define CONFIG_PCM_U8_DECODER 1 +#define CONFIG_PCM_U16BE_DECODER 1 +#define CONFIG_PCM_U16LE_DECODER 1 +#define CONFIG_PCM_U24BE_DECODER 1 +#define CONFIG_PCM_U24LE_DECODER 1 +#define CONFIG_PCM_U32BE_DECODER 1 +#define CONFIG_PCM_U32LE_DECODER 1 +#define CONFIG_PCM_VIDC_DECODER 1 +#define CONFIG_CBD2_DPCM_DECODER 1 +#define CONFIG_DERF_DPCM_DECODER 1 +#define CONFIG_GREMLIN_DPCM_DECODER 1 +#define CONFIG_INTERPLAY_DPCM_DECODER 1 +#define CONFIG_ROQ_DPCM_DECODER 1 +#define CONFIG_SDX2_DPCM_DECODER 1 +#define CONFIG_SOL_DPCM_DECODER 1 +#define CONFIG_XAN_DPCM_DECODER 1 +#define CONFIG_WADY_DPCM_DECODER 1 +#define CONFIG_ADPCM_4XM_DECODER 1 +#define CONFIG_ADPCM_ADX_DECODER 1 +#define CONFIG_ADPCM_AFC_DECODER 1 +#define CONFIG_ADPCM_AGM_DECODER 1 +#define CONFIG_ADPCM_AICA_DECODER 1 +#define CONFIG_ADPCM_ARGO_DECODER 1 +#define CONFIG_ADPCM_CT_DECODER 1 +#define CONFIG_ADPCM_DTK_DECODER 1 +#define CONFIG_ADPCM_EA_DECODER 1 +#define CONFIG_ADPCM_EA_MAXIS_XA_DECODER 1 +#define CONFIG_ADPCM_EA_R1_DECODER 1 +#define CONFIG_ADPCM_EA_R2_DECODER 1 +#define CONFIG_ADPCM_EA_R3_DECODER 1 +#define CONFIG_ADPCM_EA_XAS_DECODER 1 +#define CONFIG_ADPCM_G722_DECODER 1 +#define CONFIG_ADPCM_G726_DECODER 1 +#define CONFIG_ADPCM_G726LE_DECODER 1 +#define CONFIG_ADPCM_IMA_ACORN_DECODER 1 +#define CONFIG_ADPCM_IMA_AMV_DECODER 1 +#define CONFIG_ADPCM_IMA_ALP_DECODER 1 +#define CONFIG_ADPCM_IMA_APC_DECODER 1 +#define CONFIG_ADPCM_IMA_APM_DECODER 1 +#define CONFIG_ADPCM_IMA_CUNNING_DECODER 1 +#define CONFIG_ADPCM_IMA_DAT4_DECODER 1 +#define CONFIG_ADPCM_IMA_DK3_DECODER 1 +#define CONFIG_ADPCM_IMA_DK4_DECODER 1 +#define CONFIG_ADPCM_IMA_EA_EACS_DECODER 1 +#define CONFIG_ADPCM_IMA_EA_SEAD_DECODER 1 +#define CONFIG_ADPCM_IMA_ISS_DECODER 1 +#define CONFIG_ADPCM_IMA_MOFLEX_DECODER 1 +#define CONFIG_ADPCM_IMA_MTF_DECODER 1 +#define CONFIG_ADPCM_IMA_OKI_DECODER 1 +#define CONFIG_ADPCM_IMA_QT_DECODER 1 +#define CONFIG_ADPCM_IMA_RAD_DECODER 1 +#define CONFIG_ADPCM_IMA_SSI_DECODER 1 +#define CONFIG_ADPCM_IMA_SMJPEG_DECODER 1 +#define CONFIG_ADPCM_IMA_WAV_DECODER 1 +#define CONFIG_ADPCM_IMA_WS_DECODER 1 +#define CONFIG_ADPCM_MS_DECODER 1 +#define CONFIG_ADPCM_MTAF_DECODER 1 +#define CONFIG_ADPCM_PSX_DECODER 1 +#define CONFIG_ADPCM_SBPRO_2_DECODER 1 +#define CONFIG_ADPCM_SBPRO_3_DECODER 1 +#define CONFIG_ADPCM_SBPRO_4_DECODER 1 +#define CONFIG_ADPCM_SWF_DECODER 1 +#define CONFIG_ADPCM_THP_DECODER 1 +#define CONFIG_ADPCM_THP_LE_DECODER 1 +#define CONFIG_ADPCM_VIMA_DECODER 1 +#define CONFIG_ADPCM_XA_DECODER 1 +#define CONFIG_ADPCM_XMD_DECODER 1 +#define CONFIG_ADPCM_YAMAHA_DECODER 1 +#define CONFIG_ADPCM_ZORK_DECODER 1 +#define CONFIG_SSA_DECODER 1 +#define CONFIG_ASS_DECODER 1 +#define CONFIG_CCAPTION_DECODER 1 +#define CONFIG_DVBSUB_DECODER 1 +#define CONFIG_DVDSUB_DECODER 1 +#define CONFIG_JACOSUB_DECODER 1 +#define CONFIG_MICRODVD_DECODER 1 +#define CONFIG_MOVTEXT_DECODER 1 +#define CONFIG_MPL2_DECODER 1 +#define CONFIG_PGSSUB_DECODER 1 +#define CONFIG_PJS_DECODER 1 +#define CONFIG_REALTEXT_DECODER 1 +#define CONFIG_SAMI_DECODER 1 +#define CONFIG_SRT_DECODER 1 +#define CONFIG_STL_DECODER 1 +#define CONFIG_SUBRIP_DECODER 1 +#define CONFIG_SUBVIEWER_DECODER 1 +#define CONFIG_SUBVIEWER1_DECODER 1 +#define CONFIG_TEXT_DECODER 1 +#define CONFIG_VPLAYER_DECODER 1 +#define CONFIG_WEBVTT_DECODER 1 +#define CONFIG_XSUB_DECODER 1 +#define CONFIG_AAC_AT_DECODER 0 +#define CONFIG_AC3_AT_DECODER 0 +#define CONFIG_ADPCM_IMA_QT_AT_DECODER 0 +#define CONFIG_ALAC_AT_DECODER 0 +#define CONFIG_AMR_NB_AT_DECODER 0 +#define CONFIG_EAC3_AT_DECODER 0 +#define CONFIG_GSM_MS_AT_DECODER 0 +#define CONFIG_ILBC_AT_DECODER 0 +#define CONFIG_MP1_AT_DECODER 0 +#define CONFIG_MP2_AT_DECODER 0 +#define CONFIG_MP3_AT_DECODER 0 +#define CONFIG_PCM_ALAW_AT_DECODER 0 +#define CONFIG_PCM_MULAW_AT_DECODER 0 +#define CONFIG_QDMC_AT_DECODER 0 +#define CONFIG_QDM2_AT_DECODER 0 +#define CONFIG_LIBARIBCAPTION_DECODER 0 +#define CONFIG_LIBARIBB24_DECODER 0 +#define CONFIG_LIBCELT_DECODER 0 +#define CONFIG_LIBCODEC2_DECODER 0 +#define CONFIG_LIBDAV1D_DECODER 0 +#define CONFIG_LIBDAVS2_DECODER 0 +#define CONFIG_LIBFDK_AAC_DECODER 0 +#define CONFIG_LIBGSM_DECODER 0 +#define CONFIG_LIBGSM_MS_DECODER 0 +#define CONFIG_LIBILBC_DECODER 0 +#define CONFIG_LIBJXL_DECODER 0 +#define CONFIG_LIBLC3_DECODER 0 +#define CONFIG_LIBOPENCORE_AMRNB_DECODER 0 +#define CONFIG_LIBOPENCORE_AMRWB_DECODER 0 +#define CONFIG_LIBOPUS_DECODER 0 +#define CONFIG_LIBRSVG_DECODER 0 +#define CONFIG_LIBSPEEX_DECODER 0 +#define CONFIG_LIBUAVS3D_DECODER 0 +#define CONFIG_LIBVORBIS_DECODER 0 +#define CONFIG_LIBVPX_VP8_DECODER 0 +#define CONFIG_LIBVPX_VP9_DECODER 0 +#define CONFIG_LIBXEVD_DECODER 0 +#define CONFIG_LIBZVBI_TELETEXT_DECODER 0 +#define CONFIG_BINTEXT_DECODER 1 +#define CONFIG_XBIN_DECODER 1 +#define CONFIG_IDF_DECODER 1 +#define CONFIG_AAC_MEDIACODEC_DECODER 0 +#define CONFIG_AMRNB_MEDIACODEC_DECODER 0 +#define CONFIG_AMRWB_MEDIACODEC_DECODER 0 +#define CONFIG_LIBAOM_AV1_DECODER 0 +#define CONFIG_AV1_DECODER 1 +#define CONFIG_AV1_CUVID_DECODER 0 +#define CONFIG_AV1_MEDIACODEC_DECODER 0 +#define CONFIG_AV1_QSV_DECODER 0 +#define CONFIG_LIBOPENH264_DECODER 0 +#define CONFIG_H264_CUVID_DECODER 0 +#define CONFIG_HEVC_CUVID_DECODER 0 +#define CONFIG_HEVC_MEDIACODEC_DECODER 0 +#define CONFIG_MJPEG_CUVID_DECODER 0 +#define CONFIG_MJPEG_QSV_DECODER 0 +#define CONFIG_MP3_MEDIACODEC_DECODER 0 +#define CONFIG_MPEG1_CUVID_DECODER 0 +#define CONFIG_MPEG2_CUVID_DECODER 0 +#define CONFIG_MPEG4_CUVID_DECODER 0 +#define CONFIG_MPEG4_MEDIACODEC_DECODER 0 +#define CONFIG_VC1_CUVID_DECODER 0 +#define CONFIG_VP8_CUVID_DECODER 0 +#define CONFIG_VP8_MEDIACODEC_DECODER 0 +#define CONFIG_VP8_QSV_DECODER 0 +#define CONFIG_VP9_CUVID_DECODER 0 +#define CONFIG_VP9_MEDIACODEC_DECODER 0 +#define CONFIG_VP9_QSV_DECODER 0 +#define CONFIG_VVC_QSV_DECODER 0 +#define CONFIG_VNULL_DECODER 1 +#define CONFIG_ANULL_DECODER 1 +#define CONFIG_A64MULTI_ENCODER 1 +#define CONFIG_A64MULTI5_ENCODER 1 +#define CONFIG_ALIAS_PIX_ENCODER 1 +#define CONFIG_AMV_ENCODER 1 +#define CONFIG_APNG_ENCODER 0 +#define CONFIG_ASV1_ENCODER 1 +#define CONFIG_ASV2_ENCODER 1 +#define CONFIG_AVRP_ENCODER 1 +#define CONFIG_AVUI_ENCODER 1 +#define CONFIG_BITPACKED_ENCODER 1 +#define CONFIG_BMP_ENCODER 1 +#define CONFIG_CFHD_ENCODER 1 +#define CONFIG_CINEPAK_ENCODER 1 +#define CONFIG_CLJR_ENCODER 1 +#define CONFIG_COMFORTNOISE_ENCODER 1 +#define CONFIG_DNXHD_ENCODER 1 +#define CONFIG_DPX_ENCODER 1 +#define CONFIG_DVVIDEO_ENCODER 1 +#define CONFIG_DXV_ENCODER 1 +#define CONFIG_EXR_ENCODER 0 +#define CONFIG_FFV1_ENCODER 1 +#define CONFIG_FFVHUFF_ENCODER 1 +#define CONFIG_FITS_ENCODER 1 +#define CONFIG_FLASHSV_ENCODER 0 +#define CONFIG_FLASHSV2_ENCODER 0 +#define CONFIG_FLV_ENCODER 1 +#define CONFIG_GIF_ENCODER 1 +#define CONFIG_H261_ENCODER 1 +#define CONFIG_H263_ENCODER 1 +#define CONFIG_H263P_ENCODER 1 +#define CONFIG_H264_MEDIACODEC_ENCODER 0 +#define CONFIG_HAP_ENCODER 0 +#define CONFIG_HUFFYUV_ENCODER 1 +#define CONFIG_JPEG2000_ENCODER 1 +#define CONFIG_JPEGLS_ENCODER 1 +#define CONFIG_LJPEG_ENCODER 1 +#define CONFIG_MAGICYUV_ENCODER 1 +#define CONFIG_MJPEG_ENCODER 1 +#define CONFIG_MPEG1VIDEO_ENCODER 1 +#define CONFIG_MPEG2VIDEO_ENCODER 1 +#define CONFIG_MPEG4_ENCODER 1 +#define CONFIG_MSMPEG4V2_ENCODER 1 +#define CONFIG_MSMPEG4V3_ENCODER 1 +#define CONFIG_MSRLE_ENCODER 1 +#define CONFIG_MSVIDEO1_ENCODER 1 +#define CONFIG_PAM_ENCODER 1 +#define CONFIG_PBM_ENCODER 1 +#define CONFIG_PCX_ENCODER 1 +#define CONFIG_PFM_ENCODER 1 +#define CONFIG_PGM_ENCODER 1 +#define CONFIG_PGMYUV_ENCODER 1 +#define CONFIG_PHM_ENCODER 1 +#define CONFIG_PNG_ENCODER 0 +#define CONFIG_PPM_ENCODER 1 +#define CONFIG_PRORES_ENCODER 1 +#define CONFIG_PRORES_AW_ENCODER 1 +#define CONFIG_PRORES_KS_ENCODER 1 +#define CONFIG_QOI_ENCODER 1 +#define CONFIG_QTRLE_ENCODER 1 +#define CONFIG_R10K_ENCODER 1 +#define CONFIG_R210_ENCODER 1 +#define CONFIG_RAWVIDEO_ENCODER 1 +#define CONFIG_ROQ_ENCODER 1 +#define CONFIG_RPZA_ENCODER 1 +#define CONFIG_RV10_ENCODER 1 +#define CONFIG_RV20_ENCODER 1 +#define CONFIG_S302M_ENCODER 1 +#define CONFIG_SGI_ENCODER 1 +#define CONFIG_SMC_ENCODER 1 +#define CONFIG_SNOW_ENCODER 1 +#define CONFIG_SPEEDHQ_ENCODER 1 +#define CONFIG_SUNRAST_ENCODER 1 +#define CONFIG_SVQ1_ENCODER 1 +#define CONFIG_TARGA_ENCODER 1 +#define CONFIG_TIFF_ENCODER 1 +#define CONFIG_UTVIDEO_ENCODER 1 +#define CONFIG_V210_ENCODER 1 +#define CONFIG_V308_ENCODER 1 +#define CONFIG_V408_ENCODER 1 +#define CONFIG_V410_ENCODER 1 +#define CONFIG_VBN_ENCODER 1 +#define CONFIG_VC2_ENCODER 1 +#define CONFIG_WBMP_ENCODER 1 +#define CONFIG_WRAPPED_AVFRAME_ENCODER 1 +#define CONFIG_WMV1_ENCODER 1 +#define CONFIG_WMV2_ENCODER 1 +#define CONFIG_XBM_ENCODER 1 +#define CONFIG_XFACE_ENCODER 1 +#define CONFIG_XWD_ENCODER 1 +#define CONFIG_Y41P_ENCODER 1 +#define CONFIG_YUV4_ENCODER 1 +#define CONFIG_ZLIB_ENCODER 0 +#define CONFIG_ZMBV_ENCODER 0 +#define CONFIG_AAC_ENCODER 1 +#define CONFIG_AC3_ENCODER 1 +#define CONFIG_AC3_FIXED_ENCODER 1 +#define CONFIG_ALAC_ENCODER 1 +#define CONFIG_APTX_ENCODER 1 +#define CONFIG_APTX_HD_ENCODER 1 +#define CONFIG_DCA_ENCODER 1 +#define CONFIG_DFPWM_ENCODER 1 +#define CONFIG_EAC3_ENCODER 1 +#define CONFIG_FLAC_ENCODER 1 +#define CONFIG_G723_1_ENCODER 1 +#define CONFIG_HDR_ENCODER 1 +#define CONFIG_MLP_ENCODER 1 +#define CONFIG_MP2_ENCODER 1 +#define CONFIG_MP2FIXED_ENCODER 1 +#define CONFIG_NELLYMOSER_ENCODER 1 +#define CONFIG_OPUS_ENCODER 1 +#define CONFIG_RA_144_ENCODER 1 +#define CONFIG_SBC_ENCODER 1 +#define CONFIG_SONIC_ENCODER 1 +#define CONFIG_SONIC_LS_ENCODER 1 +#define CONFIG_TRUEHD_ENCODER 1 +#define CONFIG_TTA_ENCODER 1 +#define CONFIG_VORBIS_ENCODER 1 +#define CONFIG_WAVPACK_ENCODER 1 +#define CONFIG_WMAV1_ENCODER 1 +#define CONFIG_WMAV2_ENCODER 1 +#define CONFIG_PCM_ALAW_ENCODER 1 +#define CONFIG_PCM_BLURAY_ENCODER 1 +#define CONFIG_PCM_DVD_ENCODER 1 +#define CONFIG_PCM_F32BE_ENCODER 1 +#define CONFIG_PCM_F32LE_ENCODER 1 +#define CONFIG_PCM_F64BE_ENCODER 1 +#define CONFIG_PCM_F64LE_ENCODER 1 +#define CONFIG_PCM_MULAW_ENCODER 1 +#define CONFIG_PCM_S8_ENCODER 1 +#define CONFIG_PCM_S8_PLANAR_ENCODER 1 +#define CONFIG_PCM_S16BE_ENCODER 1 +#define CONFIG_PCM_S16BE_PLANAR_ENCODER 1 +#define CONFIG_PCM_S16LE_ENCODER 1 +#define CONFIG_PCM_S16LE_PLANAR_ENCODER 1 +#define CONFIG_PCM_S24BE_ENCODER 1 +#define CONFIG_PCM_S24DAUD_ENCODER 1 +#define CONFIG_PCM_S24LE_ENCODER 1 +#define CONFIG_PCM_S24LE_PLANAR_ENCODER 1 +#define CONFIG_PCM_S32BE_ENCODER 1 +#define CONFIG_PCM_S32LE_ENCODER 1 +#define CONFIG_PCM_S32LE_PLANAR_ENCODER 1 +#define CONFIG_PCM_S64BE_ENCODER 1 +#define CONFIG_PCM_S64LE_ENCODER 1 +#define CONFIG_PCM_U8_ENCODER 1 +#define CONFIG_PCM_U16BE_ENCODER 1 +#define CONFIG_PCM_U16LE_ENCODER 1 +#define CONFIG_PCM_U24BE_ENCODER 1 +#define CONFIG_PCM_U24LE_ENCODER 1 +#define CONFIG_PCM_U32BE_ENCODER 1 +#define CONFIG_PCM_U32LE_ENCODER 1 +#define CONFIG_PCM_VIDC_ENCODER 1 +#define CONFIG_ROQ_DPCM_ENCODER 1 +#define CONFIG_ADPCM_ADX_ENCODER 1 +#define CONFIG_ADPCM_ARGO_ENCODER 1 +#define CONFIG_ADPCM_G722_ENCODER 1 +#define CONFIG_ADPCM_G726_ENCODER 1 +#define CONFIG_ADPCM_G726LE_ENCODER 1 +#define CONFIG_ADPCM_IMA_AMV_ENCODER 1 +#define CONFIG_ADPCM_IMA_ALP_ENCODER 1 +#define CONFIG_ADPCM_IMA_APM_ENCODER 1 +#define CONFIG_ADPCM_IMA_QT_ENCODER 1 +#define CONFIG_ADPCM_IMA_SSI_ENCODER 1 +#define CONFIG_ADPCM_IMA_WAV_ENCODER 1 +#define CONFIG_ADPCM_IMA_WS_ENCODER 1 +#define CONFIG_ADPCM_MS_ENCODER 1 +#define CONFIG_ADPCM_SWF_ENCODER 1 +#define CONFIG_ADPCM_YAMAHA_ENCODER 1 +#define CONFIG_SSA_ENCODER 1 +#define CONFIG_ASS_ENCODER 1 +#define CONFIG_DVBSUB_ENCODER 1 +#define CONFIG_DVDSUB_ENCODER 1 +#define CONFIG_MOVTEXT_ENCODER 1 +#define CONFIG_SRT_ENCODER 1 +#define CONFIG_SUBRIP_ENCODER 1 +#define CONFIG_TEXT_ENCODER 1 +#define CONFIG_TTML_ENCODER 1 +#define CONFIG_WEBVTT_ENCODER 1 +#define CONFIG_XSUB_ENCODER 1 +#define CONFIG_AAC_AT_ENCODER 0 +#define CONFIG_ALAC_AT_ENCODER 0 +#define CONFIG_ILBC_AT_ENCODER 0 +#define CONFIG_PCM_ALAW_AT_ENCODER 0 +#define CONFIG_PCM_MULAW_AT_ENCODER 0 +#define CONFIG_LIBAOM_AV1_ENCODER 0 +#define CONFIG_LIBCODEC2_ENCODER 0 +#define CONFIG_LIBFDK_AAC_ENCODER 0 +#define CONFIG_LIBGSM_ENCODER 0 +#define CONFIG_LIBGSM_MS_ENCODER 0 +#define CONFIG_LIBILBC_ENCODER 0 +#define CONFIG_LIBJXL_ENCODER 0 +#define CONFIG_LIBLC3_ENCODER 0 +#define CONFIG_LIBMP3LAME_ENCODER 0 +#define CONFIG_LIBOPENCORE_AMRNB_ENCODER 0 +#define CONFIG_LIBOPENJPEG_ENCODER 0 +#define CONFIG_LIBOPUS_ENCODER 0 +#define CONFIG_LIBRAV1E_ENCODER 0 +#define CONFIG_LIBSHINE_ENCODER 0 +#define CONFIG_LIBSPEEX_ENCODER 0 +#define CONFIG_LIBSVTAV1_ENCODER 0 +#define CONFIG_LIBTHEORA_ENCODER 0 +#define CONFIG_LIBTWOLAME_ENCODER 0 +#define CONFIG_LIBVO_AMRWBENC_ENCODER 0 +#define CONFIG_LIBVORBIS_ENCODER 0 +#define CONFIG_LIBVPX_VP8_ENCODER 0 +#define CONFIG_LIBVPX_VP9_ENCODER 0 +#define CONFIG_LIBVVENC_ENCODER 0 +#define CONFIG_LIBWEBP_ANIM_ENCODER 0 +#define CONFIG_LIBWEBP_ENCODER 0 +#define CONFIG_LIBX262_ENCODER 0 +#define CONFIG_LIBX264_ENCODER 0 +#define CONFIG_LIBX264RGB_ENCODER 0 +#define CONFIG_LIBX265_ENCODER 0 +#define CONFIG_LIBXEVE_ENCODER 0 +#define CONFIG_LIBXAVS_ENCODER 0 +#define CONFIG_LIBXAVS2_ENCODER 0 +#define CONFIG_LIBXVID_ENCODER 0 +#define CONFIG_AAC_MF_ENCODER 0 +#define CONFIG_AC3_MF_ENCODER 0 +#define CONFIG_H263_V4L2M2M_ENCODER 0 +#define CONFIG_AV1_MEDIACODEC_ENCODER 0 +#define CONFIG_AV1_NVENC_ENCODER 0 +#define CONFIG_AV1_QSV_ENCODER 0 +#define CONFIG_AV1_AMF_ENCODER 0 +#define CONFIG_AV1_VAAPI_ENCODER 0 +#define CONFIG_LIBOPENH264_ENCODER 0 +#define CONFIG_H264_AMF_ENCODER 0 +#define CONFIG_H264_MF_ENCODER 0 +#define CONFIG_H264_NVENC_ENCODER 0 +#define CONFIG_H264_OMX_ENCODER 0 +#define CONFIG_H264_QSV_ENCODER 0 +#define CONFIG_H264_V4L2M2M_ENCODER 0 +#define CONFIG_H264_VAAPI_ENCODER 0 +#define CONFIG_H264_VIDEOTOOLBOX_ENCODER 0 +#define CONFIG_H264_VULKAN_ENCODER 0 +#define CONFIG_HEVC_AMF_ENCODER 0 +#define CONFIG_HEVC_D3D12VA_ENCODER 0 +#define CONFIG_HEVC_MEDIACODEC_ENCODER 0 +#define CONFIG_HEVC_MF_ENCODER 0 +#define CONFIG_HEVC_NVENC_ENCODER 0 +#define CONFIG_HEVC_QSV_ENCODER 0 +#define CONFIG_HEVC_V4L2M2M_ENCODER 0 +#define CONFIG_HEVC_VAAPI_ENCODER 0 +#define CONFIG_HEVC_VIDEOTOOLBOX_ENCODER 0 +#define CONFIG_HEVC_VULKAN_ENCODER 0 +#define CONFIG_LIBKVAZAAR_ENCODER 0 +#define CONFIG_MJPEG_QSV_ENCODER 0 +#define CONFIG_MJPEG_VAAPI_ENCODER 0 +#define CONFIG_MP3_MF_ENCODER 0 +#define CONFIG_MPEG2_QSV_ENCODER 0 +#define CONFIG_MPEG2_VAAPI_ENCODER 0 +#define CONFIG_MPEG4_MEDIACODEC_ENCODER 0 +#define CONFIG_MPEG4_OMX_ENCODER 0 +#define CONFIG_MPEG4_V4L2M2M_ENCODER 0 +#define CONFIG_PRORES_VIDEOTOOLBOX_ENCODER 0 +#define CONFIG_VP8_MEDIACODEC_ENCODER 0 +#define CONFIG_VP8_V4L2M2M_ENCODER 0 +#define CONFIG_VP8_VAAPI_ENCODER 0 +#define CONFIG_VP9_MEDIACODEC_ENCODER 0 +#define CONFIG_VP9_VAAPI_ENCODER 0 +#define CONFIG_VP9_QSV_ENCODER 0 +#define CONFIG_VNULL_ENCODER 1 +#define CONFIG_ANULL_ENCODER 1 +#define CONFIG_AV1_D3D11VA_HWACCEL 0 +#define CONFIG_AV1_D3D11VA2_HWACCEL 0 +#define CONFIG_AV1_D3D12VA_HWACCEL 0 +#define CONFIG_AV1_DXVA2_HWACCEL 0 +#define CONFIG_AV1_NVDEC_HWACCEL 0 +#define CONFIG_AV1_VAAPI_HWACCEL 0 +#define CONFIG_AV1_VDPAU_HWACCEL 0 +#define CONFIG_AV1_VULKAN_HWACCEL 0 +#define CONFIG_H263_VAAPI_HWACCEL 0 +#define CONFIG_H263_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_H264_D3D11VA_HWACCEL 0 +#define CONFIG_H264_D3D11VA2_HWACCEL 0 +#define CONFIG_H264_D3D12VA_HWACCEL 0 +#define CONFIG_H264_DXVA2_HWACCEL 0 +#define CONFIG_H264_NVDEC_HWACCEL 0 +#define CONFIG_H264_VAAPI_HWACCEL 0 +#define CONFIG_H264_VDPAU_HWACCEL 0 +#define CONFIG_H264_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_H264_VULKAN_HWACCEL 0 +#define CONFIG_HEVC_D3D11VA_HWACCEL 0 +#define CONFIG_HEVC_D3D11VA2_HWACCEL 0 +#define CONFIG_HEVC_D3D12VA_HWACCEL 0 +#define CONFIG_HEVC_DXVA2_HWACCEL 0 +#define CONFIG_HEVC_NVDEC_HWACCEL 0 +#define CONFIG_HEVC_VAAPI_HWACCEL 0 +#define CONFIG_HEVC_VDPAU_HWACCEL 0 +#define CONFIG_HEVC_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_HEVC_VULKAN_HWACCEL 0 +#define CONFIG_MJPEG_NVDEC_HWACCEL 0 +#define CONFIG_MJPEG_VAAPI_HWACCEL 0 +#define CONFIG_MPEG1_NVDEC_HWACCEL 0 +#define CONFIG_MPEG1_VDPAU_HWACCEL 0 +#define CONFIG_MPEG1_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_MPEG2_D3D11VA_HWACCEL 0 +#define CONFIG_MPEG2_D3D11VA2_HWACCEL 0 +#define CONFIG_MPEG2_D3D12VA_HWACCEL 0 +#define CONFIG_MPEG2_DXVA2_HWACCEL 0 +#define CONFIG_MPEG2_NVDEC_HWACCEL 0 +#define CONFIG_MPEG2_VAAPI_HWACCEL 0 +#define CONFIG_MPEG2_VDPAU_HWACCEL 0 +#define CONFIG_MPEG2_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_MPEG4_NVDEC_HWACCEL 0 +#define CONFIG_MPEG4_VAAPI_HWACCEL 0 +#define CONFIG_MPEG4_VDPAU_HWACCEL 0 +#define CONFIG_MPEG4_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_PRORES_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_VC1_D3D11VA_HWACCEL 0 +#define CONFIG_VC1_D3D11VA2_HWACCEL 0 +#define CONFIG_VC1_D3D12VA_HWACCEL 0 +#define CONFIG_VC1_DXVA2_HWACCEL 0 +#define CONFIG_VC1_NVDEC_HWACCEL 0 +#define CONFIG_VC1_VAAPI_HWACCEL 0 +#define CONFIG_VC1_VDPAU_HWACCEL 0 +#define CONFIG_VP8_NVDEC_HWACCEL 0 +#define CONFIG_VP8_VAAPI_HWACCEL 0 +#define CONFIG_VP9_D3D11VA_HWACCEL 0 +#define CONFIG_VP9_D3D11VA2_HWACCEL 0 +#define CONFIG_VP9_D3D12VA_HWACCEL 0 +#define CONFIG_VP9_DXVA2_HWACCEL 0 +#define CONFIG_VP9_NVDEC_HWACCEL 0 +#define CONFIG_VP9_VAAPI_HWACCEL 0 +#define CONFIG_VP9_VDPAU_HWACCEL 0 +#define CONFIG_VP9_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_WMV3_D3D11VA_HWACCEL 0 +#define CONFIG_WMV3_D3D11VA2_HWACCEL 0 +#define CONFIG_WMV3_D3D12VA_HWACCEL 0 +#define CONFIG_WMV3_DXVA2_HWACCEL 0 +#define CONFIG_WMV3_NVDEC_HWACCEL 0 +#define CONFIG_WMV3_VAAPI_HWACCEL 0 +#define CONFIG_WMV3_VDPAU_HWACCEL 0 +#define CONFIG_AAC_PARSER 1 +#define CONFIG_AAC_LATM_PARSER 1 +#define CONFIG_AC3_PARSER 1 +#define CONFIG_ADX_PARSER 1 +#define CONFIG_AMR_PARSER 1 +#define CONFIG_AV1_PARSER 1 +#define CONFIG_AVS2_PARSER 1 +#define CONFIG_AVS3_PARSER 1 +#define CONFIG_BMP_PARSER 1 +#define CONFIG_CAVSVIDEO_PARSER 1 +#define CONFIG_COOK_PARSER 1 +#define CONFIG_CRI_PARSER 1 +#define CONFIG_DCA_PARSER 1 +#define CONFIG_DIRAC_PARSER 1 +#define CONFIG_DNXHD_PARSER 1 +#define CONFIG_DOLBY_E_PARSER 1 +#define CONFIG_DPX_PARSER 1 +#define CONFIG_DVAUDIO_PARSER 1 +#define CONFIG_DVBSUB_PARSER 1 +#define CONFIG_DVDSUB_PARSER 1 +#define CONFIG_DVD_NAV_PARSER 1 +#define CONFIG_EVC_PARSER 1 +#define CONFIG_FLAC_PARSER 1 +#define CONFIG_FTR_PARSER 1 +#define CONFIG_G723_1_PARSER 1 +#define CONFIG_G729_PARSER 1 +#define CONFIG_GIF_PARSER 1 +#define CONFIG_GSM_PARSER 1 +#define CONFIG_H261_PARSER 1 +#define CONFIG_H263_PARSER 1 +#define CONFIG_H264_PARSER 1 +#define CONFIG_HEVC_PARSER 1 +#define CONFIG_HDR_PARSER 1 +#define CONFIG_IPU_PARSER 1 +#define CONFIG_JPEG2000_PARSER 1 +#define CONFIG_JPEGXL_PARSER 1 +#define CONFIG_MISC4_PARSER 1 +#define CONFIG_MJPEG_PARSER 1 +#define CONFIG_MLP_PARSER 1 +#define CONFIG_MPEG4VIDEO_PARSER 1 +#define CONFIG_MPEGAUDIO_PARSER 1 +#define CONFIG_MPEGVIDEO_PARSER 1 +#define CONFIG_OPUS_PARSER 1 +#define CONFIG_PNG_PARSER 1 +#define CONFIG_PNM_PARSER 1 +#define CONFIG_QOI_PARSER 1 +#define CONFIG_RV34_PARSER 1 +#define CONFIG_SBC_PARSER 1 +#define CONFIG_SIPR_PARSER 1 +#define CONFIG_TAK_PARSER 1 +#define CONFIG_VC1_PARSER 1 +#define CONFIG_VORBIS_PARSER 1 +#define CONFIG_VP3_PARSER 1 +#define CONFIG_VP8_PARSER 1 +#define CONFIG_VP9_PARSER 1 +#define CONFIG_VVC_PARSER 1 +#define CONFIG_WEBP_PARSER 1 +#define CONFIG_XBM_PARSER 1 +#define CONFIG_XMA_PARSER 1 +#define CONFIG_XWD_PARSER 1 +#define CONFIG_ALSA_INDEV 0 +#define CONFIG_ANDROID_CAMERA_INDEV 0 +#define CONFIG_AVFOUNDATION_INDEV 0 +#define CONFIG_BKTR_INDEV 0 +#define CONFIG_DECKLINK_INDEV 0 +#define CONFIG_DSHOW_INDEV 0 +#define CONFIG_FBDEV_INDEV 0 +#define CONFIG_GDIGRAB_INDEV 0 +#define CONFIG_IEC61883_INDEV 0 +#define CONFIG_JACK_INDEV 0 +#define CONFIG_KMSGRAB_INDEV 0 +#define CONFIG_LAVFI_INDEV 1 +#define CONFIG_OPENAL_INDEV 0 +#define CONFIG_OSS_INDEV 0 +#define CONFIG_PULSE_INDEV 0 +#define CONFIG_SNDIO_INDEV 0 +#define CONFIG_V4L2_INDEV 0 +#define CONFIG_VFWCAP_INDEV 0 +#define CONFIG_XCBGRAB_INDEV 0 +#define CONFIG_LIBCDIO_INDEV 0 +#define CONFIG_LIBDC1394_INDEV 0 +#define CONFIG_ALSA_OUTDEV 0 +#define CONFIG_AUDIOTOOLBOX_OUTDEV 0 +#define CONFIG_CACA_OUTDEV 0 +#define CONFIG_DECKLINK_OUTDEV 0 +#define CONFIG_FBDEV_OUTDEV 0 +#define CONFIG_OPENGL_OUTDEV 0 +#define CONFIG_OSS_OUTDEV 0 +#define CONFIG_PULSE_OUTDEV 0 +#define CONFIG_SDL2_OUTDEV 0 +#define CONFIG_SNDIO_OUTDEV 0 +#define CONFIG_V4L2_OUTDEV 0 +#define CONFIG_XV_OUTDEV 0 +#define CONFIG_AAP_FILTER 1 +#define CONFIG_ABENCH_FILTER 1 +#define CONFIG_ACOMPRESSOR_FILTER 1 +#define CONFIG_ACONTRAST_FILTER 1 +#define CONFIG_ACOPY_FILTER 1 +#define CONFIG_ACUE_FILTER 1 +#define CONFIG_ACROSSFADE_FILTER 1 +#define CONFIG_ACROSSOVER_FILTER 1 +#define CONFIG_ACRUSHER_FILTER 1 +#define CONFIG_ADECLICK_FILTER 1 +#define CONFIG_ADECLIP_FILTER 1 +#define CONFIG_ADECORRELATE_FILTER 1 +#define CONFIG_ADELAY_FILTER 1 +#define CONFIG_ADENORM_FILTER 1 +#define CONFIG_ADERIVATIVE_FILTER 1 +#define CONFIG_ADRC_FILTER 1 +#define CONFIG_ADYNAMICEQUALIZER_FILTER 1 +#define CONFIG_ADYNAMICSMOOTH_FILTER 1 +#define CONFIG_AECHO_FILTER 1 +#define CONFIG_AEMPHASIS_FILTER 1 +#define CONFIG_AEVAL_FILTER 1 +#define CONFIG_AEXCITER_FILTER 1 +#define CONFIG_AFADE_FILTER 1 +#define CONFIG_AFFTDN_FILTER 1 +#define CONFIG_AFFTFILT_FILTER 1 +#define CONFIG_AFIR_FILTER 1 +#define CONFIG_AFORMAT_FILTER 1 +#define CONFIG_AFREQSHIFT_FILTER 1 +#define CONFIG_AFWTDN_FILTER 1 +#define CONFIG_AGATE_FILTER 1 +#define CONFIG_AIIR_FILTER 1 +#define CONFIG_AINTEGRAL_FILTER 1 +#define CONFIG_AINTERLEAVE_FILTER 1 +#define CONFIG_ALATENCY_FILTER 1 +#define CONFIG_ALIMITER_FILTER 1 +#define CONFIG_ALLPASS_FILTER 1 +#define CONFIG_ALOOP_FILTER 1 +#define CONFIG_AMERGE_FILTER 1 +#define CONFIG_AMETADATA_FILTER 1 +#define CONFIG_AMIX_FILTER 1 +#define CONFIG_AMULTIPLY_FILTER 1 +#define CONFIG_ANEQUALIZER_FILTER 1 +#define CONFIG_ANLMDN_FILTER 1 +#define CONFIG_ANLMF_FILTER 1 +#define CONFIG_ANLMS_FILTER 1 +#define CONFIG_ANULL_FILTER 1 +#define CONFIG_APAD_FILTER 1 +#define CONFIG_APERMS_FILTER 1 +#define CONFIG_APHASER_FILTER 1 +#define CONFIG_APHASESHIFT_FILTER 1 +#define CONFIG_APSNR_FILTER 1 +#define CONFIG_APSYCLIP_FILTER 1 +#define CONFIG_APULSATOR_FILTER 1 +#define CONFIG_AREALTIME_FILTER 1 +#define CONFIG_ARESAMPLE_FILTER 1 +#define CONFIG_AREVERSE_FILTER 1 +#define CONFIG_ARLS_FILTER 1 +#define CONFIG_ARNNDN_FILTER 1 +#define CONFIG_ASDR_FILTER 1 +#define CONFIG_ASEGMENT_FILTER 1 +#define CONFIG_ASELECT_FILTER 1 +#define CONFIG_ASENDCMD_FILTER 1 +#define CONFIG_ASETNSAMPLES_FILTER 1 +#define CONFIG_ASETPTS_FILTER 1 +#define CONFIG_ASETRATE_FILTER 1 +#define CONFIG_ASETTB_FILTER 1 +#define CONFIG_ASHOWINFO_FILTER 1 +#define CONFIG_ASIDEDATA_FILTER 1 +#define CONFIG_ASISDR_FILTER 1 +#define CONFIG_ASOFTCLIP_FILTER 1 +#define CONFIG_ASPECTRALSTATS_FILTER 1 +#define CONFIG_ASPLIT_FILTER 1 +#define CONFIG_ASR_FILTER 0 +#define CONFIG_ASTATS_FILTER 1 +#define CONFIG_ASTREAMSELECT_FILTER 1 +#define CONFIG_ASUBBOOST_FILTER 1 +#define CONFIG_ASUBCUT_FILTER 1 +#define CONFIG_ASUPERCUT_FILTER 1 +#define CONFIG_ASUPERPASS_FILTER 1 +#define CONFIG_ASUPERSTOP_FILTER 1 +#define CONFIG_ATEMPO_FILTER 1 +#define CONFIG_ATILT_FILTER 1 +#define CONFIG_ATRIM_FILTER 1 +#define CONFIG_AXCORRELATE_FILTER 1 +#define CONFIG_AZMQ_FILTER 0 +#define CONFIG_BANDPASS_FILTER 1 +#define CONFIG_BANDREJECT_FILTER 1 +#define CONFIG_BASS_FILTER 1 +#define CONFIG_BIQUAD_FILTER 1 +#define CONFIG_BS2B_FILTER 0 +#define CONFIG_CHANNELMAP_FILTER 1 +#define CONFIG_CHANNELSPLIT_FILTER 1 +#define CONFIG_CHORUS_FILTER 1 +#define CONFIG_COMPAND_FILTER 1 +#define CONFIG_COMPENSATIONDELAY_FILTER 1 +#define CONFIG_CROSSFEED_FILTER 1 +#define CONFIG_CRYSTALIZER_FILTER 1 +#define CONFIG_DCSHIFT_FILTER 1 +#define CONFIG_DEESSER_FILTER 1 +#define CONFIG_DIALOGUENHANCE_FILTER 1 +#define CONFIG_DRMETER_FILTER 1 +#define CONFIG_DYNAUDNORM_FILTER 1 +#define CONFIG_EARWAX_FILTER 1 +#define CONFIG_EBUR128_FILTER 1 +#define CONFIG_EQUALIZER_FILTER 1 +#define CONFIG_EXTRASTEREO_FILTER 1 +#define CONFIG_FIREQUALIZER_FILTER 1 +#define CONFIG_FLANGER_FILTER 1 +#define CONFIG_HAAS_FILTER 1 +#define CONFIG_HDCD_FILTER 1 +#define CONFIG_HEADPHONE_FILTER 1 +#define CONFIG_HIGHPASS_FILTER 1 +#define CONFIG_HIGHSHELF_FILTER 1 +#define CONFIG_JOIN_FILTER 1 +#define CONFIG_LADSPA_FILTER 0 +#define CONFIG_LOUDNORM_FILTER 1 +#define CONFIG_LOWPASS_FILTER 1 +#define CONFIG_LOWSHELF_FILTER 1 +#define CONFIG_LV2_FILTER 0 +#define CONFIG_MCOMPAND_FILTER 1 +#define CONFIG_PAN_FILTER 1 +#define CONFIG_REPLAYGAIN_FILTER 1 +#define CONFIG_RUBBERBAND_FILTER 0 +#define CONFIG_SIDECHAINCOMPRESS_FILTER 1 +#define CONFIG_SIDECHAINGATE_FILTER 1 +#define CONFIG_SILENCEDETECT_FILTER 1 +#define CONFIG_SILENCEREMOVE_FILTER 1 +#define CONFIG_SOFALIZER_FILTER 0 +#define CONFIG_SPEECHNORM_FILTER 1 +#define CONFIG_STEREOTOOLS_FILTER 1 +#define CONFIG_STEREOWIDEN_FILTER 1 +#define CONFIG_SUPEREQUALIZER_FILTER 1 +#define CONFIG_SURROUND_FILTER 1 +#define CONFIG_TILTSHELF_FILTER 1 +#define CONFIG_TREBLE_FILTER 1 +#define CONFIG_TREMOLO_FILTER 1 +#define CONFIG_VIBRATO_FILTER 1 +#define CONFIG_VIRTUALBASS_FILTER 1 +#define CONFIG_VOLUME_FILTER 1 +#define CONFIG_VOLUMEDETECT_FILTER 1 +#define CONFIG_AEVALSRC_FILTER 1 +#define CONFIG_AFDELAYSRC_FILTER 1 +#define CONFIG_AFIREQSRC_FILTER 1 +#define CONFIG_AFIRSRC_FILTER 1 +#define CONFIG_ANOISESRC_FILTER 1 +#define CONFIG_ANULLSRC_FILTER 1 +#define CONFIG_FLITE_FILTER 0 +#define CONFIG_HILBERT_FILTER 1 +#define CONFIG_SINC_FILTER 1 +#define CONFIG_SINE_FILTER 1 +#define CONFIG_ANULLSINK_FILTER 1 +#define CONFIG_ADDROI_FILTER 1 +#define CONFIG_ALPHAEXTRACT_FILTER 1 +#define CONFIG_ALPHAMERGE_FILTER 1 +#define CONFIG_AMPLIFY_FILTER 1 +#define CONFIG_ASS_FILTER 0 +#define CONFIG_ATADENOISE_FILTER 1 +#define CONFIG_AVGBLUR_FILTER 1 +#define CONFIG_AVGBLUR_OPENCL_FILTER 0 +#define CONFIG_AVGBLUR_VULKAN_FILTER 0 +#define CONFIG_BACKGROUNDKEY_FILTER 1 +#define CONFIG_BBOX_FILTER 1 +#define CONFIG_BENCH_FILTER 1 +#define CONFIG_BILATERAL_FILTER 1 +#define CONFIG_BILATERAL_CUDA_FILTER 0 +#define CONFIG_BITPLANENOISE_FILTER 1 +#define CONFIG_BLACKDETECT_FILTER 1 +#define CONFIG_BLACKFRAME_FILTER 1 +#define CONFIG_BLEND_FILTER 1 +#define CONFIG_BLEND_VULKAN_FILTER 0 +#define CONFIG_BLOCKDETECT_FILTER 1 +#define CONFIG_BLURDETECT_FILTER 1 +#define CONFIG_BM3D_FILTER 1 +#define CONFIG_BOXBLUR_FILTER 1 +#define CONFIG_BOXBLUR_OPENCL_FILTER 0 +#define CONFIG_BWDIF_FILTER 1 +#define CONFIG_BWDIF_CUDA_FILTER 0 +#define CONFIG_BWDIF_VULKAN_FILTER 0 +#define CONFIG_CAS_FILTER 1 +#define CONFIG_CCREPACK_FILTER 1 +#define CONFIG_CHROMABER_VULKAN_FILTER 0 +#define CONFIG_CHROMAHOLD_FILTER 1 +#define CONFIG_CHROMAKEY_FILTER 1 +#define CONFIG_CHROMAKEY_CUDA_FILTER 0 +#define CONFIG_CHROMANR_FILTER 1 +#define CONFIG_CHROMASHIFT_FILTER 1 +#define CONFIG_CIESCOPE_FILTER 1 +#define CONFIG_CODECVIEW_FILTER 1 +#define CONFIG_COLORBALANCE_FILTER 1 +#define CONFIG_COLORCHANNELMIXER_FILTER 1 +#define CONFIG_COLORCONTRAST_FILTER 1 +#define CONFIG_COLORCORRECT_FILTER 1 +#define CONFIG_COLORIZE_FILTER 1 +#define CONFIG_COLORKEY_FILTER 1 +#define CONFIG_COLORKEY_OPENCL_FILTER 0 +#define CONFIG_COLORHOLD_FILTER 1 +#define CONFIG_COLORLEVELS_FILTER 1 +#define CONFIG_COLORMAP_FILTER 1 +#define CONFIG_COLORMATRIX_FILTER 1 +#define CONFIG_COLORSPACE_FILTER 1 +#define CONFIG_COLORSPACE_CUDA_FILTER 0 +#define CONFIG_COLORTEMPERATURE_FILTER 1 +#define CONFIG_CONVOLUTION_FILTER 1 +#define CONFIG_CONVOLUTION_OPENCL_FILTER 0 +#define CONFIG_CONVOLVE_FILTER 1 +#define CONFIG_COPY_FILTER 1 +#define CONFIG_COREIMAGE_FILTER 0 +#define CONFIG_CORR_FILTER 1 +#define CONFIG_COVER_RECT_FILTER 1 +#define CONFIG_CROP_FILTER 1 +#define CONFIG_CROPDETECT_FILTER 1 +#define CONFIG_CUE_FILTER 1 +#define CONFIG_CURVES_FILTER 1 +#define CONFIG_DATASCOPE_FILTER 1 +#define CONFIG_DBLUR_FILTER 1 +#define CONFIG_DCTDNOIZ_FILTER 1 +#define CONFIG_DEBAND_FILTER 1 +#define CONFIG_DEBLOCK_FILTER 1 +#define CONFIG_DECIMATE_FILTER 1 +#define CONFIG_DECONVOLVE_FILTER 1 +#define CONFIG_DEDOT_FILTER 1 +#define CONFIG_DEFLATE_FILTER 1 +#define CONFIG_DEFLICKER_FILTER 1 +#define CONFIG_DEINTERLACE_QSV_FILTER 0 +#define CONFIG_DEINTERLACE_VAAPI_FILTER 0 +#define CONFIG_DEJUDDER_FILTER 1 +#define CONFIG_DELOGO_FILTER 1 +#define CONFIG_DENOISE_VAAPI_FILTER 0 +#define CONFIG_DERAIN_FILTER 0 +#define CONFIG_DESHAKE_FILTER 1 +#define CONFIG_DESHAKE_OPENCL_FILTER 0 +#define CONFIG_DESPILL_FILTER 1 +#define CONFIG_DETELECINE_FILTER 1 +#define CONFIG_DILATION_FILTER 1 +#define CONFIG_DILATION_OPENCL_FILTER 0 +#define CONFIG_DISPLACE_FILTER 1 +#define CONFIG_DNN_CLASSIFY_FILTER 0 +#define CONFIG_DNN_DETECT_FILTER 0 +#define CONFIG_DNN_PROCESSING_FILTER 0 +#define CONFIG_DOUBLEWEAVE_FILTER 1 +#define CONFIG_DRAWBOX_FILTER 1 +#define CONFIG_DRAWGRAPH_FILTER 1 +#define CONFIG_DRAWGRID_FILTER 1 +#define CONFIG_DRAWTEXT_FILTER 0 +#define CONFIG_EDGEDETECT_FILTER 1 +#define CONFIG_ELBG_FILTER 1 +#define CONFIG_ENTROPY_FILTER 1 +#define CONFIG_EPX_FILTER 1 +#define CONFIG_EQ_FILTER 1 +#define CONFIG_EROSION_FILTER 1 +#define CONFIG_EROSION_OPENCL_FILTER 0 +#define CONFIG_ESTDIF_FILTER 1 +#define CONFIG_EXPOSURE_FILTER 1 +#define CONFIG_EXTRACTPLANES_FILTER 1 +#define CONFIG_FADE_FILTER 1 +#define CONFIG_FEEDBACK_FILTER 1 +#define CONFIG_FFTDNOIZ_FILTER 1 +#define CONFIG_FFTFILT_FILTER 1 +#define CONFIG_FIELD_FILTER 1 +#define CONFIG_FIELDHINT_FILTER 1 +#define CONFIG_FIELDMATCH_FILTER 1 +#define CONFIG_FIELDORDER_FILTER 1 +#define CONFIG_FILLBORDERS_FILTER 1 +#define CONFIG_FIND_RECT_FILTER 1 +#define CONFIG_FLIP_VULKAN_FILTER 0 +#define CONFIG_FLOODFILL_FILTER 1 +#define CONFIG_FORMAT_FILTER 1 +#define CONFIG_FPS_FILTER 1 +#define CONFIG_FRAMEPACK_FILTER 1 +#define CONFIG_FRAMERATE_FILTER 1 +#define CONFIG_FRAMESTEP_FILTER 1 +#define CONFIG_FREEZEDETECT_FILTER 1 +#define CONFIG_FREEZEFRAMES_FILTER 1 +#define CONFIG_FREI0R_FILTER 0 +#define CONFIG_FSPP_FILTER 1 +#define CONFIG_FSYNC_FILTER 1 +#define CONFIG_GBLUR_FILTER 1 +#define CONFIG_GBLUR_VULKAN_FILTER 0 +#define CONFIG_GEQ_FILTER 1 +#define CONFIG_GRADFUN_FILTER 1 +#define CONFIG_GRAPHMONITOR_FILTER 1 +#define CONFIG_GRAYWORLD_FILTER 1 +#define CONFIG_GREYEDGE_FILTER 1 +#define CONFIG_GUIDED_FILTER 1 +#define CONFIG_HALDCLUT_FILTER 1 +#define CONFIG_HFLIP_FILTER 1 +#define CONFIG_HFLIP_VULKAN_FILTER 0 +#define CONFIG_HISTEQ_FILTER 1 +#define CONFIG_HISTOGRAM_FILTER 1 +#define CONFIG_HQDN3D_FILTER 1 +#define CONFIG_HQX_FILTER 1 +#define CONFIG_HSTACK_FILTER 1 +#define CONFIG_HSVHOLD_FILTER 1 +#define CONFIG_HSVKEY_FILTER 1 +#define CONFIG_HUE_FILTER 1 +#define CONFIG_HUESATURATION_FILTER 1 +#define CONFIG_HWDOWNLOAD_FILTER 1 +#define CONFIG_HWMAP_FILTER 1 +#define CONFIG_HWUPLOAD_FILTER 1 +#define CONFIG_HWUPLOAD_CUDA_FILTER 0 +#define CONFIG_HYSTERESIS_FILTER 1 +#define CONFIG_ICCDETECT_FILTER 0 +#define CONFIG_ICCGEN_FILTER 0 +#define CONFIG_IDENTITY_FILTER 1 +#define CONFIG_IDET_FILTER 1 +#define CONFIG_IL_FILTER 1 +#define CONFIG_INFLATE_FILTER 1 +#define CONFIG_INTERLACE_FILTER 1 +#define CONFIG_INTERLEAVE_FILTER 1 +#define CONFIG_KERNDEINT_FILTER 1 +#define CONFIG_KIRSCH_FILTER 1 +#define CONFIG_LAGFUN_FILTER 1 +#define CONFIG_LATENCY_FILTER 1 +#define CONFIG_LCEVC_FILTER 0 +#define CONFIG_LENSCORRECTION_FILTER 1 +#define CONFIG_LENSFUN_FILTER 0 +#define CONFIG_LIBPLACEBO_FILTER 0 +#define CONFIG_LIBVMAF_FILTER 0 +#define CONFIG_LIBVMAF_CUDA_FILTER 0 +#define CONFIG_LIMITDIFF_FILTER 1 +#define CONFIG_LIMITER_FILTER 1 +#define CONFIG_LOOP_FILTER 1 +#define CONFIG_LUMAKEY_FILTER 1 +#define CONFIG_LUT_FILTER 1 +#define CONFIG_LUT1D_FILTER 1 +#define CONFIG_LUT2_FILTER 1 +#define CONFIG_LUT3D_FILTER 1 +#define CONFIG_LUTRGB_FILTER 1 +#define CONFIG_LUTYUV_FILTER 1 +#define CONFIG_MASKEDCLAMP_FILTER 1 +#define CONFIG_MASKEDMAX_FILTER 1 +#define CONFIG_MASKEDMERGE_FILTER 1 +#define CONFIG_MASKEDMIN_FILTER 1 +#define CONFIG_MASKEDTHRESHOLD_FILTER 1 +#define CONFIG_MASKFUN_FILTER 1 +#define CONFIG_MCDEINT_FILTER 1 +#define CONFIG_MEDIAN_FILTER 1 +#define CONFIG_MERGEPLANES_FILTER 1 +#define CONFIG_MESTIMATE_FILTER 1 +#define CONFIG_METADATA_FILTER 1 +#define CONFIG_MIDEQUALIZER_FILTER 1 +#define CONFIG_MINTERPOLATE_FILTER 1 +#define CONFIG_MIX_FILTER 1 +#define CONFIG_MONOCHROME_FILTER 1 +#define CONFIG_MORPHO_FILTER 1 +#define CONFIG_MPDECIMATE_FILTER 1 +#define CONFIG_MSAD_FILTER 1 +#define CONFIG_MULTIPLY_FILTER 1 +#define CONFIG_NEGATE_FILTER 1 +#define CONFIG_NLMEANS_FILTER 1 +#define CONFIG_NLMEANS_OPENCL_FILTER 0 +#define CONFIG_NLMEANS_VULKAN_FILTER 0 +#define CONFIG_NNEDI_FILTER 1 +#define CONFIG_NOFORMAT_FILTER 1 +#define CONFIG_NOISE_FILTER 1 +#define CONFIG_NORMALIZE_FILTER 1 +#define CONFIG_NULL_FILTER 1 +#define CONFIG_OCR_FILTER 0 +#define CONFIG_OCV_FILTER 0 +#define CONFIG_OSCILLOSCOPE_FILTER 1 +#define CONFIG_OVERLAY_FILTER 1 +#define CONFIG_OVERLAY_OPENCL_FILTER 0 +#define CONFIG_OVERLAY_QSV_FILTER 0 +#define CONFIG_OVERLAY_VAAPI_FILTER 0 +#define CONFIG_OVERLAY_VULKAN_FILTER 0 +#define CONFIG_OVERLAY_CUDA_FILTER 0 +#define CONFIG_OWDENOISE_FILTER 1 +#define CONFIG_PAD_FILTER 1 +#define CONFIG_PAD_OPENCL_FILTER 0 +#define CONFIG_PALETTEGEN_FILTER 1 +#define CONFIG_PALETTEUSE_FILTER 1 +#define CONFIG_PERMS_FILTER 1 +#define CONFIG_PERSPECTIVE_FILTER 1 +#define CONFIG_PHASE_FILTER 1 +#define CONFIG_PHOTOSENSITIVITY_FILTER 1 +#define CONFIG_PIXDESCTEST_FILTER 1 +#define CONFIG_PIXELIZE_FILTER 1 +#define CONFIG_PIXSCOPE_FILTER 1 +#define CONFIG_PP_FILTER 1 +#define CONFIG_PP7_FILTER 1 +#define CONFIG_PREMULTIPLY_FILTER 1 +#define CONFIG_PREWITT_FILTER 1 +#define CONFIG_PREWITT_OPENCL_FILTER 0 +#define CONFIG_PROCAMP_VAAPI_FILTER 0 +#define CONFIG_PROGRAM_OPENCL_FILTER 0 +#define CONFIG_PSEUDOCOLOR_FILTER 1 +#define CONFIG_PSNR_FILTER 1 +#define CONFIG_PULLUP_FILTER 1 +#define CONFIG_QP_FILTER 1 +#define CONFIG_QRENCODE_FILTER 0 +#define CONFIG_QUIRC_FILTER 0 +#define CONFIG_RANDOM_FILTER 1 +#define CONFIG_READEIA608_FILTER 1 +#define CONFIG_READVITC_FILTER 1 +#define CONFIG_REALTIME_FILTER 1 +#define CONFIG_REMAP_FILTER 1 +#define CONFIG_REMAP_OPENCL_FILTER 0 +#define CONFIG_REMOVEGRAIN_FILTER 1 +#define CONFIG_REMOVELOGO_FILTER 1 +#define CONFIG_REPEATFIELDS_FILTER 1 +#define CONFIG_REVERSE_FILTER 1 +#define CONFIG_RGBASHIFT_FILTER 1 +#define CONFIG_ROBERTS_FILTER 1 +#define CONFIG_ROBERTS_OPENCL_FILTER 0 +#define CONFIG_ROTATE_FILTER 1 +#define CONFIG_SAB_FILTER 1 +#define CONFIG_SCALE_FILTER 1 +#define CONFIG_SCALE_CUDA_FILTER 0 +#define CONFIG_SCALE_NPP_FILTER 0 +#define CONFIG_SCALE_QSV_FILTER 0 +#define CONFIG_SCALE_VAAPI_FILTER 0 +#define CONFIG_SCALE_VT_FILTER 0 +#define CONFIG_SCALE_VULKAN_FILTER 0 +#define CONFIG_SCALE2REF_FILTER 1 +#define CONFIG_SCALE2REF_NPP_FILTER 0 +#define CONFIG_SCDET_FILTER 1 +#define CONFIG_SCHARR_FILTER 1 +#define CONFIG_SCROLL_FILTER 1 +#define CONFIG_SEGMENT_FILTER 1 +#define CONFIG_SELECT_FILTER 1 +#define CONFIG_SELECTIVECOLOR_FILTER 1 +#define CONFIG_SENDCMD_FILTER 1 +#define CONFIG_SEPARATEFIELDS_FILTER 1 +#define CONFIG_SETDAR_FILTER 1 +#define CONFIG_SETFIELD_FILTER 1 +#define CONFIG_SETPARAMS_FILTER 1 +#define CONFIG_SETPTS_FILTER 1 +#define CONFIG_SETRANGE_FILTER 1 +#define CONFIG_SETSAR_FILTER 1 +#define CONFIG_SETTB_FILTER 1 +#define CONFIG_SHARPEN_NPP_FILTER 0 +#define CONFIG_SHARPNESS_VAAPI_FILTER 0 +#define CONFIG_SHEAR_FILTER 1 +#define CONFIG_SHOWINFO_FILTER 1 +#define CONFIG_SHOWPALETTE_FILTER 1 +#define CONFIG_SHUFFLEFRAMES_FILTER 1 +#define CONFIG_SHUFFLEPIXELS_FILTER 1 +#define CONFIG_SHUFFLEPLANES_FILTER 1 +#define CONFIG_SIDEDATA_FILTER 1 +#define CONFIG_SIGNALSTATS_FILTER 1 +#define CONFIG_SIGNATURE_FILTER 1 +#define CONFIG_SITI_FILTER 1 +#define CONFIG_SMARTBLUR_FILTER 1 +#define CONFIG_SOBEL_FILTER 1 +#define CONFIG_SOBEL_OPENCL_FILTER 0 +#define CONFIG_SPLIT_FILTER 1 +#define CONFIG_SPP_FILTER 1 +#define CONFIG_SR_FILTER 0 +#define CONFIG_SSIM_FILTER 1 +#define CONFIG_SSIM360_FILTER 1 +#define CONFIG_STEREO3D_FILTER 1 +#define CONFIG_STREAMSELECT_FILTER 1 +#define CONFIG_SUBTITLES_FILTER 0 +#define CONFIG_SUPER2XSAI_FILTER 1 +#define CONFIG_SWAPRECT_FILTER 1 +#define CONFIG_SWAPUV_FILTER 1 +#define CONFIG_TBLEND_FILTER 1 +#define CONFIG_TELECINE_FILTER 1 +#define CONFIG_THISTOGRAM_FILTER 1 +#define CONFIG_THRESHOLD_FILTER 1 +#define CONFIG_THUMBNAIL_FILTER 1 +#define CONFIG_THUMBNAIL_CUDA_FILTER 0 +#define CONFIG_TILE_FILTER 1 +#define CONFIG_TILTANDSHIFT_FILTER 1 +#define CONFIG_TINTERLACE_FILTER 1 +#define CONFIG_TLUT2_FILTER 1 +#define CONFIG_TMEDIAN_FILTER 1 +#define CONFIG_TMIDEQUALIZER_FILTER 1 +#define CONFIG_TMIX_FILTER 1 +#define CONFIG_TONEMAP_FILTER 1 +#define CONFIG_TONEMAP_OPENCL_FILTER 0 +#define CONFIG_TONEMAP_VAAPI_FILTER 0 +#define CONFIG_TPAD_FILTER 1 +#define CONFIG_TRANSPOSE_FILTER 1 +#define CONFIG_TRANSPOSE_NPP_FILTER 0 +#define CONFIG_TRANSPOSE_OPENCL_FILTER 0 +#define CONFIG_TRANSPOSE_VAAPI_FILTER 0 +#define CONFIG_TRANSPOSE_VT_FILTER 0 +#define CONFIG_TRANSPOSE_VULKAN_FILTER 0 +#define CONFIG_TRIM_FILTER 1 +#define CONFIG_UNPREMULTIPLY_FILTER 1 +#define CONFIG_UNSHARP_FILTER 1 +#define CONFIG_UNSHARP_OPENCL_FILTER 0 +#define CONFIG_UNTILE_FILTER 1 +#define CONFIG_USPP_FILTER 1 +#define CONFIG_V360_FILTER 1 +#define CONFIG_VAGUEDENOISER_FILTER 1 +#define CONFIG_VARBLUR_FILTER 1 +#define CONFIG_VECTORSCOPE_FILTER 1 +#define CONFIG_VFLIP_FILTER 1 +#define CONFIG_VFLIP_VULKAN_FILTER 0 +#define CONFIG_VFRDET_FILTER 1 +#define CONFIG_VIBRANCE_FILTER 1 +#define CONFIG_VIDSTABDETECT_FILTER 0 +#define CONFIG_VIDSTABTRANSFORM_FILTER 0 +#define CONFIG_VIF_FILTER 1 +#define CONFIG_VIGNETTE_FILTER 1 +#define CONFIG_VMAFMOTION_FILTER 1 +#define CONFIG_VPP_QSV_FILTER 0 +#define CONFIG_VSTACK_FILTER 1 +#define CONFIG_W3FDIF_FILTER 1 +#define CONFIG_WAVEFORM_FILTER 1 +#define CONFIG_WEAVE_FILTER 1 +#define CONFIG_XBR_FILTER 1 +#define CONFIG_XCORRELATE_FILTER 1 +#define CONFIG_XFADE_FILTER 1 +#define CONFIG_XFADE_OPENCL_FILTER 0 +#define CONFIG_XFADE_VULKAN_FILTER 0 +#define CONFIG_XMEDIAN_FILTER 1 +#define CONFIG_XPSNR_FILTER 1 +#define CONFIG_XSTACK_FILTER 1 +#define CONFIG_YADIF_FILTER 1 +#define CONFIG_YADIF_CUDA_FILTER 0 +#define CONFIG_YADIF_VIDEOTOOLBOX_FILTER 0 +#define CONFIG_YAEPBLUR_FILTER 1 +#define CONFIG_ZMQ_FILTER 0 +#define CONFIG_ZOOMPAN_FILTER 1 +#define CONFIG_ZSCALE_FILTER 0 +#define CONFIG_HSTACK_VAAPI_FILTER 0 +#define CONFIG_VSTACK_VAAPI_FILTER 0 +#define CONFIG_XSTACK_VAAPI_FILTER 0 +#define CONFIG_HSTACK_QSV_FILTER 0 +#define CONFIG_VSTACK_QSV_FILTER 0 +#define CONFIG_XSTACK_QSV_FILTER 0 +#define CONFIG_PAD_VAAPI_FILTER 0 +#define CONFIG_DRAWBOX_VAAPI_FILTER 0 +#define CONFIG_ALLRGB_FILTER 1 +#define CONFIG_ALLYUV_FILTER 1 +#define CONFIG_CELLAUTO_FILTER 1 +#define CONFIG_COLOR_FILTER 1 +#define CONFIG_COLOR_VULKAN_FILTER 0 +#define CONFIG_COLORCHART_FILTER 1 +#define CONFIG_COLORSPECTRUM_FILTER 1 +#define CONFIG_COREIMAGESRC_FILTER 0 +#define CONFIG_DDAGRAB_FILTER 0 +#define CONFIG_FREI0R_SRC_FILTER 0 +#define CONFIG_GRADIENTS_FILTER 1 +#define CONFIG_HALDCLUTSRC_FILTER 1 +#define CONFIG_LIFE_FILTER 1 +#define CONFIG_MANDELBROT_FILTER 1 +#define CONFIG_MPTESTSRC_FILTER 1 +#define CONFIG_NULLSRC_FILTER 1 +#define CONFIG_OPENCLSRC_FILTER 0 +#define CONFIG_QRENCODESRC_FILTER 0 +#define CONFIG_PAL75BARS_FILTER 1 +#define CONFIG_PAL100BARS_FILTER 1 +#define CONFIG_PERLIN_FILTER 1 +#define CONFIG_RGBTESTSRC_FILTER 1 +#define CONFIG_SIERPINSKI_FILTER 1 +#define CONFIG_SMPTEBARS_FILTER 1 +#define CONFIG_SMPTEHDBARS_FILTER 1 +#define CONFIG_TESTSRC_FILTER 1 +#define CONFIG_TESTSRC2_FILTER 1 +#define CONFIG_YUVTESTSRC_FILTER 1 +#define CONFIG_ZONEPLATE_FILTER 1 +#define CONFIG_NULLSINK_FILTER 1 +#define CONFIG_A3DSCOPE_FILTER 1 +#define CONFIG_ABITSCOPE_FILTER 1 +#define CONFIG_ADRAWGRAPH_FILTER 1 +#define CONFIG_AGRAPHMONITOR_FILTER 1 +#define CONFIG_AHISTOGRAM_FILTER 1 +#define CONFIG_APHASEMETER_FILTER 1 +#define CONFIG_AVECTORSCOPE_FILTER 1 +#define CONFIG_CONCAT_FILTER 1 +#define CONFIG_SHOWCQT_FILTER 1 +#define CONFIG_SHOWCWT_FILTER 1 +#define CONFIG_SHOWFREQS_FILTER 1 +#define CONFIG_SHOWSPATIAL_FILTER 1 +#define CONFIG_SHOWSPECTRUM_FILTER 1 +#define CONFIG_SHOWSPECTRUMPIC_FILTER 1 +#define CONFIG_SHOWVOLUME_FILTER 1 +#define CONFIG_SHOWWAVES_FILTER 1 +#define CONFIG_SHOWWAVESPIC_FILTER 1 +#define CONFIG_SPECTRUMSYNTH_FILTER 1 +#define CONFIG_AVSYNCTEST_FILTER 1 +#define CONFIG_AMOVIE_FILTER 1 +#define CONFIG_MOVIE_FILTER 1 +#define CONFIG_AA_DEMUXER 1 +#define CONFIG_AAC_DEMUXER 1 +#define CONFIG_AAX_DEMUXER 1 +#define CONFIG_AC3_DEMUXER 1 +#define CONFIG_AC4_DEMUXER 1 +#define CONFIG_ACE_DEMUXER 1 +#define CONFIG_ACM_DEMUXER 1 +#define CONFIG_ACT_DEMUXER 1 +#define CONFIG_ADF_DEMUXER 1 +#define CONFIG_ADP_DEMUXER 1 +#define CONFIG_ADS_DEMUXER 1 +#define CONFIG_ADX_DEMUXER 1 +#define CONFIG_AEA_DEMUXER 1 +#define CONFIG_AFC_DEMUXER 1 +#define CONFIG_AIFF_DEMUXER 1 +#define CONFIG_AIX_DEMUXER 1 +#define CONFIG_ALP_DEMUXER 1 +#define CONFIG_AMR_DEMUXER 1 +#define CONFIG_AMRNB_DEMUXER 1 +#define CONFIG_AMRWB_DEMUXER 1 +#define CONFIG_ANM_DEMUXER 1 +#define CONFIG_APAC_DEMUXER 1 +#define CONFIG_APC_DEMUXER 1 +#define CONFIG_APE_DEMUXER 1 +#define CONFIG_APM_DEMUXER 1 +#define CONFIG_APNG_DEMUXER 1 +#define CONFIG_APTX_DEMUXER 1 +#define CONFIG_APTX_HD_DEMUXER 1 +#define CONFIG_AQTITLE_DEMUXER 1 +#define CONFIG_ARGO_ASF_DEMUXER 1 +#define CONFIG_ARGO_BRP_DEMUXER 1 +#define CONFIG_ARGO_CVG_DEMUXER 1 +#define CONFIG_ASF_DEMUXER 1 +#define CONFIG_ASF_O_DEMUXER 1 +#define CONFIG_ASS_DEMUXER 1 +#define CONFIG_AST_DEMUXER 1 +#define CONFIG_AU_DEMUXER 1 +#define CONFIG_AV1_DEMUXER 1 +#define CONFIG_AVI_DEMUXER 1 +#define CONFIG_AVISYNTH_DEMUXER 0 +#define CONFIG_AVR_DEMUXER 1 +#define CONFIG_AVS_DEMUXER 1 +#define CONFIG_AVS2_DEMUXER 1 +#define CONFIG_AVS3_DEMUXER 1 +#define CONFIG_BETHSOFTVID_DEMUXER 1 +#define CONFIG_BFI_DEMUXER 1 +#define CONFIG_BINTEXT_DEMUXER 1 +#define CONFIG_BINK_DEMUXER 1 +#define CONFIG_BINKA_DEMUXER 1 +#define CONFIG_BIT_DEMUXER 1 +#define CONFIG_BITPACKED_DEMUXER 1 +#define CONFIG_BMV_DEMUXER 1 +#define CONFIG_BFSTM_DEMUXER 1 +#define CONFIG_BRSTM_DEMUXER 1 +#define CONFIG_BOA_DEMUXER 1 +#define CONFIG_BONK_DEMUXER 1 +#define CONFIG_C93_DEMUXER 1 +#define CONFIG_CAF_DEMUXER 1 +#define CONFIG_CAVSVIDEO_DEMUXER 1 +#define CONFIG_CDG_DEMUXER 1 +#define CONFIG_CDXL_DEMUXER 1 +#define CONFIG_CINE_DEMUXER 1 +#define CONFIG_CODEC2_DEMUXER 1 +#define CONFIG_CODEC2RAW_DEMUXER 1 +#define CONFIG_CONCAT_DEMUXER 1 +#define CONFIG_DASH_DEMUXER 0 +#define CONFIG_DATA_DEMUXER 1 +#define CONFIG_DAUD_DEMUXER 1 +#define CONFIG_DCSTR_DEMUXER 1 +#define CONFIG_DERF_DEMUXER 1 +#define CONFIG_DFA_DEMUXER 1 +#define CONFIG_DFPWM_DEMUXER 1 +#define CONFIG_DHAV_DEMUXER 1 +#define CONFIG_DIRAC_DEMUXER 1 +#define CONFIG_DNXHD_DEMUXER 1 +#define CONFIG_DSF_DEMUXER 1 +#define CONFIG_DSICIN_DEMUXER 1 +#define CONFIG_DSS_DEMUXER 1 +#define CONFIG_DTS_DEMUXER 1 +#define CONFIG_DTSHD_DEMUXER 1 +#define CONFIG_DV_DEMUXER 1 +#define CONFIG_DVBSUB_DEMUXER 1 +#define CONFIG_DVBTXT_DEMUXER 1 +#define CONFIG_DVDVIDEO_DEMUXER 0 +#define CONFIG_DXA_DEMUXER 1 +#define CONFIG_EA_DEMUXER 1 +#define CONFIG_EA_CDATA_DEMUXER 1 +#define CONFIG_EAC3_DEMUXER 1 +#define CONFIG_EPAF_DEMUXER 1 +#define CONFIG_EVC_DEMUXER 1 +#define CONFIG_FFMETADATA_DEMUXER 1 +#define CONFIG_FILMSTRIP_DEMUXER 1 +#define CONFIG_FITS_DEMUXER 1 +#define CONFIG_FLAC_DEMUXER 1 +#define CONFIG_FLIC_DEMUXER 1 +#define CONFIG_FLV_DEMUXER 1 +#define CONFIG_LIVE_FLV_DEMUXER 1 +#define CONFIG_FOURXM_DEMUXER 1 +#define CONFIG_FRM_DEMUXER 1 +#define CONFIG_FSB_DEMUXER 1 +#define CONFIG_FWSE_DEMUXER 1 +#define CONFIG_G722_DEMUXER 1 +#define CONFIG_G723_1_DEMUXER 1 +#define CONFIG_G726_DEMUXER 1 +#define CONFIG_G726LE_DEMUXER 1 +#define CONFIG_G729_DEMUXER 1 +#define CONFIG_GDV_DEMUXER 1 +#define CONFIG_GENH_DEMUXER 1 +#define CONFIG_GIF_DEMUXER 1 +#define CONFIG_GSM_DEMUXER 1 +#define CONFIG_GXF_DEMUXER 1 +#define CONFIG_H261_DEMUXER 1 +#define CONFIG_H263_DEMUXER 1 +#define CONFIG_H264_DEMUXER 1 +#define CONFIG_HCA_DEMUXER 1 +#define CONFIG_HCOM_DEMUXER 1 +#define CONFIG_HEVC_DEMUXER 1 +#define CONFIG_HLS_DEMUXER 1 +#define CONFIG_HNM_DEMUXER 1 +#define CONFIG_IAMF_DEMUXER 1 +#define CONFIG_ICO_DEMUXER 1 +#define CONFIG_IDCIN_DEMUXER 1 +#define CONFIG_IDF_DEMUXER 1 +#define CONFIG_IFF_DEMUXER 1 +#define CONFIG_IFV_DEMUXER 1 +#define CONFIG_ILBC_DEMUXER 1 +#define CONFIG_IMAGE2_DEMUXER 1 +#define CONFIG_IMAGE2PIPE_DEMUXER 1 +#define CONFIG_IMAGE2_ALIAS_PIX_DEMUXER 1 +#define CONFIG_IMAGE2_BRENDER_PIX_DEMUXER 1 +#define CONFIG_IMF_DEMUXER 0 +#define CONFIG_INGENIENT_DEMUXER 1 +#define CONFIG_IPMOVIE_DEMUXER 1 +#define CONFIG_IPU_DEMUXER 1 +#define CONFIG_IRCAM_DEMUXER 1 +#define CONFIG_ISS_DEMUXER 1 +#define CONFIG_IV8_DEMUXER 1 +#define CONFIG_IVF_DEMUXER 1 +#define CONFIG_IVR_DEMUXER 1 +#define CONFIG_JACOSUB_DEMUXER 1 +#define CONFIG_JV_DEMUXER 1 +#define CONFIG_JPEGXL_ANIM_DEMUXER 1 +#define CONFIG_KUX_DEMUXER 1 +#define CONFIG_KVAG_DEMUXER 1 +#define CONFIG_LAF_DEMUXER 1 +#define CONFIG_LC3_DEMUXER 1 +#define CONFIG_LMLM4_DEMUXER 1 +#define CONFIG_LOAS_DEMUXER 1 +#define CONFIG_LUODAT_DEMUXER 1 +#define CONFIG_LRC_DEMUXER 1 +#define CONFIG_LVF_DEMUXER 1 +#define CONFIG_LXF_DEMUXER 1 +#define CONFIG_M4V_DEMUXER 1 +#define CONFIG_MCA_DEMUXER 1 +#define CONFIG_MCC_DEMUXER 1 +#define CONFIG_MATROSKA_DEMUXER 1 +#define CONFIG_MGSTS_DEMUXER 1 +#define CONFIG_MICRODVD_DEMUXER 1 +#define CONFIG_MJPEG_DEMUXER 1 +#define CONFIG_MJPEG_2000_DEMUXER 1 +#define CONFIG_MLP_DEMUXER 1 +#define CONFIG_MLV_DEMUXER 1 +#define CONFIG_MM_DEMUXER 1 +#define CONFIG_MMF_DEMUXER 1 +#define CONFIG_MODS_DEMUXER 1 +#define CONFIG_MOFLEX_DEMUXER 1 +#define CONFIG_MOV_DEMUXER 1 +#define CONFIG_MP3_DEMUXER 1 +#define CONFIG_MPC_DEMUXER 1 +#define CONFIG_MPC8_DEMUXER 1 +#define CONFIG_MPEGPS_DEMUXER 1 +#define CONFIG_MPEGTS_DEMUXER 1 +#define CONFIG_MPEGTSRAW_DEMUXER 1 +#define CONFIG_MPEGVIDEO_DEMUXER 1 +#define CONFIG_MPJPEG_DEMUXER 1 +#define CONFIG_MPL2_DEMUXER 1 +#define CONFIG_MPSUB_DEMUXER 1 +#define CONFIG_MSF_DEMUXER 1 +#define CONFIG_MSNWC_TCP_DEMUXER 1 +#define CONFIG_MSP_DEMUXER 1 +#define CONFIG_MTAF_DEMUXER 1 +#define CONFIG_MTV_DEMUXER 1 +#define CONFIG_MUSX_DEMUXER 1 +#define CONFIG_MV_DEMUXER 1 +#define CONFIG_MVI_DEMUXER 1 +#define CONFIG_MXF_DEMUXER 1 +#define CONFIG_MXG_DEMUXER 1 +#define CONFIG_NC_DEMUXER 1 +#define CONFIG_NISTSPHERE_DEMUXER 1 +#define CONFIG_NSP_DEMUXER 1 +#define CONFIG_NSV_DEMUXER 1 +#define CONFIG_NUT_DEMUXER 1 +#define CONFIG_NUV_DEMUXER 1 +#define CONFIG_OBU_DEMUXER 1 +#define CONFIG_OGG_DEMUXER 1 +#define CONFIG_OMA_DEMUXER 1 +#define CONFIG_OSQ_DEMUXER 1 +#define CONFIG_PAF_DEMUXER 1 +#define CONFIG_PCM_ALAW_DEMUXER 1 +#define CONFIG_PCM_MULAW_DEMUXER 1 +#define CONFIG_PCM_VIDC_DEMUXER 1 +#define CONFIG_PCM_F64BE_DEMUXER 1 +#define CONFIG_PCM_F64LE_DEMUXER 1 +#define CONFIG_PCM_F32BE_DEMUXER 1 +#define CONFIG_PCM_F32LE_DEMUXER 1 +#define CONFIG_PCM_S32BE_DEMUXER 1 +#define CONFIG_PCM_S32LE_DEMUXER 1 +#define CONFIG_PCM_S24BE_DEMUXER 1 +#define CONFIG_PCM_S24LE_DEMUXER 1 +#define CONFIG_PCM_S16BE_DEMUXER 1 +#define CONFIG_PCM_S16LE_DEMUXER 1 +#define CONFIG_PCM_S8_DEMUXER 1 +#define CONFIG_PCM_U32BE_DEMUXER 1 +#define CONFIG_PCM_U32LE_DEMUXER 1 +#define CONFIG_PCM_U24BE_DEMUXER 1 +#define CONFIG_PCM_U24LE_DEMUXER 1 +#define CONFIG_PCM_U16BE_DEMUXER 1 +#define CONFIG_PCM_U16LE_DEMUXER 1 +#define CONFIG_PCM_U8_DEMUXER 1 +#define CONFIG_PDV_DEMUXER 1 +#define CONFIG_PJS_DEMUXER 1 +#define CONFIG_PMP_DEMUXER 1 +#define CONFIG_PP_BNK_DEMUXER 1 +#define CONFIG_PVA_DEMUXER 1 +#define CONFIG_PVF_DEMUXER 1 +#define CONFIG_QCP_DEMUXER 1 +#define CONFIG_QOA_DEMUXER 1 +#define CONFIG_R3D_DEMUXER 1 +#define CONFIG_RAWVIDEO_DEMUXER 1 +#define CONFIG_RCWT_DEMUXER 1 +#define CONFIG_REALTEXT_DEMUXER 1 +#define CONFIG_REDSPARK_DEMUXER 1 +#define CONFIG_RKA_DEMUXER 1 +#define CONFIG_RL2_DEMUXER 1 +#define CONFIG_RM_DEMUXER 1 +#define CONFIG_ROQ_DEMUXER 1 +#define CONFIG_RPL_DEMUXER 1 +#define CONFIG_RSD_DEMUXER 1 +#define CONFIG_RSO_DEMUXER 1 +#define CONFIG_RTP_DEMUXER 1 +#define CONFIG_RTSP_DEMUXER 1 +#define CONFIG_S337M_DEMUXER 1 +#define CONFIG_SAMI_DEMUXER 1 +#define CONFIG_SAP_DEMUXER 1 +#define CONFIG_SBC_DEMUXER 1 +#define CONFIG_SBG_DEMUXER 1 +#define CONFIG_SCC_DEMUXER 1 +#define CONFIG_SCD_DEMUXER 1 +#define CONFIG_SDNS_DEMUXER 1 +#define CONFIG_SDP_DEMUXER 1 +#define CONFIG_SDR2_DEMUXER 1 +#define CONFIG_SDS_DEMUXER 1 +#define CONFIG_SDX_DEMUXER 1 +#define CONFIG_SEGAFILM_DEMUXER 1 +#define CONFIG_SER_DEMUXER 1 +#define CONFIG_SGA_DEMUXER 1 +#define CONFIG_SHORTEN_DEMUXER 1 +#define CONFIG_SIFF_DEMUXER 1 +#define CONFIG_SIMBIOSIS_IMX_DEMUXER 1 +#define CONFIG_SLN_DEMUXER 1 +#define CONFIG_SMACKER_DEMUXER 1 +#define CONFIG_SMJPEG_DEMUXER 1 +#define CONFIG_SMUSH_DEMUXER 1 +#define CONFIG_SOL_DEMUXER 1 +#define CONFIG_SOX_DEMUXER 1 +#define CONFIG_SPDIF_DEMUXER 1 +#define CONFIG_SRT_DEMUXER 1 +#define CONFIG_STR_DEMUXER 1 +#define CONFIG_STL_DEMUXER 1 +#define CONFIG_SUBVIEWER1_DEMUXER 1 +#define CONFIG_SUBVIEWER_DEMUXER 1 +#define CONFIG_SUP_DEMUXER 1 +#define CONFIG_SVAG_DEMUXER 1 +#define CONFIG_SVS_DEMUXER 1 +#define CONFIG_SWF_DEMUXER 1 +#define CONFIG_TAK_DEMUXER 1 +#define CONFIG_TEDCAPTIONS_DEMUXER 1 +#define CONFIG_THP_DEMUXER 1 +#define CONFIG_THREEDOSTR_DEMUXER 1 +#define CONFIG_TIERTEXSEQ_DEMUXER 1 +#define CONFIG_TMV_DEMUXER 1 +#define CONFIG_TRUEHD_DEMUXER 1 +#define CONFIG_TTA_DEMUXER 1 +#define CONFIG_TXD_DEMUXER 1 +#define CONFIG_TTY_DEMUXER 1 +#define CONFIG_TY_DEMUXER 1 +#define CONFIG_USM_DEMUXER 1 +#define CONFIG_V210_DEMUXER 1 +#define CONFIG_V210X_DEMUXER 1 +#define CONFIG_VAG_DEMUXER 1 +#define CONFIG_VC1_DEMUXER 1 +#define CONFIG_VC1T_DEMUXER 1 +#define CONFIG_VIVIDAS_DEMUXER 1 +#define CONFIG_VIVO_DEMUXER 1 +#define CONFIG_VMD_DEMUXER 1 +#define CONFIG_VOBSUB_DEMUXER 1 +#define CONFIG_VOC_DEMUXER 1 +#define CONFIG_VPK_DEMUXER 1 +#define CONFIG_VPLAYER_DEMUXER 1 +#define CONFIG_VQF_DEMUXER 1 +#define CONFIG_VVC_DEMUXER 1 +#define CONFIG_W64_DEMUXER 1 +#define CONFIG_WADY_DEMUXER 1 +#define CONFIG_WAVARC_DEMUXER 1 +#define CONFIG_WAV_DEMUXER 1 +#define CONFIG_WC3_DEMUXER 1 +#define CONFIG_WEBM_DASH_MANIFEST_DEMUXER 1 +#define CONFIG_WEBVTT_DEMUXER 1 +#define CONFIG_WSAUD_DEMUXER 1 +#define CONFIG_WSD_DEMUXER 1 +#define CONFIG_WSVQA_DEMUXER 1 +#define CONFIG_WTV_DEMUXER 1 +#define CONFIG_WVE_DEMUXER 1 +#define CONFIG_WV_DEMUXER 1 +#define CONFIG_XA_DEMUXER 1 +#define CONFIG_XBIN_DEMUXER 1 +#define CONFIG_XMD_DEMUXER 1 +#define CONFIG_XMV_DEMUXER 1 +#define CONFIG_XVAG_DEMUXER 1 +#define CONFIG_XWMA_DEMUXER 1 +#define CONFIG_YOP_DEMUXER 1 +#define CONFIG_YUV4MPEGPIPE_DEMUXER 1 +#define CONFIG_IMAGE_BMP_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_CRI_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_DDS_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_DPX_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_EXR_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_GEM_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_GIF_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_HDR_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_J2K_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_JPEG_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_JPEGLS_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_JPEGXL_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_PAM_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_PBM_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_PCX_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_PFM_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_PGMYUV_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_PGM_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_PGX_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_PHM_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_PHOTOCD_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_PICTOR_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_PNG_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_PPM_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_PSD_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_QDRAW_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_QOI_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_SGI_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_SVG_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_SUNRAST_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_TIFF_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_VBN_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_WEBP_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_XBM_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_XPM_PIPE_DEMUXER 1 +#define CONFIG_IMAGE_XWD_PIPE_DEMUXER 1 +#define CONFIG_LIBGME_DEMUXER 0 +#define CONFIG_LIBMODPLUG_DEMUXER 0 +#define CONFIG_LIBOPENMPT_DEMUXER 0 +#define CONFIG_VAPOURSYNTH_DEMUXER 0 +#define CONFIG_A64_MUXER 1 +#define CONFIG_AC3_MUXER 1 +#define CONFIG_AC4_MUXER 1 +#define CONFIG_ADTS_MUXER 1 +#define CONFIG_ADX_MUXER 1 +#define CONFIG_AEA_MUXER 1 +#define CONFIG_AIFF_MUXER 1 +#define CONFIG_ALP_MUXER 1 +#define CONFIG_AMR_MUXER 1 +#define CONFIG_AMV_MUXER 1 +#define CONFIG_APM_MUXER 1 +#define CONFIG_APNG_MUXER 1 +#define CONFIG_APTX_MUXER 1 +#define CONFIG_APTX_HD_MUXER 1 +#define CONFIG_ARGO_ASF_MUXER 1 +#define CONFIG_ARGO_CVG_MUXER 1 +#define CONFIG_ASF_MUXER 1 +#define CONFIG_ASS_MUXER 1 +#define CONFIG_AST_MUXER 1 +#define CONFIG_ASF_STREAM_MUXER 1 +#define CONFIG_AU_MUXER 1 +#define CONFIG_AVI_MUXER 1 +#define CONFIG_AVIF_MUXER 1 +#define CONFIG_AVM2_MUXER 1 +#define CONFIG_AVS2_MUXER 1 +#define CONFIG_AVS3_MUXER 1 +#define CONFIG_BIT_MUXER 1 +#define CONFIG_CAF_MUXER 1 +#define CONFIG_CAVSVIDEO_MUXER 1 +#define CONFIG_CODEC2_MUXER 1 +#define CONFIG_CODEC2RAW_MUXER 1 +#define CONFIG_CRC_MUXER 1 +#define CONFIG_DASH_MUXER 1 +#define CONFIG_DATA_MUXER 1 +#define CONFIG_DAUD_MUXER 1 +#define CONFIG_DFPWM_MUXER 1 +#define CONFIG_DIRAC_MUXER 1 +#define CONFIG_DNXHD_MUXER 1 +#define CONFIG_DTS_MUXER 1 +#define CONFIG_DV_MUXER 1 +#define CONFIG_EAC3_MUXER 1 +#define CONFIG_EVC_MUXER 1 +#define CONFIG_F4V_MUXER 1 +#define CONFIG_FFMETADATA_MUXER 1 +#define CONFIG_FIFO_MUXER 1 +#define CONFIG_FILMSTRIP_MUXER 1 +#define CONFIG_FITS_MUXER 1 +#define CONFIG_FLAC_MUXER 1 +#define CONFIG_FLV_MUXER 1 +#define CONFIG_FRAMECRC_MUXER 1 +#define CONFIG_FRAMEHASH_MUXER 1 +#define CONFIG_FRAMEMD5_MUXER 1 +#define CONFIG_G722_MUXER 1 +#define CONFIG_G723_1_MUXER 1 +#define CONFIG_G726_MUXER 1 +#define CONFIG_G726LE_MUXER 1 +#define CONFIG_GIF_MUXER 1 +#define CONFIG_GSM_MUXER 1 +#define CONFIG_GXF_MUXER 1 +#define CONFIG_H261_MUXER 1 +#define CONFIG_H263_MUXER 1 +#define CONFIG_H264_MUXER 1 +#define CONFIG_HASH_MUXER 1 +#define CONFIG_HDS_MUXER 1 +#define CONFIG_HEVC_MUXER 1 +#define CONFIG_HLS_MUXER 1 +#define CONFIG_IAMF_MUXER 1 +#define CONFIG_ICO_MUXER 1 +#define CONFIG_ILBC_MUXER 1 +#define CONFIG_IMAGE2_MUXER 1 +#define CONFIG_IMAGE2PIPE_MUXER 1 +#define CONFIG_IPOD_MUXER 1 +#define CONFIG_IRCAM_MUXER 1 +#define CONFIG_ISMV_MUXER 1 +#define CONFIG_IVF_MUXER 1 +#define CONFIG_JACOSUB_MUXER 1 +#define CONFIG_KVAG_MUXER 1 +#define CONFIG_LATM_MUXER 1 +#define CONFIG_LC3_MUXER 1 +#define CONFIG_LRC_MUXER 1 +#define CONFIG_M4V_MUXER 1 +#define CONFIG_MD5_MUXER 1 +#define CONFIG_MATROSKA_MUXER 1 +#define CONFIG_MATROSKA_AUDIO_MUXER 1 +#define CONFIG_MICRODVD_MUXER 1 +#define CONFIG_MJPEG_MUXER 1 +#define CONFIG_MLP_MUXER 1 +#define CONFIG_MMF_MUXER 1 +#define CONFIG_MOV_MUXER 1 +#define CONFIG_MP2_MUXER 1 +#define CONFIG_MP3_MUXER 1 +#define CONFIG_MP4_MUXER 1 +#define CONFIG_MPEG1SYSTEM_MUXER 1 +#define CONFIG_MPEG1VCD_MUXER 1 +#define CONFIG_MPEG1VIDEO_MUXER 1 +#define CONFIG_MPEG2DVD_MUXER 1 +#define CONFIG_MPEG2SVCD_MUXER 1 +#define CONFIG_MPEG2VIDEO_MUXER 1 +#define CONFIG_MPEG2VOB_MUXER 1 +#define CONFIG_MPEGTS_MUXER 1 +#define CONFIG_MPJPEG_MUXER 1 +#define CONFIG_MXF_MUXER 1 +#define CONFIG_MXF_D10_MUXER 1 +#define CONFIG_MXF_OPATOM_MUXER 1 +#define CONFIG_NULL_MUXER 1 +#define CONFIG_NUT_MUXER 1 +#define CONFIG_OBU_MUXER 1 +#define CONFIG_OGA_MUXER 1 +#define CONFIG_OGG_MUXER 1 +#define CONFIG_OGV_MUXER 1 +#define CONFIG_OMA_MUXER 1 +#define CONFIG_OPUS_MUXER 1 +#define CONFIG_PCM_ALAW_MUXER 1 +#define CONFIG_PCM_MULAW_MUXER 1 +#define CONFIG_PCM_VIDC_MUXER 1 +#define CONFIG_PCM_F64BE_MUXER 1 +#define CONFIG_PCM_F64LE_MUXER 1 +#define CONFIG_PCM_F32BE_MUXER 1 +#define CONFIG_PCM_F32LE_MUXER 1 +#define CONFIG_PCM_S32BE_MUXER 1 +#define CONFIG_PCM_S32LE_MUXER 1 +#define CONFIG_PCM_S24BE_MUXER 1 +#define CONFIG_PCM_S24LE_MUXER 1 +#define CONFIG_PCM_S16BE_MUXER 1 +#define CONFIG_PCM_S16LE_MUXER 1 +#define CONFIG_PCM_S8_MUXER 1 +#define CONFIG_PCM_U32BE_MUXER 1 +#define CONFIG_PCM_U32LE_MUXER 1 +#define CONFIG_PCM_U24BE_MUXER 1 +#define CONFIG_PCM_U24LE_MUXER 1 +#define CONFIG_PCM_U16BE_MUXER 1 +#define CONFIG_PCM_U16LE_MUXER 1 +#define CONFIG_PCM_U8_MUXER 1 +#define CONFIG_PSP_MUXER 1 +#define CONFIG_RAWVIDEO_MUXER 1 +#define CONFIG_RCWT_MUXER 1 +#define CONFIG_RM_MUXER 1 +#define CONFIG_ROQ_MUXER 1 +#define CONFIG_RSO_MUXER 1 +#define CONFIG_RTP_MUXER 1 +#define CONFIG_RTP_MPEGTS_MUXER 1 +#define CONFIG_RTSP_MUXER 1 +#define CONFIG_SAP_MUXER 1 +#define CONFIG_SBC_MUXER 1 +#define CONFIG_SCC_MUXER 1 +#define CONFIG_SEGAFILM_MUXER 1 +#define CONFIG_SEGMENT_MUXER 1 +#define CONFIG_STREAM_SEGMENT_MUXER 1 +#define CONFIG_SMJPEG_MUXER 1 +#define CONFIG_SMOOTHSTREAMING_MUXER 1 +#define CONFIG_SOX_MUXER 1 +#define CONFIG_SPX_MUXER 1 +#define CONFIG_SPDIF_MUXER 1 +#define CONFIG_SRT_MUXER 1 +#define CONFIG_STREAMHASH_MUXER 1 +#define CONFIG_SUP_MUXER 1 +#define CONFIG_SWF_MUXER 1 +#define CONFIG_TEE_MUXER 1 +#define CONFIG_TG2_MUXER 1 +#define CONFIG_TGP_MUXER 1 +#define CONFIG_MKVTIMESTAMP_V2_MUXER 1 +#define CONFIG_TRUEHD_MUXER 1 +#define CONFIG_TTA_MUXER 1 +#define CONFIG_TTML_MUXER 1 +#define CONFIG_UNCODEDFRAMECRC_MUXER 1 +#define CONFIG_VC1_MUXER 1 +#define CONFIG_VC1T_MUXER 1 +#define CONFIG_VOC_MUXER 1 +#define CONFIG_VVC_MUXER 1 +#define CONFIG_W64_MUXER 1 +#define CONFIG_WAV_MUXER 1 +#define CONFIG_WEBM_MUXER 1 +#define CONFIG_WEBM_DASH_MANIFEST_MUXER 1 +#define CONFIG_WEBM_CHUNK_MUXER 1 +#define CONFIG_WEBP_MUXER 1 +#define CONFIG_WEBVTT_MUXER 1 +#define CONFIG_WSAUD_MUXER 1 +#define CONFIG_WTV_MUXER 1 +#define CONFIG_WV_MUXER 1 +#define CONFIG_YUV4MPEGPIPE_MUXER 1 +#define CONFIG_CHROMAPRINT_MUXER 0 +#define CONFIG_ANDROID_CONTENT_PROTOCOL 0 +#define CONFIG_ASYNC_PROTOCOL 1 +#define CONFIG_BLURAY_PROTOCOL 0 +#define CONFIG_CACHE_PROTOCOL 1 +#define CONFIG_CONCAT_PROTOCOL 1 +#define CONFIG_CONCATF_PROTOCOL 1 +#define CONFIG_CRYPTO_PROTOCOL 1 +#define CONFIG_DATA_PROTOCOL 1 +#define CONFIG_FD_PROTOCOL 1 +#define CONFIG_FFRTMPCRYPT_PROTOCOL 0 +#define CONFIG_FFRTMPHTTP_PROTOCOL 1 +#define CONFIG_FILE_PROTOCOL 1 +#define CONFIG_FTP_PROTOCOL 1 +#define CONFIG_GOPHER_PROTOCOL 1 +#define CONFIG_GOPHERS_PROTOCOL 0 +#define CONFIG_HLS_PROTOCOL 1 +#define CONFIG_HTTP_PROTOCOL 1 +#define CONFIG_HTTPPROXY_PROTOCOL 1 +#define CONFIG_HTTPS_PROTOCOL 0 +#define CONFIG_ICECAST_PROTOCOL 1 +#define CONFIG_MMSH_PROTOCOL 1 +#define CONFIG_MMST_PROTOCOL 1 +#define CONFIG_MD5_PROTOCOL 1 +#define CONFIG_PIPE_PROTOCOL 1 +#define CONFIG_PROMPEG_PROTOCOL 1 +#define CONFIG_RTMP_PROTOCOL 1 +#define CONFIG_RTMPE_PROTOCOL 0 +#define CONFIG_RTMPS_PROTOCOL 0 +#define CONFIG_RTMPT_PROTOCOL 1 +#define CONFIG_RTMPTE_PROTOCOL 0 +#define CONFIG_RTMPTS_PROTOCOL 0 +#define CONFIG_RTP_PROTOCOL 1 +#define CONFIG_SCTP_PROTOCOL 0 +#define CONFIG_SRTP_PROTOCOL 1 +#define CONFIG_SUBFILE_PROTOCOL 1 +#define CONFIG_TEE_PROTOCOL 1 +#define CONFIG_TCP_PROTOCOL 1 +#define CONFIG_TLS_PROTOCOL 0 +#define CONFIG_UDP_PROTOCOL 1 +#define CONFIG_UDPLITE_PROTOCOL 1 +#define CONFIG_UNIX_PROTOCOL 1 +#define CONFIG_LIBAMQP_PROTOCOL 0 +#define CONFIG_LIBRIST_PROTOCOL 0 +#define CONFIG_LIBRTMP_PROTOCOL 0 +#define CONFIG_LIBRTMPE_PROTOCOL 0 +#define CONFIG_LIBRTMPS_PROTOCOL 0 +#define CONFIG_LIBRTMPT_PROTOCOL 0 +#define CONFIG_LIBRTMPTE_PROTOCOL 0 +#define CONFIG_LIBSRT_PROTOCOL 0 +#define CONFIG_LIBSSH_PROTOCOL 0 +#define CONFIG_LIBSMBCLIENT_PROTOCOL 0 +#define CONFIG_LIBZMQ_PROTOCOL 0 +#define CONFIG_IPFS_GATEWAY_PROTOCOL 0 +#define CONFIG_IPNS_GATEWAY_PROTOCOL 0 +#endif /* FFMPEG_CONFIG_COMPONENTS_H */ diff --git a/External/ffmpeg/libavcodec/bsf_list.c b/External/ffmpeg/libavcodec/bsf_list.c new file mode 100644 index 0000000000..ff5985d16e --- /dev/null +++ b/External/ffmpeg/libavcodec/bsf_list.c @@ -0,0 +1,47 @@ +static const FFBitStreamFilter * const bitstream_filters[] = { + &ff_aac_adtstoasc_bsf, + &ff_av1_frame_merge_bsf, + &ff_av1_frame_split_bsf, + &ff_av1_metadata_bsf, + &ff_chomp_bsf, + &ff_dump_extradata_bsf, + &ff_dca_core_bsf, + &ff_dovi_rpu_bsf, + &ff_dts2pts_bsf, + &ff_dv_error_marker_bsf, + &ff_eac3_core_bsf, + &ff_evc_frame_merge_bsf, + &ff_extract_extradata_bsf, + &ff_filter_units_bsf, + &ff_h264_metadata_bsf, + &ff_h264_mp4toannexb_bsf, + &ff_h264_redundant_pps_bsf, + &ff_hapqa_extract_bsf, + &ff_hevc_metadata_bsf, + &ff_hevc_mp4toannexb_bsf, + &ff_imx_dump_header_bsf, + &ff_media100_to_mjpegb_bsf, + &ff_mjpeg2jpeg_bsf, + &ff_mjpega_dump_header_bsf, + &ff_mpeg2_metadata_bsf, + &ff_mpeg4_unpack_bframes_bsf, + &ff_mov2textsub_bsf, + &ff_noise_bsf, + &ff_null_bsf, + &ff_opus_metadata_bsf, + &ff_pcm_rechunk_bsf, + &ff_pgs_frame_merge_bsf, + &ff_prores_metadata_bsf, + &ff_remove_extradata_bsf, + &ff_setts_bsf, + &ff_showinfo_bsf, + &ff_text2movsub_bsf, + &ff_trace_headers_bsf, + &ff_truehd_core_bsf, + &ff_vp9_metadata_bsf, + &ff_vp9_raw_reorder_bsf, + &ff_vp9_superframe_bsf, + &ff_vp9_superframe_split_bsf, + &ff_vvc_metadata_bsf, + &ff_vvc_mp4toannexb_bsf, + NULL }; diff --git a/External/ffmpeg/libavcodec/codec_list.c b/External/ffmpeg/libavcodec/codec_list.c new file mode 100644 index 0000000000..8da37677f3 --- /dev/null +++ b/External/ffmpeg/libavcodec/codec_list.c @@ -0,0 +1,647 @@ +static const FFCodec * const codec_list[] = { + &ff_a64multi_encoder, + &ff_a64multi5_encoder, + &ff_alias_pix_encoder, + &ff_amv_encoder, + &ff_asv1_encoder, + &ff_asv2_encoder, + &ff_avrp_encoder, + &ff_avui_encoder, + &ff_bitpacked_encoder, + &ff_bmp_encoder, + &ff_cfhd_encoder, + &ff_cinepak_encoder, + &ff_cljr_encoder, + &ff_comfortnoise_encoder, + &ff_dnxhd_encoder, + &ff_dpx_encoder, + &ff_dvvideo_encoder, + &ff_dxv_encoder, + &ff_ffv1_encoder, + &ff_ffvhuff_encoder, + &ff_fits_encoder, + &ff_flv_encoder, + &ff_gif_encoder, + &ff_h261_encoder, + &ff_h263_encoder, + &ff_h263p_encoder, + &ff_huffyuv_encoder, + &ff_jpeg2000_encoder, + &ff_jpegls_encoder, + &ff_ljpeg_encoder, + &ff_magicyuv_encoder, + &ff_mjpeg_encoder, + &ff_mpeg1video_encoder, + &ff_mpeg2video_encoder, + &ff_mpeg4_encoder, + &ff_msmpeg4v2_encoder, + &ff_msmpeg4v3_encoder, + &ff_msrle_encoder, + &ff_msvideo1_encoder, + &ff_pam_encoder, + &ff_pbm_encoder, + &ff_pcx_encoder, + &ff_pfm_encoder, + &ff_pgm_encoder, + &ff_pgmyuv_encoder, + &ff_phm_encoder, + &ff_ppm_encoder, + &ff_prores_encoder, + &ff_prores_aw_encoder, + &ff_prores_ks_encoder, + &ff_qoi_encoder, + &ff_qtrle_encoder, + &ff_r10k_encoder, + &ff_r210_encoder, + &ff_rawvideo_encoder, + &ff_roq_encoder, + &ff_rpza_encoder, + &ff_rv10_encoder, + &ff_rv20_encoder, + &ff_s302m_encoder, + &ff_sgi_encoder, + &ff_smc_encoder, + &ff_snow_encoder, + &ff_speedhq_encoder, + &ff_sunrast_encoder, + &ff_svq1_encoder, + &ff_targa_encoder, + &ff_tiff_encoder, + &ff_utvideo_encoder, + &ff_v210_encoder, + &ff_v308_encoder, + &ff_v408_encoder, + &ff_v410_encoder, + &ff_vbn_encoder, + &ff_vc2_encoder, + &ff_wbmp_encoder, + &ff_wrapped_avframe_encoder, + &ff_wmv1_encoder, + &ff_wmv2_encoder, + &ff_xbm_encoder, + &ff_xface_encoder, + &ff_xwd_encoder, + &ff_y41p_encoder, + &ff_yuv4_encoder, + &ff_aac_encoder, + &ff_ac3_encoder, + &ff_ac3_fixed_encoder, + &ff_alac_encoder, + &ff_aptx_encoder, + &ff_aptx_hd_encoder, + &ff_dca_encoder, + &ff_dfpwm_encoder, + &ff_eac3_encoder, + &ff_flac_encoder, + &ff_g723_1_encoder, + &ff_hdr_encoder, + &ff_mlp_encoder, + &ff_mp2_encoder, + &ff_mp2fixed_encoder, + &ff_nellymoser_encoder, + &ff_opus_encoder, + &ff_ra_144_encoder, + &ff_sbc_encoder, + &ff_sonic_encoder, + &ff_sonic_ls_encoder, + &ff_truehd_encoder, + &ff_tta_encoder, + &ff_vorbis_encoder, + &ff_wavpack_encoder, + &ff_wmav1_encoder, + &ff_wmav2_encoder, + &ff_pcm_alaw_encoder, + &ff_pcm_bluray_encoder, + &ff_pcm_dvd_encoder, + &ff_pcm_f32be_encoder, + &ff_pcm_f32le_encoder, + &ff_pcm_f64be_encoder, + &ff_pcm_f64le_encoder, + &ff_pcm_mulaw_encoder, + &ff_pcm_s8_encoder, + &ff_pcm_s8_planar_encoder, + &ff_pcm_s16be_encoder, + &ff_pcm_s16be_planar_encoder, + &ff_pcm_s16le_encoder, + &ff_pcm_s16le_planar_encoder, + &ff_pcm_s24be_encoder, + &ff_pcm_s24daud_encoder, + &ff_pcm_s24le_encoder, + &ff_pcm_s24le_planar_encoder, + &ff_pcm_s32be_encoder, + &ff_pcm_s32le_encoder, + &ff_pcm_s32le_planar_encoder, + &ff_pcm_s64be_encoder, + &ff_pcm_s64le_encoder, + &ff_pcm_u8_encoder, + &ff_pcm_u16be_encoder, + &ff_pcm_u16le_encoder, + &ff_pcm_u24be_encoder, + &ff_pcm_u24le_encoder, + &ff_pcm_u32be_encoder, + &ff_pcm_u32le_encoder, + &ff_pcm_vidc_encoder, + &ff_roq_dpcm_encoder, + &ff_adpcm_adx_encoder, + &ff_adpcm_argo_encoder, + &ff_adpcm_g722_encoder, + &ff_adpcm_g726_encoder, + &ff_adpcm_g726le_encoder, + &ff_adpcm_ima_amv_encoder, + &ff_adpcm_ima_alp_encoder, + &ff_adpcm_ima_apm_encoder, + &ff_adpcm_ima_qt_encoder, + &ff_adpcm_ima_ssi_encoder, + &ff_adpcm_ima_wav_encoder, + &ff_adpcm_ima_ws_encoder, + &ff_adpcm_ms_encoder, + &ff_adpcm_swf_encoder, + &ff_adpcm_yamaha_encoder, + &ff_ssa_encoder, + &ff_ass_encoder, + &ff_dvbsub_encoder, + &ff_dvdsub_encoder, + &ff_movtext_encoder, + &ff_srt_encoder, + &ff_subrip_encoder, + &ff_text_encoder, + &ff_ttml_encoder, + &ff_webvtt_encoder, + &ff_xsub_encoder, + &ff_vnull_encoder, + &ff_anull_encoder, + &ff_aasc_decoder, + &ff_aic_decoder, + &ff_alias_pix_decoder, + &ff_agm_decoder, + &ff_amv_decoder, + &ff_anm_decoder, + &ff_ansi_decoder, + &ff_arbc_decoder, + &ff_argo_decoder, + &ff_asv1_decoder, + &ff_asv2_decoder, + &ff_aura_decoder, + &ff_aura2_decoder, + &ff_avrp_decoder, + &ff_avrn_decoder, + &ff_avs_decoder, + &ff_avui_decoder, + &ff_bethsoftvid_decoder, + &ff_bfi_decoder, + &ff_bink_decoder, + &ff_bitpacked_decoder, + &ff_bmp_decoder, + &ff_bmv_video_decoder, + &ff_brender_pix_decoder, + &ff_c93_decoder, + &ff_cavs_decoder, + &ff_cdgraphics_decoder, + &ff_cdtoons_decoder, + &ff_cdxl_decoder, + &ff_cfhd_decoder, + &ff_cinepak_decoder, + &ff_clearvideo_decoder, + &ff_cljr_decoder, + &ff_cllc_decoder, + &ff_comfortnoise_decoder, + &ff_cpia_decoder, + &ff_cri_decoder, + &ff_cscd_decoder, + &ff_cyuv_decoder, + &ff_dds_decoder, + &ff_dfa_decoder, + &ff_dirac_decoder, + &ff_dnxhd_decoder, + &ff_dpx_decoder, + &ff_dsicinvideo_decoder, + &ff_dvaudio_decoder, + &ff_dvvideo_decoder, + &ff_dxtory_decoder, + &ff_dxv_decoder, + &ff_eacmv_decoder, + &ff_eamad_decoder, + &ff_eatgq_decoder, + &ff_eatgv_decoder, + &ff_eatqi_decoder, + &ff_eightbps_decoder, + &ff_eightsvx_exp_decoder, + &ff_eightsvx_fib_decoder, + &ff_escape124_decoder, + &ff_escape130_decoder, + &ff_ffv1_decoder, + &ff_ffvhuff_decoder, + &ff_fic_decoder, + &ff_fits_decoder, + &ff_flic_decoder, + &ff_flv_decoder, + &ff_fmvc_decoder, + &ff_fourxm_decoder, + &ff_fraps_decoder, + &ff_frwu_decoder, + &ff_gdv_decoder, + &ff_gem_decoder, + &ff_gif_decoder, + &ff_h261_decoder, + &ff_h263_decoder, + &ff_h263i_decoder, + &ff_h263p_decoder, + &ff_h264_decoder, + &ff_hap_decoder, + &ff_hevc_decoder, + &ff_hnm4_video_decoder, + &ff_hq_hqa_decoder, + &ff_hqx_decoder, + &ff_huffyuv_decoder, + &ff_hymt_decoder, + &ff_idcin_decoder, + &ff_iff_ilbm_decoder, + &ff_imm4_decoder, + &ff_imm5_decoder, + &ff_indeo2_decoder, + &ff_indeo3_decoder, + &ff_indeo4_decoder, + &ff_indeo5_decoder, + &ff_interplay_video_decoder, + &ff_ipu_decoder, + &ff_jpeg2000_decoder, + &ff_jpegls_decoder, + &ff_jv_decoder, + &ff_kgv1_decoder, + &ff_kmvc_decoder, + &ff_lagarith_decoder, + &ff_lead_decoder, + &ff_loco_decoder, + &ff_m101_decoder, + &ff_magicyuv_decoder, + &ff_mdec_decoder, + &ff_media100_decoder, + &ff_mimic_decoder, + &ff_mjpeg_decoder, + &ff_mjpegb_decoder, + &ff_mmvideo_decoder, + &ff_mobiclip_decoder, + &ff_motionpixels_decoder, + &ff_mpeg1video_decoder, + &ff_mpeg2video_decoder, + &ff_mpeg4_decoder, + &ff_mpegvideo_decoder, + &ff_msa1_decoder, + &ff_msmpeg4v1_decoder, + &ff_msmpeg4v2_decoder, + &ff_msmpeg4v3_decoder, + &ff_msp2_decoder, + &ff_msrle_decoder, + &ff_mss1_decoder, + &ff_mss2_decoder, + &ff_msvideo1_decoder, + &ff_mszh_decoder, + &ff_mts2_decoder, + &ff_mv30_decoder, + &ff_mvc1_decoder, + &ff_mvc2_decoder, + &ff_mvdv_decoder, + &ff_mxpeg_decoder, + &ff_notchlc_decoder, + &ff_nuv_decoder, + &ff_paf_video_decoder, + &ff_pam_decoder, + &ff_pbm_decoder, + &ff_pcx_decoder, + &ff_pfm_decoder, + &ff_pgm_decoder, + &ff_pgmyuv_decoder, + &ff_pgx_decoder, + &ff_phm_decoder, + &ff_photocd_decoder, + &ff_pictor_decoder, + &ff_pixlet_decoder, + &ff_ppm_decoder, + &ff_prores_decoder, + &ff_prosumer_decoder, + &ff_psd_decoder, + &ff_ptx_decoder, + &ff_qdraw_decoder, + &ff_qoi_decoder, + &ff_qpeg_decoder, + &ff_qtrle_decoder, + &ff_r10k_decoder, + &ff_r210_decoder, + &ff_rawvideo_decoder, + &ff_rka_decoder, + &ff_rl2_decoder, + &ff_roq_decoder, + &ff_rpza_decoder, + &ff_rtv1_decoder, + &ff_rv10_decoder, + &ff_rv20_decoder, + &ff_rv30_decoder, + &ff_rv40_decoder, + &ff_s302m_decoder, + &ff_sanm_decoder, + &ff_scpr_decoder, + &ff_sga_decoder, + &ff_sgi_decoder, + &ff_sgirle_decoder, + &ff_sheervideo_decoder, + &ff_simbiosis_imx_decoder, + &ff_smacker_decoder, + &ff_smc_decoder, + &ff_smvjpeg_decoder, + &ff_snow_decoder, + &ff_sp5x_decoder, + &ff_speedhq_decoder, + &ff_speex_decoder, + &ff_sunrast_decoder, + &ff_svq1_decoder, + &ff_svq3_decoder, + &ff_targa_decoder, + &ff_targa_y216_decoder, + &ff_theora_decoder, + &ff_thp_decoder, + &ff_tiertexseqvideo_decoder, + &ff_tiff_decoder, + &ff_tmv_decoder, + &ff_truemotion1_decoder, + &ff_truemotion2_decoder, + &ff_truemotion2rt_decoder, + &ff_tscc2_decoder, + &ff_txd_decoder, + &ff_ulti_decoder, + &ff_utvideo_decoder, + &ff_v210_decoder, + &ff_v210x_decoder, + &ff_v308_decoder, + &ff_v408_decoder, + &ff_v410_decoder, + &ff_vb_decoder, + &ff_vbn_decoder, + &ff_vble_decoder, + &ff_vc1_decoder, + &ff_vc1image_decoder, + &ff_vcr1_decoder, + &ff_vmdvideo_decoder, + &ff_vmix_decoder, + &ff_vmnc_decoder, + &ff_vp3_decoder, + &ff_vp4_decoder, + &ff_vp5_decoder, + &ff_vp6_decoder, + &ff_vp6a_decoder, + &ff_vp6f_decoder, + &ff_vp7_decoder, + &ff_vp8_decoder, + &ff_vp9_decoder, + &ff_vqa_decoder, + &ff_vqc_decoder, + &ff_vvc_decoder, + &ff_wbmp_decoder, + &ff_webp_decoder, + &ff_wrapped_avframe_decoder, + &ff_wmv1_decoder, + &ff_wmv2_decoder, + &ff_wmv3_decoder, + &ff_wmv3image_decoder, + &ff_wnv1_decoder, + &ff_xan_wc3_decoder, + &ff_xan_wc4_decoder, + &ff_xbm_decoder, + &ff_xface_decoder, + &ff_xl_decoder, + &ff_xpm_decoder, + &ff_xwd_decoder, + &ff_y41p_decoder, + &ff_ylc_decoder, + &ff_yop_decoder, + &ff_yuv4_decoder, + &ff_zero12v_decoder, + &ff_aac_decoder, + &ff_aac_fixed_decoder, + &ff_aac_latm_decoder, + &ff_ac3_decoder, + &ff_ac3_fixed_decoder, + &ff_acelp_kelvin_decoder, + &ff_alac_decoder, + &ff_als_decoder, + &ff_amrnb_decoder, + &ff_amrwb_decoder, + &ff_apac_decoder, + &ff_ape_decoder, + &ff_aptx_decoder, + &ff_aptx_hd_decoder, + &ff_atrac1_decoder, + &ff_atrac3_decoder, + &ff_atrac3al_decoder, + &ff_atrac3p_decoder, + &ff_atrac3pal_decoder, + &ff_atrac9_decoder, + &ff_binkaudio_dct_decoder, + &ff_binkaudio_rdft_decoder, + &ff_bmv_audio_decoder, + &ff_bonk_decoder, + &ff_cook_decoder, + &ff_dca_decoder, + &ff_dfpwm_decoder, + &ff_dolby_e_decoder, + &ff_dsd_lsbf_decoder, + &ff_dsd_msbf_decoder, + &ff_dsd_lsbf_planar_decoder, + &ff_dsd_msbf_planar_decoder, + &ff_dsicinaudio_decoder, + &ff_dss_sp_decoder, + &ff_dst_decoder, + &ff_eac3_decoder, + &ff_evrc_decoder, + &ff_fastaudio_decoder, + &ff_ffwavesynth_decoder, + &ff_flac_decoder, + &ff_ftr_decoder, + &ff_g723_1_decoder, + &ff_g729_decoder, + &ff_gsm_decoder, + &ff_gsm_ms_decoder, + &ff_hca_decoder, + &ff_hcom_decoder, + &ff_hdr_decoder, + &ff_iac_decoder, + &ff_ilbc_decoder, + &ff_imc_decoder, + &ff_interplay_acm_decoder, + &ff_mace3_decoder, + &ff_mace6_decoder, + &ff_metasound_decoder, + &ff_misc4_decoder, + &ff_mlp_decoder, + &ff_mp1_decoder, + &ff_mp1float_decoder, + &ff_mp2_decoder, + &ff_mp2float_decoder, + &ff_mp3float_decoder, + &ff_mp3_decoder, + &ff_mp3adufloat_decoder, + &ff_mp3adu_decoder, + &ff_mp3on4float_decoder, + &ff_mp3on4_decoder, + &ff_mpc7_decoder, + &ff_mpc8_decoder, + &ff_msnsiren_decoder, + &ff_nellymoser_decoder, + &ff_on2avc_decoder, + &ff_opus_decoder, + &ff_osq_decoder, + &ff_paf_audio_decoder, + &ff_qcelp_decoder, + &ff_qdm2_decoder, + &ff_qdmc_decoder, + &ff_qoa_decoder, + &ff_ra_144_decoder, + &ff_ra_288_decoder, + &ff_ralf_decoder, + &ff_sbc_decoder, + &ff_shorten_decoder, + &ff_sipr_decoder, + &ff_siren_decoder, + &ff_smackaud_decoder, + &ff_sonic_decoder, + &ff_tak_decoder, + &ff_truehd_decoder, + &ff_truespeech_decoder, + &ff_tta_decoder, + &ff_twinvq_decoder, + &ff_vmdaudio_decoder, + &ff_vorbis_decoder, + &ff_wavarc_decoder, + &ff_wavpack_decoder, + &ff_wmalossless_decoder, + &ff_wmapro_decoder, + &ff_wmav1_decoder, + &ff_wmav2_decoder, + &ff_wmavoice_decoder, + &ff_ws_snd1_decoder, + &ff_xma1_decoder, + &ff_xma2_decoder, + &ff_pcm_alaw_decoder, + &ff_pcm_bluray_decoder, + &ff_pcm_dvd_decoder, + &ff_pcm_f16le_decoder, + &ff_pcm_f24le_decoder, + &ff_pcm_f32be_decoder, + &ff_pcm_f32le_decoder, + &ff_pcm_f64be_decoder, + &ff_pcm_f64le_decoder, + &ff_pcm_lxf_decoder, + &ff_pcm_mulaw_decoder, + &ff_pcm_s8_decoder, + &ff_pcm_s8_planar_decoder, + &ff_pcm_s16be_decoder, + &ff_pcm_s16be_planar_decoder, + &ff_pcm_s16le_decoder, + &ff_pcm_s16le_planar_decoder, + &ff_pcm_s24be_decoder, + &ff_pcm_s24daud_decoder, + &ff_pcm_s24le_decoder, + &ff_pcm_s24le_planar_decoder, + &ff_pcm_s32be_decoder, + &ff_pcm_s32le_decoder, + &ff_pcm_s32le_planar_decoder, + &ff_pcm_s64be_decoder, + &ff_pcm_s64le_decoder, + &ff_pcm_sga_decoder, + &ff_pcm_u8_decoder, + &ff_pcm_u16be_decoder, + &ff_pcm_u16le_decoder, + &ff_pcm_u24be_decoder, + &ff_pcm_u24le_decoder, + &ff_pcm_u32be_decoder, + &ff_pcm_u32le_decoder, + &ff_pcm_vidc_decoder, + &ff_cbd2_dpcm_decoder, + &ff_derf_dpcm_decoder, + &ff_gremlin_dpcm_decoder, + &ff_interplay_dpcm_decoder, + &ff_roq_dpcm_decoder, + &ff_sdx2_dpcm_decoder, + &ff_sol_dpcm_decoder, + &ff_xan_dpcm_decoder, + &ff_wady_dpcm_decoder, + &ff_adpcm_4xm_decoder, + &ff_adpcm_adx_decoder, + &ff_adpcm_afc_decoder, + &ff_adpcm_agm_decoder, + &ff_adpcm_aica_decoder, + &ff_adpcm_argo_decoder, + &ff_adpcm_ct_decoder, + &ff_adpcm_dtk_decoder, + &ff_adpcm_ea_decoder, + &ff_adpcm_ea_maxis_xa_decoder, + &ff_adpcm_ea_r1_decoder, + &ff_adpcm_ea_r2_decoder, + &ff_adpcm_ea_r3_decoder, + &ff_adpcm_ea_xas_decoder, + &ff_adpcm_g722_decoder, + &ff_adpcm_g726_decoder, + &ff_adpcm_g726le_decoder, + &ff_adpcm_ima_acorn_decoder, + &ff_adpcm_ima_amv_decoder, + &ff_adpcm_ima_alp_decoder, + &ff_adpcm_ima_apc_decoder, + &ff_adpcm_ima_apm_decoder, + &ff_adpcm_ima_cunning_decoder, + &ff_adpcm_ima_dat4_decoder, + &ff_adpcm_ima_dk3_decoder, + &ff_adpcm_ima_dk4_decoder, + &ff_adpcm_ima_ea_eacs_decoder, + &ff_adpcm_ima_ea_sead_decoder, + &ff_adpcm_ima_iss_decoder, + &ff_adpcm_ima_moflex_decoder, + &ff_adpcm_ima_mtf_decoder, + &ff_adpcm_ima_oki_decoder, + &ff_adpcm_ima_qt_decoder, + &ff_adpcm_ima_rad_decoder, + &ff_adpcm_ima_ssi_decoder, + &ff_adpcm_ima_smjpeg_decoder, + &ff_adpcm_ima_wav_decoder, + &ff_adpcm_ima_ws_decoder, + &ff_adpcm_ms_decoder, + &ff_adpcm_mtaf_decoder, + &ff_adpcm_psx_decoder, + &ff_adpcm_sbpro_2_decoder, + &ff_adpcm_sbpro_3_decoder, + &ff_adpcm_sbpro_4_decoder, + &ff_adpcm_swf_decoder, + &ff_adpcm_thp_decoder, + &ff_adpcm_thp_le_decoder, + &ff_adpcm_vima_decoder, + &ff_adpcm_xa_decoder, + &ff_adpcm_xmd_decoder, + &ff_adpcm_yamaha_decoder, + &ff_adpcm_zork_decoder, + &ff_ssa_decoder, + &ff_ass_decoder, + &ff_ccaption_decoder, + &ff_dvbsub_decoder, + &ff_dvdsub_decoder, + &ff_jacosub_decoder, + &ff_microdvd_decoder, + &ff_movtext_decoder, + &ff_mpl2_decoder, + &ff_pgssub_decoder, + &ff_pjs_decoder, + &ff_realtext_decoder, + &ff_sami_decoder, + &ff_srt_decoder, + &ff_stl_decoder, + &ff_subrip_decoder, + &ff_subviewer_decoder, + &ff_subviewer1_decoder, + &ff_text_decoder, + &ff_vplayer_decoder, + &ff_webvtt_decoder, + &ff_xsub_decoder, + &ff_bintext_decoder, + &ff_xbin_decoder, + &ff_idf_decoder, + &ff_av1_decoder, + &ff_vnull_decoder, + &ff_anull_decoder, + NULL }; diff --git a/External/ffmpeg/libavcodec/parser_list.c b/External/ffmpeg/libavcodec/parser_list.c new file mode 100644 index 0000000000..127264f0c3 --- /dev/null +++ b/External/ffmpeg/libavcodec/parser_list.c @@ -0,0 +1,62 @@ +static const AVCodecParser * const parser_list[] = { + &ff_aac_parser, + &ff_aac_latm_parser, + &ff_ac3_parser, + &ff_adx_parser, + &ff_amr_parser, + &ff_av1_parser, + &ff_avs2_parser, + &ff_avs3_parser, + &ff_bmp_parser, + &ff_cavsvideo_parser, + &ff_cook_parser, + &ff_cri_parser, + &ff_dca_parser, + &ff_dirac_parser, + &ff_dnxhd_parser, + &ff_dolby_e_parser, + &ff_dpx_parser, + &ff_dvaudio_parser, + &ff_dvbsub_parser, + &ff_dvdsub_parser, + &ff_dvd_nav_parser, + &ff_evc_parser, + &ff_flac_parser, + &ff_ftr_parser, + &ff_g723_1_parser, + &ff_g729_parser, + &ff_gif_parser, + &ff_gsm_parser, + &ff_h261_parser, + &ff_h263_parser, + &ff_h264_parser, + &ff_hevc_parser, + &ff_hdr_parser, + &ff_ipu_parser, + &ff_jpeg2000_parser, + &ff_jpegxl_parser, + &ff_misc4_parser, + &ff_mjpeg_parser, + &ff_mlp_parser, + &ff_mpeg4video_parser, + &ff_mpegaudio_parser, + &ff_mpegvideo_parser, + &ff_opus_parser, + &ff_png_parser, + &ff_pnm_parser, + &ff_qoi_parser, + &ff_rv34_parser, + &ff_sbc_parser, + &ff_sipr_parser, + &ff_tak_parser, + &ff_vc1_parser, + &ff_vorbis_parser, + &ff_vp3_parser, + &ff_vp8_parser, + &ff_vp9_parser, + &ff_vvc_parser, + &ff_webp_parser, + &ff_xbm_parser, + &ff_xma_parser, + &ff_xwd_parser, + NULL }; diff --git a/External/ffmpeg/libavdevice/indev_list.c b/External/ffmpeg/libavdevice/indev_list.c new file mode 100644 index 0000000000..08bc4be60d --- /dev/null +++ b/External/ffmpeg/libavdevice/indev_list.c @@ -0,0 +1,3 @@ +static const FFInputFormat * const indev_list[] = { + &ff_lavfi_demuxer, + NULL }; diff --git a/External/ffmpeg/libavdevice/outdev_list.c b/External/ffmpeg/libavdevice/outdev_list.c new file mode 100644 index 0000000000..d15f210cbc --- /dev/null +++ b/External/ffmpeg/libavdevice/outdev_list.c @@ -0,0 +1,2 @@ +static const FFOutputFormat * const outdev_list[] = { + NULL }; diff --git a/External/ffmpeg/libavfilter/filter_list.c b/External/ffmpeg/libavfilter/filter_list.c new file mode 100644 index 0000000000..e69418e89f --- /dev/null +++ b/External/ffmpeg/libavfilter/filter_list.c @@ -0,0 +1,476 @@ +static const AVFilter * const filter_list[] = { + &ff_af_aap, + &ff_af_abench, + &ff_af_acompressor, + &ff_af_acontrast, + &ff_af_acopy, + &ff_af_acue, + &ff_af_acrossfade, + &ff_af_acrossover, + &ff_af_acrusher, + &ff_af_adeclick, + &ff_af_adeclip, + &ff_af_adecorrelate, + &ff_af_adelay, + &ff_af_adenorm, + &ff_af_aderivative, + &ff_af_adrc, + &ff_af_adynamicequalizer, + &ff_af_adynamicsmooth, + &ff_af_aecho, + &ff_af_aemphasis, + &ff_af_aeval, + &ff_af_aexciter, + &ff_af_afade, + &ff_af_afftdn, + &ff_af_afftfilt, + &ff_af_afir, + &ff_af_aformat, + &ff_af_afreqshift, + &ff_af_afwtdn, + &ff_af_agate, + &ff_af_aiir, + &ff_af_aintegral, + &ff_af_ainterleave, + &ff_af_alatency, + &ff_af_alimiter, + &ff_af_allpass, + &ff_af_aloop, + &ff_af_amerge, + &ff_af_ametadata, + &ff_af_amix, + &ff_af_amultiply, + &ff_af_anequalizer, + &ff_af_anlmdn, + &ff_af_anlmf, + &ff_af_anlms, + &ff_af_anull, + &ff_af_apad, + &ff_af_aperms, + &ff_af_aphaser, + &ff_af_aphaseshift, + &ff_af_apsnr, + &ff_af_apsyclip, + &ff_af_apulsator, + &ff_af_arealtime, + &ff_af_aresample, + &ff_af_areverse, + &ff_af_arls, + &ff_af_arnndn, + &ff_af_asdr, + &ff_af_asegment, + &ff_af_aselect, + &ff_af_asendcmd, + &ff_af_asetnsamples, + &ff_af_asetpts, + &ff_af_asetrate, + &ff_af_asettb, + &ff_af_ashowinfo, + &ff_af_asidedata, + &ff_af_asisdr, + &ff_af_asoftclip, + &ff_af_aspectralstats, + &ff_af_asplit, + &ff_af_astats, + &ff_af_astreamselect, + &ff_af_asubboost, + &ff_af_asubcut, + &ff_af_asupercut, + &ff_af_asuperpass, + &ff_af_asuperstop, + &ff_af_atempo, + &ff_af_atilt, + &ff_af_atrim, + &ff_af_axcorrelate, + &ff_af_bandpass, + &ff_af_bandreject, + &ff_af_bass, + &ff_af_biquad, + &ff_af_channelmap, + &ff_af_channelsplit, + &ff_af_chorus, + &ff_af_compand, + &ff_af_compensationdelay, + &ff_af_crossfeed, + &ff_af_crystalizer, + &ff_af_dcshift, + &ff_af_deesser, + &ff_af_dialoguenhance, + &ff_af_drmeter, + &ff_af_dynaudnorm, + &ff_af_earwax, + &ff_af_ebur128, + &ff_af_equalizer, + &ff_af_extrastereo, + &ff_af_firequalizer, + &ff_af_flanger, + &ff_af_haas, + &ff_af_hdcd, + &ff_af_headphone, + &ff_af_highpass, + &ff_af_highshelf, + &ff_af_join, + &ff_af_loudnorm, + &ff_af_lowpass, + &ff_af_lowshelf, + &ff_af_mcompand, + &ff_af_pan, + &ff_af_replaygain, + &ff_af_sidechaincompress, + &ff_af_sidechaingate, + &ff_af_silencedetect, + &ff_af_silenceremove, + &ff_af_speechnorm, + &ff_af_stereotools, + &ff_af_stereowiden, + &ff_af_superequalizer, + &ff_af_surround, + &ff_af_tiltshelf, + &ff_af_treble, + &ff_af_tremolo, + &ff_af_vibrato, + &ff_af_virtualbass, + &ff_af_volume, + &ff_af_volumedetect, + &ff_asrc_aevalsrc, + &ff_asrc_afdelaysrc, + &ff_asrc_afireqsrc, + &ff_asrc_afirsrc, + &ff_asrc_anoisesrc, + &ff_asrc_anullsrc, + &ff_asrc_hilbert, + &ff_asrc_sinc, + &ff_asrc_sine, + &ff_asink_anullsink, + &ff_vf_addroi, + &ff_vf_alphaextract, + &ff_vf_alphamerge, + &ff_vf_amplify, + &ff_vf_atadenoise, + &ff_vf_avgblur, + &ff_vf_backgroundkey, + &ff_vf_bbox, + &ff_vf_bench, + &ff_vf_bilateral, + &ff_vf_bitplanenoise, + &ff_vf_blackdetect, + &ff_vf_blackframe, + &ff_vf_blend, + &ff_vf_blockdetect, + &ff_vf_blurdetect, + &ff_vf_bm3d, + &ff_vf_boxblur, + &ff_vf_bwdif, + &ff_vf_cas, + &ff_vf_ccrepack, + &ff_vf_chromahold, + &ff_vf_chromakey, + &ff_vf_chromanr, + &ff_vf_chromashift, + &ff_vf_ciescope, + &ff_vf_codecview, + &ff_vf_colorbalance, + &ff_vf_colorchannelmixer, + &ff_vf_colorcontrast, + &ff_vf_colorcorrect, + &ff_vf_colorize, + &ff_vf_colorkey, + &ff_vf_colorhold, + &ff_vf_colorlevels, + &ff_vf_colormap, + &ff_vf_colormatrix, + &ff_vf_colorspace, + &ff_vf_colortemperature, + &ff_vf_convolution, + &ff_vf_convolve, + &ff_vf_copy, + &ff_vf_corr, + &ff_vf_cover_rect, + &ff_vf_crop, + &ff_vf_cropdetect, + &ff_vf_cue, + &ff_vf_curves, + &ff_vf_datascope, + &ff_vf_dblur, + &ff_vf_dctdnoiz, + &ff_vf_deband, + &ff_vf_deblock, + &ff_vf_decimate, + &ff_vf_deconvolve, + &ff_vf_dedot, + &ff_vf_deflate, + &ff_vf_deflicker, + &ff_vf_dejudder, + &ff_vf_delogo, + &ff_vf_deshake, + &ff_vf_despill, + &ff_vf_detelecine, + &ff_vf_dilation, + &ff_vf_displace, + &ff_vf_doubleweave, + &ff_vf_drawbox, + &ff_vf_drawgraph, + &ff_vf_drawgrid, + &ff_vf_edgedetect, + &ff_vf_elbg, + &ff_vf_entropy, + &ff_vf_epx, + &ff_vf_eq, + &ff_vf_erosion, + &ff_vf_estdif, + &ff_vf_exposure, + &ff_vf_extractplanes, + &ff_vf_fade, + &ff_vf_feedback, + &ff_vf_fftdnoiz, + &ff_vf_fftfilt, + &ff_vf_field, + &ff_vf_fieldhint, + &ff_vf_fieldmatch, + &ff_vf_fieldorder, + &ff_vf_fillborders, + &ff_vf_find_rect, + &ff_vf_floodfill, + &ff_vf_format, + &ff_vf_fps, + &ff_vf_framepack, + &ff_vf_framerate, + &ff_vf_framestep, + &ff_vf_freezedetect, + &ff_vf_freezeframes, + &ff_vf_fspp, + &ff_vf_fsync, + &ff_vf_gblur, + &ff_vf_geq, + &ff_vf_gradfun, + &ff_vf_graphmonitor, + &ff_vf_grayworld, + &ff_vf_greyedge, + &ff_vf_guided, + &ff_vf_haldclut, + &ff_vf_hflip, + &ff_vf_histeq, + &ff_vf_histogram, + &ff_vf_hqdn3d, + &ff_vf_hqx, + &ff_vf_hstack, + &ff_vf_hsvhold, + &ff_vf_hsvkey, + &ff_vf_hue, + &ff_vf_huesaturation, + &ff_vf_hwdownload, + &ff_vf_hwmap, + &ff_vf_hwupload, + &ff_vf_hysteresis, + &ff_vf_identity, + &ff_vf_idet, + &ff_vf_il, + &ff_vf_inflate, + &ff_vf_interlace, + &ff_vf_interleave, + &ff_vf_kerndeint, + &ff_vf_kirsch, + &ff_vf_lagfun, + &ff_vf_latency, + &ff_vf_lenscorrection, + &ff_vf_limitdiff, + &ff_vf_limiter, + &ff_vf_loop, + &ff_vf_lumakey, + &ff_vf_lut, + &ff_vf_lut1d, + &ff_vf_lut2, + &ff_vf_lut3d, + &ff_vf_lutrgb, + &ff_vf_lutyuv, + &ff_vf_maskedclamp, + &ff_vf_maskedmax, + &ff_vf_maskedmerge, + &ff_vf_maskedmin, + &ff_vf_maskedthreshold, + &ff_vf_maskfun, + &ff_vf_mcdeint, + &ff_vf_median, + &ff_vf_mergeplanes, + &ff_vf_mestimate, + &ff_vf_metadata, + &ff_vf_midequalizer, + &ff_vf_minterpolate, + &ff_vf_mix, + &ff_vf_monochrome, + &ff_vf_morpho, + &ff_vf_mpdecimate, + &ff_vf_msad, + &ff_vf_multiply, + &ff_vf_negate, + &ff_vf_nlmeans, + &ff_vf_nnedi, + &ff_vf_noformat, + &ff_vf_noise, + &ff_vf_normalize, + &ff_vf_null, + &ff_vf_oscilloscope, + &ff_vf_overlay, + &ff_vf_owdenoise, + &ff_vf_pad, + &ff_vf_palettegen, + &ff_vf_paletteuse, + &ff_vf_perms, + &ff_vf_perspective, + &ff_vf_phase, + &ff_vf_photosensitivity, + &ff_vf_pixdesctest, + &ff_vf_pixelize, + &ff_vf_pixscope, + &ff_vf_pp, + &ff_vf_pp7, + &ff_vf_premultiply, + &ff_vf_prewitt, + &ff_vf_pseudocolor, + &ff_vf_psnr, + &ff_vf_pullup, + &ff_vf_qp, + &ff_vf_random, + &ff_vf_readeia608, + &ff_vf_readvitc, + &ff_vf_realtime, + &ff_vf_remap, + &ff_vf_removegrain, + &ff_vf_removelogo, + &ff_vf_repeatfields, + &ff_vf_reverse, + &ff_vf_rgbashift, + &ff_vf_roberts, + &ff_vf_rotate, + &ff_vf_sab, + &ff_vf_scale, + &ff_vf_scale2ref, + &ff_vf_scdet, + &ff_vf_scharr, + &ff_vf_scroll, + &ff_vf_segment, + &ff_vf_select, + &ff_vf_selectivecolor, + &ff_vf_sendcmd, + &ff_vf_separatefields, + &ff_vf_setdar, + &ff_vf_setfield, + &ff_vf_setparams, + &ff_vf_setpts, + &ff_vf_setrange, + &ff_vf_setsar, + &ff_vf_settb, + &ff_vf_shear, + &ff_vf_showinfo, + &ff_vf_showpalette, + &ff_vf_shuffleframes, + &ff_vf_shufflepixels, + &ff_vf_shuffleplanes, + &ff_vf_sidedata, + &ff_vf_signalstats, + &ff_vf_signature, + &ff_vf_siti, + &ff_vf_smartblur, + &ff_vf_sobel, + &ff_vf_split, + &ff_vf_spp, + &ff_vf_ssim, + &ff_vf_ssim360, + &ff_vf_stereo3d, + &ff_vf_streamselect, + &ff_vf_super2xsai, + &ff_vf_swaprect, + &ff_vf_swapuv, + &ff_vf_tblend, + &ff_vf_telecine, + &ff_vf_thistogram, + &ff_vf_threshold, + &ff_vf_thumbnail, + &ff_vf_tile, + &ff_vf_tiltandshift, + &ff_vf_tinterlace, + &ff_vf_tlut2, + &ff_vf_tmedian, + &ff_vf_tmidequalizer, + &ff_vf_tmix, + &ff_vf_tonemap, + &ff_vf_tpad, + &ff_vf_transpose, + &ff_vf_trim, + &ff_vf_unpremultiply, + &ff_vf_unsharp, + &ff_vf_untile, + &ff_vf_uspp, + &ff_vf_v360, + &ff_vf_vaguedenoiser, + &ff_vf_varblur, + &ff_vf_vectorscope, + &ff_vf_vflip, + &ff_vf_vfrdet, + &ff_vf_vibrance, + &ff_vf_vif, + &ff_vf_vignette, + &ff_vf_vmafmotion, + &ff_vf_vstack, + &ff_vf_w3fdif, + &ff_vf_waveform, + &ff_vf_weave, + &ff_vf_xbr, + &ff_vf_xcorrelate, + &ff_vf_xfade, + &ff_vf_xmedian, + &ff_vf_xpsnr, + &ff_vf_xstack, + &ff_vf_yadif, + &ff_vf_yaepblur, + &ff_vf_zoompan, + &ff_vsrc_allrgb, + &ff_vsrc_allyuv, + &ff_vsrc_cellauto, + &ff_vsrc_color, + &ff_vsrc_colorchart, + &ff_vsrc_colorspectrum, + &ff_vsrc_gradients, + &ff_vsrc_haldclutsrc, + &ff_vsrc_life, + &ff_vsrc_mandelbrot, + &ff_vsrc_mptestsrc, + &ff_vsrc_nullsrc, + &ff_vsrc_pal75bars, + &ff_vsrc_pal100bars, + &ff_vsrc_perlin, + &ff_vsrc_rgbtestsrc, + &ff_vsrc_sierpinski, + &ff_vsrc_smptebars, + &ff_vsrc_smptehdbars, + &ff_vsrc_testsrc, + &ff_vsrc_testsrc2, + &ff_vsrc_yuvtestsrc, + &ff_vsrc_zoneplate, + &ff_vsink_nullsink, + &ff_avf_a3dscope, + &ff_avf_abitscope, + &ff_avf_adrawgraph, + &ff_avf_agraphmonitor, + &ff_avf_ahistogram, + &ff_avf_aphasemeter, + &ff_avf_avectorscope, + &ff_avf_concat, + &ff_avf_showcqt, + &ff_avf_showcwt, + &ff_avf_showfreqs, + &ff_avf_showspatial, + &ff_avf_showspectrum, + &ff_avf_showspectrumpic, + &ff_avf_showvolume, + &ff_avf_showwaves, + &ff_avf_showwavespic, + &ff_vaf_spectrumsynth, + &ff_avsrc_avsynctest, + &ff_avsrc_amovie, + &ff_avsrc_movie, + &ff_asrc_abuffer, + &ff_vsrc_buffer, + &ff_asink_abuffer, + &ff_vsink_buffer, + NULL }; diff --git a/External/ffmpeg/libavformat/demuxer_list.c b/External/ffmpeg/libavformat/demuxer_list.c new file mode 100644 index 0000000000..763c7b4208 --- /dev/null +++ b/External/ffmpeg/libavformat/demuxer_list.c @@ -0,0 +1,356 @@ +static const FFInputFormat * const demuxer_list[] = { + &ff_aa_demuxer, + &ff_aac_demuxer, + &ff_aax_demuxer, + &ff_ac3_demuxer, + &ff_ac4_demuxer, + &ff_ace_demuxer, + &ff_acm_demuxer, + &ff_act_demuxer, + &ff_adf_demuxer, + &ff_adp_demuxer, + &ff_ads_demuxer, + &ff_adx_demuxer, + &ff_aea_demuxer, + &ff_afc_demuxer, + &ff_aiff_demuxer, + &ff_aix_demuxer, + &ff_alp_demuxer, + &ff_amr_demuxer, + &ff_amrnb_demuxer, + &ff_amrwb_demuxer, + &ff_anm_demuxer, + &ff_apac_demuxer, + &ff_apc_demuxer, + &ff_ape_demuxer, + &ff_apm_demuxer, + &ff_apng_demuxer, + &ff_aptx_demuxer, + &ff_aptx_hd_demuxer, + &ff_aqtitle_demuxer, + &ff_argo_asf_demuxer, + &ff_argo_brp_demuxer, + &ff_argo_cvg_demuxer, + &ff_asf_demuxer, + &ff_asf_o_demuxer, + &ff_ass_demuxer, + &ff_ast_demuxer, + &ff_au_demuxer, + &ff_av1_demuxer, + &ff_avi_demuxer, + &ff_avr_demuxer, + &ff_avs_demuxer, + &ff_avs2_demuxer, + &ff_avs3_demuxer, + &ff_bethsoftvid_demuxer, + &ff_bfi_demuxer, + &ff_bintext_demuxer, + &ff_bink_demuxer, + &ff_binka_demuxer, + &ff_bit_demuxer, + &ff_bitpacked_demuxer, + &ff_bmv_demuxer, + &ff_bfstm_demuxer, + &ff_brstm_demuxer, + &ff_boa_demuxer, + &ff_bonk_demuxer, + &ff_c93_demuxer, + &ff_caf_demuxer, + &ff_cavsvideo_demuxer, + &ff_cdg_demuxer, + &ff_cdxl_demuxer, + &ff_cine_demuxer, + &ff_codec2_demuxer, + &ff_codec2raw_demuxer, + &ff_concat_demuxer, + &ff_data_demuxer, + &ff_daud_demuxer, + &ff_dcstr_demuxer, + &ff_derf_demuxer, + &ff_dfa_demuxer, + &ff_dfpwm_demuxer, + &ff_dhav_demuxer, + &ff_dirac_demuxer, + &ff_dnxhd_demuxer, + &ff_dsf_demuxer, + &ff_dsicin_demuxer, + &ff_dss_demuxer, + &ff_dts_demuxer, + &ff_dtshd_demuxer, + &ff_dv_demuxer, + &ff_dvbsub_demuxer, + &ff_dvbtxt_demuxer, + &ff_dxa_demuxer, + &ff_ea_demuxer, + &ff_ea_cdata_demuxer, + &ff_eac3_demuxer, + &ff_epaf_demuxer, + &ff_evc_demuxer, + &ff_ffmetadata_demuxer, + &ff_filmstrip_demuxer, + &ff_fits_demuxer, + &ff_flac_demuxer, + &ff_flic_demuxer, + &ff_flv_demuxer, + &ff_live_flv_demuxer, + &ff_fourxm_demuxer, + &ff_frm_demuxer, + &ff_fsb_demuxer, + &ff_fwse_demuxer, + &ff_g722_demuxer, + &ff_g723_1_demuxer, + &ff_g726_demuxer, + &ff_g726le_demuxer, + &ff_g729_demuxer, + &ff_gdv_demuxer, + &ff_genh_demuxer, + &ff_gif_demuxer, + &ff_gsm_demuxer, + &ff_gxf_demuxer, + &ff_h261_demuxer, + &ff_h263_demuxer, + &ff_h264_demuxer, + &ff_hca_demuxer, + &ff_hcom_demuxer, + &ff_hevc_demuxer, + &ff_hls_demuxer, + &ff_hnm_demuxer, + &ff_iamf_demuxer, + &ff_ico_demuxer, + &ff_idcin_demuxer, + &ff_idf_demuxer, + &ff_iff_demuxer, + &ff_ifv_demuxer, + &ff_ilbc_demuxer, + &ff_image2_demuxer, + &ff_image2pipe_demuxer, + &ff_image2_alias_pix_demuxer, + &ff_image2_brender_pix_demuxer, + &ff_ingenient_demuxer, + &ff_ipmovie_demuxer, + &ff_ipu_demuxer, + &ff_ircam_demuxer, + &ff_iss_demuxer, + &ff_iv8_demuxer, + &ff_ivf_demuxer, + &ff_ivr_demuxer, + &ff_jacosub_demuxer, + &ff_jv_demuxer, + &ff_jpegxl_anim_demuxer, + &ff_kux_demuxer, + &ff_kvag_demuxer, + &ff_laf_demuxer, + &ff_lc3_demuxer, + &ff_lmlm4_demuxer, + &ff_loas_demuxer, + &ff_luodat_demuxer, + &ff_lrc_demuxer, + &ff_lvf_demuxer, + &ff_lxf_demuxer, + &ff_m4v_demuxer, + &ff_mca_demuxer, + &ff_mcc_demuxer, + &ff_matroska_demuxer, + &ff_mgsts_demuxer, + &ff_microdvd_demuxer, + &ff_mjpeg_demuxer, + &ff_mjpeg_2000_demuxer, + &ff_mlp_demuxer, + &ff_mlv_demuxer, + &ff_mm_demuxer, + &ff_mmf_demuxer, + &ff_mods_demuxer, + &ff_moflex_demuxer, + &ff_mov_demuxer, + &ff_mp3_demuxer, + &ff_mpc_demuxer, + &ff_mpc8_demuxer, + &ff_mpegps_demuxer, + &ff_mpegts_demuxer, + &ff_mpegtsraw_demuxer, + &ff_mpegvideo_demuxer, + &ff_mpjpeg_demuxer, + &ff_mpl2_demuxer, + &ff_mpsub_demuxer, + &ff_msf_demuxer, + &ff_msnwc_tcp_demuxer, + &ff_msp_demuxer, + &ff_mtaf_demuxer, + &ff_mtv_demuxer, + &ff_musx_demuxer, + &ff_mv_demuxer, + &ff_mvi_demuxer, + &ff_mxf_demuxer, + &ff_mxg_demuxer, + &ff_nc_demuxer, + &ff_nistsphere_demuxer, + &ff_nsp_demuxer, + &ff_nsv_demuxer, + &ff_nut_demuxer, + &ff_nuv_demuxer, + &ff_obu_demuxer, + &ff_ogg_demuxer, + &ff_oma_demuxer, + &ff_osq_demuxer, + &ff_paf_demuxer, + &ff_pcm_alaw_demuxer, + &ff_pcm_mulaw_demuxer, + &ff_pcm_vidc_demuxer, + &ff_pcm_f64be_demuxer, + &ff_pcm_f64le_demuxer, + &ff_pcm_f32be_demuxer, + &ff_pcm_f32le_demuxer, + &ff_pcm_s32be_demuxer, + &ff_pcm_s32le_demuxer, + &ff_pcm_s24be_demuxer, + &ff_pcm_s24le_demuxer, + &ff_pcm_s16be_demuxer, + &ff_pcm_s16le_demuxer, + &ff_pcm_s8_demuxer, + &ff_pcm_u32be_demuxer, + &ff_pcm_u32le_demuxer, + &ff_pcm_u24be_demuxer, + &ff_pcm_u24le_demuxer, + &ff_pcm_u16be_demuxer, + &ff_pcm_u16le_demuxer, + &ff_pcm_u8_demuxer, + &ff_pdv_demuxer, + &ff_pjs_demuxer, + &ff_pmp_demuxer, + &ff_pp_bnk_demuxer, + &ff_pva_demuxer, + &ff_pvf_demuxer, + &ff_qcp_demuxer, + &ff_qoa_demuxer, + &ff_r3d_demuxer, + &ff_rawvideo_demuxer, + &ff_rcwt_demuxer, + &ff_realtext_demuxer, + &ff_redspark_demuxer, + &ff_rka_demuxer, + &ff_rl2_demuxer, + &ff_rm_demuxer, + &ff_roq_demuxer, + &ff_rpl_demuxer, + &ff_rsd_demuxer, + &ff_rso_demuxer, + &ff_rtp_demuxer, + &ff_rtsp_demuxer, + &ff_s337m_demuxer, + &ff_sami_demuxer, + &ff_sap_demuxer, + &ff_sbc_demuxer, + &ff_sbg_demuxer, + &ff_scc_demuxer, + &ff_scd_demuxer, + &ff_sdns_demuxer, + &ff_sdp_demuxer, + &ff_sdr2_demuxer, + &ff_sds_demuxer, + &ff_sdx_demuxer, + &ff_segafilm_demuxer, + &ff_ser_demuxer, + &ff_sga_demuxer, + &ff_shorten_demuxer, + &ff_siff_demuxer, + &ff_simbiosis_imx_demuxer, + &ff_sln_demuxer, + &ff_smacker_demuxer, + &ff_smjpeg_demuxer, + &ff_smush_demuxer, + &ff_sol_demuxer, + &ff_sox_demuxer, + &ff_spdif_demuxer, + &ff_srt_demuxer, + &ff_str_demuxer, + &ff_stl_demuxer, + &ff_subviewer1_demuxer, + &ff_subviewer_demuxer, + &ff_sup_demuxer, + &ff_svag_demuxer, + &ff_svs_demuxer, + &ff_swf_demuxer, + &ff_tak_demuxer, + &ff_tedcaptions_demuxer, + &ff_thp_demuxer, + &ff_threedostr_demuxer, + &ff_tiertexseq_demuxer, + &ff_tmv_demuxer, + &ff_truehd_demuxer, + &ff_tta_demuxer, + &ff_txd_demuxer, + &ff_tty_demuxer, + &ff_ty_demuxer, + &ff_usm_demuxer, + &ff_v210_demuxer, + &ff_v210x_demuxer, + &ff_vag_demuxer, + &ff_vc1_demuxer, + &ff_vc1t_demuxer, + &ff_vividas_demuxer, + &ff_vivo_demuxer, + &ff_vmd_demuxer, + &ff_vobsub_demuxer, + &ff_voc_demuxer, + &ff_vpk_demuxer, + &ff_vplayer_demuxer, + &ff_vqf_demuxer, + &ff_vvc_demuxer, + &ff_w64_demuxer, + &ff_wady_demuxer, + &ff_wavarc_demuxer, + &ff_wav_demuxer, + &ff_wc3_demuxer, + &ff_webm_dash_manifest_demuxer, + &ff_webvtt_demuxer, + &ff_wsaud_demuxer, + &ff_wsd_demuxer, + &ff_wsvqa_demuxer, + &ff_wtv_demuxer, + &ff_wve_demuxer, + &ff_wv_demuxer, + &ff_xa_demuxer, + &ff_xbin_demuxer, + &ff_xmd_demuxer, + &ff_xmv_demuxer, + &ff_xvag_demuxer, + &ff_xwma_demuxer, + &ff_yop_demuxer, + &ff_yuv4mpegpipe_demuxer, + &ff_image_bmp_pipe_demuxer, + &ff_image_cri_pipe_demuxer, + &ff_image_dds_pipe_demuxer, + &ff_image_dpx_pipe_demuxer, + &ff_image_exr_pipe_demuxer, + &ff_image_gem_pipe_demuxer, + &ff_image_gif_pipe_demuxer, + &ff_image_hdr_pipe_demuxer, + &ff_image_j2k_pipe_demuxer, + &ff_image_jpeg_pipe_demuxer, + &ff_image_jpegls_pipe_demuxer, + &ff_image_jpegxl_pipe_demuxer, + &ff_image_pam_pipe_demuxer, + &ff_image_pbm_pipe_demuxer, + &ff_image_pcx_pipe_demuxer, + &ff_image_pfm_pipe_demuxer, + &ff_image_pgmyuv_pipe_demuxer, + &ff_image_pgm_pipe_demuxer, + &ff_image_pgx_pipe_demuxer, + &ff_image_phm_pipe_demuxer, + &ff_image_photocd_pipe_demuxer, + &ff_image_pictor_pipe_demuxer, + &ff_image_png_pipe_demuxer, + &ff_image_ppm_pipe_demuxer, + &ff_image_psd_pipe_demuxer, + &ff_image_qdraw_pipe_demuxer, + &ff_image_qoi_pipe_demuxer, + &ff_image_sgi_pipe_demuxer, + &ff_image_svg_pipe_demuxer, + &ff_image_sunrast_pipe_demuxer, + &ff_image_tiff_pipe_demuxer, + &ff_image_vbn_pipe_demuxer, + &ff_image_webp_pipe_demuxer, + &ff_image_xbm_pipe_demuxer, + &ff_image_xpm_pipe_demuxer, + &ff_image_xwd_pipe_demuxer, + NULL }; diff --git a/External/ffmpeg/libavformat/muxer_list.c b/External/ffmpeg/libavformat/muxer_list.c new file mode 100644 index 0000000000..7d76abd440 --- /dev/null +++ b/External/ffmpeg/libavformat/muxer_list.c @@ -0,0 +1,182 @@ +static const FFOutputFormat * const muxer_list[] = { + &ff_a64_muxer, + &ff_ac3_muxer, + &ff_ac4_muxer, + &ff_adts_muxer, + &ff_adx_muxer, + &ff_aea_muxer, + &ff_aiff_muxer, + &ff_alp_muxer, + &ff_amr_muxer, + &ff_amv_muxer, + &ff_apm_muxer, + &ff_apng_muxer, + &ff_aptx_muxer, + &ff_aptx_hd_muxer, + &ff_argo_asf_muxer, + &ff_argo_cvg_muxer, + &ff_asf_muxer, + &ff_ass_muxer, + &ff_ast_muxer, + &ff_asf_stream_muxer, + &ff_au_muxer, + &ff_avi_muxer, + &ff_avif_muxer, + &ff_avm2_muxer, + &ff_avs2_muxer, + &ff_avs3_muxer, + &ff_bit_muxer, + &ff_caf_muxer, + &ff_cavsvideo_muxer, + &ff_codec2_muxer, + &ff_codec2raw_muxer, + &ff_crc_muxer, + &ff_dash_muxer, + &ff_data_muxer, + &ff_daud_muxer, + &ff_dfpwm_muxer, + &ff_dirac_muxer, + &ff_dnxhd_muxer, + &ff_dts_muxer, + &ff_dv_muxer, + &ff_eac3_muxer, + &ff_evc_muxer, + &ff_f4v_muxer, + &ff_ffmetadata_muxer, + &ff_fifo_muxer, + &ff_filmstrip_muxer, + &ff_fits_muxer, + &ff_flac_muxer, + &ff_flv_muxer, + &ff_framecrc_muxer, + &ff_framehash_muxer, + &ff_framemd5_muxer, + &ff_g722_muxer, + &ff_g723_1_muxer, + &ff_g726_muxer, + &ff_g726le_muxer, + &ff_gif_muxer, + &ff_gsm_muxer, + &ff_gxf_muxer, + &ff_h261_muxer, + &ff_h263_muxer, + &ff_h264_muxer, + &ff_hash_muxer, + &ff_hds_muxer, + &ff_hevc_muxer, + &ff_hls_muxer, + &ff_iamf_muxer, + &ff_ico_muxer, + &ff_ilbc_muxer, + &ff_image2_muxer, + &ff_image2pipe_muxer, + &ff_ipod_muxer, + &ff_ircam_muxer, + &ff_ismv_muxer, + &ff_ivf_muxer, + &ff_jacosub_muxer, + &ff_kvag_muxer, + &ff_latm_muxer, + &ff_lc3_muxer, + &ff_lrc_muxer, + &ff_m4v_muxer, + &ff_md5_muxer, + &ff_matroska_muxer, + &ff_matroska_audio_muxer, + &ff_microdvd_muxer, + &ff_mjpeg_muxer, + &ff_mlp_muxer, + &ff_mmf_muxer, + &ff_mov_muxer, + &ff_mp2_muxer, + &ff_mp3_muxer, + &ff_mp4_muxer, + &ff_mpeg1system_muxer, + &ff_mpeg1vcd_muxer, + &ff_mpeg1video_muxer, + &ff_mpeg2dvd_muxer, + &ff_mpeg2svcd_muxer, + &ff_mpeg2video_muxer, + &ff_mpeg2vob_muxer, + &ff_mpegts_muxer, + &ff_mpjpeg_muxer, + &ff_mxf_muxer, + &ff_mxf_d10_muxer, + &ff_mxf_opatom_muxer, + &ff_null_muxer, + &ff_nut_muxer, + &ff_obu_muxer, + &ff_oga_muxer, + &ff_ogg_muxer, + &ff_ogv_muxer, + &ff_oma_muxer, + &ff_opus_muxer, + &ff_pcm_alaw_muxer, + &ff_pcm_mulaw_muxer, + &ff_pcm_vidc_muxer, + &ff_pcm_f64be_muxer, + &ff_pcm_f64le_muxer, + &ff_pcm_f32be_muxer, + &ff_pcm_f32le_muxer, + &ff_pcm_s32be_muxer, + &ff_pcm_s32le_muxer, + &ff_pcm_s24be_muxer, + &ff_pcm_s24le_muxer, + &ff_pcm_s16be_muxer, + &ff_pcm_s16le_muxer, + &ff_pcm_s8_muxer, + &ff_pcm_u32be_muxer, + &ff_pcm_u32le_muxer, + &ff_pcm_u24be_muxer, + &ff_pcm_u24le_muxer, + &ff_pcm_u16be_muxer, + &ff_pcm_u16le_muxer, + &ff_pcm_u8_muxer, + &ff_psp_muxer, + &ff_rawvideo_muxer, + &ff_rcwt_muxer, + &ff_rm_muxer, + &ff_roq_muxer, + &ff_rso_muxer, + &ff_rtp_muxer, + &ff_rtp_mpegts_muxer, + &ff_rtsp_muxer, + &ff_sap_muxer, + &ff_sbc_muxer, + &ff_scc_muxer, + &ff_segafilm_muxer, + &ff_segment_muxer, + &ff_stream_segment_muxer, + &ff_smjpeg_muxer, + &ff_smoothstreaming_muxer, + &ff_sox_muxer, + &ff_spx_muxer, + &ff_spdif_muxer, + &ff_srt_muxer, + &ff_streamhash_muxer, + &ff_sup_muxer, + &ff_swf_muxer, + &ff_tee_muxer, + &ff_tg2_muxer, + &ff_tgp_muxer, + &ff_mkvtimestamp_v2_muxer, + &ff_truehd_muxer, + &ff_tta_muxer, + &ff_ttml_muxer, + &ff_uncodedframecrc_muxer, + &ff_vc1_muxer, + &ff_vc1t_muxer, + &ff_voc_muxer, + &ff_vvc_muxer, + &ff_w64_muxer, + &ff_wav_muxer, + &ff_webm_muxer, + &ff_webm_dash_manifest_muxer, + &ff_webm_chunk_muxer, + &ff_webp_muxer, + &ff_webvtt_muxer, + &ff_wsaud_muxer, + &ff_wtv_muxer, + &ff_wv_muxer, + &ff_yuv4mpegpipe_muxer, + NULL }; diff --git a/External/ffmpeg/libavformat/protocol_list.c b/External/ffmpeg/libavformat/protocol_list.c new file mode 100644 index 0000000000..329091ccbc --- /dev/null +++ b/External/ffmpeg/libavformat/protocol_list.c @@ -0,0 +1,31 @@ +static const URLProtocol * const url_protocols[] = { + &ff_async_protocol, + &ff_cache_protocol, + &ff_concat_protocol, + &ff_concatf_protocol, + &ff_crypto_protocol, + &ff_data_protocol, + &ff_fd_protocol, + &ff_ffrtmphttp_protocol, + &ff_file_protocol, + &ff_ftp_protocol, + &ff_gopher_protocol, + &ff_hls_protocol, + &ff_http_protocol, + &ff_httpproxy_protocol, + &ff_icecast_protocol, + &ff_mmsh_protocol, + &ff_mmst_protocol, + &ff_md5_protocol, + &ff_pipe_protocol, + &ff_prompeg_protocol, + &ff_rtmp_protocol, + &ff_rtmpt_protocol, + &ff_rtp_protocol, + &ff_srtp_protocol, + &ff_subfile_protocol, + &ff_tee_protocol, + &ff_tcp_protocol, + &ff_udp_protocol, + &ff_udplite_protocol, + NULL }; diff --git a/External/ffmpeg/libavutil/avconfig.h b/External/ffmpeg/libavutil/avconfig.h new file mode 100644 index 0000000000..7e72cd406d --- /dev/null +++ b/External/ffmpeg/libavutil/avconfig.h @@ -0,0 +1,15 @@ +#ifndef AVUTIL_AVCONFIG_H +#define AVUTIL_AVCONFIG_H +#ifdef __BYTE_ORDER__ +# if (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) +# define AV_HAVE_BIGENDIAN 1 +# else +# define AV_HAVE_BIGENDIAN 0 +# endif +#elif defined(_WIN32) +# define AV_HAVE_BIGENDIAN 0 +#else +# error Unknown endianness. +#endif +#define AV_HAVE_FAST_UNALIGNED 1 +#endif /* AVUTIL_AVCONFIG_H */ diff --git a/External/ffmpeg/libavutil/ffversion.h b/External/ffmpeg/libavutil/ffversion.h new file mode 100644 index 0000000000..b30750694e --- /dev/null +++ b/External/ffmpeg/libavutil/ffversion.h @@ -0,0 +1,4 @@ +#ifndef AVUTIL_FFVERSION_H +#define AVUTIL_FFVERSION_H +#define FFMPEG_VERSION "unknown" +#endif /* AVUTIL_FFVERSION_H */