From d113780ec77ed9b07f5a6f9403cfe0692e6104d5 Mon Sep 17 00:00:00 2001 From: nrasmussen Date: Thu, 5 Nov 2020 15:35:30 -0700 Subject: [PATCH 01/19] Applying change to the 4.3.1 version to get the sync vs async video working as it should. --- libavformat/mpegts.c | 18 ++++++++++++------ libavformat/mpegtsenc.c | 37 ++++++++++++++++++++++++++++++++++--- 2 files changed, 46 insertions(+), 9 deletions(-) diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c index c6fd3e1cef631..d894508cb123b 100644 --- a/libavformat/mpegts.c +++ b/libavformat/mpegts.c @@ -1286,12 +1286,12 @@ static int mpegts_push_data(MpegTSFilter *filter, p += sl_header_bytes; buf_size -= sl_header_bytes; } - if (pes->stream_type == 0x15 && buf_size >= 5) { - /* skip metadata access unit header */ - pes->pes_header_size += 5; - p += 5; - buf_size -= 5; - } + //if (pes->stream_type == 0x15 && buf_size >= 5) { + // /* skip metadata access unit header */ + // pes->pes_header_size += 5; + // p += 5; + // buf_size -= 5; + //} if ( pes->ts->fix_teletext_pts && ( pes->st->codecpar->codec_id == AV_CODEC_ID_DVB_TELETEXT || pes->st->codecpar->codec_id == AV_CODEC_ID_DVB_SUBTITLE) @@ -2193,6 +2193,12 @@ int ff_parse_mpeg2_descriptor(AVFormatContext *fc, AVStream *st, int stream_type default: break; } + if (st->codecpar->codec_id == AV_CODEC_ID_SMPTE_KLV) + if(stream_type == STREAM_TYPE_PRIVATE_DATA) + st->codecpar->profile = FF_PROFILE_KLVA_ASYNC; + else if(stream_type == STREAM_TYPE_METADATA) + st->codecpar->profile = FF_PROFILE_KLVA_SYNC; + *pp = desc_end; return 0; } diff --git a/libavformat/mpegtsenc.c b/libavformat/mpegtsenc.c index b5ee48d0154c0..7a79982ad96f0 100644 --- a/libavformat/mpegtsenc.c +++ b/libavformat/mpegtsenc.c @@ -697,7 +697,39 @@ static int mpegts_write_pmt(AVFormatContext *s, MpegTSService *service) break; case AVMEDIA_TYPE_DATA: if (st->codecpar->codec_id == AV_CODEC_ID_SMPTE_KLV) { - put_registration_descriptor(&q, MKTAG('K', 'L', 'V', 'A')); + if(st->codecpar->profile == FF_PROFILE_KLVA_ASYNC) + put_registration_descriptor(&q, MKTAG('K', 'L', 'V', 'A')); + else { + //Begin metadata_descriptor + *q++ = 0x26; + *q++ = 0x09; + //begin metadata_application_format + *q++ = 0x01; + *q++ = 0x00; + //beging metadata_format + *q++ = 0xFF; + *q++ = 'K'; + *q++ = 'L'; + *q++ = 'V'; + *q++ = 'A'; + *q++ = 0x00; + *q++ = 0x0f; + } + //begin metadata_std_descriptor + *q++ = 0x27; + *q++ = 0x09; + //2 reserved bits and metadata_input_leak_rate + *q++ = 0xC0; + *q++ = 0x02;//0x00; + *q++ = 0x71;//0x00;//0x04; + //2 reserved bits followed by metadata_buffer_size + *q++ = 0xC0; + *q++ = 0x00; + *q++ = 0x02;//0x00 + //2 reserved bits followed be metadata_output_leak_Rate + *q++ = 0xC0; + *q++ = 0x00; + *q++ = 0x00; } else if (st->codecpar->codec_id == AV_CODEC_ID_TIMED_ID3) { const char *tag = "ID3 "; *q++ = 0x26; /* metadata descriptor */ @@ -1399,8 +1431,7 @@ static void mpegts_write_pes(AVFormatContext *s, AVStream *st, *q++ = 0xbd; } else if (st->codecpar->codec_type == AVMEDIA_TYPE_DATA) { *q++ = stream_id != -1 ? stream_id : 0xfc; - - if (stream_id == 0xbd) /* asynchronous KLV */ + if (st->codecpar->profile == FF_PROFILE_KLVA_ASYNC) /* asynchronous KLV */ pts = dts = AV_NOPTS_VALUE; } else { *q++ = 0xbd; From 53465788310de3427e28ceb50ea93e0a989c0eaa Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Tue, 30 Mar 2021 20:58:11 +0000 Subject: [PATCH 02/19] cmake build, work-in-progress --- CMakeLists.txt | 5 + config.h.cmake.in | 1863 +++++++++++++++++++++++++++++ configure.cmake | 2299 ++++++++++++++++++++++++++++++++++++ libavdevice/CMakeLists.txt | 77 ++ 4 files changed, 4244 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 config.h.cmake.in create mode 100644 configure.cmake create mode 100644 libavdevice/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000000000..8ca96c6df1902 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,5 @@ +cmake_minimum_required(VERSION 3.17) +project(ffmpeg) +include(flags OPTIONAL) +include(configure.cmake) +add_subdirectory(libavdevice) diff --git a/config.h.cmake.in b/config.h.cmake.in new file mode 100644 index 0000000000000..b5d6ce8c5a9d1 --- /dev/null +++ b/config.h.cmake.in @@ -0,0 +1,1863 @@ +/* Automatically generated by configure.cmake - do not modify! */ +#ifndef FFMPEG_CONFIG_H +#define FFMPEG_CONFIG_H +#define FFMPEG_CONFIGURATION "--prefix=/bpvol/externpro/_bldf/xpbase/Install/ffmpeg_2.6.2_Release --enable-pic --enable-libopenh264 --disable-bzlib --disable-iconv --disable-libxcb --disable-libxcb-shm --disable-libxcb-xfixes --disable-libxcb-shape --disable-lzma --disable-sdl --disable-xlib --disable-zlib --disable-debug" +#define FFMPEG_LICENSE "LGPL version 2.1 or later" +#define CONFIG_THIS_YEAR 2015 +#define FFMPEG_DATADIR "/bpvol/externpro/_bldf/xpbase/Install/ffmpeg_2.6.2_Release/share/ffmpeg" +#define AVCONV_DATADIR "/bpvol/externpro/_bldf/xpbase/Install/ffmpeg_2.6.2_Release/share/ffmpeg" +#define CC_IDENT "gcc 7 (GCC)" +#define av_restrict restrict +#define EXTERN_PREFIX "" +#define EXTERN_ASM +#define BUILDSUF "" +#define SLIBSUF ".so" +#define HAVE_MMX2 HAVE_MMXEXT +#define SWS_MAX_FILTER_SIZE 256 +/* ARCH_LIST */ +#@DEFINE_@ ARCH_AARCH64 0 +#@DEFINE_@ ARCH_ALPHA 0 +#@DEFINE_@ ARCH_ARM 0 +#@DEFINE_@ ARCH_AVR32 0 +#@DEFINE_@ ARCH_AVR32_AP 0 +#@DEFINE_@ ARCH_AVR32_UC 0 +#@DEFINE_@ ARCH_BFIN 0 +#@DEFINE_@ ARCH_IA64 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_S390 0 +#@DEFINE_@ ARCH_SH4 0 +#@DEFINE_@ ARCH_SPARC 0 +#@DEFINE_@ ARCH_SPARC64 0 +#@DEFINE_@ ARCH_TILEGX 0 +#@DEFINE_@ ARCH_TILEPRO 0 +#@DEFINE_@ ARCH_TOMI 0 +#@DEFINE_@ ARCH_X86 1 +#@DEFINE_@ ARCH_X86_32 0 +#@DEFINE_@ ARCH_X86_64 1 +/* HAVE_LIST */ +#@DEFINE_@ HAVE_ARMV5TE 0 +#@DEFINE_@ HAVE_ARMV6 0 +#@DEFINE_@ HAVE_ARMV6T2 0 +#@DEFINE_@ HAVE_ARMV8 0 +#@DEFINE_@ HAVE_NEON 0 +#@DEFINE_@ HAVE_VFP 0 +#@DEFINE_@ HAVE_VFPV3 0 +#@DEFINE_@ HAVE_SETEND 0 +#@DEFINE_@ HAVE_ALTIVEC 0 +#@DEFINE_@ HAVE_DCBZL 1 +#@DEFINE_@ HAVE_LDBRX 1 +#@DEFINE_@ HAVE_PPC4XX 0 +#@DEFINE_@ HAVE_VSX 0 +#@DEFINE_@ HAVE_AMD3DNOW 1 +#@DEFINE_@ HAVE_AMD3DNOWEXT 1 +#@DEFINE_@ HAVE_AVX 1 +#@DEFINE_@ HAVE_AVX2 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_CPUNOP 1 +#@DEFINE_@ HAVE_I686 1 +#@DEFINE_@ HAVE_MIPSFPU 0 +#@DEFINE_@ HAVE_MIPS32R2 1 +#@DEFINE_@ HAVE_MIPSDSPR1 0 +#@DEFINE_@ HAVE_MIPSDSPR2 0 +#@DEFINE_@ HAVE_LOONGSON 1 +#@DEFINE_@ HAVE_ARMV5TE_EXTERNAL 0 +#@DEFINE_@ HAVE_ARMV6_EXTERNAL 0 +#@DEFINE_@ HAVE_ARMV6T2_EXTERNAL 0 +#@DEFINE_@ HAVE_ARMV8_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_PPC4XX_EXTERNAL 0 +#@DEFINE_@ HAVE_VSX_EXTERNAL 0 +#@DEFINE_@ HAVE_AMD3DNOW_EXTERNAL 1 +#@DEFINE_@ HAVE_AMD3DNOWEXT_EXTERNAL 1 +#@DEFINE_@ HAVE_AVX_EXTERNAL 1 +#@DEFINE_@ HAVE_AVX2_EXTERNAL 1 +#@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 +#@DEFINE_@ HAVE_CPUNOP_EXTERNAL 0 +#@DEFINE_@ HAVE_I686_EXTERNAL 0 +#@DEFINE_@ HAVE_MIPSFPU_EXTERNAL 0 +#@DEFINE_@ HAVE_MIPS32R2_EXTERNAL 0 +#@DEFINE_@ HAVE_MIPSDSPR1_EXTERNAL 0 +#@DEFINE_@ HAVE_MIPSDSPR2_EXTERNAL 0 +#@DEFINE_@ HAVE_LOONGSON_EXTERNAL 0 +#@DEFINE_@ HAVE_ARMV5TE_INLINE 0 +#@DEFINE_@ HAVE_ARMV6_INLINE 0 +#@DEFINE_@ HAVE_ARMV6T2_INLINE 0 +#@DEFINE_@ HAVE_ARMV8_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_PPC4XX_INLINE 0 +#@DEFINE_@ HAVE_VSX_INLINE 0 +#@DEFINE_@ HAVE_AMD3DNOW_INLINE 1 +#@DEFINE_@ HAVE_AMD3DNOWEXT_INLINE 1 +#@DEFINE_@ HAVE_AVX_INLINE 1 +#@DEFINE_@ HAVE_AVX2_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 +#@DEFINE_@ HAVE_CPUNOP_INLINE 0 +#@DEFINE_@ HAVE_I686_INLINE 0 +#@DEFINE_@ HAVE_MIPSFPU_INLINE 0 +#@DEFINE_@ HAVE_MIPS32R2_INLINE 0 +#@DEFINE_@ HAVE_MIPSDSPR1_INLINE 0 +#@DEFINE_@ HAVE_MIPSDSPR2_INLINE 0 +#@DEFINE_@ HAVE_LOONGSON_INLINE 0 +#@DEFINE_@ HAVE_ALIGNED_STACK 1 +#@DEFINE_@ HAVE_FAST_64BIT 1 +#@DEFINE_@ HAVE_FAST_CLZ 1 +#@DEFINE_@ HAVE_FAST_CMOV 1 +#@DEFINE_@ HAVE_LOCAL_ALIGNED_8 1 +#@DEFINE_@ HAVE_LOCAL_ALIGNED_16 1 +#@DEFINE_@ HAVE_LOCAL_ALIGNED_32 1 +#@DEFINE_@ HAVE_SIMD_ALIGN_16 1 +#@DEFINE_@ HAVE_ATOMICS_GCC 1 +#@DEFINE_@ HAVE_ATOMICS_SUNCC 0 +#@DEFINE_@ HAVE_ATOMICS_WIN32 0 +#@DEFINE_@ HAVE_ATOMIC_CAS_PTR 0 +#@DEFINE_@ HAVE_ATOMIC_COMPARE_EXCHANGE 1 +#@DEFINE_@ HAVE_MACHINE_RW_BARRIER 0 +#@DEFINE_@ HAVE_MEMORYBARRIER 0 +#@DEFINE_@ HAVE_MM_EMPTY 1 +#@DEFINE_@ HAVE_RDTSC 0 +#@DEFINE_@ HAVE_SARESTART 1 +#@DEFINE_@ HAVE_SYNC_VAL_COMPARE_AND_SWAP 1 +#@DEFINE_@ HAVE_INLINE_ASM 1 +#@DEFINE_@ HAVE_SYMVER 1 +#@DEFINE_@ HAVE_YASM 1 +#@DEFINE_@ HAVE_BIGENDIAN 0 +#@DEFINE_@ HAVE_FAST_UNALIGNED 1 +#@DEFINE_@ HAVE_INCOMPATIBLE_LIBAV_ABI 0 +#@DEFINE_@ HAVE_ALSA_ASOUNDLIB_H 0 +#@DEFINE_@ HAVE_ALTIVEC_H 0 +#@DEFINE_@ HAVE_ARPA_INET_H 1 +#@DEFINE_@ HAVE_ASM_TYPES_H 1 +#@DEFINE_@ HAVE_CDIO_PARANOIA_H 0 +#@DEFINE_@ HAVE_CDIO_PARANOIA_PARANOIA_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 +#@DEFINE_@ HAVE_DIRECT_H 0 +#@DEFINE_@ HAVE_DLFCN_H 1 +#@DEFINE_@ HAVE_DXVA_H 0 +#@DEFINE_@ HAVE_ES2_GL_H 0 +#@DEFINE_@ HAVE_GSM_H 0 +#@DEFINE_@ HAVE_IO_H 0 +#@DEFINE_@ HAVE_MACH_MACH_TIME_H 0 +#@DEFINE_@ HAVE_MACHINE_IOCTL_BT848_H 0 +#@DEFINE_@ HAVE_MACHINE_IOCTL_METEOR_H 0 +#@DEFINE_@ HAVE_MALLOC_H 1 +#@DEFINE_@ HAVE_OPENJPEG_1_5_OPENJPEG_H 0 +#@DEFINE_@ HAVE_OPENGL_GL3_H 0 +#@DEFINE_@ HAVE_POLL_H 1 +#@DEFINE_@ HAVE_SNDIO_H 0 +#@DEFINE_@ HAVE_SOUNDCARD_H 0 +#@DEFINE_@ HAVE_SYS_MMAN_H 1 +#@DEFINE_@ HAVE_SYS_PARAM_H 1 +#@DEFINE_@ HAVE_SYS_RESOURCE_H 1 +#@DEFINE_@ HAVE_SYS_SELECT_H 1 +#@DEFINE_@ HAVE_SYS_SOUNDCARD_H 1 +#@DEFINE_@ HAVE_SYS_TIME_H 1 +#@DEFINE_@ HAVE_SYS_UN_H 1 +#@DEFINE_@ HAVE_SYS_VIDEOIO_H 0 +#@DEFINE_@ HAVE_TERMIOS_H 1 +#@DEFINE_@ HAVE_UDPLITE_H 0 +#@DEFINE_@ HAVE_UNISTD_H 1 +#@DEFINE_@ HAVE_WINDOWS_H 0 +#@DEFINE_@ HAVE_WINSOCK2_H 0 +#@DEFINE_@ HAVE_INTRINSICS_NEON 0 +#@DEFINE_@ HAVE_ATANF 1 +#@DEFINE_@ HAVE_ATAN2F 1 +#@DEFINE_@ HAVE_CBRT 1 +#@DEFINE_@ HAVE_CBRTF 1 +#@DEFINE_@ HAVE_COSF 1 +#@DEFINE_@ HAVE_EXP2 1 +#@DEFINE_@ HAVE_EXP2F 1 +#@DEFINE_@ HAVE_EXPF 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_ACCESS 1 +#@DEFINE_@ HAVE_ALIGNED_MALLOC 0 +#@DEFINE_@ HAVE_CLOCK_GETTIME 1 +#@DEFINE_@ HAVE_CLOSESOCKET 0 +#@DEFINE_@ HAVE_COMMANDLINETOARGVW 0 +#@DEFINE_@ HAVE_COTASKMEMFREE 0 +#@DEFINE_@ HAVE_CRYPTGENRANDOM 0 +#@DEFINE_@ HAVE_DLOPEN 1 +#@DEFINE_@ HAVE_FCNTL 1 +#@DEFINE_@ HAVE_FLT_LIM 1 +#@DEFINE_@ HAVE_FORK 1 +#@DEFINE_@ HAVE_GETADDRINFO 1 +#@DEFINE_@ HAVE_GETHRTIME 0 +#@DEFINE_@ HAVE_GETOPT 1 +#@DEFINE_@ HAVE_GETPROCESSAFFINITYMASK 0 +#@DEFINE_@ HAVE_GETPROCESSMEMORYINFO 0 +#@DEFINE_@ HAVE_GETPROCESSTIMES 0 +#@DEFINE_@ HAVE_GETRUSAGE 1 +#@DEFINE_@ HAVE_GETSERVBYPORT 1 +#@DEFINE_@ HAVE_GETSYSTEMTIMEASFILETIME 0 +#@DEFINE_@ HAVE_GETTIMEOFDAY 1 +#@DEFINE_@ HAVE_GLOB 1 +#@DEFINE_@ HAVE_GLXGETPROCADDRESS 0 +#@DEFINE_@ HAVE_GMTIME_R 1 +#@DEFINE_@ HAVE_INET_ATON 1 +#@DEFINE_@ HAVE_ISATTY 1 +#@DEFINE_@ HAVE_JACK_PORT_GET_LATENCY_RANGE 0 +#@DEFINE_@ HAVE_KBHIT 0 +#@DEFINE_@ HAVE_LOCALTIME_R 1 +#@DEFINE_@ HAVE_LZO1X_999_COMPRESS 0 +#@DEFINE_@ HAVE_MACH_ABSOLUTE_TIME 0 +#@DEFINE_@ HAVE_MAPVIEWOFFILE 0 +#@DEFINE_@ HAVE_MEMALIGN 1 +#@DEFINE_@ HAVE_MKSTEMP 1 +#@DEFINE_@ HAVE_MMAP 1 +#@DEFINE_@ HAVE_MPROTECT 1 +#@DEFINE_@ HAVE_NANOSLEEP 1 +#@DEFINE_@ HAVE_PEEKNAMEDPIPE 0 +#@DEFINE_@ HAVE_POSIX_MEMALIGN 1 +#@DEFINE_@ HAVE_PTHREAD_CANCEL 1 +#@DEFINE_@ HAVE_SCHED_GETAFFINITY 1 +#@DEFINE_@ HAVE_SETCONSOLETEXTATTRIBUTE 0 +#@DEFINE_@ HAVE_SETMODE 0 +#@DEFINE_@ HAVE_SETRLIMIT 1 +#@DEFINE_@ HAVE_SLEEP 0 +#@DEFINE_@ HAVE_STRERROR_R 1 +#@DEFINE_@ HAVE_SYSCONF 1 +#@DEFINE_@ HAVE_SYSCTL 1 +#@DEFINE_@ HAVE_USLEEP 1 +#@DEFINE_@ HAVE_VIRTUALALLOC 0 +#@DEFINE_@ HAVE_WGLGETPROCADDRESS 0 +#@DEFINE_@ HAVE_PTHREADS 1 +#@DEFINE_@ HAVE_OS2THREADS 0 +#@DEFINE_@ HAVE_W32THREADS 0 +#@DEFINE_@ HAVE_AS_DN_DIRECTIVE 0 +#@DEFINE_@ HAVE_AS_FUNC 0 +#@DEFINE_@ HAVE_AS_OBJECT_ARCH 0 +#@DEFINE_@ HAVE_ASM_MOD_Q 0 +#@DEFINE_@ HAVE_ATTRIBUTE_MAY_ALIAS 1 +#@DEFINE_@ HAVE_ATTRIBUTE_PACKED 1 +#@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_LABELS 1 +#@DEFINE_@ HAVE_INLINE_ASM_NONLOCAL_LABELS 1 +#@DEFINE_@ HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 1 +#@DEFINE_@ HAVE_PRAGMA_DEPRECATED 1 +#@DEFINE_@ HAVE_RSYNC_CONTIMEOUT 0 +#@DEFINE_@ HAVE_SYMVER_ASM_LABEL 0 +#@DEFINE_@ HAVE_SYMVER_GNU_ASM 1 +#@DEFINE_@ HAVE_VFP_ARGS 0 +#@DEFINE_@ HAVE_XFORM_ASM 0 +#@DEFINE_@ HAVE_XMM_CLOBBERS 1 +#@DEFINE_@ HAVE_CONDITION_VARIABLE_PTR 0 +#@DEFINE_@ HAVE_DXVA_PICPARAMS_HEVC 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_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 1 +#@DEFINE_@ HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 1 +#@DEFINE_@ HAVE_ATOMICS_NATIVE 1 +#@DEFINE_@ HAVE_DOS_PATHS 0 +#@DEFINE_@ HAVE_DXVA2API_COBJ 0 +#@DEFINE_@ HAVE_DXVA2_LIB 0 +#@DEFINE_@ HAVE_LIBC_MSVCRT 0 +#@DEFINE_@ HAVE_LIBDC1394_1 0 +#@DEFINE_@ HAVE_LIBDC1394_2 0 +#@DEFINE_@ HAVE_MAKEINFO 0 +#@DEFINE_@ HAVE_MAKEINFO_HTML 0 +#@DEFINE_@ HAVE_PERL 1 +#@DEFINE_@ HAVE_POD2MAN 1 +#@DEFINE_@ HAVE_SDL 0 +#@DEFINE_@ HAVE_SECTION_DATA_REL_RO 1 +#@DEFINE_@ HAVE_TEXI2HTML 0 +#@DEFINE_@ HAVE_THREADS 1 +#@DEFINE_@ HAVE_VAAPI_X11 0 +#@DEFINE_@ HAVE_VDPAU_X11 0 +#@DEFINE_@ HAVE_XLIB 0 +/* CONFIG_LIST */ +#@DEFINE_@ CONFIG_BSFS 1 +#@DEFINE_@ CONFIG_DECODERS 1 +#@DEFINE_@ CONFIG_DEMUXERS 1 +#@DEFINE_@ CONFIG_ENCODERS 1 +#@DEFINE_@ CONFIG_FILTERS 1 +#@DEFINE_@ CONFIG_HWACCELS 0 +#@DEFINE_@ CONFIG_INDEVS 1 +#@DEFINE_@ CONFIG_MUXERS 1 +#@DEFINE_@ CONFIG_OUTDEVS 1 +#@DEFINE_@ CONFIG_PARSERS 1 +#@DEFINE_@ CONFIG_PROTOCOLS 1 +#@DEFINE_@ CONFIG_DOC 1 +#@DEFINE_@ CONFIG_HTMLPAGES 0 +#@DEFINE_@ CONFIG_MANPAGES 1 +#@DEFINE_@ CONFIG_PODPAGES 1 +#@DEFINE_@ CONFIG_TXTPAGES 0 +#@DEFINE_@ CONFIG_AVIO_READING_EXAMPLE 1 +#@DEFINE_@ CONFIG_DECODING_ENCODING_EXAMPLE 1 +#@DEFINE_@ CONFIG_DEMUXING_DECODING_EXAMPLE 1 +#@DEFINE_@ CONFIG_EXTRACT_MVS_EXAMPLE 1 +#@DEFINE_@ CONFIG_FILTER_AUDIO_EXAMPLE 1 +#@DEFINE_@ CONFIG_FILTERING_AUDIO_EXAMPLE 1 +#@DEFINE_@ CONFIG_FILTERING_VIDEO_EXAMPLE 1 +#@DEFINE_@ CONFIG_METADATA_EXAMPLE 1 +#@DEFINE_@ CONFIG_MUXING_EXAMPLE 1 +#@DEFINE_@ CONFIG_QSVDEC_EXAMPLE 0 +#@DEFINE_@ CONFIG_REMUXING_EXAMPLE 1 +#@DEFINE_@ CONFIG_RESAMPLING_AUDIO_EXAMPLE 1 +#@DEFINE_@ CONFIG_SCALING_VIDEO_EXAMPLE 1 +#@DEFINE_@ CONFIG_TRANSCODE_AAC_EXAMPLE 1 +#@DEFINE_@ CONFIG_TRANSCODING_EXAMPLE 1 +#@DEFINE_@ CONFIG_AVISYNTH 0 +#@DEFINE_@ CONFIG_BZLIB 0 +#@DEFINE_@ CONFIG_CRYSTALHD 0 +#@DEFINE_@ CONFIG_DECKLINK 0 +#@DEFINE_@ CONFIG_FREI0R 0 +#@DEFINE_@ CONFIG_GNUTLS 0 +#@DEFINE_@ CONFIG_ICONV 0 +#@DEFINE_@ CONFIG_LADSPA 0 +#@DEFINE_@ CONFIG_LIBAACPLUS 0 +#@DEFINE_@ CONFIG_LIBASS 0 +#@DEFINE_@ CONFIG_LIBBLURAY 0 +#@DEFINE_@ CONFIG_LIBBS2B 0 +#@DEFINE_@ CONFIG_LIBCACA 0 +#@DEFINE_@ CONFIG_LIBCDIO 0 +#@DEFINE_@ CONFIG_LIBCELT 0 +#@DEFINE_@ CONFIG_LIBDC1394 0 +#@DEFINE_@ CONFIG_LIBFAAC 0 +#@DEFINE_@ CONFIG_LIBFDK_AAC 0 +#@DEFINE_@ CONFIG_LIBFLITE 0 +#@DEFINE_@ CONFIG_LIBFONTCONFIG 0 +#@DEFINE_@ CONFIG_LIBFREETYPE 0 +#@DEFINE_@ CONFIG_LIBFRIBIDI 0 +#@DEFINE_@ CONFIG_LIBGME 0 +#@DEFINE_@ CONFIG_LIBGSM 0 +#@DEFINE_@ CONFIG_LIBIEC61883 0 +#@DEFINE_@ CONFIG_LIBILBC 0 +#@DEFINE_@ CONFIG_LIBMFX 0 +#@DEFINE_@ CONFIG_LIBMODPLUG 0 +#@DEFINE_@ CONFIG_LIBMP3LAME 0 +#@DEFINE_@ CONFIG_LIBNUT 0 +#@DEFINE_@ CONFIG_LIBOPENCORE_AMRNB 0 +#@DEFINE_@ CONFIG_LIBOPENCORE_AMRWB 0 +#@DEFINE_@ CONFIG_LIBOPENCV 0 +#@DEFINE_@ CONFIG_LIBOPENH264 1 +#@DEFINE_@ CONFIG_LIBOPENJPEG 0 +#@DEFINE_@ CONFIG_LIBOPUS 0 +#@DEFINE_@ CONFIG_LIBPULSE 0 +#@DEFINE_@ CONFIG_LIBQUVI 0 +#@DEFINE_@ CONFIG_LIBRTMP 0 +#@DEFINE_@ CONFIG_LIBSCHROEDINGER 0 +#@DEFINE_@ CONFIG_LIBSHINE 0 +#@DEFINE_@ CONFIG_LIBSMBCLIENT 0 +#@DEFINE_@ CONFIG_LIBSOXR 0 +#@DEFINE_@ CONFIG_LIBSPEEX 0 +#@DEFINE_@ CONFIG_LIBSSH 0 +#@DEFINE_@ CONFIG_LIBSTAGEFRIGHT_H264 0 +#@DEFINE_@ CONFIG_LIBTHEORA 0 +#@DEFINE_@ CONFIG_LIBTWOLAME 0 +#@DEFINE_@ CONFIG_LIBUTVIDEO 0 +#@DEFINE_@ CONFIG_LIBV4L2 0 +#@DEFINE_@ CONFIG_LIBVIDSTAB 0 +#@DEFINE_@ CONFIG_LIBVO_AACENC 0 +#@DEFINE_@ CONFIG_LIBVO_AMRWBENC 0 +#@DEFINE_@ CONFIG_LIBVORBIS 0 +#@DEFINE_@ CONFIG_LIBVPX 0 +#@DEFINE_@ CONFIG_LIBWAVPACK 0 +#@DEFINE_@ CONFIG_LIBWEBP 0 +#@DEFINE_@ CONFIG_LIBX264 0 +#@DEFINE_@ CONFIG_LIBX265 0 +#@DEFINE_@ CONFIG_LIBXAVS 0 +#@DEFINE_@ CONFIG_LIBXCB 0 +#@DEFINE_@ CONFIG_LIBXCB_SHM 0 +#@DEFINE_@ CONFIG_LIBXCB_SHAPE 0 +#@DEFINE_@ CONFIG_LIBXCB_XFIXES 0 +#@DEFINE_@ CONFIG_LIBXVID 0 +#@DEFINE_@ CONFIG_LIBZMQ 0 +#@DEFINE_@ CONFIG_LIBZVBI 0 +#@DEFINE_@ CONFIG_LZMA 0 +#@DEFINE_@ CONFIG_NVENC 0 +#@DEFINE_@ CONFIG_OPENAL 0 +#@DEFINE_@ CONFIG_OPENCL 0 +#@DEFINE_@ CONFIG_OPENGL 0 +#@DEFINE_@ CONFIG_OPENSSL 0 +#@DEFINE_@ CONFIG_SDL 0 +#@DEFINE_@ CONFIG_X11GRAB 0 +#@DEFINE_@ CONFIG_XLIB 0 +#@DEFINE_@ CONFIG_ZLIB 0 +#@DEFINE_@ CONFIG_FTRAPV 0 +#@DEFINE_@ CONFIG_GRAY 0 +#@DEFINE_@ CONFIG_HARDCODED_TABLES 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_DXVA2 0 +#@DEFINE_@ CONFIG_VAAPI 0 +#@DEFINE_@ CONFIG_VDA 0 +#@DEFINE_@ CONFIG_VDPAU 0 +#@DEFINE_@ CONFIG_XVMC 0 +#@DEFINE_@ CONFIG_GPL 0 +#@DEFINE_@ CONFIG_NONFREE 0 +#@DEFINE_@ CONFIG_VERSION3 0 +#@DEFINE_@ CONFIG_AVCODEC 1 +#@DEFINE_@ CONFIG_AVDEVICE 1 +#@DEFINE_@ CONFIG_AVFILTER 1 +#@DEFINE_@ CONFIG_AVFORMAT 1 +#@DEFINE_@ CONFIG_AVRESAMPLE 0 +#@DEFINE_@ CONFIG_AVUTIL 1 +#@DEFINE_@ CONFIG_POSTPROC 0 +#@DEFINE_@ CONFIG_SWRESAMPLE 1 +#@DEFINE_@ CONFIG_SWSCALE 1 +#@DEFINE_@ CONFIG_FFPLAY 0 +#@DEFINE_@ CONFIG_FFPROBE 1 +#@DEFINE_@ CONFIG_FFSERVER 1 +#@DEFINE_@ CONFIG_FFMPEG 1 +#@DEFINE_@ CONFIG_DCT 1 +#@DEFINE_@ CONFIG_DWT 1 +#@DEFINE_@ CONFIG_ERROR_RESILIENCE 1 +#@DEFINE_@ CONFIG_FAAN 1 +#@DEFINE_@ CONFIG_FAST_UNALIGNED 1 +#@DEFINE_@ CONFIG_FFT 1 +#@DEFINE_@ CONFIG_LSP 1 +#@DEFINE_@ CONFIG_LZO 1 +#@DEFINE_@ CONFIG_MDCT 1 +#@DEFINE_@ CONFIG_PIXELUTILS 1 +#@DEFINE_@ CONFIG_NETWORK 1 +#@DEFINE_@ CONFIG_QSV 0 +#@DEFINE_@ CONFIG_RDFT 1 +#@DEFINE_@ CONFIG_FONTCONFIG 0 +#@DEFINE_@ CONFIG_INCOMPATIBLE_LIBAV_ABI 0 +#@DEFINE_@ CONFIG_MEMALIGN_HACK 0 +#@DEFINE_@ CONFIG_MEMORY_POISONING 0 +#@DEFINE_@ CONFIG_NEON_CLOBBER_TEST 0 +#@DEFINE_@ CONFIG_PIC 1 +#@DEFINE_@ CONFIG_POD2MAN 1 +#@DEFINE_@ CONFIG_RAISE_MAJOR 0 +#@DEFINE_@ CONFIG_THUMB 0 +#@DEFINE_@ CONFIG_XMM_CLOBBER_TEST 0 +/* CONFIG_EXTRA */ +#@DEFINE_@ CONFIG_AANDCTTABLES 1 +#@DEFINE_@ CONFIG_AC3DSP 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_DVPROFILE 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_GCRYPT 0 +#@DEFINE_@ CONFIG_GOLOMB 1 +#@DEFINE_@ CONFIG_GPLV3 0 +#@DEFINE_@ CONFIG_H263DSP 1 +#@DEFINE_@ CONFIG_H264CHROMA 1 +#@DEFINE_@ CONFIG_H264DSP 1 +#@DEFINE_@ CONFIG_H264PRED 1 +#@DEFINE_@ CONFIG_H264QPEL 1 +#@DEFINE_@ CONFIG_HPELDSP 1 +#@DEFINE_@ CONFIG_HUFFMAN 1 +#@DEFINE_@ CONFIG_HUFFYUVDSP 1 +#@DEFINE_@ CONFIG_HUFFYUVENCDSP 1 +#@DEFINE_@ CONFIG_IDCTDSP 1 +#@DEFINE_@ CONFIG_IIRFILTER 1 +#@DEFINE_@ CONFIG_IMDCT15 1 +#@DEFINE_@ CONFIG_INTRAX8 1 +#@DEFINE_@ CONFIG_LGPLV3 0 +#@DEFINE_@ CONFIG_LLAUDDSP 1 +#@DEFINE_@ CONFIG_LLVIDDSP 1 +#@DEFINE_@ CONFIG_LPC 1 +#@DEFINE_@ CONFIG_ME_CMP 1 +#@DEFINE_@ CONFIG_MPEG_ER 1 +#@DEFINE_@ CONFIG_MPEGAUDIO 1 +#@DEFINE_@ CONFIG_MPEGAUDIODSP 1 +#@DEFINE_@ CONFIG_MPEGVIDEO 1 +#@DEFINE_@ CONFIG_MPEGVIDEOENC 1 +#@DEFINE_@ CONFIG_NETTLE 0 +#@DEFINE_@ CONFIG_PIXBLOCKDSP 1 +#@DEFINE_@ CONFIG_QPELDSP 1 +#@DEFINE_@ CONFIG_RANGECODER 1 +#@DEFINE_@ CONFIG_RIFFDEC 1 +#@DEFINE_@ CONFIG_RIFFENC 1 +#@DEFINE_@ CONFIG_RTPDEC 1 +#@DEFINE_@ CONFIG_RTPENC_CHAIN 1 +#@DEFINE_@ CONFIG_SINEWIN 1 +#@DEFINE_@ CONFIG_STARTCODE 1 +#@DEFINE_@ CONFIG_TPELDSP 1 +#@DEFINE_@ CONFIG_VIDEODSP 1 +#@DEFINE_@ CONFIG_VP3DSP 1 +#@DEFINE_@ CONFIG_WMA_FREQS 1 +/* ALL_COMPONENTS */ +#@DEFINE_@ CONFIG_AAC_ADTSTOASC_BSF 1 +#@DEFINE_@ CONFIG_CHOMP_BSF 1 +#@DEFINE_@ CONFIG_DUMP_EXTRADATA_BSF 1 +#@DEFINE_@ CONFIG_H264_MP4TOANNEXB_BSF 1 +#@DEFINE_@ CONFIG_IMX_DUMP_HEADER_BSF 1 +#@DEFINE_@ CONFIG_MJPEG2JPEG_BSF 1 +#@DEFINE_@ CONFIG_MJPEGA_DUMP_HEADER_BSF 1 +#@DEFINE_@ CONFIG_MP3_HEADER_DECOMPRESS_BSF 1 +#@DEFINE_@ CONFIG_MOV2TEXTSUB_BSF 1 +#@DEFINE_@ CONFIG_NOISE_BSF 1 +#@DEFINE_@ CONFIG_REMOVE_EXTRADATA_BSF 1 +#@DEFINE_@ CONFIG_TEXT2MOVSUB_BSF 1 +#@DEFINE_@ CONFIG_AASC_DECODER 1 +#@DEFINE_@ CONFIG_AIC_DECODER 1 +#@DEFINE_@ CONFIG_ALIAS_PIX_DECODER 1 +#@DEFINE_@ CONFIG_AMV_DECODER 1 +#@DEFINE_@ CONFIG_ANM_DECODER 1 +#@DEFINE_@ CONFIG_ANSI_DECODER 1 +#@DEFINE_@ CONFIG_APNG_DECODER 0 +#@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_AYUV_DECODER 1 +#@DEFINE_@ CONFIG_BETHSOFTVID_DECODER 1 +#@DEFINE_@ CONFIG_BFI_DECODER 1 +#@DEFINE_@ CONFIG_BINK_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_CDXL_DECODER 1 +#@DEFINE_@ CONFIG_CINEPAK_DECODER 1 +#@DEFINE_@ CONFIG_CLJR_DECODER 1 +#@DEFINE_@ CONFIG_CLLC_DECODER 1 +#@DEFINE_@ CONFIG_COMFORTNOISE_DECODER 1 +#@DEFINE_@ CONFIG_CPIA_DECODER 1 +#@DEFINE_@ CONFIG_CSCD_DECODER 1 +#@DEFINE_@ CONFIG_CYUV_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_DVVIDEO_DECODER 1 +#@DEFINE_@ CONFIG_DXA_DECODER 0 +#@DEFINE_@ CONFIG_DXTORY_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_FLASHSV_DECODER 0 +#@DEFINE_@ CONFIG_FLASHSV2_DECODER 0 +#@DEFINE_@ CONFIG_FLIC_DECODER 1 +#@DEFINE_@ CONFIG_FLV_DECODER 1 +#@DEFINE_@ CONFIG_FOURXM_DECODER 1 +#@DEFINE_@ CONFIG_FRAPS_DECODER 1 +#@DEFINE_@ CONFIG_FRWU_DECODER 1 +#@DEFINE_@ CONFIG_G2M_DECODER 0 +#@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_H264_DECODER 1 +#@DEFINE_@ CONFIG_H264_CRYSTALHD_DECODER 0 +#@DEFINE_@ CONFIG_H264_QSV_DECODER 0 +#@DEFINE_@ CONFIG_H264_VDA_DECODER 0 +#@DEFINE_@ CONFIG_H264_VDPAU_DECODER 0 +#@DEFINE_@ CONFIG_HEVC_DECODER 1 +#@DEFINE_@ CONFIG_HNM4_VIDEO_DECODER 1 +#@DEFINE_@ CONFIG_HQX_DECODER 1 +#@DEFINE_@ CONFIG_HUFFYUV_DECODER 1 +#@DEFINE_@ CONFIG_IDCIN_DECODER 1 +#@DEFINE_@ CONFIG_IFF_BYTERUN1_DECODER 1 +#@DEFINE_@ CONFIG_IFF_ILBM_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_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_LOCO_DECODER 1 +#@DEFINE_@ CONFIG_MDEC_DECODER 1 +#@DEFINE_@ CONFIG_MIMIC_DECODER 1 +#@DEFINE_@ CONFIG_MJPEG_DECODER 1 +#@DEFINE_@ CONFIG_MJPEGB_DECODER 1 +#@DEFINE_@ CONFIG_MMVIDEO_DECODER 1 +#@DEFINE_@ CONFIG_MOTIONPIXELS_DECODER 1 +#@DEFINE_@ CONFIG_MPEG_XVMC_DECODER 0 +#@DEFINE_@ CONFIG_MPEG1VIDEO_DECODER 1 +#@DEFINE_@ CONFIG_MPEG2VIDEO_DECODER 1 +#@DEFINE_@ CONFIG_MPEG4_DECODER 1 +#@DEFINE_@ CONFIG_MPEG4_CRYSTALHD_DECODER 0 +#@DEFINE_@ CONFIG_MPEG4_VDPAU_DECODER 0 +#@DEFINE_@ CONFIG_MPEGVIDEO_DECODER 1 +#@DEFINE_@ CONFIG_MPEG_VDPAU_DECODER 0 +#@DEFINE_@ CONFIG_MPEG1_VDPAU_DECODER 0 +#@DEFINE_@ CONFIG_MPEG2_CRYSTALHD_DECODER 0 +#@DEFINE_@ CONFIG_MSA1_DECODER 1 +#@DEFINE_@ CONFIG_MSMPEG4_CRYSTALHD_DECODER 0 +#@DEFINE_@ CONFIG_MSMPEG4V1_DECODER 1 +#@DEFINE_@ CONFIG_MSMPEG4V2_DECODER 1 +#@DEFINE_@ CONFIG_MSMPEG4V3_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_MVC1_DECODER 1 +#@DEFINE_@ CONFIG_MVC2_DECODER 1 +#@DEFINE_@ CONFIG_MXPEG_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_PGM_DECODER 1 +#@DEFINE_@ CONFIG_PGMYUV_DECODER 1 +#@DEFINE_@ CONFIG_PICTOR_DECODER 1 +#@DEFINE_@ CONFIG_PNG_DECODER 0 +#@DEFINE_@ CONFIG_PPM_DECODER 1 +#@DEFINE_@ CONFIG_PRORES_DECODER 1 +#@DEFINE_@ CONFIG_PRORES_LGPL_DECODER 1 +#@DEFINE_@ CONFIG_PTX_DECODER 1 +#@DEFINE_@ CONFIG_QDRAW_DECODER 1 +#@DEFINE_@ CONFIG_QPEG_DECODER 1 +#@DEFINE_@ CONFIG_QTRLE_DECODER 1 +#@DEFINE_@ CONFIG_R10K_DECODER 1 +#@DEFINE_@ CONFIG_R210_DECODER 1 +#@DEFINE_@ CONFIG_RAWVIDEO_DECODER 1 +#@DEFINE_@ CONFIG_RL2_DECODER 1 +#@DEFINE_@ CONFIG_ROQ_DECODER 1 +#@DEFINE_@ CONFIG_RPZA_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_SGI_DECODER 1 +#@DEFINE_@ CONFIG_SGIRLE_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_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_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_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_VBLE_DECODER 1 +#@DEFINE_@ CONFIG_VC1_DECODER 1 +#@DEFINE_@ CONFIG_VC1_CRYSTALHD_DECODER 0 +#@DEFINE_@ CONFIG_VC1_VDPAU_DECODER 0 +#@DEFINE_@ CONFIG_VC1IMAGE_DECODER 1 +#@DEFINE_@ CONFIG_VCR1_DECODER 1 +#@DEFINE_@ CONFIG_VMDVIDEO_DECODER 1 +#@DEFINE_@ CONFIG_VMNC_DECODER 1 +#@DEFINE_@ CONFIG_VP3_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_VP9_DECODER 1 +#@DEFINE_@ CONFIG_VQA_DECODER 1 +#@DEFINE_@ CONFIG_WEBP_DECODER 1 +#@DEFINE_@ CONFIG_WMV1_DECODER 1 +#@DEFINE_@ CONFIG_WMV2_DECODER 1 +#@DEFINE_@ CONFIG_WMV3_DECODER 1 +#@DEFINE_@ CONFIG_WMV3_CRYSTALHD_DECODER 0 +#@DEFINE_@ CONFIG_WMV3_VDPAU_DECODER 0 +#@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_XWD_DECODER 1 +#@DEFINE_@ CONFIG_Y41P_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_LATM_DECODER 1 +#@DEFINE_@ CONFIG_AC3_DECODER 1 +#@DEFINE_@ CONFIG_AC3_FIXED_DECODER 1 +#@DEFINE_@ CONFIG_ALAC_DECODER 1 +#@DEFINE_@ CONFIG_ALS_DECODER 1 +#@DEFINE_@ CONFIG_AMRNB_DECODER 1 +#@DEFINE_@ CONFIG_AMRWB_DECODER 1 +#@DEFINE_@ CONFIG_APE_DECODER 1 +#@DEFINE_@ CONFIG_ATRAC1_DECODER 1 +#@DEFINE_@ CONFIG_ATRAC3_DECODER 1 +#@DEFINE_@ CONFIG_ATRAC3P_DECODER 1 +#@DEFINE_@ CONFIG_BINKAUDIO_DCT_DECODER 1 +#@DEFINE_@ CONFIG_BINKAUDIO_RDFT_DECODER 1 +#@DEFINE_@ CONFIG_BMV_AUDIO_DECODER 1 +#@DEFINE_@ CONFIG_COOK_DECODER 1 +#@DEFINE_@ CONFIG_DCA_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_EAC3_DECODER 1 +#@DEFINE_@ CONFIG_EVRC_DECODER 1 +#@DEFINE_@ CONFIG_FFWAVESYNTH_DECODER 1 +#@DEFINE_@ CONFIG_FLAC_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_IAC_DECODER 1 +#@DEFINE_@ CONFIG_IMC_DECODER 1 +#@DEFINE_@ CONFIG_MACE3_DECODER 1 +#@DEFINE_@ CONFIG_MACE6_DECODER 1 +#@DEFINE_@ CONFIG_METASOUND_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_MP3_DECODER 1 +#@DEFINE_@ CONFIG_MP3FLOAT_DECODER 1 +#@DEFINE_@ CONFIG_MP3ADU_DECODER 1 +#@DEFINE_@ CONFIG_MP3ADUFLOAT_DECODER 1 +#@DEFINE_@ CONFIG_MP3ON4_DECODER 1 +#@DEFINE_@ CONFIG_MP3ON4FLOAT_DECODER 1 +#@DEFINE_@ CONFIG_MPC7_DECODER 1 +#@DEFINE_@ CONFIG_MPC8_DECODER 1 +#@DEFINE_@ CONFIG_NELLYMOSER_DECODER 1 +#@DEFINE_@ CONFIG_ON2AVC_DECODER 1 +#@DEFINE_@ CONFIG_OPUS_DECODER 1 +#@DEFINE_@ CONFIG_PAF_AUDIO_DECODER 1 +#@DEFINE_@ CONFIG_QCELP_DECODER 1 +#@DEFINE_@ CONFIG_QDM2_DECODER 1 +#@DEFINE_@ CONFIG_RA_144_DECODER 1 +#@DEFINE_@ CONFIG_RA_288_DECODER 1 +#@DEFINE_@ CONFIG_RALF_DECODER 1 +#@DEFINE_@ CONFIG_SHORTEN_DECODER 1 +#@DEFINE_@ CONFIG_SIPR_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_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_PCM_ALAW_DECODER 1 +#@DEFINE_@ CONFIG_PCM_BLURAY_DECODER 1 +#@DEFINE_@ CONFIG_PCM_DVD_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_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_ZORK_DECODER 1 +#@DEFINE_@ CONFIG_INTERPLAY_DPCM_DECODER 1 +#@DEFINE_@ CONFIG_ROQ_DPCM_DECODER 1 +#@DEFINE_@ CONFIG_SOL_DPCM_DECODER 1 +#@DEFINE_@ CONFIG_XAN_DPCM_DECODER 1 +#@DEFINE_@ CONFIG_ADPCM_4XM_DECODER 1 +#@DEFINE_@ CONFIG_ADPCM_ADX_DECODER 1 +#@DEFINE_@ CONFIG_ADPCM_AFC_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_AMV_DECODER 1 +#@DEFINE_@ CONFIG_ADPCM_IMA_APC_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_OKI_DECODER 1 +#@DEFINE_@ CONFIG_ADPCM_IMA_QT_DECODER 1 +#@DEFINE_@ CONFIG_ADPCM_IMA_RAD_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_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_VIMA_DECODER 1 +#@DEFINE_@ CONFIG_ADPCM_XA_DECODER 1 +#@DEFINE_@ CONFIG_ADPCM_YAMAHA_DECODER 1 +#@DEFINE_@ CONFIG_VIMA_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_LIBCELT_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_LIBOPENCORE_AMRNB_DECODER 0 +#@DEFINE_@ CONFIG_LIBOPENCORE_AMRWB_DECODER 0 +#@DEFINE_@ CONFIG_LIBOPENJPEG_DECODER 0 +#@DEFINE_@ CONFIG_LIBOPUS_DECODER 0 +#@DEFINE_@ CONFIG_LIBSCHROEDINGER_DECODER 0 +#@DEFINE_@ CONFIG_LIBSPEEX_DECODER 0 +#@DEFINE_@ CONFIG_LIBSTAGEFRIGHT_H264_DECODER 0 +#@DEFINE_@ CONFIG_LIBUTVIDEO_DECODER 0 +#@DEFINE_@ CONFIG_LIBVORBIS_DECODER 0 +#@DEFINE_@ CONFIG_LIBVPX_VP8_DECODER 0 +#@DEFINE_@ CONFIG_LIBVPX_VP9_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_DEMUXER 1 +#@DEFINE_@ CONFIG_AC3_DEMUXER 1 +#@DEFINE_@ CONFIG_ACT_DEMUXER 1 +#@DEFINE_@ CONFIG_ADF_DEMUXER 1 +#@DEFINE_@ CONFIG_ADP_DEMUXER 1 +#@DEFINE_@ CONFIG_ADX_DEMUXER 1 +#@DEFINE_@ CONFIG_AEA_DEMUXER 1 +#@DEFINE_@ CONFIG_AFC_DEMUXER 1 +#@DEFINE_@ CONFIG_AIFF_DEMUXER 1 +#@DEFINE_@ CONFIG_AMR_DEMUXER 1 +#@DEFINE_@ CONFIG_ANM_DEMUXER 1 +#@DEFINE_@ CONFIG_APC_DEMUXER 1 +#@DEFINE_@ CONFIG_APE_DEMUXER 1 +#@DEFINE_@ CONFIG_APNG_DEMUXER 1 +#@DEFINE_@ CONFIG_AQTITLE_DEMUXER 1 +#@DEFINE_@ CONFIG_ASF_DEMUXER 1 +#@DEFINE_@ CONFIG_ASS_DEMUXER 1 +#@DEFINE_@ CONFIG_AST_DEMUXER 1 +#@DEFINE_@ CONFIG_AU_DEMUXER 1 +#@DEFINE_@ CONFIG_AVI_DEMUXER 1 +#@DEFINE_@ CONFIG_AVISYNTH_DEMUXER 0 +#@DEFINE_@ CONFIG_AVR_DEMUXER 1 +#@DEFINE_@ CONFIG_AVS_DEMUXER 1 +#@DEFINE_@ CONFIG_BETHSOFTVID_DEMUXER 1 +#@DEFINE_@ CONFIG_BFI_DEMUXER 1 +#@DEFINE_@ CONFIG_BINTEXT_DEMUXER 1 +#@DEFINE_@ CONFIG_BINK_DEMUXER 1 +#@DEFINE_@ CONFIG_BIT_DEMUXER 1 +#@DEFINE_@ CONFIG_BMV_DEMUXER 1 +#@DEFINE_@ CONFIG_BRSTM_DEMUXER 1 +#@DEFINE_@ CONFIG_BOA_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_CONCAT_DEMUXER 1 +#@DEFINE_@ CONFIG_DATA_DEMUXER 1 +#@DEFINE_@ CONFIG_DAUD_DEMUXER 1 +#@DEFINE_@ CONFIG_DFA_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_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_FFM_DEMUXER 1 +#@DEFINE_@ CONFIG_FFMETADATA_DEMUXER 1 +#@DEFINE_@ CONFIG_FILMSTRIP_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_G722_DEMUXER 1 +#@DEFINE_@ CONFIG_G723_1_DEMUXER 1 +#@DEFINE_@ CONFIG_G729_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_HEVC_DEMUXER 1 +#@DEFINE_@ CONFIG_HLS_DEMUXER 1 +#@DEFINE_@ CONFIG_HNM_DEMUXER 1 +#@DEFINE_@ CONFIG_ICO_DEMUXER 1 +#@DEFINE_@ CONFIG_IDCIN_DEMUXER 1 +#@DEFINE_@ CONFIG_IDF_DEMUXER 1 +#@DEFINE_@ CONFIG_IFF_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_INGENIENT_DEMUXER 1 +#@DEFINE_@ CONFIG_IPMOVIE_DEMUXER 1 +#@DEFINE_@ CONFIG_IRCAM_DEMUXER 1 +#@DEFINE_@ CONFIG_ISS_DEMUXER 1 +#@DEFINE_@ CONFIG_IV8_DEMUXER 1 +#@DEFINE_@ CONFIG_IVF_DEMUXER 1 +#@DEFINE_@ CONFIG_JACOSUB_DEMUXER 1 +#@DEFINE_@ CONFIG_JV_DEMUXER 1 +#@DEFINE_@ CONFIG_LATM_DEMUXER 1 +#@DEFINE_@ CONFIG_LMLM4_DEMUXER 1 +#@DEFINE_@ CONFIG_LOAS_DEMUXER 1 +#@DEFINE_@ CONFIG_LRC_DEMUXER 1 +#@DEFINE_@ CONFIG_LVF_DEMUXER 1 +#@DEFINE_@ CONFIG_LXF_DEMUXER 1 +#@DEFINE_@ CONFIG_M4V_DEMUXER 1 +#@DEFINE_@ CONFIG_MATROSKA_DEMUXER 1 +#@DEFINE_@ CONFIG_MGSTS_DEMUXER 1 +#@DEFINE_@ CONFIG_MICRODVD_DEMUXER 1 +#@DEFINE_@ CONFIG_MJPEG_DEMUXER 1 +#@DEFINE_@ CONFIG_MLP_DEMUXER 1 +#@DEFINE_@ CONFIG_MLV_DEMUXER 1 +#@DEFINE_@ CONFIG_MM_DEMUXER 1 +#@DEFINE_@ CONFIG_MMF_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_MPL2_DEMUXER 1 +#@DEFINE_@ CONFIG_MPSUB_DEMUXER 1 +#@DEFINE_@ CONFIG_MSNWC_TCP_DEMUXER 1 +#@DEFINE_@ CONFIG_MTV_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_NSV_DEMUXER 1 +#@DEFINE_@ CONFIG_NUT_DEMUXER 1 +#@DEFINE_@ CONFIG_NUV_DEMUXER 1 +#@DEFINE_@ CONFIG_OGG_DEMUXER 1 +#@DEFINE_@ CONFIG_OMA_DEMUXER 1 +#@DEFINE_@ CONFIG_PAF_DEMUXER 1 +#@DEFINE_@ CONFIG_PCM_ALAW_DEMUXER 1 +#@DEFINE_@ CONFIG_PCM_MULAW_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_PJS_DEMUXER 1 +#@DEFINE_@ CONFIG_PMP_DEMUXER 1 +#@DEFINE_@ CONFIG_PVA_DEMUXER 1 +#@DEFINE_@ CONFIG_PVF_DEMUXER 1 +#@DEFINE_@ CONFIG_QCP_DEMUXER 1 +#@DEFINE_@ CONFIG_R3D_DEMUXER 1 +#@DEFINE_@ CONFIG_RAWVIDEO_DEMUXER 1 +#@DEFINE_@ CONFIG_REALTEXT_DEMUXER 1 +#@DEFINE_@ CONFIG_REDSPARK_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_SAMI_DEMUXER 1 +#@DEFINE_@ CONFIG_SAP_DEMUXER 1 +#@DEFINE_@ CONFIG_SBG_DEMUXER 1 +#@DEFINE_@ CONFIG_SDP_DEMUXER 1 +#@DEFINE_@ CONFIG_SDR2_DEMUXER 1 +#@DEFINE_@ CONFIG_SEGAFILM_DEMUXER 1 +#@DEFINE_@ CONFIG_SHORTEN_DEMUXER 1 +#@DEFINE_@ CONFIG_SIFF_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_SWF_DEMUXER 1 +#@DEFINE_@ CONFIG_TAK_DEMUXER 1 +#@DEFINE_@ CONFIG_TEDCAPTIONS_DEMUXER 1 +#@DEFINE_@ CONFIG_THP_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_VC1_DEMUXER 1 +#@DEFINE_@ CONFIG_VC1T_DEMUXER 1 +#@DEFINE_@ CONFIG_VIVO_DEMUXER 1 +#@DEFINE_@ CONFIG_VMD_DEMUXER 1 +#@DEFINE_@ CONFIG_VOBSUB_DEMUXER 1 +#@DEFINE_@ CONFIG_VOC_DEMUXER 1 +#@DEFINE_@ CONFIG_VPLAYER_DEMUXER 1 +#@DEFINE_@ CONFIG_VQF_DEMUXER 1 +#@DEFINE_@ CONFIG_W64_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_WSVQA_DEMUXER 1 +#@DEFINE_@ CONFIG_WTV_DEMUXER 1 +#@DEFINE_@ CONFIG_WV_DEMUXER 1 +#@DEFINE_@ CONFIG_XA_DEMUXER 1 +#@DEFINE_@ CONFIG_XBIN_DEMUXER 1 +#@DEFINE_@ CONFIG_XMV_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_DPX_PIPE_DEMUXER 1 +#@DEFINE_@ CONFIG_IMAGE_EXR_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_PICTOR_PIPE_DEMUXER 1 +#@DEFINE_@ CONFIG_IMAGE_PNG_PIPE_DEMUXER 1 +#@DEFINE_@ CONFIG_IMAGE_SGI_PIPE_DEMUXER 1 +#@DEFINE_@ CONFIG_IMAGE_SUNRAST_PIPE_DEMUXER 1 +#@DEFINE_@ CONFIG_IMAGE_TIFF_PIPE_DEMUXER 1 +#@DEFINE_@ CONFIG_IMAGE_WEBP_PIPE_DEMUXER 1 +#@DEFINE_@ CONFIG_LIBGME_DEMUXER 0 +#@DEFINE_@ CONFIG_LIBMODPLUG_DEMUXER 0 +#@DEFINE_@ CONFIG_LIBNUT_DEMUXER 0 +#@DEFINE_@ CONFIG_LIBQUVI_DEMUXER 0 +#@DEFINE_@ CONFIG_A64MULTI_ENCODER 1 +#@DEFINE_@ CONFIG_A64MULTI5_ENCODER 1 +#@DEFINE_@ CONFIG_ALIAS_PIX_ENCODER 1 +#@DEFINE_@ CONFIG_AMV_ENCODER 1 +#@DEFINE_@ CONFIG_ASV1_ENCODER 1 +#@DEFINE_@ CONFIG_ASV2_ENCODER 1 +#@DEFINE_@ CONFIG_AVRP_ENCODER 1 +#@DEFINE_@ CONFIG_AVUI_ENCODER 1 +#@DEFINE_@ CONFIG_AYUV_ENCODER 1 +#@DEFINE_@ CONFIG_BMP_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_FFV1_ENCODER 1 +#@DEFINE_@ CONFIG_FFVHUFF_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_HUFFYUV_ENCODER 1 +#@DEFINE_@ CONFIG_JPEG2000_ENCODER 1 +#@DEFINE_@ CONFIG_JPEGLS_ENCODER 1 +#@DEFINE_@ CONFIG_LJPEG_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_MSVIDEO1_ENCODER 1 +#@DEFINE_@ CONFIG_NVENC_ENCODER 0 +#@DEFINE_@ CONFIG_PAM_ENCODER 1 +#@DEFINE_@ CONFIG_PBM_ENCODER 1 +#@DEFINE_@ CONFIG_PCX_ENCODER 1 +#@DEFINE_@ CONFIG_PGM_ENCODER 1 +#@DEFINE_@ CONFIG_PGMYUV_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_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_RV10_ENCODER 1 +#@DEFINE_@ CONFIG_RV20_ENCODER 1 +#@DEFINE_@ CONFIG_S302M_ENCODER 1 +#@DEFINE_@ CONFIG_SGI_ENCODER 1 +#@DEFINE_@ CONFIG_SNOW_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_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_DCA_ENCODER 1 +#@DEFINE_@ CONFIG_EAC3_ENCODER 1 +#@DEFINE_@ CONFIG_FLAC_ENCODER 1 +#@DEFINE_@ CONFIG_G723_1_ENCODER 1 +#@DEFINE_@ CONFIG_MP2_ENCODER 1 +#@DEFINE_@ CONFIG_MP2FIXED_ENCODER 1 +#@DEFINE_@ CONFIG_NELLYMOSER_ENCODER 1 +#@DEFINE_@ CONFIG_RA_144_ENCODER 1 +#@DEFINE_@ CONFIG_SONIC_ENCODER 1 +#@DEFINE_@ CONFIG_SONIC_LS_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_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_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_ROQ_DPCM_ENCODER 1 +#@DEFINE_@ CONFIG_ADPCM_ADX_ENCODER 1 +#@DEFINE_@ CONFIG_ADPCM_G722_ENCODER 1 +#@DEFINE_@ CONFIG_ADPCM_G726_ENCODER 1 +#@DEFINE_@ CONFIG_ADPCM_IMA_QT_ENCODER 1 +#@DEFINE_@ CONFIG_ADPCM_IMA_WAV_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_WEBVTT_ENCODER 1 +#@DEFINE_@ CONFIG_XSUB_ENCODER 1 +#@DEFINE_@ CONFIG_LIBFAAC_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_LIBMP3LAME_ENCODER 0 +#@DEFINE_@ CONFIG_LIBOPENCORE_AMRNB_ENCODER 0 +#@DEFINE_@ CONFIG_LIBOPENJPEG_ENCODER 0 +#@DEFINE_@ CONFIG_LIBOPUS_ENCODER 0 +#@DEFINE_@ CONFIG_LIBSCHROEDINGER_ENCODER 0 +#@DEFINE_@ CONFIG_LIBSHINE_ENCODER 0 +#@DEFINE_@ CONFIG_LIBSPEEX_ENCODER 0 +#@DEFINE_@ CONFIG_LIBTHEORA_ENCODER 0 +#@DEFINE_@ CONFIG_LIBTWOLAME_ENCODER 0 +#@DEFINE_@ CONFIG_LIBUTVIDEO_ENCODER 0 +#@DEFINE_@ CONFIG_LIBVO_AACENC_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_LIBWAVPACK_ENCODER 0 +#@DEFINE_@ CONFIG_LIBWEBP_ENCODER 0 +#@DEFINE_@ CONFIG_LIBX264_ENCODER 0 +#@DEFINE_@ CONFIG_LIBX264RGB_ENCODER 0 +#@DEFINE_@ CONFIG_LIBX265_ENCODER 0 +#@DEFINE_@ CONFIG_LIBXAVS_ENCODER 0 +#@DEFINE_@ CONFIG_LIBXVID_ENCODER 0 +#@DEFINE_@ CONFIG_LIBAACPLUS_ENCODER 0 +#@DEFINE_@ CONFIG_LIBOPENH264_ENCODER 1 +#@DEFINE_@ CONFIG_ADELAY_FILTER 1 +#@DEFINE_@ CONFIG_AECHO_FILTER 1 +#@DEFINE_@ CONFIG_AEVAL_FILTER 1 +#@DEFINE_@ CONFIG_AFADE_FILTER 1 +#@DEFINE_@ CONFIG_AFORMAT_FILTER 1 +#@DEFINE_@ CONFIG_AINTERLEAVE_FILTER 1 +#@DEFINE_@ CONFIG_ALLPASS_FILTER 1 +#@DEFINE_@ CONFIG_AMERGE_FILTER 1 +#@DEFINE_@ CONFIG_AMIX_FILTER 1 +#@DEFINE_@ CONFIG_ANULL_FILTER 1 +#@DEFINE_@ CONFIG_APAD_FILTER 1 +#@DEFINE_@ CONFIG_APERMS_FILTER 1 +#@DEFINE_@ CONFIG_APHASER_FILTER 1 +#@DEFINE_@ CONFIG_ARESAMPLE_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_ASPLIT_FILTER 1 +#@DEFINE_@ CONFIG_ASTATS_FILTER 1 +#@DEFINE_@ CONFIG_ASTREAMSYNC_FILTER 1 +#@DEFINE_@ CONFIG_ASYNCTS_FILTER 0 +#@DEFINE_@ CONFIG_ATEMPO_FILTER 1 +#@DEFINE_@ CONFIG_ATRIM_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_COMPAND_FILTER 1 +#@DEFINE_@ CONFIG_DCSHIFT_FILTER 1 +#@DEFINE_@ CONFIG_EARWAX_FILTER 1 +#@DEFINE_@ CONFIG_EBUR128_FILTER 0 +#@DEFINE_@ CONFIG_EQUALIZER_FILTER 1 +#@DEFINE_@ CONFIG_FLANGER_FILTER 1 +#@DEFINE_@ CONFIG_HIGHPASS_FILTER 1 +#@DEFINE_@ CONFIG_JOIN_FILTER 1 +#@DEFINE_@ CONFIG_LADSPA_FILTER 0 +#@DEFINE_@ CONFIG_LOWPASS_FILTER 1 +#@DEFINE_@ CONFIG_PAN_FILTER 1 +#@DEFINE_@ CONFIG_REPLAYGAIN_FILTER 1 +#@DEFINE_@ CONFIG_RESAMPLE_FILTER 0 +#@DEFINE_@ CONFIG_SILENCEDETECT_FILTER 1 +#@DEFINE_@ CONFIG_SILENCEREMOVE_FILTER 1 +#@DEFINE_@ CONFIG_TREBLE_FILTER 1 +#@DEFINE_@ CONFIG_VOLUME_FILTER 1 +#@DEFINE_@ CONFIG_VOLUMEDETECT_FILTER 1 +#@DEFINE_@ CONFIG_AEVALSRC_FILTER 1 +#@DEFINE_@ CONFIG_ANULLSRC_FILTER 1 +#@DEFINE_@ CONFIG_FLITE_FILTER 0 +#@DEFINE_@ CONFIG_SINE_FILTER 1 +#@DEFINE_@ CONFIG_ANULLSINK_FILTER 1 +#@DEFINE_@ CONFIG_ALPHAEXTRACT_FILTER 1 +#@DEFINE_@ CONFIG_ALPHAMERGE_FILTER 1 +#@DEFINE_@ CONFIG_ASS_FILTER 0 +#@DEFINE_@ CONFIG_BBOX_FILTER 1 +#@DEFINE_@ CONFIG_BLACKDETECT_FILTER 1 +#@DEFINE_@ CONFIG_BLACKFRAME_FILTER 0 +#@DEFINE_@ CONFIG_BLEND_FILTER 1 +#@DEFINE_@ CONFIG_BOXBLUR_FILTER 0 +#@DEFINE_@ CONFIG_CODECVIEW_FILTER 1 +#@DEFINE_@ CONFIG_COLORBALANCE_FILTER 1 +#@DEFINE_@ CONFIG_COLORCHANNELMIXER_FILTER 1 +#@DEFINE_@ CONFIG_COLORLEVELS_FILTER 1 +#@DEFINE_@ CONFIG_COLORMATRIX_FILTER 0 +#@DEFINE_@ CONFIG_COPY_FILTER 1 +#@DEFINE_@ CONFIG_CROP_FILTER 1 +#@DEFINE_@ CONFIG_CROPDETECT_FILTER 0 +#@DEFINE_@ CONFIG_CURVES_FILTER 1 +#@DEFINE_@ CONFIG_DCTDNOIZ_FILTER 1 +#@DEFINE_@ CONFIG_DECIMATE_FILTER 1 +#@DEFINE_@ CONFIG_DEJUDDER_FILTER 1 +#@DEFINE_@ CONFIG_DELOGO_FILTER 0 +#@DEFINE_@ CONFIG_DESHAKE_FILTER 1 +#@DEFINE_@ CONFIG_DRAWBOX_FILTER 1 +#@DEFINE_@ CONFIG_DRAWGRID_FILTER 1 +#@DEFINE_@ CONFIG_DRAWTEXT_FILTER 0 +#@DEFINE_@ CONFIG_EDGEDETECT_FILTER 1 +#@DEFINE_@ CONFIG_ELBG_FILTER 1 +#@DEFINE_@ CONFIG_EQ_FILTER 0 +#@DEFINE_@ CONFIG_EXTRACTPLANES_FILTER 1 +#@DEFINE_@ CONFIG_FADE_FILTER 1 +#@DEFINE_@ CONFIG_FIELD_FILTER 1 +#@DEFINE_@ CONFIG_FIELDMATCH_FILTER 1 +#@DEFINE_@ CONFIG_FIELDORDER_FILTER 1 +#@DEFINE_@ CONFIG_FORMAT_FILTER 1 +#@DEFINE_@ CONFIG_FPS_FILTER 1 +#@DEFINE_@ CONFIG_FRAMEPACK_FILTER 1 +#@DEFINE_@ CONFIG_FRAMESTEP_FILTER 1 +#@DEFINE_@ CONFIG_FREI0R_FILTER 0 +#@DEFINE_@ CONFIG_FSPP_FILTER 0 +#@DEFINE_@ CONFIG_GEQ_FILTER 0 +#@DEFINE_@ CONFIG_GRADFUN_FILTER 1 +#@DEFINE_@ CONFIG_HALDCLUT_FILTER 1 +#@DEFINE_@ CONFIG_HFLIP_FILTER 1 +#@DEFINE_@ CONFIG_HISTEQ_FILTER 0 +#@DEFINE_@ CONFIG_HISTOGRAM_FILTER 1 +#@DEFINE_@ CONFIG_HQDN3D_FILTER 0 +#@DEFINE_@ CONFIG_HQX_FILTER 1 +#@DEFINE_@ CONFIG_HUE_FILTER 1 +#@DEFINE_@ CONFIG_IDET_FILTER 1 +#@DEFINE_@ CONFIG_IL_FILTER 1 +#@DEFINE_@ CONFIG_INTERLACE_FILTER 0 +#@DEFINE_@ CONFIG_INTERLEAVE_FILTER 1 +#@DEFINE_@ CONFIG_KERNDEINT_FILTER 0 +#@DEFINE_@ CONFIG_LENSCORRECTION_FILTER 1 +#@DEFINE_@ CONFIG_LUT3D_FILTER 1 +#@DEFINE_@ CONFIG_LUT_FILTER 1 +#@DEFINE_@ CONFIG_LUTRGB_FILTER 1 +#@DEFINE_@ CONFIG_LUTYUV_FILTER 1 +#@DEFINE_@ CONFIG_MCDEINT_FILTER 0 +#@DEFINE_@ CONFIG_MERGEPLANES_FILTER 1 +#@DEFINE_@ CONFIG_MPDECIMATE_FILTER 0 +#@DEFINE_@ CONFIG_NEGATE_FILTER 1 +#@DEFINE_@ CONFIG_NOFORMAT_FILTER 1 +#@DEFINE_@ CONFIG_NOISE_FILTER 1 +#@DEFINE_@ CONFIG_NULL_FILTER 1 +#@DEFINE_@ CONFIG_OCV_FILTER 0 +#@DEFINE_@ CONFIG_OVERLAY_FILTER 1 +#@DEFINE_@ CONFIG_OWDENOISE_FILTER 0 +#@DEFINE_@ CONFIG_PAD_FILTER 1 +#@DEFINE_@ CONFIG_PALETTEGEN_FILTER 1 +#@DEFINE_@ CONFIG_PALETTEUSE_FILTER 1 +#@DEFINE_@ CONFIG_PERMS_FILTER 1 +#@DEFINE_@ CONFIG_PERSPECTIVE_FILTER 0 +#@DEFINE_@ CONFIG_PHASE_FILTER 0 +#@DEFINE_@ CONFIG_PIXDESCTEST_FILTER 1 +#@DEFINE_@ CONFIG_PP_FILTER 0 +#@DEFINE_@ CONFIG_PP7_FILTER 0 +#@DEFINE_@ CONFIG_PSNR_FILTER 1 +#@DEFINE_@ CONFIG_PULLUP_FILTER 0 +#@DEFINE_@ CONFIG_QP_FILTER 1 +#@DEFINE_@ CONFIG_REMOVELOGO_FILTER 1 +#@DEFINE_@ CONFIG_REPEATFIELDS_FILTER 0 +#@DEFINE_@ CONFIG_ROTATE_FILTER 1 +#@DEFINE_@ CONFIG_SAB_FILTER 0 +#@DEFINE_@ CONFIG_SCALE_FILTER 1 +#@DEFINE_@ CONFIG_SELECT_FILTER 1 +#@DEFINE_@ CONFIG_SENDCMD_FILTER 1 +#@DEFINE_@ CONFIG_SEPARATEFIELDS_FILTER 1 +#@DEFINE_@ CONFIG_SETDAR_FILTER 1 +#@DEFINE_@ CONFIG_SETFIELD_FILTER 1 +#@DEFINE_@ CONFIG_SETPTS_FILTER 1 +#@DEFINE_@ CONFIG_SETSAR_FILTER 1 +#@DEFINE_@ CONFIG_SETTB_FILTER 1 +#@DEFINE_@ CONFIG_SHOWINFO_FILTER 1 +#@DEFINE_@ CONFIG_SHOWPALETTE_FILTER 1 +#@DEFINE_@ CONFIG_SHUFFLEPLANES_FILTER 1 +#@DEFINE_@ CONFIG_SIGNALSTATS_FILTER 1 +#@DEFINE_@ CONFIG_SMARTBLUR_FILTER 0 +#@DEFINE_@ CONFIG_SPLIT_FILTER 1 +#@DEFINE_@ CONFIG_SPP_FILTER 0 +#@DEFINE_@ CONFIG_STEREO3D_FILTER 0 +#@DEFINE_@ CONFIG_SUBTITLES_FILTER 0 +#@DEFINE_@ CONFIG_SUPER2XSAI_FILTER 0 +#@DEFINE_@ CONFIG_SWAPUV_FILTER 1 +#@DEFINE_@ CONFIG_TBLEND_FILTER 1 +#@DEFINE_@ CONFIG_TELECINE_FILTER 1 +#@DEFINE_@ CONFIG_THUMBNAIL_FILTER 1 +#@DEFINE_@ CONFIG_TILE_FILTER 1 +#@DEFINE_@ CONFIG_TINTERLACE_FILTER 0 +#@DEFINE_@ CONFIG_TRANSPOSE_FILTER 1 +#@DEFINE_@ CONFIG_TRIM_FILTER 1 +#@DEFINE_@ CONFIG_UNSHARP_FILTER 1 +#@DEFINE_@ CONFIG_USPP_FILTER 0 +#@DEFINE_@ CONFIG_VFLIP_FILTER 1 +#@DEFINE_@ CONFIG_VIDSTABDETECT_FILTER 0 +#@DEFINE_@ CONFIG_VIDSTABTRANSFORM_FILTER 0 +#@DEFINE_@ CONFIG_VIGNETTE_FILTER 1 +#@DEFINE_@ CONFIG_W3FDIF_FILTER 1 +#@DEFINE_@ CONFIG_XBR_FILTER 1 +#@DEFINE_@ CONFIG_YADIF_FILTER 1 +#@DEFINE_@ CONFIG_ZMQ_FILTER 0 +#@DEFINE_@ CONFIG_ZOOMPAN_FILTER 1 +#@DEFINE_@ CONFIG_CELLAUTO_FILTER 1 +#@DEFINE_@ CONFIG_COLOR_FILTER 1 +#@DEFINE_@ CONFIG_FREI0R_SRC_FILTER 0 +#@DEFINE_@ CONFIG_HALDCLUTSRC_FILTER 1 +#@DEFINE_@ CONFIG_LIFE_FILTER 1 +#@DEFINE_@ CONFIG_MANDELBROT_FILTER 1 +#@DEFINE_@ CONFIG_MPTESTSRC_FILTER 0 +#@DEFINE_@ CONFIG_NULLSRC_FILTER 1 +#@DEFINE_@ CONFIG_RGBTESTSRC_FILTER 1 +#@DEFINE_@ CONFIG_SMPTEBARS_FILTER 1 +#@DEFINE_@ CONFIG_SMPTEHDBARS_FILTER 1 +#@DEFINE_@ CONFIG_TESTSRC_FILTER 1 +#@DEFINE_@ CONFIG_NULLSINK_FILTER 1 +#@DEFINE_@ CONFIG_AVECTORSCOPE_FILTER 1 +#@DEFINE_@ CONFIG_CONCAT_FILTER 1 +#@DEFINE_@ CONFIG_SHOWCQT_FILTER 1 +#@DEFINE_@ CONFIG_SHOWSPECTRUM_FILTER 1 +#@DEFINE_@ CONFIG_SHOWWAVES_FILTER 1 +#@DEFINE_@ CONFIG_AMOVIE_FILTER 1 +#@DEFINE_@ CONFIG_MOVIE_FILTER 1 +#@DEFINE_@ CONFIG_H263_VAAPI_HWACCEL 0 +#@DEFINE_@ CONFIG_H263_VDPAU_HWACCEL 0 +#@DEFINE_@ CONFIG_H264_DXVA2_HWACCEL 0 +#@DEFINE_@ CONFIG_H264_QSV_HWACCEL 0 +#@DEFINE_@ CONFIG_H264_VAAPI_HWACCEL 0 +#@DEFINE_@ CONFIG_H264_VDA_HWACCEL 0 +#@DEFINE_@ CONFIG_H264_VDA_OLD_HWACCEL 0 +#@DEFINE_@ CONFIG_H264_VDPAU_HWACCEL 0 +#@DEFINE_@ CONFIG_HEVC_DXVA2_HWACCEL 0 +#@DEFINE_@ CONFIG_MPEG1_XVMC_HWACCEL 0 +#@DEFINE_@ CONFIG_MPEG1_VDPAU_HWACCEL 0 +#@DEFINE_@ CONFIG_MPEG2_XVMC_HWACCEL 0 +#@DEFINE_@ CONFIG_MPEG2_DXVA2_HWACCEL 0 +#@DEFINE_@ CONFIG_MPEG2_VAAPI_HWACCEL 0 +#@DEFINE_@ CONFIG_MPEG2_VDPAU_HWACCEL 0 +#@DEFINE_@ CONFIG_MPEG4_VAAPI_HWACCEL 0 +#@DEFINE_@ CONFIG_MPEG4_VDPAU_HWACCEL 0 +#@DEFINE_@ CONFIG_VC1_DXVA2_HWACCEL 0 +#@DEFINE_@ CONFIG_VC1_VAAPI_HWACCEL 0 +#@DEFINE_@ CONFIG_VC1_VDPAU_HWACCEL 0 +#@DEFINE_@ CONFIG_WMV3_DXVA2_HWACCEL 0 +#@DEFINE_@ CONFIG_WMV3_VAAPI_HWACCEL 0 +#@DEFINE_@ CONFIG_WMV3_VDPAU_HWACCEL 0 +#@DEFINE_@ CONFIG_ALSA_INDEV 0 +#@DEFINE_@ CONFIG_AVFOUNDATION_INDEV 0 +#@DEFINE_@ CONFIG_BKTR_INDEV 0 +#@DEFINE_@ CONFIG_DECKLINK_INDEV 0 +#@DEFINE_@ CONFIG_DSHOW_INDEV 0 +#@DEFINE_@ CONFIG_DV1394_INDEV 1 +#@DEFINE_@ CONFIG_FBDEV_INDEV 1 +#@DEFINE_@ CONFIG_GDIGRAB_INDEV 0 +#@DEFINE_@ CONFIG_IEC61883_INDEV 0 +#@DEFINE_@ CONFIG_JACK_INDEV 0 +#@DEFINE_@ CONFIG_LAVFI_INDEV 1 +#@DEFINE_@ CONFIG_OPENAL_INDEV 0 +#@DEFINE_@ CONFIG_OSS_INDEV 1 +#@DEFINE_@ CONFIG_PULSE_INDEV 0 +#@DEFINE_@ CONFIG_QTKIT_INDEV 0 +#@DEFINE_@ CONFIG_SNDIO_INDEV 0 +#@DEFINE_@ CONFIG_V4L2_INDEV 1 +#@DEFINE_@ CONFIG_VFWCAP_INDEV 0 +#@DEFINE_@ CONFIG_X11GRAB_INDEV 0 +#@DEFINE_@ CONFIG_X11GRAB_XCB_INDEV 0 +#@DEFINE_@ CONFIG_LIBCDIO_INDEV 0 +#@DEFINE_@ CONFIG_LIBDC1394_INDEV 0 +#@DEFINE_@ CONFIG_A64_MUXER 1 +#@DEFINE_@ CONFIG_AC3_MUXER 1 +#@DEFINE_@ CONFIG_ADTS_MUXER 1 +#@DEFINE_@ CONFIG_ADX_MUXER 1 +#@DEFINE_@ CONFIG_AIFF_MUXER 1 +#@DEFINE_@ CONFIG_AMR_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_AVM2_MUXER 1 +#@DEFINE_@ CONFIG_BIT_MUXER 1 +#@DEFINE_@ CONFIG_CAF_MUXER 1 +#@DEFINE_@ CONFIG_CAVSVIDEO_MUXER 1 +#@DEFINE_@ CONFIG_CRC_MUXER 1 +#@DEFINE_@ CONFIG_DASH_MUXER 1 +#@DEFINE_@ CONFIG_DATA_MUXER 1 +#@DEFINE_@ CONFIG_DAUD_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_F4V_MUXER 1 +#@DEFINE_@ CONFIG_FFM_MUXER 1 +#@DEFINE_@ CONFIG_FFMETADATA_MUXER 1 +#@DEFINE_@ CONFIG_FILMSTRIP_MUXER 1 +#@DEFINE_@ CONFIG_FLAC_MUXER 1 +#@DEFINE_@ CONFIG_FLV_MUXER 1 +#@DEFINE_@ CONFIG_FRAMECRC_MUXER 1 +#@DEFINE_@ CONFIG_FRAMEMD5_MUXER 1 +#@DEFINE_@ CONFIG_G722_MUXER 1 +#@DEFINE_@ CONFIG_G723_1_MUXER 1 +#@DEFINE_@ CONFIG_GIF_MUXER 1 +#@DEFINE_@ CONFIG_GXF_MUXER 1 +#@DEFINE_@ CONFIG_H261_MUXER 1 +#@DEFINE_@ CONFIG_H263_MUXER 1 +#@DEFINE_@ CONFIG_H264_MUXER 1 +#@DEFINE_@ CONFIG_HDS_MUXER 1 +#@DEFINE_@ CONFIG_HEVC_MUXER 1 +#@DEFINE_@ CONFIG_HLS_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_LATM_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_OGA_MUXER 1 +#@DEFINE_@ CONFIG_OGG_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_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_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_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_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_UNCODEDFRAMECRC_MUXER 1 +#@DEFINE_@ CONFIG_VC1_MUXER 1 +#@DEFINE_@ CONFIG_VC1T_MUXER 1 +#@DEFINE_@ CONFIG_VOC_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_WEBP_MUXER 1 +#@DEFINE_@ CONFIG_WEBVTT_MUXER 1 +#@DEFINE_@ CONFIG_WTV_MUXER 1 +#@DEFINE_@ CONFIG_WV_MUXER 1 +#@DEFINE_@ CONFIG_YUV4MPEGPIPE_MUXER 1 +#@DEFINE_@ CONFIG_LIBNUT_MUXER 0 +#@DEFINE_@ CONFIG_ALSA_OUTDEV 0 +#@DEFINE_@ CONFIG_CACA_OUTDEV 0 +#@DEFINE_@ CONFIG_DECKLINK_OUTDEV 0 +#@DEFINE_@ CONFIG_FBDEV_OUTDEV 1 +#@DEFINE_@ CONFIG_OPENGL_OUTDEV 0 +#@DEFINE_@ CONFIG_OSS_OUTDEV 1 +#@DEFINE_@ CONFIG_PULSE_OUTDEV 0 +#@DEFINE_@ CONFIG_SDL_OUTDEV 0 +#@DEFINE_@ CONFIG_SNDIO_OUTDEV 0 +#@DEFINE_@ CONFIG_V4L2_OUTDEV 1 +#@DEFINE_@ CONFIG_XV_OUTDEV 0 +#@DEFINE_@ CONFIG_AAC_PARSER 1 +#@DEFINE_@ CONFIG_AAC_LATM_PARSER 1 +#@DEFINE_@ CONFIG_AC3_PARSER 1 +#@DEFINE_@ CONFIG_ADX_PARSER 1 +#@DEFINE_@ CONFIG_BMP_PARSER 1 +#@DEFINE_@ CONFIG_CAVSVIDEO_PARSER 1 +#@DEFINE_@ CONFIG_COOK_PARSER 1 +#@DEFINE_@ CONFIG_DCA_PARSER 1 +#@DEFINE_@ CONFIG_DIRAC_PARSER 1 +#@DEFINE_@ CONFIG_DNXHD_PARSER 1 +#@DEFINE_@ CONFIG_DPX_PARSER 1 +#@DEFINE_@ CONFIG_DVBSUB_PARSER 1 +#@DEFINE_@ CONFIG_DVDSUB_PARSER 1 +#@DEFINE_@ CONFIG_DVD_NAV_PARSER 1 +#@DEFINE_@ CONFIG_FLAC_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_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_RV30_PARSER 1 +#@DEFINE_@ CONFIG_RV40_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_BLURAY_PROTOCOL 0 +#@DEFINE_@ CONFIG_CACHE_PROTOCOL 1 +#@DEFINE_@ CONFIG_CONCAT_PROTOCOL 1 +#@DEFINE_@ CONFIG_CRYPTO_PROTOCOL 1 +#@DEFINE_@ CONFIG_DATA_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_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_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_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_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_LIBSSH_PROTOCOL 0 +#@DEFINE_@ CONFIG_LIBSMBCLIENT_PROTOCOL 0 +#endif /* FFMPEG_CONFIG_H */ diff --git a/configure.cmake b/configure.cmake new file mode 100644 index 0000000000000..48419479ff7b0 --- /dev/null +++ b/configure.cmake @@ -0,0 +1,2299 @@ +include(CheckCSourceCompiles) +include(CheckCXXSourceCompiles) +include(CheckIncludeFile) + +function(enable) + foreach(opt ${ARGN}) + set(${opt} ON PARENT_SCOPE) + endforeach() +endfunction() + +function(disable) + foreach(opt ${ARGN}) + set(${opt} OFF PARENT_SCOPE) + endforeach() +endfunction() + +function(check_func) + set(func ${ARGV0}) + check_c_source_compiles(" +extern int ${func}(); +int main(void){ ${func}(); } +" + check_func_${func}_compiles + ) + if(check_func_${func}_compiles) + set(${func} ON PARENT_SCOPE) + else() + set(${func} OFF PARENT_SCOPE) + endif() +endfunction() + +function(check_func_headers) + set(headers ${ARGV0}) + set(func ${ARGV1}) + foreach(hdr ${headers}) + set(inc "${inc}\n#include \"${hdr}\"") + endforeach() + check_c_source_compiles(" +${inc} +#include +long check_${func}(void) { return (long) ${func}; } +int main(void) { int ret = 0; + ret |= ((intptr_t)check_${func}) & 0xFFFF; +return ret; } +" + check_func_headers_${func}_compiles + ) + if(check_func_headers_${func}_compiles) + set(${func} ON PARENT_SCOPE) + else() + set(${func} OFF PARENT_SCOPE) + endif() +endfunction() + +function(check_mathfunc) + set(func ${ARGV0}) + if(DEFINED ARGV1) + set(narg ${ARGV1}) + set(args "f, g") + else() + set(narg 1) + set(args "f") + endif() + check_c_source_compiles(" +#include +float foo(float f, float g) { return ${func}(${args}); } +int main(void){ foo; } +" + check_mathfunc_${func}_compiles + ) + if(check_mathfunc_${func}_compiles) + set(${func} ON PARENT_SCOPE) + else() + set(${func} OFF PARENT_SCOPE) + endif() +endfunction() + +function(check_headers) + set(header ${ARGV0}) + string(REPLACE "." "_" header_ ${header}) + string(REPLACE "/" "_" header_ ${header_}) + check_include_file(${header} check_headers_${header_}) + if(check_headers_${header_}) + set(${header_} ON PARENT_SCOPE) + else() + set(${header_} OFF PARENT_SCOPE) + endif() +endfunction() + +# CONFIG_LIST contains configurable options, while HAVE_LIST is for +# system-dependent things. +set(AVCODEC_COMPONENTS + bsfs + decoders + encoders + hwaccels + parsers + ) +set(AVDEVICE_COMPONENTS + indevs + outdevs + ) +set(AVFILTER_COMPONENTS + filters + ) +set(AVFORMAT_COMPONENTS + demuxers + muxers + protocols + ) +set(COMPONENT_LIST + ${AVCODEC_COMPONENTS} + ${AVDEVICE_COMPONENTS} + ${AVFILTER_COMPONENTS} + ${AVFORMAT_COMPONENTS} + ) +set(EXAMPLE_LIST + avio_list_dir_example + avio_reading_example + decode_audio_example + decode_video_example + demuxing_decoding_example + encode_audio_example + encode_video_example + extract_mvs_example + filter_audio_example + filtering_audio_example + filtering_video_example + http_multiclient_example + hw_decode_example + metadata_example + muxing_example + qsvdec_example + remuxing_example + resampling_audio_example + scaling_video_example + transcode_aac_example + transcoding_example + vaapi_encode_example + vaapi_transcode_example + ) +set(EXTERNAL_AUTODETECT_LIBRARY_LIST + alsa + appkit + avfoundation + bzlib + coreimage + iconv + libxcb + libxcb_shm + libxcb_shape + libxcb_xfixes + lzma + mediafoundation + schannel + sdl2 + securetransport + sndio + xlib + zlib + ) +set(EXTERNAL_LIBRARY_GPL_LIST + avisynth + frei0r + libcdio + libdavs2 + librubberband + libvidstab + libx264 + libx265 + libxavs + libxavs2 + libxvid + ) +set(EXTERNAL_LIBRARY_NONFREE_LIST + decklink + libfdk_aac + openssl + libtls + ) +set(EXTERNAL_LIBRARY_VERSION3_LIST + gmp + libaribb24 + liblensfun + libopencore_amrnb + libopencore_amrwb + libvmaf + libvo_amrwbenc + mbedtls + rkmpp + ) +set(EXTERNAL_LIBRARY_GPLV3_LIST + libsmbclient + ) +set(EXTERNAL_LIBRARY_LIST + ${EXTERNAL_LIBRARY_GPL_LIST} + ${EXTERNAL_LIBRARY_NONFREE_LIST} + ${EXTERNAL_LIBRARY_VERSION3_LIST} + ${EXTERNAL_LIBRARY_GPLV3_LIST} + chromaprint + gcrypt + gnutls + jni + ladspa + libaom + libass + libbluray + libbs2b + libcaca + libcelt + libcodec2 + libdav1d + libdc1394 + libdrm + libflite + libfontconfig + libfreetype + libfribidi + libglslang + libgme + libgsm + libiec61883 + libilbc + libjack + libklvanc + libkvazaar + libmodplug + libmp3lame + libmysofa + libopencv + libopenh264 + libopenjpeg + libopenmpt + libopus + libpulse + librabbitmq + librav1e + librsvg + librtmp + libshine + libsmbclient + libsnappy + libsoxr + libspeex + libsrt + libssh + libtensorflow + libtesseract + libtheora + libtwolame + libv4l2 + libvorbis + libvpx + libwavpack + libwebp + libxml2 + libzimg + libzmq + libzvbi + lv2 + mediacodec + openal + opengl + pocketsphinx + vapoursynth + ) +set(HWACCEL_AUTODETECT_LIBRARY_LIST + amf + audiotoolbox + crystalhd + cuda + cuda_llvm + cuvid + d3d11va + dxva2 + ffnvcodec + nvdec + nvenc + vaapi + vdpau + videotoolbox + v4l2_m2m + xvmc + ) +# catchall list of things that require external libs to link +set(EXTRALIBS_LIST + cpu_init + cws2fws + ) +set(HWACCEL_LIBRARY_NONFREE_LIST + cuda_nvcc + cuda_sdk + libnpp + ) +set(HWACCEL_LIBRARY_LIST + ${HWACCEL_LIBRARY_NONFREE_LIST} + libmfx + mmal + omx + opencl + vulkan + ) +set(DOCUMENT_LIST + doc + htmlpages + manpages + podpages + txtpages + ) +set(FEATURE_LIST + ftrapv + gray + hardcoded_tables + omx_rpi + runtime_cpudetect + safe_bitstream_reader + shared + small + static + swscale_alpha + ) +# this list should be kept in linking order +set(LIBRARY_LIST + avdevice + avfilter + swscale + postproc + avformat + avcodec + swresample + avresample + avutil + ) +set(LICENSE_LIST + gpl + nonfree + version3 + ) +set(PROGRAM_LIST + ffplay + ffprobe + ffmpeg + ) +set(SUBSYSTEM_LIST + dct + dwt + error_resilience + faan + fast_unaligned + fft + lsp + lzo + mdct + pixelutils + network + rdft + ) +# COMPONENT_LIST needs to come last to ensure correct dependency checking +set(CONFIG_LIST + ${DOCUMENT_LIST} + ${EXAMPLE_LIST} + ${EXTERNAL_LIBRARY_LIST} + ${EXTERNAL_AUTODETECT_LIBRARY_LIST} + ${HWACCEL_LIBRARY_LIST} + ${HWACCEL_AUTODETECT_LIBRARY_LIST} + ${FEATURE_LIST} + ${LICENSE_LIST} + ${LIBRARY_LIST} + ${PROGRAM_LIST} + ${SUBSYSTEM_LIST} + autodetect + fontconfig + large_tests + linux_perf + memory_poisoning + neon_clobber_test + ossfuzz + pic + thumb + valgrind_backtrace + xmm_clobber_test + ${COMPONENT_LIST} + ) +set(THREADS_LIST + pthreads + os2threads + w32threads + ) +set(ATOMICS_LIST + atomics_gcc + atomics_suncc + atomics_win32 + ) +set(AUTODETECT_LIBS + ${EXTERNAL_AUTODETECT_LIBRARY_LIST} + ${HWACCEL_AUTODETECT_LIBRARY_LIST} + ${THREADS_LIST} + ) +set(ARCH_LIST + aarch64 + alpha + arm + avr32 + avr32_ap + avr32_uc + bfin + ia64 + m68k + mips + mips64 + parisc + ppc + ppc64 + s390 + sh4 + sparc + sparc64 + tilegx + tilepro + tomi + x86 + x86_32 + x86_64 + ) +set(ARCH_EXT_LIST_ARM + armv5te + armv6 + armv6t2 + armv8 + neon + vfp + vfpv3 + setend + ) +set(ARCH_EXT_LIST_MIPS + mipsfpu + mips32r2 + mips32r5 + mips64r2 + mips32r6 + mips64r6 + mipsdsp + mipsdspr2 + msa + msa2 + ) +set(ARCH_EXT_LIST_LOONGSON + loongson2 + loongson3 + mmi + ) +set(ARCH_EXT_LIST_X86_SIMD + aesni + amd3dnow + amd3dnowext + avx + avx2 + avx512 + fma3 + fma4 + mmx + mmxext + sse + sse2 + sse3 + sse4 + sse42 + ssse3 + xop + ) +set(ARCH_EXT_LIST_PPC + altivec + dcbzl + ldbrx + power8 + ppc4xx + vsx + ) +set(ARCH_EXT_LIST_X86 + ${ARCH_EXT_LIST_X86_SIMD} + cpunop + i686 + ) +set(ARCH_EXT_LIST + ${ARCH_EXT_LIST_ARM} + ${ARCH_EXT_LIST_PPC} + ${ARCH_EXT_LIST_X86} + ${ARCH_EXT_LIST_MIPS} + ${ARCH_EXT_LIST_LOONGSON} + ) +set(ARCH_FEATURES + aligned_stack + fast_64bit + fast_clz + fast_cmov + local_aligned + simd_align_16 + simd_align_32 + simd_align_64 + ) +set(BUILTIN_LIST + atomic_cas_ptr + machine_rw_barrier + MemoryBarrier + mm_empty + rdtsc + sem_timedwait + sync_val_compare_and_swap + ) +set(HAVE_LIST_CMDLINE + inline_asm + symver + yasm + ) +set(HAVE_LIST_PUB + bigendian + fast_unaligned + ) +set(HEADERS_LIST + arpa_inet_h + asm_types_h + cdio_paranoia_h + cdio_paranoia_paranoia_h + cuda_h + dispatch_dispatch_h + dev_bktr_ioctl_bt848_h + dev_bktr_ioctl_meteor_h + dev_ic_bt8xx_h + dev_video_bktr_ioctl_bt848_h + dev_video_meteor_ioctl_meteor_h + direct_h + dirent_h + dxgidebug_h + dxva_h + ES2_gl_h + gsm_h + io_h + linux_perf_event_h + machine_ioctl_bt848_h + machine_ioctl_meteor_h + malloc_h + opencv2_core_core_c_h + OpenGL_gl3_h + poll_h + sys_param_h + sys_resource_h + sys_select_h + sys_soundcard_h + sys_time_h + sys_un_h + sys_videoio_h + termios_h + udplite_h + unistd_h + valgrind_valgrind_h + windows_h + winsock2_h + ) +set(INTRINSICS_LIST + intrinsics_neon + ) +set(COMPLEX_FUNCS + cabs + cexp + ) +set(MATH_FUNCS + atanf + atan2f + cbrt + cbrtf + copysign + cosf + erf + exp2 + exp2f + expf + hypot + isfinite + isinf + isnan + ldexpf + llrint + llrintf + log2 + log2f + log10f + lrint + lrintf + powf + rint + round + roundf + sinf + trunc + truncf + ) +set(SYSTEM_FEATURES + dos_paths + libc_msvcrt + MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS + section_data_rel_ro + threads + uwp + winrt + ) +set(SYSTEM_FUNCS + access + aligned_malloc + arc4random + clock_gettime + closesocket + CommandLineToArgvW + fcntl + getaddrinfo + gethrtime + getopt + GetModuleHandle + GetProcessAffinityMask + GetProcessMemoryInfo + GetProcessTimes + getrusage + GetStdHandle + GetSystemTimeAsFileTime + gettimeofday + glob + glXGetProcAddress + gmtime_r + inet_aton + isatty + kbhit + localtime_r + lstat + lzo1x_999_compress + mach_absolute_time + MapViewOfFile + memalign + mkstemp + mmap + mprotect + nanosleep + PeekNamedPipe + posix_memalign + pthread_cancel + sched_getaffinity + SecItemImport + SetConsoleTextAttribute + SetConsoleCtrlHandler + SetDllDirectory + setmode + setrlimit + Sleep + strerror_r + sysconf + sysctl + usleep + UTGetOSTypeFromString + VirtualAlloc + wglGetProcAddress + ) +set(SYSTEM_LIBRARIES + bcrypt + vaapi_drm + vaapi_x11 + vdpau_x11 + ) +set(TOOLCHAIN_FEATURES + as_arch_directive + as_dn_directive + as_fpu_directive + as_func + as_object_arch + asm_mod_q + blocks_extension + ebp_available + ebx_available + gnu_as + gnu_windres + ibm_asm + inline_asm_direct_symbol_refs + inline_asm_labels + inline_asm_nonlocal_labels + pragma_deprecated + rsync_contimeout + symver_asm_label + symver_gnu_asm + vfp_args + xform_asm + xmm_clobbers + ) +set(TYPES_LIST + kCMVideoCodecType_HEVC + kCVPixelFormatType_420YpCbCr10BiPlanarVideoRange + kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ + kCVImageBufferTransferFunction_ITU_R_2100_HLG + kCVImageBufferTransferFunction_Linear + socklen_t + struct_addrinfo + struct_group_source_req + struct_ip_mreq_source + struct_ipv6_mreq + struct_msghdr_msg_flags + struct_pollfd + struct_rusage_ru_maxrss + struct_sctp_event_subscribe + struct_sockaddr_in6 + struct_sockaddr_sa_len + struct_sockaddr_storage + struct_stat_st_mtim_tv_nsec + struct_v4l2_frmivalenum_discrete + ) +list(TRANSFORM ARCH_EXT_LIST APPEND _external OUTPUT_VARIABLE ARCH_EXT_LIST_EXTERNAL) +list(TRANSFORM ARCH_EXT_LIST APPEND _inline OUTPUT_VARIABLE ARCH_EXT_LIST_INLINE) +set(HAVE_LIST + ${ARCH_EXT_LIST} + ${ARCH_EXT_LIST_EXTERNAL} + ${ARCH_EXT_LIST_INLINE} + ${ARCH_FEATURES} + ${BUILTIN_LIST} + ${COMPLEX_FUNCS} + ${HAVE_LIST_CMDLINE} + ${HAVE_LIST_PUB} + ${HEADERS_LIST} + ${INTRINSICS_LIST} + ${MATH_FUNCS} + ${SYSTEM_FEATURES} + ${SYSTEM_FUNCS} + ${SYSTEM_LIBRARIES} + ${THREADS_LIST} + ${TOOLCHAIN_FEATURES} + ${TYPES_LIST} + makeinfo + makeinfo_html + opencl_d3d11 + opencl_drm_arm + opencl_drm_beignet + opencl_dxva2 + opencl_vaapi_beignet + opencl_vaapi_intel_media + perl + pod2man + texi2html + ) +# options emitted with CONFIG_ prefix but not available on the command line +set(CONFIG_EXTRA + aandcttables + ac3dsp + adts_header + audio_frame_queue + audiodsp + blockdsp + bswapdsp + cabac + cbs + cbs_av1 + cbs_h264 + cbs_h265 + cbs_jpeg + cbs_mpeg2 + cbs_vp9 + dirac_parse + dnn + dvprofile + exif + faandct + faanidct + fdctdsp + flacdsp + fmtconvert + frame_thread_encoder + g722dsp + golomb + gplv3 + h263dsp + h264chroma + h264dsp + h264parse + h264pred + h264qpel + hevcparse + hpeldsp + huffman + huffyuvdsp + huffyuvencdsp + idctdsp + iirfilter + mdct15 + intrax8 + iso_media + ividsp + jpegtables + lgplv3 + libx262 + llauddsp + llviddsp + llvidencdsp + lpc + lzf + me_cmp + mpeg_er + mpegaudio + mpegaudiodsp + mpegaudioheader + mpegvideo + mpegvideoenc + mss34dsp + pixblockdsp + qpeldsp + qsv + qsvdec + qsvenc + qsvvpp + rangecoder + riffdec + riffenc + rtpdec + rtpenc_chain + rv34dsp + scene_sad + sinewin + snappy + srtp + startcode + texturedsp + texturedspenc + tpeldsp + vaapi_1 + vaapi_encode + vc1dsp + videodsp + vp3dsp + vp56dsp + vp8dsp + wma_freqs + wmv2dsp + ) +set(CMDLINE_SELECT + ${ARCH_EXT_LIST} + ${CONFIG_LIST} + ${HAVE_LIST_CMDLINE} + ${THREADS_LIST} + asm + cross_compile + debug + extra_warnings + logging + lto + optimizations + rpath + stripping + ) +set(PATHS_LIST + bindir + datadir + docdir + incdir + libdir + mandir + pkgconfigdir + prefix + shlibdir + install_name_dir + ) +set(CMDLINE_SET + ${PATHS_LIST} + ar + arch + as + assert_level + build_suffix + cc + objcc + cpu + cross_prefix + custom_allocator + cxx + dep_cc + doxygen + env + extra_version + gas + host_cc + host_cflags + host_extralibs + host_ld + host_ldflags + host_os + ignore_tests + install + ld + ln_s + logfile + malloc_prefix + nm + optflags + nvcc + nvccflags + pkg_config + pkg_config_flags + progs_suffix + random_seed + ranlib + samples + strip + sws_max_filter_size + sysinclude + sysroot + target_exec + target_os + target_path + target_samples + tempprefix + toolchain + valgrind + windres + x86asmexe + ) +set(CMDLINE_APPEND + extra_cflags + extra_cxxflags + extra_objcflags + host_cppflags + ) +# code dependency declarations +# architecture extensions +set(armv5te_deps arm) +set(armv6_deps arm) +set(armv6t2_deps arm) +set(armv8_deps aarch64) +set(neon_deps_any aarch64 arm) +set(intrinsics_neon_deps neon) +set(vfp_deps_any aarch64 arm) +set(vfpv3_deps vfp) +set(setend_deps arm) +#map 'eval ${v}_inline_deps=inline_asm' $ARCH_EXT_LIST_ARM +set(altivec_deps ppc) +set(dcbzl_deps ppc) +set(ldbrx_deps ppc) +set(ppc4xx_deps ppc) +set(vsx_deps altivec) +set(power8_deps vsx) +### +set(loongson2_deps mips) +set(loongson3_deps mips) +set(mips32r2_deps mips) +set(mips32r5_deps mips) +set(mips32r6_deps mips) +set(mips64r2_deps mips) +set(mips64r6_deps mips) +set(mipsfpu_deps mips) +set(mipsdsp_deps mips) +set(mipsdspr2_deps mips) +set(mmi_deps mips) +set(msa_deps mipsfpu) +set(msa2_deps msa) +### +set(cpunop_deps i686) +set(x86_64_select i686) +set(x86_64_suggest fast_cmov) +### +set(amd3dnow_deps mmx) +set(amd3dnowext_deps amd3dnow) +set(i686_deps x86) +set(mmx_deps x86) +set(mmxext_deps mmx) +set(sse_deps mmxext) +set(sse2_deps sse) +set(sse3_deps sse2) +set(ssse3_deps sse3) +set(sse4_deps ssse3) +set(sse42_deps sse4) +set(aesni_deps sse42) +set(avx_deps sse42) +set(xop_deps avx) +set(fma3_deps avx) +set(fma4_deps avx) +set(avx2_deps avx) +set(avx512_deps avx2) +### +set(mmx_external_deps x86asm) +set(mmx_inline_deps inline_asm x86) +set(mmx_suggest mmx_external mmx_inline) +### +#for ext in $(filter_out mmx $ARCH_EXT_LIST_X86_SIMD); do +# eval dep=\$${ext}_deps +# eval ${ext}_external_deps='"${dep}_external"' +# eval ${ext}_inline_deps='"${dep}_inline"' +# eval ${ext}_suggest='"${ext}_external ${ext}_inline"' +#done +### +set(aligned_stack_if_any aarch64 ppc x86) +set(fast_64bit_if_any aarch64 alpha ia64 mips64 parisc64 ppc64 sparc64 x86_64) +set(fast_clz_if_any aarch64 alpha avr32 mips ppc x86) +set(fast_unaligned_if_any aarch64 ppc x86) +set(simd_align_16_if_any altivec neon sse) +set(simd_align_32_if_any avx) +set(simd_align_64_if_any avx512) +# system capabilities +set(linux_perf_deps linux_perf_event_h) +set(symver_if_any symver_asm_label symver_gnu_asm) +set(valgrind_backtrace_conflict optimizations) +set(valgrind_backtrace_deps valgrind_valgrind_h) +# threading support +set(atomics_gcc_if sync_val_compare_and_swap) +set(atomics_suncc_if atomic_cas_ptr machine_rw_barrier) +set(atomics_win32_if MemoryBarrier) +set(atomics_native_if_any ${ATOMICS_LIST}) +set(w32threads_deps atomics_native) +set(threads_if_any $THREADS_LIST) +# subsystems +set(cbs_av1_select cbs) +set(cbs_h264_select cbs) +set(cbs_h265_select cbs) +set(cbs_jpeg_select cbs) +set(cbs_mpeg2_select cbs) +set(cbs_vp9_select cbs) +set(dct_select rdft) +set(dirac_parse_select golomb) +set(dnn_suggest libtensorflow) +set(error_resilience_select me_cmp) +set(faandct_deps faan) +set(faandct_select fdctdsp) +set(faanidct_deps faan) +set(faanidct_select idctdsp) +set(h264dsp_select startcode) +set(hevcparse_select golomb) +set(frame_thread_encoder_deps encoders threads) +set(intrax8_select blockdsp idctdsp) +set(mdct_select fft) +set(mdct15_select fft) +set(me_cmp_select fdctdsp idctdsp pixblockdsp) +set(mpeg_er_select error_resilience) +set(mpegaudio_select mpegaudiodsp mpegaudioheader) +set(mpegaudiodsp_select dct) +set(mpegvideo_select blockdsp h264chroma hpeldsp idctdsp me_cmp mpeg_er videodsp) +set(mpegvideoenc_select aandcttables me_cmp mpegvideo pixblockdsp qpeldsp) +set(vc1dsp_select h264chroma qpeldsp startcode) +set(rdft_select fft) +# decoders / encoders +set(aac_decoder_select adts_header mdct15 mdct sinewin) +set(aac_fixed_decoder_select adts_header mdct sinewin) +set(aac_encoder_select audio_frame_queue iirfilter lpc mdct sinewin) +set(aac_latm_decoder_select aac_decoder aac_latm_parser) +set(ac3_decoder_select ac3_parser ac3dsp bswapdsp fmtconvert mdct) +set(ac3_fixed_decoder_select ac3_parser ac3dsp bswapdsp mdct) +set(ac3_encoder_select ac3dsp audiodsp mdct me_cmp) +set(ac3_fixed_encoder_select ac3dsp audiodsp mdct me_cmp) +set(acelp_kelvin_decoder_select audiodsp) +set(adpcm_g722_decoder_select g722dsp) +set(adpcm_g722_encoder_select g722dsp) +set(aic_decoder_select golomb idctdsp) +set(alac_encoder_select lpc) +set(als_decoder_select bswapdsp) +set(amrnb_decoder_select lsp) +set(amrwb_decoder_select lsp) +set(amv_decoder_select sp5x_decoder exif) +set(amv_encoder_select jpegtables mpegvideoenc) +set(ape_decoder_select bswapdsp llauddsp) +set(apng_decoder_deps zlib) +set(apng_encoder_deps zlib) +set(apng_encoder_select llvidencdsp) +set(aptx_decoder_select audio_frame_queue) +set(aptx_encoder_select audio_frame_queue) +set(aptx_hd_decoder_select audio_frame_queue) +set(aptx_hd_encoder_select audio_frame_queue) +set(asv1_decoder_select blockdsp bswapdsp idctdsp) +set(asv1_encoder_select aandcttables bswapdsp fdctdsp pixblockdsp) +set(asv2_decoder_select blockdsp bswapdsp idctdsp) +set(asv2_encoder_select aandcttables bswapdsp fdctdsp pixblockdsp) +set(atrac1_decoder_select mdct sinewin) +set(atrac3_decoder_select mdct) +set(atrac3al_decoder_select mdct) +set(atrac3p_decoder_select mdct sinewin) +set(atrac3pal_decoder_select mdct sinewin) +set(atrac9_decoder_select mdct) +set(avrn_decoder_select exif jpegtables) +set(bink_decoder_select blockdsp hpeldsp) +set(binkaudio_dct_decoder_select mdct rdft dct sinewin wma_freqs) +set(binkaudio_rdft_decoder_select mdct rdft sinewin wma_freqs) +set(cavs_decoder_select blockdsp golomb h264chroma idctdsp qpeldsp videodsp) +set(clearvideo_decoder_select idctdsp) +set(cllc_decoder_select bswapdsp) +set(comfortnoise_encoder_select lpc) +set(cook_decoder_select audiodsp mdct sinewin) +set(cscd_decoder_select lzo) +set(cscd_decoder_suggest zlib) +set(dca_decoder_select mdct) +set(dca_encoder_select mdct) +set(dds_decoder_select texturedsp) +set(dirac_decoder_select dirac_parse dwt golomb videodsp mpegvideoenc) +set(dnxhd_decoder_select blockdsp idctdsp) +set(dnxhd_encoder_select blockdsp fdctdsp idctdsp mpegvideoenc pixblockdsp) +set(dolby_e_decoder_select mdct) +set(dvvideo_decoder_select dvprofile idctdsp) +set(dvvideo_encoder_select dvprofile fdctdsp me_cmp pixblockdsp) +set(dxa_decoder_deps zlib) +set(dxv_decoder_select lzf texturedsp) +set(eac3_decoder_select ac3_decoder) +set(eac3_encoder_select ac3_encoder) +set(eamad_decoder_select aandcttables blockdsp bswapdsp idctdsp mpegvideo) +set(eatgq_decoder_select aandcttables) +set(eatqi_decoder_select aandcttables blockdsp bswapdsp idctdsp) +set(exr_decoder_deps zlib) +set(ffv1_decoder_select rangecoder) +set(ffv1_encoder_select rangecoder) +set(ffvhuff_decoder_select huffyuv_decoder) +set(ffvhuff_encoder_select huffyuv_encoder) +set(fic_decoder_select golomb) +set(flac_decoder_select flacdsp) +set(flac_encoder_select bswapdsp flacdsp lpc) +set(flashsv2_decoder_deps zlib) +set(flashsv2_encoder_deps zlib) +set(flashsv_decoder_deps zlib) +set(flashsv_encoder_deps zlib) +set(flv_decoder_select h263_decoder) +set(flv_encoder_select h263_encoder) +set(fourxm_decoder_select blockdsp bswapdsp) +set(fraps_decoder_select bswapdsp huffman) +set(g2m_decoder_deps zlib) +set(g2m_decoder_select blockdsp idctdsp jpegtables) +set(g729_decoder_select audiodsp) +set(h261_decoder_select mpegvideo) +set(h261_encoder_select mpegvideoenc) +set(h263_decoder_select h263_parser h263dsp mpegvideo qpeldsp) +set(h263_encoder_select h263dsp mpegvideoenc) +set(h263i_decoder_select h263_decoder) +set(h263p_decoder_select h263_decoder) +set(h263p_encoder_select h263_encoder) +set(h264_decoder_select cabac golomb h264chroma h264dsp h264parse h264pred h264qpel videodsp) +set(h264_decoder_suggest error_resilience) +set(hap_decoder_select snappy texturedsp) +set(hap_encoder_deps libsnappy) +set(hap_encoder_select texturedspenc) +set(hevc_decoder_select bswapdsp cabac golomb hevcparse videodsp) +set(huffyuv_decoder_select bswapdsp huffyuvdsp llviddsp) +set(huffyuv_encoder_select bswapdsp huffman huffyuvencdsp llvidencdsp) +set(hymt_decoder_select huffyuv_decoder) +set(iac_decoder_select imc_decoder) +set(imc_decoder_select bswapdsp fft mdct sinewin) +set(imm4_decoder_select bswapdsp) +set(imm5_decoder_select h264_decoder hevc_decoder) +set(indeo3_decoder_select hpeldsp) +set(indeo4_decoder_select ividsp) +set(indeo5_decoder_select ividsp) +set(interplay_video_decoder_select hpeldsp) +set(jpegls_decoder_select mjpeg_decoder) +set(jv_decoder_select blockdsp) +set(lagarith_decoder_select llviddsp) +set(ljpeg_encoder_select idctdsp jpegtables mpegvideoenc) +set(lscr_decoder_deps zlib) +set(magicyuv_decoder_select llviddsp) +set(magicyuv_encoder_select llvidencdsp) +set(mdec_decoder_select blockdsp bswapdsp idctdsp mpegvideo) +set(metasound_decoder_select lsp mdct sinewin) +set(mimic_decoder_select blockdsp bswapdsp hpeldsp idctdsp) +set(mjpeg_decoder_select blockdsp hpeldsp exif idctdsp jpegtables) +set(mjpeg_encoder_select jpegtables mpegvideoenc) +set(mjpegb_decoder_select mjpeg_decoder) +set(mlp_decoder_select mlp_parser) +set(mlp_encoder_select lpc audio_frame_queue) +set(motionpixels_decoder_select bswapdsp) +set(mp1_decoder_select mpegaudio) +set(mp1float_decoder_select mpegaudio) +set(mp2_decoder_select mpegaudio) +set(mp2float_decoder_select mpegaudio) +set(mp3_decoder_select mpegaudio) +set(mp3adu_decoder_select mpegaudio) +set(mp3adufloat_decoder_select mpegaudio) +set(mp3float_decoder_select mpegaudio) +set(mp3on4_decoder_select mpegaudio) +set(mp3on4float_decoder_select mpegaudio) +set(mpc7_decoder_select bswapdsp mpegaudiodsp) +set(mpc8_decoder_select mpegaudiodsp) +set(mpegvideo_decoder_select mpegvideo) +set(mpeg1video_decoder_select mpegvideo) +set(mpeg1video_encoder_select mpegvideoenc h263dsp) +set(mpeg2video_decoder_select mpegvideo) +set(mpeg2video_encoder_select mpegvideoenc h263dsp) +set(mpeg4_decoder_select h263_decoder mpeg4video_parser) +set(mpeg4_encoder_select h263_encoder) +set(msa1_decoder_select mss34dsp) +set(mscc_decoder_deps zlib) +set(msmpeg4v1_decoder_select h263_decoder) +set(msmpeg4v2_decoder_select h263_decoder) +set(msmpeg4v2_encoder_select h263_encoder) +set(msmpeg4v3_decoder_select h263_decoder) +set(msmpeg4v3_encoder_select h263_encoder) +set(mss2_decoder_select mpegvideo qpeldsp vc1_decoder) +set(mts2_decoder_select mss34dsp) +set(mv30_decoder_select aandcttables blockdsp) +set(mvha_decoder_deps zlib) +set(mvha_decoder_select llviddsp) +set(mwsc_decoder_deps zlib) +set(mxpeg_decoder_select mjpeg_decoder) +set(nellymoser_decoder_select mdct sinewin) +set(nellymoser_encoder_select audio_frame_queue mdct sinewin) +set(notchlc_decoder_select lzf) +set(nuv_decoder_select idctdsp lzo) +set(on2avc_decoder_select mdct) +set(opus_decoder_deps swresample) +set(opus_decoder_select mdct15) +set(opus_encoder_select audio_frame_queue mdct15) +set(png_decoder_deps zlib) +set(png_encoder_deps zlib) +set(png_encoder_select llvidencdsp) +set(prores_decoder_select blockdsp idctdsp) +set(prores_encoder_select fdctdsp) +set(qcelp_decoder_select lsp) +set(qdm2_decoder_select mdct rdft mpegaudiodsp) +set(ra_144_decoder_select audiodsp) +set(ra_144_encoder_select audio_frame_queue lpc audiodsp) +set(ralf_decoder_select golomb) +set(rasc_decoder_deps zlib) +set(rawvideo_decoder_select bswapdsp) +set(rscc_decoder_deps zlib) +set(rtjpeg_decoder_select me_cmp) +set(rv10_decoder_select h263_decoder) +set(rv10_encoder_select h263_encoder) +set(rv20_decoder_select h263_decoder) +set(rv20_encoder_select h263_encoder) +set(rv30_decoder_select golomb h264pred h264qpel mpegvideo rv34dsp) +set(rv40_decoder_select golomb h264pred h264qpel mpegvideo rv34dsp) +set(screenpresso_decoder_deps zlib) +set(shorten_decoder_select bswapdsp) +set(sipr_decoder_select lsp) +set(snow_decoder_select dwt h264qpel hpeldsp me_cmp rangecoder videodsp) +set(snow_encoder_select dwt h264qpel hpeldsp me_cmp mpegvideoenc rangecoder) +set(sonic_decoder_select golomb rangecoder) +set(sonic_encoder_select golomb rangecoder) +set(sonic_ls_encoder_select golomb rangecoder) +set(sp5x_decoder_select mjpeg_decoder) +set(speedhq_decoder_select mpegvideo) +set(srgc_decoder_deps zlib) +set(svq1_decoder_select hpeldsp) +set(svq1_encoder_select hpeldsp me_cmp mpegvideoenc) +set(svq3_decoder_select golomb h264dsp h264parse h264pred hpeldsp tpeldsp videodsp) +set(svq3_decoder_suggest zlib) +set(tak_decoder_select audiodsp) +set(tdsc_decoder_deps zlib) +set(tdsc_decoder_select mjpeg_decoder) +set(theora_decoder_select vp3_decoder) +set(thp_decoder_select mjpeg_decoder) +set(tiff_decoder_select mjpeg_decoder) +set(tiff_decoder_suggest zlib lzma) +set(tiff_encoder_suggest zlib) +set(truehd_decoder_select mlp_parser) +set(truehd_encoder_select lpc audio_frame_queue) +set(truemotion2_decoder_select bswapdsp) +set(truespeech_decoder_select bswapdsp) +set(tscc_decoder_deps zlib) +set(twinvq_decoder_select mdct lsp sinewin) +set(txd_decoder_select texturedsp) +set(utvideo_decoder_select bswapdsp llviddsp) +set(utvideo_encoder_select bswapdsp huffman llvidencdsp) +set(vble_decoder_select llviddsp) +set(vc1_decoder_select blockdsp h263_decoder h264qpel intrax8 mpegvideo vc1dsp) +set(vc1image_decoder_select vc1_decoder) +set(vorbis_decoder_select mdct) +set(vorbis_encoder_select audio_frame_queue mdct) +set(vp3_decoder_select hpeldsp vp3dsp videodsp) +set(vp4_decoder_select vp3_decoder) +set(vp5_decoder_select h264chroma hpeldsp videodsp vp3dsp vp56dsp) +set(vp6_decoder_select h264chroma hpeldsp huffman videodsp vp3dsp vp56dsp) +set(vp6a_decoder_select vp6_decoder) +set(vp6f_decoder_select vp6_decoder) +set(vp7_decoder_select h264pred videodsp vp8dsp) +set(vp8_decoder_select h264pred videodsp vp8dsp) +set(vp9_decoder_select videodsp vp9_parser vp9_superframe_split_bsf) +set(wcmv_decoder_deps zlib) +set(webp_decoder_select vp8_decoder exif) +set(wmalossless_decoder_select llauddsp) +set(wmapro_decoder_select mdct sinewin wma_freqs) +set(wmav1_decoder_select mdct sinewin wma_freqs) +set(wmav1_encoder_select mdct sinewin wma_freqs) +set(wmav2_decoder_select mdct sinewin wma_freqs) +set(wmav2_encoder_select mdct sinewin wma_freqs) +set(wmavoice_decoder_select lsp rdft dct mdct sinewin) +set(wmv1_decoder_select h263_decoder) +set(wmv1_encoder_select h263_encoder) +set(wmv2_decoder_select blockdsp error_resilience h263_decoder idctdsp intrax8 videodsp wmv2dsp) +set(wmv2_encoder_select h263_encoder wmv2dsp) +set(wmv3_decoder_select vc1_decoder) +set(wmv3image_decoder_select wmv3_decoder) +set(xma1_decoder_select wmapro_decoder) +set(xma2_decoder_select wmapro_decoder) +set(ylc_decoder_select bswapdsp) +set(zerocodec_decoder_deps zlib) +set(zlib_decoder_deps zlib) +set(zlib_encoder_deps zlib) +set(zmbv_decoder_deps zlib) +set(zmbv_encoder_deps zlib) +# hardware accelerators +set(crystalhd_deps libcrystalhd_libcrystalhd_if_h) +set(cuda_deps ffnvcodec) +set(cuvid_deps ffnvcodec) +set(d3d11va_deps dxva_h ID3D11VideoDecoder ID3D11VideoContext) +set(dxva2_deps dxva2api_h DXVA2_ConfigPictureDecode ole32 user32) +set(ffnvcodec_deps_any libdl LoadLibrary) +set(nvdec_deps ffnvcodec) +set(vaapi_x11_deps xlib) +set(videotoolbox_hwaccel_deps videotoolbox pthreads) +set(videotoolbox_hwaccel_extralibs -framework QuartzCore) +set(xvmc_deps X11_extensions_XvMClib_h) +### +set(h263_vaapi_hwaccel_deps vaapi) +set(h263_vaapi_hwaccel_select h263_decoder) +set(h263_videotoolbox_hwaccel_deps videotoolbox) +set(h263_videotoolbox_hwaccel_select h263_decoder) +set(h264_d3d11va_hwaccel_deps d3d11va) +set(h264_d3d11va_hwaccel_select h264_decoder) +set(h264_d3d11va2_hwaccel_deps d3d11va) +set(h264_d3d11va2_hwaccel_select h264_decoder) +set(h264_dxva2_hwaccel_deps dxva2) +set(h264_dxva2_hwaccel_select h264_decoder) +set(h264_nvdec_hwaccel_deps nvdec) +set(h264_nvdec_hwaccel_select h264_decoder) +set(h264_vaapi_hwaccel_deps vaapi) +set(h264_vaapi_hwaccel_select h264_decoder) +set(h264_vdpau_hwaccel_deps vdpau) +set(h264_vdpau_hwaccel_select h264_decoder) +set(h264_videotoolbox_hwaccel_deps videotoolbox) +set(h264_videotoolbox_hwaccel_select h264_decoder) +set(hevc_d3d11va_hwaccel_deps d3d11va DXVA_PicParams_HEVC) +set(hevc_d3d11va_hwaccel_select hevc_decoder) +set(hevc_d3d11va2_hwaccel_deps d3d11va DXVA_PicParams_HEVC) +set(hevc_d3d11va2_hwaccel_select hevc_decoder) +set(hevc_dxva2_hwaccel_deps dxva2 DXVA_PicParams_HEVC) +set(hevc_dxva2_hwaccel_select hevc_decoder) +set(hevc_nvdec_hwaccel_deps nvdec) +set(hevc_nvdec_hwaccel_select hevc_decoder) +set(hevc_vaapi_hwaccel_deps vaapi VAPictureParameterBufferHEVC) +set(hevc_vaapi_hwaccel_select hevc_decoder) +set(hevc_vdpau_hwaccel_deps vdpau VdpPictureInfoHEVC) +set(hevc_vdpau_hwaccel_select hevc_decoder) +set(hevc_videotoolbox_hwaccel_deps videotoolbox) +set(hevc_videotoolbox_hwaccel_select hevc_decoder) +set(mjpeg_nvdec_hwaccel_deps nvdec) +set(mjpeg_nvdec_hwaccel_select mjpeg_decoder) +set(mjpeg_vaapi_hwaccel_deps vaapi) +set(mjpeg_vaapi_hwaccel_select mjpeg_decoder) +set(mpeg_xvmc_hwaccel_deps xvmc) +set(mpeg_xvmc_hwaccel_select mpeg2video_decoder) +set(mpeg1_nvdec_hwaccel_deps nvdec) +set(mpeg1_nvdec_hwaccel_select mpeg1video_decoder) +set(mpeg1_vdpau_hwaccel_deps vdpau) +set(mpeg1_vdpau_hwaccel_select mpeg1video_decoder) +set(mpeg1_videotoolbox_hwaccel_deps videotoolbox) +set(mpeg1_videotoolbox_hwaccel_select mpeg1video_decoder) +set(mpeg1_xvmc_hwaccel_deps xvmc) +set(mpeg1_xvmc_hwaccel_select mpeg1video_decoder) +set(mpeg2_d3d11va_hwaccel_deps d3d11va) +set(mpeg2_d3d11va_hwaccel_select mpeg2video_decoder) +set(mpeg2_d3d11va2_hwaccel_deps d3d11va) +set(mpeg2_d3d11va2_hwaccel_select mpeg2video_decoder) +set(mpeg2_dxva2_hwaccel_deps dxva2) +set(mpeg2_dxva2_hwaccel_select mpeg2video_decoder) +set(mpeg2_nvdec_hwaccel_deps nvdec) +set(mpeg2_nvdec_hwaccel_select mpeg2video_decoder) +set(mpeg2_vaapi_hwaccel_deps vaapi) +set(mpeg2_vaapi_hwaccel_select mpeg2video_decoder) +set(mpeg2_vdpau_hwaccel_deps vdpau) +set(mpeg2_vdpau_hwaccel_select mpeg2video_decoder) +set(mpeg2_videotoolbox_hwaccel_deps videotoolbox) +set(mpeg2_videotoolbox_hwaccel_select mpeg2video_decoder) +set(mpeg2_xvmc_hwaccel_deps xvmc) +set(mpeg2_xvmc_hwaccel_select mpeg2video_decoder) +set(mpeg4_nvdec_hwaccel_deps nvdec) +set(mpeg4_nvdec_hwaccel_select mpeg4_decoder) +set(mpeg4_vaapi_hwaccel_deps vaapi) +set(mpeg4_vaapi_hwaccel_select mpeg4_decoder) +set(mpeg4_vdpau_hwaccel_deps vdpau) +set(mpeg4_vdpau_hwaccel_select mpeg4_decoder) +set(mpeg4_videotoolbox_hwaccel_deps videotoolbox) +set(mpeg4_videotoolbox_hwaccel_select mpeg4_decoder) +set(vc1_d3d11va_hwaccel_deps d3d11va) +set(vc1_d3d11va_hwaccel_select vc1_decoder) +set(vc1_d3d11va2_hwaccel_deps d3d11va) +set(vc1_d3d11va2_hwaccel_select vc1_decoder) +set(vc1_dxva2_hwaccel_deps dxva2) +set(vc1_dxva2_hwaccel_select vc1_decoder) +set(vc1_nvdec_hwaccel_deps nvdec) +set(vc1_nvdec_hwaccel_select vc1_decoder) +set(vc1_vaapi_hwaccel_deps vaapi) +set(vc1_vaapi_hwaccel_select vc1_decoder) +set(vc1_vdpau_hwaccel_deps vdpau) +set(vc1_vdpau_hwaccel_select vc1_decoder) +set(vp8_nvdec_hwaccel_deps nvdec) +set(vp8_nvdec_hwaccel_select vp8_decoder) +set(vp8_vaapi_hwaccel_deps vaapi) +set(vp8_vaapi_hwaccel_select vp8_decoder) +set(vp9_d3d11va_hwaccel_deps d3d11va DXVA_PicParams_VP9) +set(vp9_d3d11va_hwaccel_select vp9_decoder) +set(vp9_d3d11va2_hwaccel_deps d3d11va DXVA_PicParams_VP9) +set(vp9_d3d11va2_hwaccel_select vp9_decoder) +set(vp9_dxva2_hwaccel_deps dxva2 DXVA_PicParams_VP9) +set(vp9_dxva2_hwaccel_select vp9_decoder) +set(vp9_nvdec_hwaccel_deps nvdec) +set(vp9_nvdec_hwaccel_select vp9_decoder) +set(vp9_vaapi_hwaccel_deps vaapi VADecPictureParameterBufferVP9_bit_depth) +set(vp9_vaapi_hwaccel_select vp9_decoder) +set(vp9_vdpau_hwaccel_deps vdpau VdpPictureInfoVP9) +set(vp9_vdpau_hwaccel_select vp9_decoder) +set(wmv3_d3d11va_hwaccel_select vc1_d3d11va_hwaccel) +set(wmv3_d3d11va2_hwaccel_select vc1_d3d11va2_hwaccel) +set(wmv3_dxva2_hwaccel_select vc1_dxva2_hwaccel) +set(wmv3_nvdec_hwaccel_select vc1_nvdec_hwaccel) +set(wmv3_vaapi_hwaccel_select vc1_vaapi_hwaccel) +set(wmv3_vdpau_hwaccel_select vc1_vdpau_hwaccel) +# hardware-accelerated codecs +set(mediafoundation_deps mftransform_h MFCreateAlignedMemoryBuffer) +set(mediafoundation_extralibs -lmfplat -lmfuuid -lole32 -lstrmiids) +set(omx_deps libdl pthreads) +set(omx_rpi_select omx) +set(qsv_deps libmfx) +set(qsvdec_select qsv) +set(qsvenc_select qsv) +set(qsvvpp_select qsv) +set(vaapi_encode_deps vaapi) +set(v4l2_m2m_deps linux_videodev2_h sem_timedwait) +### +set(hwupload_cuda_filter_deps ffnvcodec) +set(scale_npp_filter_deps ffnvcodec libnpp) +set(scale_cuda_filter_deps ffnvcodec) +set(scale_cuda_filter_deps_any cuda_nvcc cuda_llvm) +set(thumbnail_cuda_filter_deps ffnvcodec) +set(thumbnail_cuda_filter_deps_any cuda_nvcc cuda_llvm) +set(transpose_npp_filter_deps ffnvcodec libnpp) +set(overlay_cuda_filter_deps ffnvcodec) +set(overlay_cuda_filter_deps_any cuda_nvcc cuda_llvm) +### +set(amf_deps_any libdl LoadLibrary) +set(nvenc_deps ffnvcodec) +set(nvenc_deps_any libdl LoadLibrary) +set(nvenc_encoder_deps nvenc) +### +set(aac_mf_encoder_deps mediafoundation) +set(ac3_mf_encoder_deps mediafoundation) +set(h263_v4l2m2m_decoder_deps v4l2_m2m h263_v4l2_m2m) +set(h263_v4l2m2m_encoder_deps v4l2_m2m h263_v4l2_m2m) +set(h264_amf_encoder_deps amf) +set(h264_crystalhd_decoder_select crystalhd h264_mp4toannexb_bsf h264_parser) +set(h264_cuvid_decoder_deps cuvid) +set(h264_cuvid_decoder_select h264_mp4toannexb_bsf) +set(h264_mediacodec_decoder_deps mediacodec) +set(h264_mediacodec_decoder_select h264_mp4toannexb_bsf h264_parser) +set(h264_mf_encoder_deps mediafoundation) +set(h264_mmal_decoder_deps mmal) +set(h264_nvenc_encoder_deps nvenc) +set(h264_omx_encoder_deps omx) +set(h264_qsv_decoder_select h264_mp4toannexb_bsf qsvdec) +set(h264_qsv_encoder_select qsvenc) +set(h264_rkmpp_decoder_deps rkmpp) +set(h264_rkmpp_decoder_select h264_mp4toannexb_bsf) +set(h264_vaapi_encoder_select cbs_h264 vaapi_encode) +set(h264_v4l2m2m_decoder_deps v4l2_m2m h264_v4l2_m2m) +set(h264_v4l2m2m_decoder_select h264_mp4toannexb_bsf) +set(h264_v4l2m2m_encoder_deps v4l2_m2m h264_v4l2_m2m) +set(hevc_amf_encoder_deps amf) +set(hevc_cuvid_decoder_deps cuvid) +set(hevc_cuvid_decoder_select hevc_mp4toannexb_bsf) +set(hevc_mediacodec_decoder_deps mediacodec) +set(hevc_mediacodec_decoder_select hevc_mp4toannexb_bsf hevc_parser) +set(hevc_mf_encoder_deps mediafoundation) +set(hevc_nvenc_encoder_deps nvenc) +set(hevc_qsv_decoder_select hevc_mp4toannexb_bsf qsvdec) +set(hevc_qsv_encoder_select hevcparse qsvenc) +set(hevc_rkmpp_decoder_deps rkmpp) +set(hevc_rkmpp_decoder_select hevc_mp4toannexb_bsf) +set(hevc_vaapi_encoder_deps VAEncPictureParameterBufferHEVC) +set(hevc_vaapi_encoder_select cbs_h265 vaapi_encode) +set(hevc_v4l2m2m_decoder_deps v4l2_m2m hevc_v4l2_m2m) +set(hevc_v4l2m2m_decoder_select hevc_mp4toannexb_bsf) +set(hevc_v4l2m2m_encoder_deps v4l2_m2m hevc_v4l2_m2m) +set(mjpeg_cuvid_decoder_deps cuvid) +set(mjpeg_qsv_decoder_select qsvdec) +set(mjpeg_qsv_encoder_deps libmfx) +set(mjpeg_qsv_encoder_select qsvenc) +set(mjpeg_vaapi_encoder_deps VAEncPictureParameterBufferJPEG) +set(mjpeg_vaapi_encoder_select cbs_jpeg jpegtables vaapi_encode) +set(mp3_mf_encoder_deps mediafoundation) +set(mpeg1_cuvid_decoder_deps cuvid) +set(mpeg1_v4l2m2m_decoder_deps v4l2_m2m mpeg1_v4l2_m2m) +set(mpeg2_crystalhd_decoder_select crystalhd) +set(mpeg2_cuvid_decoder_deps cuvid) +set(mpeg2_mmal_decoder_deps mmal) +set(mpeg2_mediacodec_decoder_deps mediacodec) +set(mpeg2_qsv_decoder_select qsvdec) +set(mpeg2_qsv_encoder_select qsvenc) +set(mpeg2_vaapi_encoder_select cbs_mpeg2 vaapi_encode) +set(mpeg2_v4l2m2m_decoder_deps v4l2_m2m mpeg2_v4l2_m2m) +set(mpeg4_crystalhd_decoder_select crystalhd) +set(mpeg4_cuvid_decoder_deps cuvid) +set(mpeg4_mediacodec_decoder_deps mediacodec) +set(mpeg4_mmal_decoder_deps mmal) +set(mpeg4_omx_encoder_deps omx) +set(mpeg4_v4l2m2m_decoder_deps v4l2_m2m mpeg4_v4l2_m2m) +set(mpeg4_v4l2m2m_encoder_deps v4l2_m2m mpeg4_v4l2_m2m) +set(msmpeg4_crystalhd_decoder_select crystalhd) +set(nvenc_h264_encoder_select h264_nvenc_encoder) +set(nvenc_hevc_encoder_select hevc_nvenc_encoder) +set(vc1_crystalhd_decoder_select crystalhd) +set(vc1_cuvid_decoder_deps cuvid) +set(vc1_mmal_decoder_deps mmal) +set(vc1_qsv_decoder_select qsvdec) +set(vc1_v4l2m2m_decoder_deps v4l2_m2m vc1_v4l2_m2m) +set(vp8_cuvid_decoder_deps cuvid) +set(vp8_mediacodec_decoder_deps mediacodec) +set(vp8_qsv_decoder_select qsvdec) +set(vp8_rkmpp_decoder_deps rkmpp) +set(vp8_vaapi_encoder_deps VAEncPictureParameterBufferVP8) +set(vp8_vaapi_encoder_select vaapi_encode) +set(vp8_v4l2m2m_decoder_deps v4l2_m2m vp8_v4l2_m2m) +set(vp8_v4l2m2m_encoder_deps v4l2_m2m vp8_v4l2_m2m) +set(vp9_cuvid_decoder_deps cuvid) +set(vp9_mediacodec_decoder_deps mediacodec) +set(vp9_qsv_decoder_select qsvdec) +set(vp9_rkmpp_decoder_deps rkmpp) +set(vp9_vaapi_encoder_deps VAEncPictureParameterBufferVP9) +set(vp9_vaapi_encoder_select vaapi_encode) +set(vp9_qsv_encoder_deps libmfx MFX_CODEC_VP9) +set(vp9_qsv_encoder_select qsvenc) +set(vp9_v4l2m2m_decoder_deps v4l2_m2m vp9_v4l2_m2m) +set(wmv3_crystalhd_decoder_select crystalhd) +# parsers +set(aac_parser_select adts_header) +set(av1_parser_select cbs_av1) +set(h264_parser_select golomb h264dsp h264parse) +set(hevc_parser_select hevcparse) +set(mpegaudio_parser_select mpegaudioheader) +set(mpegvideo_parser_select mpegvideo) +set(mpeg4video_parser_select h263dsp mpegvideo qpeldsp) +set(vc1_parser_select vc1dsp) +# bitstream_filters +set(aac_adtstoasc_bsf_select adts_header) +set(av1_frame_merge_bsf_select cbs_av1) +set(av1_frame_split_bsf_select cbs_av1) +set(av1_metadata_bsf_select cbs_av1) +set(eac3_core_bsf_select ac3_parser) +set(filter_units_bsf_select cbs) +set(h264_metadata_bsf_deps const_nan) +set(h264_metadata_bsf_select cbs_h264) +set(h264_redundant_pps_bsf_select cbs_h264) +set(hevc_metadata_bsf_select cbs_h265) +set(mjpeg2jpeg_bsf_select jpegtables) +set(mpeg2_metadata_bsf_select cbs_mpeg2) +set(trace_headers_bsf_select cbs) +set(vp9_metadata_bsf_select cbs_vp9) +# external libraries +set(aac_at_decoder_deps audiotoolbox) +set(aac_at_decoder_select aac_adtstoasc_bsf) +set(ac3_at_decoder_deps audiotoolbox) +set(ac3_at_decoder_select ac3_parser) +set(adpcm_ima_qt_at_decoder_deps audiotoolbox) +set(alac_at_decoder_deps audiotoolbox) +set(amr_nb_at_decoder_deps audiotoolbox) +set(avisynth_deps_any libdl LoadLibrary) +set(avisynth_demuxer_deps avisynth) +set(avisynth_demuxer_select riffdec) +set(eac3_at_decoder_deps audiotoolbox) +set(eac3_at_decoder_select ac3_parser) +set(gsm_ms_at_decoder_deps audiotoolbox) +set(ilbc_at_decoder_deps audiotoolbox) +set(mp1_at_decoder_deps audiotoolbox) +set(mp2_at_decoder_deps audiotoolbox) +set(mp3_at_decoder_deps audiotoolbox) +set(mp1_at_decoder_select mpegaudioheader) +set(mp2_at_decoder_select mpegaudioheader) +set(mp3_at_decoder_select mpegaudioheader) +set(pcm_alaw_at_decoder_deps audiotoolbox) +set(pcm_mulaw_at_decoder_deps audiotoolbox) +set(qdmc_decoder_select fft) +set(qdmc_at_decoder_deps audiotoolbox) +set(qdm2_at_decoder_deps audiotoolbox) +set(aac_at_encoder_deps audiotoolbox) +set(aac_at_encoder_select audio_frame_queue) +set(alac_at_encoder_deps audiotoolbox) +set(alac_at_encoder_select audio_frame_queue) +set(ilbc_at_encoder_deps audiotoolbox) +set(ilbc_at_encoder_select audio_frame_queue) +set(pcm_alaw_at_encoder_deps audiotoolbox) +set(pcm_alaw_at_encoder_select audio_frame_queue) +set(pcm_mulaw_at_encoder_deps audiotoolbox) +set(pcm_mulaw_at_encoder_select audio_frame_queue) +set(chromaprint_muxer_deps chromaprint) +set(h264_videotoolbox_encoder_deps pthreads) +set(h264_videotoolbox_encoder_select videotoolbox_encoder) +set(hevc_videotoolbox_encoder_deps pthreads) +set(hevc_videotoolbox_encoder_select videotoolbox_encoder) +set(libaom_av1_decoder_deps libaom) +set(libaom_av1_encoder_deps libaom) +set(libaom_av1_encoder_select extract_extradata_bsf) +set(libaribb24_decoder_deps libaribb24) +set(libcelt_decoder_deps libcelt) +set(libcodec2_decoder_deps libcodec2) +set(libcodec2_encoder_deps libcodec2) +set(libdav1d_decoder_deps libdav1d) +set(libdavs2_decoder_deps libdavs2) +set(libfdk_aac_decoder_deps libfdk_aac) +set(libfdk_aac_encoder_deps libfdk_aac) +set(libfdk_aac_encoder_select audio_frame_queue) +set(libgme_demuxer_deps libgme) +set(libgsm_decoder_deps libgsm) +set(libgsm_encoder_deps libgsm) +set(libgsm_ms_decoder_deps libgsm) +set(libgsm_ms_encoder_deps libgsm) +set(libilbc_decoder_deps libilbc) +set(libilbc_encoder_deps libilbc) +set(libkvazaar_encoder_deps libkvazaar) +set(libmodplug_demuxer_deps libmodplug) +set(libmp3lame_encoder_deps libmp3lame) +set(libmp3lame_encoder_select audio_frame_queue mpegaudioheader) +set(libopencore_amrnb_decoder_deps libopencore_amrnb) +set(libopencore_amrnb_encoder_deps libopencore_amrnb) +set(libopencore_amrnb_encoder_select audio_frame_queue) +set(libopencore_amrwb_decoder_deps libopencore_amrwb) +set(libopenh264_decoder_deps libopenh264) +set(libopenh264_decoder_select h264_mp4toannexb_bsf) +set(libopenh264_encoder_deps libopenh264) +set(libopenjpeg_decoder_deps libopenjpeg) +set(libopenjpeg_encoder_deps libopenjpeg) +set(libopenmpt_demuxer_deps libopenmpt) +set(libopus_decoder_deps libopus) +set(libopus_encoder_deps libopus) +set(libopus_encoder_select audio_frame_queue) +set(librav1e_encoder_deps librav1e) +set(librav1e_encoder_select extract_extradata_bsf) +set(librsvg_decoder_deps librsvg) +set(libshine_encoder_deps libshine) +set(libshine_encoder_select audio_frame_queue) +set(libspeex_decoder_deps libspeex) +set(libspeex_encoder_deps libspeex) +set(libspeex_encoder_select audio_frame_queue) +set(libtheora_encoder_deps libtheora) +set(libtwolame_encoder_deps libtwolame) +set(libvo_amrwbenc_encoder_deps libvo_amrwbenc) +set(libvorbis_decoder_deps libvorbis) +set(libvorbis_encoder_deps libvorbis libvorbisenc) +set(libvorbis_encoder_select audio_frame_queue) +set(libvpx_vp8_decoder_deps libvpx) +set(libvpx_vp8_encoder_deps libvpx) +set(libvpx_vp9_decoder_deps libvpx) +set(libvpx_vp9_encoder_deps libvpx) +set(libwavpack_encoder_deps libwavpack) +set(libwavpack_encoder_select audio_frame_queue) +set(libwebp_encoder_deps libwebp) +set(libwebp_anim_encoder_deps libwebp) +set(libx262_encoder_deps libx262) +set(libx264_encoder_deps libx264) +set(libx264rgb_encoder_deps libx264 x264_csp_bgr) +set(libx264rgb_encoder_select libx264_encoder) +set(libx265_encoder_deps libx265) +set(libxavs_encoder_deps libxavs) +set(libxavs2_encoder_deps libxavs2) +set(libxvid_encoder_deps libxvid) +set(libzvbi_teletext_decoder_deps libzvbi) +set(vapoursynth_demuxer_deps vapoursynth) +set(videotoolbox_suggest coreservices) +set(videotoolbox_deps corefoundation coremedia corevideo) +set(videotoolbox_encoder_deps videotoolbox VTCompressionSessionPrepareToEncodeFrames) +# demuxers / muxers +set(ac3_demuxer_select ac3_parser) +set(act_demuxer_select riffdec) +set(aiff_muxer_select iso_media) +set(asf_demuxer_select riffdec) +set(asf_o_demuxer_select riffdec) +set(asf_muxer_select riffenc) +set(asf_stream_muxer_select asf_muxer) +set(av1_demuxer_select av1_frame_merge_bsf av1_parser) +set(avi_demuxer_select iso_media riffdec exif) +set(avi_muxer_select riffenc) +set(caf_demuxer_select iso_media riffdec) +set(caf_muxer_select iso_media) +set(dash_muxer_select mp4_muxer) +set(dash_demuxer_deps libxml2) +set(dirac_demuxer_select dirac_parser) +set(dts_demuxer_select dca_parser) +set(dtshd_demuxer_select dca_parser) +set(dv_demuxer_select dvprofile) +set(dv_muxer_select dvprofile) +set(dxa_demuxer_select riffdec) +set(eac3_demuxer_select ac3_parser) +set(f4v_muxer_select mov_muxer) +set(fifo_muxer_deps threads) +set(flac_demuxer_select flac_parser) +set(flv_muxer_select aac_adtstoasc_bsf) +set(gxf_muxer_select pcm_rechunk_bsf) +set(hds_muxer_select flv_muxer) +set(hls_muxer_select mpegts_muxer) +set(hls_muxer_suggest gcrypt openssl) +set(image2_alias_pix_demuxer_select image2_demuxer) +set(image2_brender_pix_demuxer_select image2_demuxer) +set(ipod_muxer_select mov_muxer) +set(ismv_muxer_select mov_muxer) +set(ivf_muxer_select av1_metadata_bsf vp9_superframe_bsf) +set(latm_muxer_select aac_adtstoasc_bsf) +set(matroska_audio_muxer_select matroska_muxer) +set(matroska_demuxer_select iso_media riffdec) +set(matroska_demuxer_suggest bzlib lzo zlib) +set(matroska_muxer_select iso_media riffenc vp9_superframe_bsf aac_adtstoasc_bsf) +set(mlp_demuxer_select mlp_parser) +set(mmf_muxer_select riffenc) +set(mov_demuxer_select iso_media riffdec) +set(mov_demuxer_suggest zlib) +set(mov_muxer_select iso_media riffenc rtpenc_chain vp9_superframe_bsf aac_adtstoasc_bsf) +set(mp3_demuxer_select mpegaudio_parser) +set(mp3_muxer_select mpegaudioheader) +set(mp4_muxer_select mov_muxer) +set(mpegts_demuxer_select iso_media) +set(mpegts_muxer_select adts_muxer latm_muxer h264_mp4toannexb_bsf hevc_mp4toannexb_bsf) +set(mpegtsraw_demuxer_select mpegts_demuxer) +set(mxf_muxer_select golomb pcm_rechunk_bsf) +set(mxf_d10_muxer_select mxf_muxer) +set(mxf_opatom_muxer_select mxf_muxer) +set(nut_muxer_select riffenc) +set(nuv_demuxer_select riffdec) +set(oga_muxer_select ogg_muxer) +set(ogg_demuxer_select dirac_parse) +set(ogv_muxer_select ogg_muxer) +set(opus_muxer_select ogg_muxer) +set(psp_muxer_select mov_muxer) +set(rtp_demuxer_select sdp_demuxer) +set(rtp_muxer_select golomb jpegtables) +set(rtpdec_select asf_demuxer jpegtables mov_demuxer mpegts_demuxer rm_demuxer rtp_protocol srtp) +set(rtsp_demuxer_select http_protocol rtpdec) +set(rtsp_muxer_select rtp_muxer http_protocol rtp_protocol rtpenc_chain) +set(sap_demuxer_select sdp_demuxer) +set(sap_muxer_select rtp_muxer rtp_protocol rtpenc_chain) +set(sdp_demuxer_select rtpdec) +set(smoothstreaming_muxer_select ismv_muxer) +set(spdif_demuxer_select adts_header) +set(spdif_muxer_select adts_header) +set(spx_muxer_select ogg_muxer) +set(swf_demuxer_suggest zlib) +set(tak_demuxer_select tak_parser) +set(truehd_demuxer_select mlp_parser) +set(tg2_muxer_select mov_muxer) +set(tgp_muxer_select mov_muxer) +set(vobsub_demuxer_select mpegps_demuxer) +set(w64_demuxer_select wav_demuxer) +set(w64_muxer_select wav_muxer) +set(wav_demuxer_select riffdec) +set(wav_muxer_select riffenc) +set(webm_chunk_muxer_select webm_muxer) +set(webm_muxer_select iso_media riffenc) +set(webm_dash_manifest_demuxer_select matroska_demuxer) +set(wtv_demuxer_select mpegts_demuxer riffdec) +set(wtv_muxer_select mpegts_muxer riffenc) +set(xmv_demuxer_select riffdec) +set(xwma_demuxer_select riffdec) +# indevs / outdevs +set(android_camera_indev_deps android camera2ndk mediandk pthreads) +set(android_camera_indev_extralibs -landroid -lcamera2ndk -lmediandk) +set(alsa_indev_deps alsa) +set(alsa_outdev_deps alsa) +set(avfoundation_indev_deps avfoundation corevideo coremedia pthreads) +set(avfoundation_indev_suggest coregraphics applicationservices) +set(avfoundation_indev_extralibs -framework Foundation) +set(bktr_indev_deps_any dev_bktr_ioctl_bt848_h machine_ioctl_bt848_h dev_video_bktr_ioctl_bt848_h dev_ic_bt8xx_h) +set(caca_outdev_deps libcaca) +set(decklink_deps_any libdl LoadLibrary) +set(decklink_indev_deps decklink threads) +set(decklink_indev_extralibs -lstdc++) +set(decklink_outdev_deps decklink threads) +set(decklink_outdev_suggest libklvanc) +set(decklink_outdev_extralibs -lstdc++) +set(dshow_indev_deps IBaseFilter) +set(dshow_indev_extralibs -lpsapi -lole32 -lstrmiids -luuid -loleaut32 -lshlwapi) +set(fbdev_indev_deps linux_fb_h) +set(fbdev_outdev_deps linux_fb_h) +set(gdigrab_indev_deps CreateDIBSection) +set(gdigrab_indev_extralibs -lgdi32) +set(gdigrab_indev_select bmp_decoder) +set(iec61883_indev_deps libiec61883) +set(jack_indev_deps libjack) +set(jack_indev_deps_any sem_timedwait dispatch_dispatch_h) +set(kmsgrab_indev_deps libdrm) +set(lavfi_indev_deps avfilter) +set(libcdio_indev_deps libcdio) +set(libdc1394_indev_deps libdc1394) +set(openal_indev_deps openal) +set(opengl_outdev_deps opengl) +set(opengl_outdev_suggest sdl2) +set(oss_indev_deps_any sys_soundcard_h) +set(oss_outdev_deps_any sys_soundcard_h) +set(pulse_indev_deps libpulse) +set(pulse_outdev_deps libpulse) +set(sdl2_outdev_deps sdl2) +set(sndio_indev_deps sndio) +set(sndio_outdev_deps sndio) +set(v4l2_indev_deps_any linux_videodev2_h sys_videoio_h) +set(v4l2_indev_suggest libv4l2) +set(v4l2_outdev_deps_any linux_videodev2_h sys_videoio_h) +set(v4l2_outdev_suggest libv4l2) +set(vfwcap_indev_deps vfw32 vfwcap_defines) +set(xcbgrab_indev_deps libxcb) +set(xcbgrab_indev_suggest libxcb_shm libxcb_shape libxcb_xfixes) +set(xv_outdev_deps xlib) +# protocols +set(async_protocol_deps threads) +set(bluray_protocol_deps libbluray) +set(ffrtmpcrypt_protocol_conflict librtmp_protocol) +set(ffrtmpcrypt_protocol_deps_any gcrypt gmp openssl mbedtls) +set(ffrtmpcrypt_protocol_select tcp_protocol) +set(ffrtmphttp_protocol_conflict librtmp_protocol) +set(ffrtmphttp_protocol_select http_protocol) +set(ftp_protocol_select tcp_protocol) +set(gopher_protocol_select network) +set(http_protocol_select tcp_protocol) +set(http_protocol_suggest zlib) +set(httpproxy_protocol_select tcp_protocol) +set(httpproxy_protocol_suggest zlib) +set(https_protocol_select tls_protocol) +set(https_protocol_suggest zlib) +set(icecast_protocol_select http_protocol) +set(mmsh_protocol_select http_protocol) +set(mmst_protocol_select network) +set(rtmp_protocol_conflict librtmp_protocol) +set(rtmp_protocol_select tcp_protocol) +set(rtmp_protocol_suggest zlib) +set(rtmpe_protocol_select ffrtmpcrypt_protocol) +set(rtmpe_protocol_suggest zlib) +set(rtmps_protocol_conflict librtmp_protocol) +set(rtmps_protocol_select tls_protocol) +set(rtmps_protocol_suggest zlib) +set(rtmpt_protocol_select ffrtmphttp_protocol) +set(rtmpt_protocol_suggest zlib) +set(rtmpte_protocol_select ffrtmpcrypt_protocol ffrtmphttp_protocol) +set(rtmpte_protocol_suggest zlib) +set(rtmpts_protocol_select ffrtmphttp_protocol https_protocol) +set(rtmpts_protocol_suggest zlib) +set(rtp_protocol_select udp_protocol) +set(schannel_conflict openssl gnutls libtls mbedtls) +set(sctp_protocol_deps struct_sctp_event_subscribe struct_msghdr_msg_flags) +set(sctp_protocol_select network) +set(securetransport_conflict openssl gnutls libtls mbedtls) +set(srtp_protocol_select rtp_protocol srtp) +set(tcp_protocol_select network) +set(tls_protocol_deps_any gnutls openssl schannel securetransport libtls mbedtls) +set(tls_protocol_select tcp_protocol) +set(udp_protocol_select network) +set(udplite_protocol_select network) +set(unix_protocol_deps sys_un_h) +set(unix_protocol_select network) +# external library protocols +set(libamqp_protocol_deps librabbitmq) +set(libamqp_protocol_select network) +set(librtmp_protocol_deps librtmp) +set(librtmpe_protocol_deps librtmp) +set(librtmps_protocol_deps librtmp) +set(librtmpt_protocol_deps librtmp) +set(librtmpte_protocol_deps librtmp) +set(libsmbclient_protocol_deps libsmbclient gplv3) +set(libsrt_protocol_deps libsrt) +set(libsrt_protocol_select network) +set(libssh_protocol_deps libssh) +set(libtls_conflict openssl gnutls mbedtls) +set(libzmq_protocol_deps libzmq) +set(libzmq_protocol_select network) +# filters +set(afftdn_filter_deps avcodec) +set(afftdn_filter_select fft) +set(afftfilt_filter_deps avcodec) +set(afftfilt_filter_select fft) +set(afir_filter_deps avcodec) +set(afir_filter_select rdft) +set(amovie_filter_deps avcodec avformat) +set(aresample_filter_deps swresample) +set(asr_filter_deps pocketsphinx) +set(ass_filter_deps libass) +set(atempo_filter_deps avcodec) +set(atempo_filter_select rdft) +set(avgblur_opencl_filter_deps opencl) +set(avgblur_vulkan_filter_deps vulkan libglslang) +set(azmq_filter_deps libzmq) +set(blackframe_filter_deps gpl) +set(bm3d_filter_deps avcodec) +set(bm3d_filter_select dct) +set(boxblur_filter_deps gpl) +set(boxblur_opencl_filter_deps opencl gpl) +set(bs2b_filter_deps libbs2b) +set(chromaber_vulkan_filter_deps vulkan libglslang) +set(colorkey_opencl_filter_deps opencl) +set(colormatrix_filter_deps gpl) +set(convolution_opencl_filter_deps opencl) +set(convolve_filter_deps avcodec) +set(convolve_filter_select fft) +set(coreimage_filter_deps coreimage appkit) +set(coreimage_filter_extralibs -framework OpenGL) +set(coreimagesrc_filter_deps coreimage appkit) +set(coreimagesrc_filter_extralibs -framework OpenGL) +set(cover_rect_filter_deps avcodec avformat gpl) +set(cropdetect_filter_deps gpl) +set(deconvolve_filter_deps avcodec) +set(deconvolve_filter_select fft) +set(deinterlace_qsv_filter_deps libmfx) +set(deinterlace_vaapi_filter_deps vaapi) +set(delogo_filter_deps gpl) +set(denoise_vaapi_filter_deps vaapi) +set(derain_filter_select dnn) +set(deshake_filter_select pixelutils) +set(deshake_opencl_filter_deps opencl) +set(dilation_opencl_filter_deps opencl) +set(dnn_processing_filter_deps swscale) +set(dnn_processing_filter_select dnn) +set(drawtext_filter_deps libfreetype) +set(drawtext_filter_suggest libfontconfig libfribidi) +set(elbg_filter_deps avcodec) +set(eq_filter_deps gpl) +set(erosion_opencl_filter_deps opencl) +set(fftfilt_filter_deps avcodec) +set(fftfilt_filter_select rdft) +set(fftdnoiz_filter_deps avcodec) +set(fftdnoiz_filter_select fft) +set(find_rect_filter_deps avcodec avformat gpl) +set(firequalizer_filter_deps avcodec) +set(firequalizer_filter_select rdft) +set(flite_filter_deps libflite) +set(framerate_filter_select scene_sad) +set(freezedetect_filter_select scene_sad) +set(frei0r_filter_deps frei0r libdl) +set(frei0r_src_filter_deps frei0r libdl) +set(fspp_filter_deps gpl) +set(headphone_filter_select fft) +set(histeq_filter_deps gpl) +set(hqdn3d_filter_deps gpl) +set(interlace_filter_deps gpl) +set(kerndeint_filter_deps gpl) +set(ladspa_filter_deps ladspa libdl) +set(lensfun_filter_deps liblensfun version3) +set(lv2_filter_deps lv2) +set(mcdeint_filter_deps avcodec gpl) +set(movie_filter_deps avcodec avformat) +set(mpdecimate_filter_deps gpl) +set(mpdecimate_filter_select pixelutils) +set(minterpolate_filter_select scene_sad) +set(mptestsrc_filter_deps gpl) +set(negate_filter_deps lut_filter) +set(nlmeans_opencl_filter_deps opencl) +set(nnedi_filter_deps gpl) +set(ocr_filter_deps libtesseract) +set(ocv_filter_deps libopencv) +set(openclsrc_filter_deps opencl) +set(overlay_opencl_filter_deps opencl) +set(overlay_qsv_filter_deps libmfx) +set(overlay_qsv_filter_select qsvvpp) +set(overlay_vulkan_filter_deps vulkan libglslang) +set(owdenoise_filter_deps gpl) +set(pad_opencl_filter_deps opencl) +set(pan_filter_deps swresample) +set(perspective_filter_deps gpl) +set(phase_filter_deps gpl) +set(pp7_filter_deps gpl) +set(pp_filter_deps gpl postproc) +set(prewitt_opencl_filter_deps opencl) +set(procamp_vaapi_filter_deps vaapi) +set(program_opencl_filter_deps opencl) +set(pullup_filter_deps gpl) +set(removelogo_filter_deps avcodec avformat swscale) +set(repeatfields_filter_deps gpl) +set(resample_filter_deps avresample) +set(roberts_opencl_filter_deps opencl) +set(rubberband_filter_deps librubberband) +set(sab_filter_deps gpl swscale) +set(scale2ref_filter_deps swscale) +set(scale_filter_deps swscale) +set(scale_qsv_filter_deps libmfx) +set(scdet_filter_select scene_sad) +set(select_filter_select scene_sad) +set(sharpness_vaapi_filter_deps vaapi) +set(showcqt_filter_deps avcodec avformat swscale) +set(showcqt_filter_suggest libfontconfig libfreetype) +set(showcqt_filter_select fft) +set(showfreqs_filter_deps avcodec) +set(showfreqs_filter_select fft) +set(showspatial_filter_select fft) +set(showspectrum_filter_deps avcodec) +set(showspectrum_filter_select fft) +set(showspectrumpic_filter_deps avcodec) +set(showspectrumpic_filter_select fft) +set(signature_filter_deps gpl avcodec avformat) +set(sinc_filter_select rdft) +set(smartblur_filter_deps gpl swscale) +set(sobel_opencl_filter_deps opencl) +set(sofalizer_filter_deps libmysofa avcodec) +set(sofalizer_filter_select fft) +set(spectrumsynth_filter_deps avcodec) +set(spectrumsynth_filter_select fft) +set(spp_filter_deps gpl avcodec) +set(spp_filter_select fft idctdsp fdctdsp me_cmp pixblockdsp) +set(sr_filter_deps avformat swscale) +set(sr_filter_select dnn) +set(stereo3d_filter_deps gpl) +set(subtitles_filter_deps avformat avcodec libass) +set(super2xsai_filter_deps gpl) +set(pixfmts_super2xsai_test_deps super2xsai_filter) +set(superequalizer_filter_select rdft) +set(surround_filter_select rdft) +set(tinterlace_filter_deps gpl) +set(tinterlace_merge_test_deps tinterlace_filter) +set(tinterlace_pad_test_deps tinterlace_filter) +set(tonemap_filter_deps const_nan) +set(tonemap_vaapi_filter_deps vaapi VAProcFilterParameterBufferHDRToneMapping) +set(tonemap_opencl_filter_deps opencl const_nan) +set(transpose_opencl_filter_deps opencl) +set(transpose_vaapi_filter_deps vaapi VAProcPipelineCaps_rotation_flags) +set(unsharp_opencl_filter_deps opencl) +set(uspp_filter_deps gpl avcodec) +set(vaguedenoiser_filter_deps gpl) +set(vidstabdetect_filter_deps libvidstab) +set(vidstabtransform_filter_deps libvidstab) +set(libvmaf_filter_deps libvmaf pthreads) +set(zmq_filter_deps libzmq) +set(zoompan_filter_deps swscale) +set(zscale_filter_deps libzimg const_nan) +set(scale_vaapi_filter_deps vaapi) +set(scale_vulkan_filter_deps vulkan libglslang) +set(vpp_qsv_filter_deps libmfx) +set(vpp_qsv_filter_select qsvvpp) +set(xfade_opencl_filter_deps opencl) +set(yadif_cuda_filter_deps ffnvcodec) +set(yadif_cuda_filter_deps_any cuda_nvcc cuda_llvm) +# examples +set(avio_list_dir_deps avformat avutil) +set(avio_reading_deps avformat avcodec avutil) +set(decode_audio_example_deps avcodec avutil) +set(decode_video_example_deps avcodec avutil) +set(demuxing_decoding_example_deps avcodec avformat avutil) +set(encode_audio_example_deps avcodec avutil) +set(encode_video_example_deps avcodec avutil) +set(extract_mvs_example_deps avcodec avformat avutil) +set(filter_audio_example_deps avfilter avutil) +set(filtering_audio_example_deps avfilter avcodec avformat avutil) +set(filtering_video_example_deps avfilter avcodec avformat avutil) +set(http_multiclient_example_deps avformat avutil fork) +set(hw_decode_example_deps avcodec avformat avutil) +set(metadata_example_deps avformat avutil) +set(muxing_example_deps avcodec avformat avutil swscale) +set(qsvdec_example_deps avcodec avutil libmfx h264_qsv_decoder) +set(remuxing_example_deps avcodec avformat avutil) +set(resampling_audio_example_deps avutil swresample) +set(scaling_video_example_deps avutil swscale) +set(transcode_aac_example_deps avcodec avformat swresample) +set(transcoding_example_deps avfilter avcodec avformat avutil) +set(vaapi_encode_example_deps avcodec avutil h264_vaapi_encoder) +set(vaapi_transcode_example_deps avcodec avformat avutil h264_vaapi_encoder) +# EXTRALIBS_LIST +set(cpu_init_extralibs pthreads_extralibs) +set(cws2fws_extralibs zlib_extralibs) +# libraries, in any order +set(avcodec_deps avutil) +set(avcodec_suggest libm) +set(avcodec_select null_bsf) +set(avdevice_deps avformat avcodec avutil) +set(avdevice_suggest libm) +set(avfilter_deps avutil) +set(avfilter_suggest libm) +set(avformat_deps avcodec avutil) +set(avformat_suggest libm network zlib) +set(avresample_deps avutil) +set(avresample_suggest libm) +set(avutil_suggest clock_gettime ffnvcodec libm libdrm libmfx opencl user32 vaapi vulkan videotoolbox corefoundation corevideo coremedia bcrypt) +set(postproc_deps avutil gpl) +set(postproc_suggest libm) +set(swresample_deps avutil) +set(swresample_suggest libm libsoxr) +set(swscale_deps avutil) +set(swscale_suggest libm) +### +set(avcodec_extralibs pthreads_extralibs iconv_extralibs dxva2_extralibs) +set(avfilter_extralibs pthreads_extralibs) +set(avutil_extralibs d3d11va_extralibs nanosleep_extralibs pthreads_extralibs vaapi_drm_extralibs vaapi_x11_extralibs vdpau_x11_extralibs) +# programs +set(ffmpeg_deps avcodec avfilter avformat) +set(ffmpeg_select aformat_filter anull_filter atrim_filter format_filter + hflip_filter null_filter + transpose_filter trim_filter vflip_filter) +set(ffmpeg_suggest ole32 psapi shell32) +set(ffplay_deps avcodec avformat swscale swresample sdl2) +set(ffplay_select rdft crop_filter transpose_filter hflip_filter vflip_filter rotate_filter) +set(ffplay_suggest shell32) +set(ffprobe_deps avcodec avformat) +set(ffprobe_suggest shell32) +# documentation +set(podpages_deps perl) +set(manpages_deps perl pod2man) +set(htmlpages_deps perl) +set(htmlpages_deps_any makeinfo_html texi2html) +set(txtpages_deps perl makeinfo) +set(doc_deps_any manpages htmlpages podpages txtpages) +# default parameters +#logfile="ffbuild/config.log" +# installation paths +set(prefix_default /usr/local) +set(bindir_default ${prefix}/bin) +set(datadir_default ${prefix}/share/ffmpeg) +set(docdir_default ${prefix}/share/doc/ffmpeg) +set(incdir_default ${prefix}/include) +set(libdir_default ${prefix}/lib) +set(mandir_default ${prefix}/share/man) +# toolchain +set(ar_default ar) +set(cc_default gcc) +set(cxx_default g++) +set(host_cc_default gcc) +set(doxygen_default doxygen) +set(install install) +set(ln_s_default ln -s -f) +set(nm_default nm -g) +set(pkg_config_default pkg-config) +set(ranlib_default ranlib) +set(strip_default strip) +set(version_script '--version-script') +set(objformat elf32) +set(x86asmexe_default nasm) +set(windres_default windres) +set(striptype direct) +# OS +#target_os_default=$(tolower $(uname -s)) +#host_os=$target_os_default +# machine +#if test "$target_os_default" = aix; then +# arch_default=$(uname -p) +# strip_default="strip -X32_64" +# nm_default="nm -g -X32_64" +#else +# arch_default=$(uname -m) +#fi +#cpu="generic" +#intrinsics="none" + +# configurable options +enable(${PROGRAM_LIST}) +enable(${DOCUMENT_LIST}) +enable(${EXAMPLE_LIST}) +enable(${LIBRARY_LIST}) +enable(stripping) +enable(asm) +enable(debug) +enable(doc) +enable(faan faandct faanidct) +enable(large_tests) +enable(optimizations) +enable(runtime_cpudetect) +enable(safe_bitstream_reader) +enable(static) +enable(swscale_alpha) +enable(valgrind_backtrace) +set(sws_max_filter_size_default 256) +# internal components are enabled by default +enable(${EXTRALIBS_LIST}) +# Avoid external, non-system, libraries getting enabled by dependency resolution +disable(${EXTERNAL_LIBRARY_LIST} ${HWACCEL_LIBRARY_LIST}) +# find_things_extern +function(find_things_extern thing pattern) + if(DEFINED ARGV3) + string(TOUPPER ${ARGV3} OUT) + else() + string(TOUPPER ${thing} OUT) + endif() + set(regexp "^[^#]*extern.*${pattern} *ff_\([^ ]*\)_${thing};") + file(STRINGS ${CMAKE_SOURCE_DIR}/${ARGV2} lines REGEX "${regexp}") + list(TRANSFORM lines REPLACE "${regexp}" "\\1_${OUT}") + set(${OUT}_LIST ${lines} PARENT_SCOPE) +endfunction() +# find_filters_extern +function(find_filters_extern) + set(regexp "^extern AVFilter ff_[^_]*_\([^ ]*\);") + file(STRINGS ${CMAKE_SOURCE_DIR}/${ARGV0} lines REGEX "${regexp}") + list(TRANSFORM lines REPLACE "${regexp}" "\\1_filter") + set(FILTER_LIST ${lines} PARENT_SCOPE) +endfunction() +find_filters_extern(libavfilter/allfilters.c) # FILTER_LIST +find_things_extern(muxer AVOutputFormat libavdevice/alldevices.c outdev) # OUTDEV_LIST +find_things_extern(demuxer AVInputFormat libavdevice/alldevices.c indev) # INDEV_LIST +find_things_extern(muxer AVOutputFormat libavformat/allformats.c) # MUXER_LIST +find_things_extern(demuxer AVInputFormat libavformat/allformats.c) # DEMUXER_LIST +find_things_extern(encoder AVCodec libavcodec/allcodecs.c) # ENCODER_LIST +find_things_extern(decoder AVCodec libavcodec/allcodecs.c) # DECODER_LIST +set(CODEC_LIST + ${ENCODER_LIST} + ${DECODER_LIST} + ) +find_things_extern(parser AVCodecParser libavcodec/parsers.c) # PARSER_LIST +find_things_extern(bsf AVBitStreamFilter libavcodec/bitstream_filters.c) # BSF_LIST +find_things_extern(hwaccel AVHWAccel libavcodec/hwaccels.h) # HWACCEL_LIST +find_things_extern(protocol URLProtocol libavformat/protocols.c) # PROTOCOL_LIST +set(AVCODEC_COMPONENTS_LIST + ${BSF_LIST} + ${DECODER_LIST} + ${ENCODER_LIST} + ${HWACCEL_LIST} + ${PARSER_LIST} + ) +set(AVDEVICE_COMPONENTS_LIST + ${INDEV_LIST} + ${OUTDEV_LIST} + ) +set(AVFILTER_COMPONENTS_LIST + ${FILTER_LIST} + ) +set(AVFORMAT_COMPONENTS_LIST + ${DEMUXER_LIST} + ${MUXER_LIST} + ${PROTOCOL_LIST} + ) +set(ALL_COMPONENTS + ${AVCODEC_COMPONENTS_LIST} + ${AVDEVICE_COMPONENTS_LIST} + ${AVFILTER_COMPONENTS_LIST} + ${AVFORMAT_COMPONENTS_LIST} + ) +enable(${ARCH_EXT_LIST}) +######################################## +check_func(access) +check_func(fcntl) +check_func(fork) +check_func(gethrtime) +check_func(getopt) +check_func(getrusage) +check_func(gettimeofday) +check_func(isatty) +check_func(mkstemp) +check_func(mmap) +check_func(mprotect) +check_func(sched_getaffinity) +check_func(setrlimit) +check_func(strerror_r) +check_func(sysconf) +check_func(sysctl) +check_func(usleep) +check_func_headers(glob.h glob) +check_headers(direct.h) +check_headers(dirent.h) +check_headers(dxgidebug.h) +check_headers(dxva.h) +#check_headers(dxva2api.h -D_WIN32_WINNT=0x0600) +check_headers(io.h) +check_headers(linux/perf_event.h) +check_headers(libcrystalhd/libcrystalhd_if.h) +check_headers(malloc.h) +check_headers(mftransform.h) +check_headers(net/udplite.h) +check_headers(poll.h) +check_headers(sys/param.h) +check_headers(sys/resource.h) +check_headers(sys/select.h) +check_headers(sys/time.h) +check_headers(sys/un.h) +check_headers(termios.h) +check_headers(unistd.h) +check_headers(valgrind/valgrind.h) +#check_func_headers(VideoToolbox/VTCompressionSession.h VTCompressionSessionPrepareToEncodeFrames -framework VideoToolbox) +check_headers(windows.h) +check_headers(X11/extensions/XvMClib.h) +check_headers(asm/types.h) +set(atan2f_args 2) +set(copysign_args 2) +set(hypot_args 2) +set(ldexpf_args 2) +set(powf_args 2) +foreach(func ${MATH_FUNCS}) + check_mathfunc(${func} ${${func}_args}) +endforeach() +######################################## +function(head_config) + file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/config.h +"/* Automatically generated by configure.cmake - do not modify! */ +#ifndef FFMPEG_CONFIG_H +#define FFMPEG_CONFIG_H" + ) +endfunction() +function(print_config pfx files) + separate_arguments(files) + foreach(c ${ARGN}) + string(TOUPPER ${c} C) + foreach(f ${files}) + if(f MATCHES ".h$") + unset(val) + if(DEFINED ${c}) + if(${${c}} STREQUAL "ON") + set(val 1) + elseif(${${c}} STREQUAL "OFF") + set(val 0) + endif() + endif() + set(${f}_x "${${f}_x}\n#define ${pfx}${C} ${val}") + else() + set(${f}_x "${${f}_x}\nsomething ${pfx}${C}") + endif() + endforeach() + endforeach() + foreach(f ${files}) + file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/${f} ${${f}_x}) + endforeach() +endfunction() +head_config() +print_config(ARCH_ "config.h" ${ARCH_LIST}) +print_config(HAVE_ "config.h" ${HAVE_LIST}) +print_config(CONFIG_ "config.h" ${CONFIG_LIST} ${CONFIG_EXTRA} ${ALL_COMPONENTS}) +file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/config.h "\n#endif /* FFMPEG_CONFIG_H */") diff --git a/libavdevice/CMakeLists.txt b/libavdevice/CMakeLists.txt new file mode 100644 index 0000000000000..c29960a8fa151 --- /dev/null +++ b/libavdevice/CMakeLists.txt @@ -0,0 +1,77 @@ +set(lib_name libavdevice) +set(lib_srcs + alldevices.c + alsa.c + alsa_dec.c + alsa_enc.c + alsa.h + android_camera.c + avdevice.c + avdevice.h + avdeviceres.rc + avfoundation.m + bktr.c + caca.c + decklink_common_c.h + decklink_common.cpp + decklink_common.h + decklink_dec_c.c + decklink_dec.cpp + decklink_dec.h + decklink_enc_c.c + decklink_enc.cpp + decklink_enc.h + dshow.c + dshow_capture.h + dshow_common.c + dshow_crossbar.c + dshow_enummediatypes.c + dshow_enumpins.c + dshow_filter.c + dshow_pin.c + fbdev_common.c + fbdev_common.h + fbdev_dec.c + fbdev_enc.c + file_open.c + gdigrab.c + iec61883.c + internal.h + jack.c + kmsgrab.c + lavfi.c + libavdevice.v + libcdio.c + libdc1394.c + Makefile + openal-dec.c + opengl_enc.c + opengl_enc_shaders.h + oss.c + oss_dec.c + oss_enc.c + oss.h + pulse_audio_common.c + pulse_audio_common.h + pulse_audio_dec.c + pulse_audio_enc.c + reverse.c + sdl2.c + sndio.c + sndio_dec.c + sndio_enc.c + sndio.h + tests + timefilter.c + timefilter.h + utils.c + v4l2.c + v4l2-common.c + v4l2-common.h + v4l2enc.c + version.h + vfwcap.c + xcbgrab.c + xv.c + ) +add_library(${lib_name} STATIC ${lib_srcs}) From 8d2bd9ecc0f4b3eb5ffa629c3bbda9d56a8867e4 Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 29 Aug 2025 14:16:10 -0600 Subject: [PATCH 03/19] cmake-3.31 flags->xpflags --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8ca96c6df1902..52b6e6c3df387 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ -cmake_minimum_required(VERSION 3.17) +cmake_minimum_required(VERSION 3.31) project(ffmpeg) -include(flags OPTIONAL) +include(xpflags) include(configure.cmake) add_subdirectory(libavdevice) From a90bb511dfd7c87b8d356b41082491c17946d366 Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 10:25:19 -0600 Subject: [PATCH 04/19] git submodule add https://github.com/externpro/externpro .devcontainer --- .devcontainer | 1 + .gitmodules | 3 +++ 2 files changed, 4 insertions(+) create mode 160000 .devcontainer create mode 100644 .gitmodules diff --git a/.devcontainer b/.devcontainer new file mode 160000 index 0000000000000..917b290bbfab5 --- /dev/null +++ b/.devcontainer @@ -0,0 +1 @@ +Subproject commit 917b290bbfab57727a7d039a7fa4ac71044200ef diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000000..18932abfb9ab6 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule ".devcontainer"] + path = .devcontainer + url = https://github.com/externpro/externpro From 1446c84b44d02333d19e467de8a65d941bb98947 Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 10:49:13 -0600 Subject: [PATCH 05/19] docker-compose links --- docker-compose.sh | 1 + docker-compose.yml | 1 + 2 files changed, 2 insertions(+) create mode 120000 docker-compose.sh create mode 120000 docker-compose.yml diff --git a/docker-compose.sh b/docker-compose.sh new file mode 120000 index 0000000000000..85f182f0be768 --- /dev/null +++ b/docker-compose.sh @@ -0,0 +1 @@ +.devcontainer/compose.pro.sh \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 120000 index 0000000000000..46c1f8918f241 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1 @@ +.devcontainer/compose.bld.yml \ No newline at end of file From 96f96b3e9117bf42b1c786d5cc3cb395f78dfbca Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 10:49:45 -0600 Subject: [PATCH 06/19] add CMakePresets cp .devcontainer/cmake/presets/CMakePresets* . --- CMakePresets.json | 8 ++++++++ CMakePresetsBase.json | 16 ++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 CMakePresets.json create mode 100644 CMakePresetsBase.json diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 0000000000000..f82cfdd2cf630 --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,8 @@ +{ + "version": 8, + "include": [ + ".devcontainer/cmake/presets/xpLinuxNinja.json", + ".devcontainer/cmake/presets/xpDarwinNinja.json", + ".devcontainer/cmake/presets/xpWindowsVs2022.json" + ] +} diff --git a/CMakePresetsBase.json b/CMakePresetsBase.json new file mode 100644 index 0000000000000..085cdc3e31525 --- /dev/null +++ b/CMakePresetsBase.json @@ -0,0 +1,16 @@ +{ + "version": 8, + "configurePresets": [ + { + "name": "config-base", + "hidden": true, + "binaryDir": "${sourceDir}/_bld-${presetName}" + } + ], + "buildPresets": [ + { + "name": "build-base", + "hidden": true + } + ] +} From a750da098d359a36a272927af089f61e3c749b8e Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 10:51:18 -0600 Subject: [PATCH 07/19] gitignore: add externpro ignores --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 2450ee8fc50c9..8e187ed33f7a1 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,7 @@ /src /mapfile /tools/python/__pycache__/ +# externpro +.env +_bld*/ +docker-compose.override.yml From b778d35d91618be54858f8d65131150778b30d5d Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 10:52:11 -0600 Subject: [PATCH 08/19] externpro github/workflows @25.05.2 cp .devcontainer/.github/wf-templates/xp*.yml .github/workflows --- .github/workflows/xpbuild.yml | 30 ++++++++++++++++++++++++++++++ .github/workflows/xprelease.yml | 20 ++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 .github/workflows/xpbuild.yml create mode 100644 .github/workflows/xprelease.yml diff --git a/.github/workflows/xpbuild.yml b/.github/workflows/xpbuild.yml new file mode 100644 index 0000000000000..f0192ca9aa043 --- /dev/null +++ b/.github/workflows/xpbuild.yml @@ -0,0 +1,30 @@ +name: Build +on: + push: + branches: [ "dev" ] + pull_request: + branches: [ "dev" ] + workflow_dispatch: +jobs: + linux: + uses: externpro/externpro/.github/workflows/build-linux.yml@25.05.2 + with: + cmake-workflow-preset: Linux + runon: ubuntu-latest + secrets: inherit + linux-arm64: + uses: externpro/externpro/.github/workflows/build-linux.yml@25.05.2 + with: + cmake-workflow-preset: Linux + runon: ubuntu-24.04-arm + secrets: inherit + macos: + uses: externpro/externpro/.github/workflows/build-macos.yml@25.05.2 + with: + cmake-workflow-preset: Darwin + secrets: inherit + windows: + uses: externpro/externpro/.github/workflows/build-windows.yml@25.05.2 + with: + cmake-workflow-preset: Windows + secrets: inherit diff --git a/.github/workflows/xprelease.yml b/.github/workflows/xprelease.yml new file mode 100644 index 0000000000000..273199e97dd28 --- /dev/null +++ b/.github/workflows/xprelease.yml @@ -0,0 +1,20 @@ +name: Release +on: + workflow_dispatch: + inputs: + workflow_run_url: + description: 'URL of the workflow run containing artifacts to upload (e.g., https://github.com/owner/repo/actions/runs/123456789)' + required: true + type: string +jobs: + # Upload build artifacts as release assets + release-from-build: + uses: externpro/externpro/.github/workflows/release-from-build.yml@25.05.2 + with: + workflow_run_url: ${{ github.event.inputs.workflow_run_url }} + artifact_pattern: "*.tar.xz" + permissions: + contents: write + id-token: write + attestations: write + secrets: inherit From 2703d1c8b49283d30d5dc6363528bf5ca51414de Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 11:39:31 -0600 Subject: [PATCH 09/19] CMakeLists.txt: copy from v2.6.2.2 https://github.com/externpro/FFmpeg/blob/v2.6.2.2/CMakeLists.txt --- CMakeLists.txt | 95 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 92 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 52b6e6c3df387..dd00c76e856b0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,94 @@ cmake_minimum_required(VERSION 3.31) -project(ffmpeg) +set(CMAKE_PROJECT_TOP_LEVEL_INCLUDES .devcontainer/cmake/xproinc.cmake) +project(FFmpeg) +include(GNUInstallDirs) include(xpflags) -include(configure.cmake) -add_subdirectory(libavdevice) +set(libs # libraries, in linking order + # https://github.com/FFmpeg/FFmpeg/blob/n2.6.2/configure#L2667-L2675 + avdevice + avfilter + avformat + avcodec + swresample + swscale + avutil + ) +string(JOIN "\n" EXT1 + "# libraries, in linking order" + "# https://github.com/FFmpeg/FFmpeg/blob/n2.6.2/configure#L2667-L2675" + "# TRICKY ffmpeg_all_libs used by FFmpeg-targets.cmake" + "set(ffmpeg_all_libs ${libs})" + "# FFMPEG_LIBRARIES - the FFmpeg libraries" + "set(FFMPEG_LIBRARIES \${ffmpeg_all_libs})" + "list(TRANSFORM FFMPEG_LIBRARIES PREPEND ffmpeg::)" + "list(APPEND reqVars FFMPEG_LIBRARIES)" + "" + ) +if(CMAKE_SYSTEM_NAME STREQUAL "Windows") + foreach(lib ${libs}) + string(TOUPPER ${lib} LIB) + file(READ "lib${lib}/version.h" VERSION_H_CONTENTS) + string(REGEX MATCH "#define[ \t]+LIB${LIB}_VERSION_MAJOR[ \t]+([0-9]+)" _ ${VERSION_H_CONTENTS}) + set(VERSION_MAJOR ${CMAKE_MATCH_1}) + list(APPEND dlls ${lib}-${VERSION_MAJOR}.dll) + endforeach() + string(JOIN "\n" EXT3 + "# FFMPEG_DLLNAMES - the FFmpeg shared object names (dll, so)" + "set(FFMPEG_DLLNAMES ${dlls})" + "# FFMPEG_DLLS - the full path to FFmpeg shared objects (dll, so)" + "set(FFMPEG_DLLS \${FFMPEG_DLLNAMES})" + "list(TRANSFORM FFMPEG_DLLS PREPEND \${XP_ROOTDIR}/${CMAKE_INSTALL_BINDIR}/)" + "list(APPEND reqVars FFMPEG_DLLNAMES FFMPEG_DLLS)" + "" + ) +endif() +if(NOT DEFINED XP_INSTALL_CMAKEDIR) + set(XP_INSTALL_CMAKEDIR ${CMAKE_INSTALL_DATADIR}/cmake) +endif() +set(targetsFile ${PROJECT_NAME}-targets) +xpPackageDevel(TARGETS_FILE ${targetsFile} DEPS openh264) +install(FILES cmake/${targetsFile}.cmake DESTINATION ${XP_INSTALL_CMAKEDIR}) +string(TOLOWER ${PROJECT_NAME} prj) +if(CMAKE_SYSTEM_NAME STREQUAL "Windows") + set(mswLibs ${libs}) + list(TRANSFORM mswLibs PREPEND "mswbin/bin/") + list(TRANSFORM mswLibs APPEND "${CMAKE_STATIC_LIBRARY_SUFFIX}") + set(mswDlls ${dlls}) + list(TRANSFORM mswDlls PREPEND "mswbin/bin/") + install(FILES ${mswLibs} DESTINATION ${CMAKE_INSTALL_LIBDIR}) + install(PROGRAMS ${mswDlls} DESTINATION ${CMAKE_INSTALL_BINDIR}) + set(incDir ${CMAKE_INSTALL_INCLUDEDIR}/${prj}) + foreach(lib ${libs}) + add_subdirectory(lib${lib}) # each library installs headers to incDir + endforeach() +else() + find_package(openh264) + find_package(yasm) + get_filename_component(yasmBinDir ${xpuse-yasm_DIR}/../../bin ABSOLUTE) + configure_file(${xpuse-openh264_DIR}/openh264.pc.in ${CMAKE_BINARY_DIR}/openh264.pc @ONLY) + set(XP_CONFIGURE ${CMAKE_COMMAND} -E env PKG_CONFIG_PATH=${CMAKE_BINARY_DIR} + PATH=${yasmBinDir}:$ENV{PATH} # prepend path to yasm + /configure --prefix= #--enable-shared --disable-static + --enable-pic --disable-bzlib --disable-iconv + --disable-libxcb --disable-libxcb-shm --disable-libxcb-xfixes --disable-libxcb-shape + --disable-lzma --disable-xlib --disable-zlib + ) + list(APPEND XP_CONFIGURE --enable-libopenh264 --disable-sdl) + list(APPEND XP_CONFIGURE --disable-debug) + xpVerboseListing("[CONFIGURE]" "${XP_CONFIGURE}") + include(ExternalProject) + set_property(DIRECTORY PROPERTY EP_BASE ${CMAKE_BINARY_DIR}/epbase) + ExternalProject_Add(${PROJECT_NAME} + SOURCE_DIR ${CMAKE_SOURCE_DIR} + CONFIGURE_COMMAND ${XP_CONFIGURE} + BUILD_COMMAND ${CMAKE_COMMAND} -E env PATH=${yasmBinDir}:$ENV{PATH} make # prepend path to yasm + INSTALL_COMMAND # use default + ) + ExternalProject_Get_Property(${PROJECT_NAME} INSTALL_DIR) + install(DIRECTORY ${INSTALL_DIR}/bin/ DESTINATION ${CMAKE_INSTALL_BINDIR} USE_SOURCE_PERMISSIONS) + install(DIRECTORY ${INSTALL_DIR}/include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${prj}) + list(TRANSFORM libs PREPEND "${INSTALL_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}") + list(TRANSFORM libs APPEND "${CMAKE_STATIC_LIBRARY_SUFFIX}") + install(FILES ${libs} DESTINATION lib) # TRICKY: NOT ${CMAKE_INSTALL_LIBDIR} because FFmpeg-targets expects lib + install(DIRECTORY ${INSTALL_DIR}/share/ DESTINATION ${CMAKE_INSTALL_DATADIR}) +endif() From 87181efd126df928f291e020891759e80ad91d44 Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 11:43:23 -0600 Subject: [PATCH 10/19] xpbuild: cmake-workflow-preset Release on configure/make platforms --- .github/workflows/xpbuild.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/xpbuild.yml b/.github/workflows/xpbuild.yml index f0192ca9aa043..def17702c3218 100644 --- a/.github/workflows/xpbuild.yml +++ b/.github/workflows/xpbuild.yml @@ -9,19 +9,19 @@ jobs: linux: uses: externpro/externpro/.github/workflows/build-linux.yml@25.05.2 with: - cmake-workflow-preset: Linux + cmake-workflow-preset: LinuxRelease runon: ubuntu-latest secrets: inherit linux-arm64: uses: externpro/externpro/.github/workflows/build-linux.yml@25.05.2 with: - cmake-workflow-preset: Linux + cmake-workflow-preset: LinuxRelease runon: ubuntu-24.04-arm secrets: inherit macos: uses: externpro/externpro/.github/workflows/build-macos.yml@25.05.2 with: - cmake-workflow-preset: Darwin + cmake-workflow-preset: DarwinRelease secrets: inherit windows: uses: externpro/externpro/.github/workflows/build-windows.yml@25.05.2 From e97601e5cc867a73ab294a2e9e801b9b658e112a Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 11:45:21 -0600 Subject: [PATCH 11/19] cmake/FFmpeg-targets.cmake: copy from v2.6.2.2 https://github.com/externpro/FFmpeg/blob/v2.6.2.2/cmake/FFmpeg-targets.cmake --- cmake/FFmpeg-targets.cmake | 68 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 cmake/FFmpeg-targets.cmake diff --git a/cmake/FFmpeg-targets.cmake b/cmake/FFmpeg-targets.cmake new file mode 100644 index 0000000000000..a3fc7fb09b711 --- /dev/null +++ b/cmake/FFmpeg-targets.cmake @@ -0,0 +1,68 @@ +include(CheckLibraryExists) +function(checkLibraryConcat lib symbol liblist) + string(TOUPPER ${lib} LIB) + check_library_exists("${lib}" "${symbol}" "" XP_FFMPEG_HAS_${LIB}) + if(XP_FFMPEG_HAS_${LIB}) + list(APPEND ${liblist} ${lib}) + set(${liblist} ${${liblist}} PARENT_SCOPE) + endif() +endfunction() +# _ffmpeg_*_libs +checkLibraryConcat(asound snd_strerror _ffmpeg_avdevice_libs) +checkLibraryConcat(Xext XShmDetach _ffmpeg_avdevice_libs) +xpGetPkgVar(openh264 LIBRARIES) # sets OPENH264_LIBRARIES +set(_ffmpeg_avcodec_libs ${OPENH264_LIBRARIES}) +# _ffmpeg_*_deps +set(_ffmpeg_avdevice_deps avfilter avformat) +if(CMAKE_SYSTEM_NAME STREQUAL "Darwin") + find_library(Cocoa_LIB Cocoa) + find_library(AVFoundation_LIB AVFoundation) + find_library(CoreMedia_LIB CoreMedia) + find_library(VideoDecodeAcceleration_LIB VideoDecodeAcceleration) + find_library(QuartzCore_LIB QuartzCore) + set(_ffmpeg_avdevice_libs + ${Cocoa_LIB} + ${AVFoundation_LIB} + ${CoreMedia_LIB} + ${VideoDecodeAcceleration_LIB} + ${QuartzCore_LIB} + ) +endif() +set(_ffmpeg_avfilter_deps avcodec swresample swscale) # libavfilter code calls swr_*, sws_* functions +set(_ffmpeg_avformat_deps avcodec) +set(_ffmpeg_avcodec_deps swresample) # libavcodec code calls swr_* functions +set(_ffmpeg_swresample_deps avutil) +set(_ffmpeg_swscale_deps avutil) +set(_ffmpeg_avutil_deps) +# this file (FFmpeg-targets) installed to share/cmake +get_filename_component(XP_ROOTDIR ${CMAKE_CURRENT_LIST_DIR}/../.. ABSOLUTE) +get_filename_component(XP_ROOTDIR ${XP_ROOTDIR} ABSOLUTE) # remove relative parts +set(includeDirs ${XP_ROOTDIR}/include ${XP_ROOTDIR}/include/ffmpeg) +foreach(lib ${ffmpeg_all_libs}) + if(NOT TARGET ffmpeg::${lib}) + add_library(ffmpeg::${lib} STATIC IMPORTED) + set(${lib}_RELEASE ${XP_ROOTDIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}${lib}${CMAKE_STATIC_LIBRARY_SUFFIX}) + if(EXISTS "${${lib}_RELEASE}") + set_property(TARGET ffmpeg::${lib} APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) + set_target_properties(ffmpeg::${lib} PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "ASM_NASM;C;CXX" + IMPORTED_LOCATION_RELEASE "${${lib}_RELEASE}" + ) + set_target_properties(ffmpeg::${lib} PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${includeDirs}" + ) + if(_ffmpeg_${lib}_deps OR _ffmpeg_${lib}_libs) + unset(linkLibs) + foreach(dep ${_ffmpeg_${lib}_deps}) + list(APPEND linkLibs \$) + endforeach() + foreach(dep ${_ffmpeg_${lib}_libs}) + list(APPEND linkLibs \$) + endforeach() + set_target_properties(ffmpeg::${lib} PROPERTIES + INTERFACE_LINK_LIBRARIES "${linkLibs}" + ) + endif() + endif() + endif() +endforeach() From 663001316e08fe9bde8faa50ecb8d0028b1b3408 Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 12:02:15 -0600 Subject: [PATCH 12/19] lib*/CMakeLists.txt: copy from v2.6.2.2 * https://github.com/externpro/FFmpeg/blob/v2.6.2.2/libavcodec/CMakeLists.txt * https://github.com/externpro/FFmpeg/blob/v2.6.2.2/libavfilter/CMakeLists.txt * https://github.com/externpro/FFmpeg/blob/v2.6.2.2/libavformat/CMakeLists.txt * https://github.com/externpro/FFmpeg/blob/v2.6.2.2/libavutil/CMakeLists.txt * https://github.com/externpro/FFmpeg/blob/v2.6.2.2/libavutil/ffversion.h.in * https://github.com/externpro/FFmpeg/blob/v2.6.2.2/libswresample/CMakeLists.txt * https://github.com/externpro/FFmpeg/blob/v2.6.2.2/libswscale/CMakeLists.txt --- libavcodec/CMakeLists.txt | 16 ++++++++ libavfilter/CMakeLists.txt | 11 ++++++ libavformat/CMakeLists.txt | 7 ++++ libavutil/CMakeLists.txt | 72 ++++++++++++++++++++++++++++++++++++ libavutil/ffversion.h.in | 4 ++ libswresample/CMakeLists.txt | 6 +++ libswscale/CMakeLists.txt | 6 +++ 7 files changed, 122 insertions(+) create mode 100644 libavcodec/CMakeLists.txt create mode 100644 libavfilter/CMakeLists.txt create mode 100644 libavformat/CMakeLists.txt create mode 100644 libavutil/CMakeLists.txt create mode 100644 libavutil/ffversion.h.in create mode 100644 libswresample/CMakeLists.txt create mode 100644 libswscale/CMakeLists.txt diff --git a/libavcodec/CMakeLists.txt b/libavcodec/CMakeLists.txt new file mode 100644 index 0000000000000..535e76b82d691 --- /dev/null +++ b/libavcodec/CMakeLists.txt @@ -0,0 +1,16 @@ +set(lib_name avcodec) +set(public_headers + avcodec.h + avfft.h + dv_profile.h + dxva2.h + old_codec_ids.h + qsv.h + vaapi.h + vda.h + vdpau.h + version.h + vorbis_parser.h + xvmc.h + ) +install(FILES ${public_headers} DESTINATION ${incDir}/lib${lib_name}) diff --git a/libavfilter/CMakeLists.txt b/libavfilter/CMakeLists.txt new file mode 100644 index 0000000000000..6d35c06b962c8 --- /dev/null +++ b/libavfilter/CMakeLists.txt @@ -0,0 +1,11 @@ +set(lib_name avfilter) +set(public_headers + asrc_abuffer.h + avcodec.h + avfilter.h + avfiltergraph.h + buffersink.h + buffersrc.h + version.h + ) +install(FILES ${public_headers} DESTINATION ${incDir}/lib${lib_name}) diff --git a/libavformat/CMakeLists.txt b/libavformat/CMakeLists.txt new file mode 100644 index 0000000000000..5622016d55700 --- /dev/null +++ b/libavformat/CMakeLists.txt @@ -0,0 +1,7 @@ +set(lib_name avformat) +set(public_headers + avformat.h + avio.h + version.h + ) +install(FILES ${public_headers} DESTINATION ${incDir}/lib${lib_name}) diff --git a/libavutil/CMakeLists.txt b/libavutil/CMakeLists.txt new file mode 100644 index 0000000000000..dffd4d9921845 --- /dev/null +++ b/libavutil/CMakeLists.txt @@ -0,0 +1,72 @@ +set(lib_name avutil) +set(public_headers + adler32.h + aes.h + attributes.h + audio_fifo.h + audioconvert.h + avassert.h + avstring.h + avutil.h + base64.h + blowfish.h + bprint.h + bswap.h + buffer.h + camellia.h + cast5.h + channel_layout.h + common.h + cpu.h + crc.h + dict.h + display.h + downmix_info.h + error.h + eval.h + fifo.h + file.h + frame.h + hash.h + hmac.h + imgutils.h + intfloat.h + intreadwrite.h + lfg.h + log.h + lzo.h + macros.h + mathematics.h + md5.h + mem.h + motion_vector.h + murmur3.h + old_pix_fmts.h + opt.h + parseutils.h + pixdesc.h + pixelutils.h + pixfmt.h + random_seed.h + rational.h + replaygain.h + ripemd.h + samplefmt.h + sha.h + sha512.h + stereo3d.h + threadmessage.h + time.h + timecode.h + timestamp.h + twofish.h + version.h + xtea.h + ) +xpGetVersionString(GIT_DESCRIBE_TAGS) +configure_file(ffversion.h.in ffversion.h) +list(APPEND public_headers ${CMAKE_CURRENT_BINARY_DIR}/ffversion.h) +if(CMAKE_SYSTEM_NAME STREQUAL "Windows") + list(APPEND public_headers ${FFmpeg_SOURCE_DIR}/mswbin/include/libavutil/avconfig.h) +endif() +install(FILES ${public_headers} DESTINATION ${incDir}/lib${lib_name}) diff --git a/libavutil/ffversion.h.in b/libavutil/ffversion.h.in new file mode 100644 index 0000000000000..aa933d3522901 --- /dev/null +++ b/libavutil/ffversion.h.in @@ -0,0 +1,4 @@ +#ifndef AVUTIL_FFVERSION_H +#define AVUTIL_FFVERSION_H +#define FFMPEG_VERSION "@GIT_DESCRIBE_TAGS@" +#endif /* AVUTIL_FFVERSION_H */ diff --git a/libswresample/CMakeLists.txt b/libswresample/CMakeLists.txt new file mode 100644 index 0000000000000..c3db5bcb7196f --- /dev/null +++ b/libswresample/CMakeLists.txt @@ -0,0 +1,6 @@ +set(lib_name swresample) +set(public_headers + swresample.h + version.h + ) +install(FILES ${public_headers} DESTINATION ${incDir}/lib${lib_name}) diff --git a/libswscale/CMakeLists.txt b/libswscale/CMakeLists.txt new file mode 100644 index 0000000000000..c667386499339 --- /dev/null +++ b/libswscale/CMakeLists.txt @@ -0,0 +1,6 @@ +set(lib_name swscale) +set(public_headers + swscale.h + version.h + ) +install(FILES ${public_headers} DESTINATION ${incDir}/lib${lib_name}) From e2e935a2da470d733fd5e1b85cba77e6b2b6fa9d Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 12:06:11 -0600 Subject: [PATCH 13/19] libavdevice/CMakeLists.txt: combined from v2.6.2.2 * https://github.com/externpro/FFmpeg/blob/v2.6.2.2/libavdevice/CMakeLists.txt --- libavdevice/CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libavdevice/CMakeLists.txt b/libavdevice/CMakeLists.txt index c29960a8fa151..dc2c142cc8761 100644 --- a/libavdevice/CMakeLists.txt +++ b/libavdevice/CMakeLists.txt @@ -1,4 +1,4 @@ -set(lib_name libavdevice) +set(lib_name avdevice) set(lib_srcs alldevices.c alsa.c @@ -75,3 +75,8 @@ set(lib_srcs xv.c ) add_library(${lib_name} STATIC ${lib_srcs}) +set(public_headers + avdevice.h + version.h + ) +install(FILES ${public_headers} DESTINATION ${incDir}/lib${lib_name}) From cafc765d51a2a56840d91580655e46eda38cd785 Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 12:12:07 -0600 Subject: [PATCH 14/19] move config.h.cmake.in, configure.cmake to cmake/ directory --- config.h.cmake.in => cmake/config.h.cmake.in | 0 configure.cmake => cmake/configure.cmake | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename config.h.cmake.in => cmake/config.h.cmake.in (100%) rename configure.cmake => cmake/configure.cmake (100%) diff --git a/config.h.cmake.in b/cmake/config.h.cmake.in similarity index 100% rename from config.h.cmake.in rename to cmake/config.h.cmake.in diff --git a/configure.cmake b/cmake/configure.cmake similarity index 100% rename from configure.cmake rename to cmake/configure.cmake From caaabb9ffdd42cf89b0db410195adabc50bc4e2b Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 12:45:00 -0600 Subject: [PATCH 15/19] lib*/CMakeLists.txt: update public_headers to match configure/make --- libavcodec/CMakeLists.txt | 16 ++++++++++++++-- libavfilter/CMakeLists.txt | 3 --- libavutil/CMakeLists.txt | 30 +++++++++++++++++++++++++----- 3 files changed, 39 insertions(+), 10 deletions(-) diff --git a/libavcodec/CMakeLists.txt b/libavcodec/CMakeLists.txt index 535e76b82d691..e29f07a6e48e1 100644 --- a/libavcodec/CMakeLists.txt +++ b/libavcodec/CMakeLists.txt @@ -1,15 +1,27 @@ set(lib_name avcodec) set(public_headers + ac3_parser.h + adts_parser.h avcodec.h + avdct.h avfft.h + bsf.h + codec_desc.h + codec_id.h + codec_par.h + codec.h + d3d11va.h + dirac.h dv_profile.h dxva2.h - old_codec_ids.h + jni.h + mediacodec.h + packet.h qsv.h vaapi.h - vda.h vdpau.h version.h + videotoolbox.h vorbis_parser.h xvmc.h ) diff --git a/libavfilter/CMakeLists.txt b/libavfilter/CMakeLists.txt index 6d35c06b962c8..971a0649c5afd 100644 --- a/libavfilter/CMakeLists.txt +++ b/libavfilter/CMakeLists.txt @@ -1,9 +1,6 @@ set(lib_name avfilter) set(public_headers - asrc_abuffer.h - avcodec.h avfilter.h - avfiltergraph.h buffersink.h buffersrc.h version.h diff --git a/libavutil/CMakeLists.txt b/libavutil/CMakeLists.txt index dffd4d9921845..0f0de206a82e7 100644 --- a/libavutil/CMakeLists.txt +++ b/libavutil/CMakeLists.txt @@ -1,11 +1,12 @@ set(lib_name avutil) set(public_headers adler32.h + aes_ctr.h aes.h attributes.h audio_fifo.h - audioconvert.h avassert.h +# avconfig.h # TODO avstring.h avutil.h base64.h @@ -19,16 +20,32 @@ set(public_headers common.h cpu.h crc.h + des.h dict.h display.h + dovi_meta.h downmix_info.h + encryption_info.h error.h eval.h fifo.h file.h frame.h hash.h + hdr_dynamic_metadata.h hmac.h + hwcontext_cuda.h + hwcontext_d3d11va.h + hwcontext_drm.h + hwcontext_dxva2.h + hwcontext_mediacodec.h + hwcontext_opencl.h + hwcontext_qsv.h + hwcontext_vaapi.h + hwcontext_vdpau.h + hwcontext_videotoolbox.h + hwcontext_vulkan.h + hwcontext.h imgutils.h intfloat.h intreadwrite.h @@ -36,12 +53,12 @@ set(public_headers log.h lzo.h macros.h + mastering_display_metadata.h mathematics.h md5.h mem.h motion_vector.h murmur3.h - old_pix_fmts.h opt.h parseutils.h pixdesc.h @@ -49,24 +66,27 @@ set(public_headers pixfmt.h random_seed.h rational.h + rc4.h replaygain.h ripemd.h samplefmt.h sha.h sha512.h + spherical.h stereo3d.h + tea.h threadmessage.h time.h timecode.h timestamp.h + tree.h twofish.h + tx.h version.h + video_enc_params.h xtea.h ) xpGetVersionString(GIT_DESCRIBE_TAGS) configure_file(ffversion.h.in ffversion.h) list(APPEND public_headers ${CMAKE_CURRENT_BINARY_DIR}/ffversion.h) -if(CMAKE_SYSTEM_NAME STREQUAL "Windows") - list(APPEND public_headers ${FFmpeg_SOURCE_DIR}/mswbin/include/libavutil/avconfig.h) -endif() install(FILES ${public_headers} DESTINATION ${incDir}/lib${lib_name}) From 0657e49667cc2275e53cab24f4a87be09efc8cc7 Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 13:20:08 -0600 Subject: [PATCH 16/19] configure mods: openh264.pc additional libs, --disable-sdl obsolete --- CMakeLists.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index dd00c76e856b0..d64ac51827188 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -66,6 +66,12 @@ else() find_package(yasm) get_filename_component(yasmBinDir ${xpuse-yasm_DIR}/../../bin ABSOLUTE) configure_file(${xpuse-openh264_DIR}/openh264.pc.in ${CMAKE_BINARY_DIR}/openh264.pc @ONLY) + file(READ ${CMAKE_BINARY_DIR}/openh264.pc OPENH264_PC) + string(REPLACE "Libs: -L\${libdir} -lopenh264 -lstdc++" + "Libs: -L\${libdir} -lopenh264 -lstdc++ -lm -lpthread" + OPENH264_PC "${OPENH264_PC}" + ) + file(WRITE ${CMAKE_BINARY_DIR}/openh264.pc "${OPENH264_PC}") set(XP_CONFIGURE ${CMAKE_COMMAND} -E env PKG_CONFIG_PATH=${CMAKE_BINARY_DIR} PATH=${yasmBinDir}:$ENV{PATH} # prepend path to yasm /configure --prefix= #--enable-shared --disable-static @@ -73,7 +79,7 @@ else() --disable-libxcb --disable-libxcb-shm --disable-libxcb-xfixes --disable-libxcb-shape --disable-lzma --disable-xlib --disable-zlib ) - list(APPEND XP_CONFIGURE --enable-libopenh264 --disable-sdl) + list(APPEND XP_CONFIGURE --enable-libopenh264) list(APPEND XP_CONFIGURE --disable-debug) xpVerboseListing("[CONFIGURE]" "${XP_CONFIGURE}") include(ExternalProject) From 9b555eafeb9021e5c887619653d85765a905b694 Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 13:26:21 -0600 Subject: [PATCH 17/19] cmake: no more pre-built MSW binaries from ffmpegBin repo --- CMakeLists.txt | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d64ac51827188..edd698e1105f8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,24 +24,6 @@ string(JOIN "\n" EXT1 "list(APPEND reqVars FFMPEG_LIBRARIES)" "" ) -if(CMAKE_SYSTEM_NAME STREQUAL "Windows") - foreach(lib ${libs}) - string(TOUPPER ${lib} LIB) - file(READ "lib${lib}/version.h" VERSION_H_CONTENTS) - string(REGEX MATCH "#define[ \t]+LIB${LIB}_VERSION_MAJOR[ \t]+([0-9]+)" _ ${VERSION_H_CONTENTS}) - set(VERSION_MAJOR ${CMAKE_MATCH_1}) - list(APPEND dlls ${lib}-${VERSION_MAJOR}.dll) - endforeach() - string(JOIN "\n" EXT3 - "# FFMPEG_DLLNAMES - the FFmpeg shared object names (dll, so)" - "set(FFMPEG_DLLNAMES ${dlls})" - "# FFMPEG_DLLS - the full path to FFmpeg shared objects (dll, so)" - "set(FFMPEG_DLLS \${FFMPEG_DLLNAMES})" - "list(TRANSFORM FFMPEG_DLLS PREPEND \${XP_ROOTDIR}/${CMAKE_INSTALL_BINDIR}/)" - "list(APPEND reqVars FFMPEG_DLLNAMES FFMPEG_DLLS)" - "" - ) -endif() if(NOT DEFINED XP_INSTALL_CMAKEDIR) set(XP_INSTALL_CMAKEDIR ${CMAKE_INSTALL_DATADIR}/cmake) endif() @@ -50,13 +32,6 @@ xpPackageDevel(TARGETS_FILE ${targetsFile} DEPS openh264) install(FILES cmake/${targetsFile}.cmake DESTINATION ${XP_INSTALL_CMAKEDIR}) string(TOLOWER ${PROJECT_NAME} prj) if(CMAKE_SYSTEM_NAME STREQUAL "Windows") - set(mswLibs ${libs}) - list(TRANSFORM mswLibs PREPEND "mswbin/bin/") - list(TRANSFORM mswLibs APPEND "${CMAKE_STATIC_LIBRARY_SUFFIX}") - set(mswDlls ${dlls}) - list(TRANSFORM mswDlls PREPEND "mswbin/bin/") - install(FILES ${mswLibs} DESTINATION ${CMAKE_INSTALL_LIBDIR}) - install(PROGRAMS ${mswDlls} DESTINATION ${CMAKE_INSTALL_BINDIR}) set(incDir ${CMAKE_INSTALL_INCLUDEDIR}/${prj}) foreach(lib ${libs}) add_subdirectory(lib${lib}) # each library installs headers to incDir From da40aaa97a76d6327a0922c247cbb84b898df315 Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 13:27:19 -0600 Subject: [PATCH 18/19] start of building FFmpeg via configure.cmake --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index edd698e1105f8..c7882991e0757 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,6 +32,7 @@ xpPackageDevel(TARGETS_FILE ${targetsFile} DEPS openh264) install(FILES cmake/${targetsFile}.cmake DESTINATION ${XP_INSTALL_CMAKEDIR}) string(TOLOWER ${PROJECT_NAME} prj) if(CMAKE_SYSTEM_NAME STREQUAL "Windows") + include(cmake/configure.cmake) set(incDir ${CMAKE_INSTALL_INCLUDEDIR}/${prj}) foreach(lib ${libs}) add_subdirectory(lib${lib}) # each library installs headers to incDir From ce67c28a424f6c9b504c3647c3230b8d5e50aade Mon Sep 17 00:00:00 2001 From: Scott M Anderson Date: Fri, 31 Oct 2025 13:29:01 -0600 Subject: [PATCH 19/19] xpbuild: don't build on Windows, for now --- .github/workflows/xpbuild.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/xpbuild.yml b/.github/workflows/xpbuild.yml index def17702c3218..961bdb6d449c0 100644 --- a/.github/workflows/xpbuild.yml +++ b/.github/workflows/xpbuild.yml @@ -23,8 +23,3 @@ jobs: with: cmake-workflow-preset: DarwinRelease secrets: inherit - windows: - uses: externpro/externpro/.github/workflows/build-windows.yml@25.05.2 - with: - cmake-workflow-preset: Windows - secrets: inherit