1+ #! /usr/bin/env bash
2+
3+ # --------------------
4+ # Standard options:
5+ export COMMON_FF_CFG_FLAGS=
6+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --prefix=PREFIX"
7+
8+ # Licensing options:
9+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-gpl"
10+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-version3"
11+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-nonfree"
12+
13+ # Configuration options:
14+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-static"
15+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-shared"
16+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-small"
17+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --enable-runtime-cpudetect"
18+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-gray"
19+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-swscale-alpha"
20+
21+ # Program options:
22+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-programs"
23+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-ffmpeg"
24+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-ffplay"
25+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-ffprobe"
26+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-ffserver"
27+
28+ # Documentation options:
29+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-doc"
30+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-htmlpages"
31+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-manpages"
32+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-podpages"
33+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-txtpages"
34+
35+ # Component options:
36+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-avdevice"
37+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --enable-avcodec"
38+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --enable-avformat"
39+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --enable-avutil"
40+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --enable-swresample"
41+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --enable-swscale"
42+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-postproc"
43+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --enable-avfilter"
44+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-avresample"
45+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-pthreads"
46+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-w32threads"
47+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-os2threads"
48+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --enable-network"
49+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-dct"
50+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-dwt"
51+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-lsp"
52+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-lzo"
53+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-mdct"
54+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-rdft"
55+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-fft"
56+
57+ # Hardware accelerators:
58+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-dxva2"
59+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-vaapi"
60+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-vda"
61+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-vdpau"
62+
63+ # Individual component options:
64+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-everything"
65+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-encoders"
66+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-decoders"
67+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-hwaccels"
68+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-muxers"
69+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-demuxers"
70+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-parsers"
71+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-bsfs"
72+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-protocols"
73+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-devices"
74+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-filters"
75+
76+ # External library support:
77+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --disable-iconv"
78+ # ...
79+
80+ export COMMON_FF_CFG_FLAGS=" $COMMON_FF_CFG_FLAGS --enable-protocol=async"
81+
82+ # Advanced options (experts only):
83+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --cross-prefix=${FF_CROSS_PREFIX}-"
84+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-cross-compile"
85+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --sysroot=PATH"
86+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --sysinclude=PATH"
87+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --target-os=TAGET_OS"
88+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --target-exec=CMD"
89+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --target-path=DIR"
90+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --toolchain=NAME"
91+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --nm=NM"
92+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --ar=AR"
93+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --as=AS"
94+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --yasmexe=EXE"
95+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --cc=CC"
96+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --cxx=CXX"
97+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --dep-cc=DEPCC"
98+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --ld=LD"
99+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --host-cc=HOSTCC"
100+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --host-cflags=HCFLAGS"
101+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --host-cppflags=HCPPFLAGS"
102+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --host-ld=HOSTLD"
103+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --host-ldflags=HLDFLAGS"
104+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --host-libs=HLIBS"
105+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --host-os=OS"
106+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --extra-cflags=ECFLAGS"
107+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --extra-cxxflags=ECFLAGS"
108+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --extra-ldflags=ELDFLAGS"
109+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --extra-libs=ELIBS"
110+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --extra-version=STRING"
111+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --optflags=OPTFLAGS"
112+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --build-suffix=SUFFIX"
113+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --malloc-prefix=PREFIX"
114+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --progs-suffix=SUFFIX"
115+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --arch=ARCH"
116+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --cpu=CPU"
117+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-pic"
118+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-sram"
119+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-thumb"
120+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-symver"
121+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-hardcoded-tables"
122+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-safe-bitstream-reader"
123+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-memalign-hack"
124+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-lto"
125+
126+ # Optimization options (experts only):
127+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-asm"
128+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-altivec"
129+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-amd3dnow"
130+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-amd3dnowext"
131+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-mmx"
132+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-mmxext"
133+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-sse"
134+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-sse2"
135+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-sse3"
136+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-ssse3"
137+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-sse4"
138+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-sse42"
139+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-avx"
140+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-fma4"
141+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-armv5te"
142+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-armv6"
143+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-armv6t2"
144+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-vfp"
145+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-neon"
146+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-vis"
147+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-inline-asm"
148+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-yasm"
149+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-mips32r2"
150+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-mipsdspr1"
151+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-mipsdspr2"
152+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-mipsfpu"
153+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-fast-unaligned"
154+
155+ # Developer options (useful when working on FFmpeg itself):
156+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-coverage"
157+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-debug"
158+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-debug=LEVEL"
159+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-optimizations"
160+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-extra-warnings"
161+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-stripping"
162+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --assert-level=level"
163+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-memory-poisoning"
164+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --valgrind=VALGRIND"
165+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-ftrapv"
166+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --samples=PATH"
167+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-xmm-clobber-test"
168+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-random"
169+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-random"
170+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-random=LIST"
171+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-random=LIST"
172+ # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --random-seed=VALUE"
0 commit comments