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