Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100755 4426 lines (4007 sloc) 136.966 kb
aeb29222 » mansr
2007-02-17 10l: I thought I'd tested all changes...
1 #!/bin/sh
0f3cb305 » Fabrice Bellard
2002-05-18 added bigendian support - added cross compilation support - added gen…
2 #
c0b1bc8d » michaelni
2011-03-17 Revert "partially rename FFmpeg to Libav"
3 # FFmpeg configure script
f57620d5 » mansr
2006-11-16 add copyright notices for myself and Diego
4 #
949906ea » DonDiego
2008-10-02 Update copyright years.
5 # Copyright (c) 2000-2002 Fabrice Bellard
6 # Copyright (c) 2005-2008 Diego Biurrun
7 # Copyright (c) 2005-2008 Mans Rullgard
0f3cb305 » Fabrice Bellard
2002-05-18 added bigendian support - added cross compilation support - added gen…
8 #
cf9d24ad » Dan Christiansen
2003-10-18 - Moving -Wall from the individual Makefiles to configure (and only
9
31e647f8 » DonDiego
2008-10-02 Globally set LC_ALL=C to prevent locale issues from breaking tests.
10 # Prevent locale nonsense from breaking basic text processing.
79ab96ba » DonDiego
2008-10-12 Revert the merger of LC_ALL declaration and export.
11 LC_ALL=C
12 export LC_ALL
31e647f8 » DonDiego
2008-10-02 Globally set LC_ALL=C to prevent locale issues from breaking tests.
13
cde2d79a » mansr
2006-07-04 Try to find a better shell if the one configure was started under is
14 # make sure we are running under a compatible shell
c21d6325 » mansr
2006-11-14 improve broken shell detection, and give a better error message
15 # try to make this part work with most shells
16
17 try_exec(){
0dbe81bb » mansr
2006-12-07 make shell test work with Solaris /bin/sh
18 echo "Trying shell $1"
2270b4b2 » DonDiego
2008-05-15 cosmetics: Add whitespace around redirection operators.
19 type "$1" > /dev/null 2>&1 && exec "$@"
c21d6325 » mansr
2006-11-14 improve broken shell detection, and give a better error message
20 }
21
5237ce67 » mansr
2006-08-03 detect more broken shells
22 unset foo
2270b4b2 » DonDiego
2008-05-15 cosmetics: Add whitespace around redirection operators.
23 (: ${foo%%bar}) 2> /dev/null
0dbe81bb » mansr
2006-12-07 make shell test work with Solaris /bin/sh
24 E1="$?"
25
2270b4b2 » DonDiego
2008-05-15 cosmetics: Add whitespace around redirection operators.
26 (: ${foo?}) 2> /dev/null
0dbe81bb » mansr
2006-12-07 make shell test work with Solaris /bin/sh
27 E2="$?"
28
29 if test "$E1" != 0 || test "$E2" = 0; then
30 echo "Broken shell detected. Trying alternatives."
c21d6325 » mansr
2006-11-14 improve broken shell detection, and give a better error message
31 export FF_CONF_EXEC
32 if test "0$FF_CONF_EXEC" -lt 1; then
33 FF_CONF_EXEC=1
34 try_exec bash "$0" "$@"
35 fi
36 if test "0$FF_CONF_EXEC" -lt 2; then
37 FF_CONF_EXEC=2
38 try_exec ksh "$0" "$@"
39 fi
40 if test "0$FF_CONF_EXEC" -lt 3; then
41 FF_CONF_EXEC=3
42 try_exec /usr/xpg4/bin/sh "$0" "$@"
cde2d79a » mansr
2006-07-04 Try to find a better shell if the one configure was started under is
43 fi
44 echo "No compatible shell script interpreter found."
fc53da20 » DonDiego
2006-12-12 typo
45 echo "This configure script requires a POSIX-compatible shell"
c21d6325 » mansr
2006-11-14 improve broken shell detection, and give a better error message
46 echo "such as bash or ksh."
c0b1bc8d » michaelni
2011-03-17 Revert "partially rename FFmpeg to Libav"
47 echo "THIS IS NOT A BUG IN FFMPEG, DO NOT REPORT IT AS SUCH."
505dfb09 » DonDiego
2006-12-11 Improve broken shell warning.
48 echo "Instead, install a working POSIX-compatible shell."
c0b1bc8d » michaelni
2011-03-17 Revert "partially rename FFmpeg to Libav"
49 echo "Disabling this configure test will create a broken FFmpeg."
c21d6325 » mansr
2006-11-14 improve broken shell detection, and give a better error message
50 if test "$BASH_VERSION" = '2.04.0(1)-release'; then
51 echo "This bash version ($BASH_VERSION) is broken on your platform."
52 echo "Upgrade to a later version if available."
53 fi
cde2d79a » mansr
2006-07-04 Try to find a better shell if the one configure was started under is
54 exit 1
55 fi
56
74c53c2d » mansr
2006-05-30 make configure --whatever --help work as expected
57 show_help(){
f69f51b3 » DonDiego
2012-08-19 configure: indentation cosmetics
58 cat <<EOF
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
59 Usage: configure [options]
60 Options: [defaults in brackets after descriptions]
61
3b327a4b » DonDiego
2012-03-09 configure: Restructure help output.
62 Help options:
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
63 --help print this message
3b327a4b » DonDiego
2012-03-09 configure: Restructure help output.
64 --list-decoders show all available decoders
65 --list-encoders show all available encoders
66 --list-hwaccels show all available hardware accelerators
67 --list-demuxers show all available demuxers
68 --list-muxers show all available muxers
69 --list-parsers show all available parsers
70 --list-protocols show all available protocols
71 --list-bsfs show all available bitstream filters
72 --list-indevs show all available input devices
73 --list-outdevs show all available output devices
74 --list-filters show all available filters
75
76 Standard options:
19bd477d » Stefano Sabatini
2010-06-16 Name the default configure log filename as "config.log" rather than
77 --logfile=FILE log tests and output to FILE [config.log]
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
78 --disable-logging do not log configure debug information
79 --prefix=PREFIX install in PREFIX [$prefix]
80 --bindir=DIR install binaries in DIR [PREFIX/bin]
d27dc69b » michaelni
2011-08-15 configure: fix datadir after avconv merge
81 --datadir=DIR install data files in DIR [PREFIX/share/ffmpeg]
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
82 --libdir=DIR install libs in DIR [PREFIX/lib]
83 --shlibdir=DIR install shared libs in DIR [PREFIX/lib]
84 --incdir=DIR install includes in DIR [PREFIX/include]
85 --mandir=DIR install man page in DIR [PREFIX/share/man]
86
3b327a4b » DonDiego
2012-03-09 configure: Restructure help output.
87 Licensing options:
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
88 --enable-gpl allow use of GPL code, the resulting libs
89 and binaries will be under GPL [no]
90 --enable-version3 upgrade (L)GPL to version 3 [no]
91 --enable-nonfree allow use of nonfree code, the resulting libs
92 and binaries will be unredistributable [no]
3b327a4b » DonDiego
2012-03-09 configure: Restructure help output.
93
94 Configuration options:
95 --disable-static do not build static libraries [no]
96 --enable-shared build shared libraries [no]
97 --enable-small optimize for size instead of speed
c75b611a » michaelni
2012-09-21 configure: enable runtime cpu detect by default.
98 --disable-runtime-cpudetect disable detecting cpu capabilities at runtime (smaller binary)
3b327a4b » DonDiego
2012-03-09 configure: Restructure help output.
99 --enable-gray enable full grayscale support (slower color)
100 --disable-swscale-alpha disable alpha channel support in swscale
101
c3da2c19 » saste
2012-08-09 build: extend documentation building mechanism
102 Documentation options:
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
103 --disable-doc do not build documentation
c3da2c19 » saste
2012-08-09 build: extend documentation building mechanism
104 --disable-htmlpages do not build HTML documentation pages
105 --disable-manpages do not build man documentation pages
106 --disable-podpages do not build POD documentation pages
107 --disable-txtpages do not build text documentation pages
108
109 Component options:
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
110 --disable-ffmpeg disable ffmpeg build
111 --disable-ffplay disable ffplay build
336ce917 » Stefano Sabatini
2010-02-21 Add FFprobe tool.
112 --disable-ffprobe disable ffprobe build
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
113 --disable-ffserver disable ffserver build
5a0f7131 » mansr
2010-01-26 Allow disabling of lavc, lavf, lavd, and lsws
114 --disable-avdevice disable libavdevice build
115 --disable-avcodec disable libavcodec build
116 --disable-avformat disable libavformat build
b5875b91 » michaelni
2011-09-19 Add libswresample.
117 --disable-swresample disable libswresample build
5a0f7131 » mansr
2010-01-26 Allow disabling of lavc, lavf, lavd, and lsws
118 --disable-swscale disable libswscale build
ced9556b » mansr
2011-05-12 configure: Enable libpostproc automatically if GPL code is enabled.
119 --disable-postproc disable libpostproc build
0cc9077a » saste
2012-07-15 configure: fix help message for --disable-avfilter
120 --disable-avfilter disable libavfilter build
f2bc2e89 » michaelni
2012-05-28 configure: disable avresample by default
121 --enable-avresample enable libavresample build [no]
0dbfc1db » mansr
2010-06-23 Enable pthreads automatically unless w32threads is requested
122 --disable-pthreads disable pthreads [auto]
7b7b220c » mstorsjo
2011-11-01 Enable w32threads automatically unless explicitly disabled
123 --disable-w32threads disable Win32 threads [auto]
ad0bdd2f » komh
2011-11-02 lavc: add supports of OS/2 threads
124 --disable-os2threads disable OS/2 threads [auto]
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
125 --enable-x11grab enable X11 grabbing [no]
126 --disable-network disable network support [no]
7f3f5f46 » Vitor Sessak
2010-01-20 Floating point discrete cosine transform
127 --disable-dct disable DCT code
193cdd9a » DonDiego
2012-07-27 configure: Add missing descriptions to help output
128 --disable-dwt disable DWT code
129 --disable-lsp disable LSP code
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
130 --disable-mdct disable MDCT code
131 --disable-rdft disable RDFT code
3b327a4b » DonDiego
2012-03-09 configure: Restructure help output.
132 --disable-fft disable FFT code
133 --enable-dxva2 enable DXVA2 code
fb464fca » cehoyos
2011-07-10 Match VA-API / VDPAU with zlib / bzlib build system documentation.
134 --enable-vaapi enable VAAPI code [autodetect]
967facb6 » michaelni
2012-03-21 Merge remote-tracking branch 'qatar/master'
135 --enable-vda enable VDA code [autodetect]
fb464fca » cehoyos
2011-07-10 Match VA-API / VDPAU with zlib / bzlib build system documentation.
136 --enable-vdpau enable VDPAU code [autodetect]
3b327a4b » DonDiego
2012-03-09 configure: Restructure help output.
137
138 Individual component options:
bb55e3a3 » ramiropolla
2010-03-12 Document --disable-everything in configure --help.
139 --disable-everything disable all components listed below
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
140 --disable-encoder=NAME disable encoder NAME
141 --enable-encoder=NAME enable encoder NAME
142 --disable-encoders disable all encoders
143 --disable-decoder=NAME disable decoder NAME
144 --enable-decoder=NAME enable decoder NAME
145 --disable-decoders disable all decoders
146 --disable-hwaccel=NAME disable hwaccel NAME
147 --enable-hwaccel=NAME enable hwaccel NAME
148 --disable-hwaccels disable all hwaccels
149 --disable-muxer=NAME disable muxer NAME
150 --enable-muxer=NAME enable muxer NAME
151 --disable-muxers disable all muxers
152 --disable-demuxer=NAME disable demuxer NAME
153 --enable-demuxer=NAME enable demuxer NAME
154 --disable-demuxers disable all demuxers
155 --enable-parser=NAME enable parser NAME
156 --disable-parser=NAME disable parser NAME
157 --disable-parsers disable all parsers
158 --enable-bsf=NAME enable bitstream filter NAME
159 --disable-bsf=NAME disable bitstream filter NAME
160 --disable-bsfs disable all bitstream filters
161 --enable-protocol=NAME enable protocol NAME
162 --disable-protocol=NAME disable protocol NAME
163 --disable-protocols disable all protocols
3b327a4b » DonDiego
2012-03-09 configure: Restructure help output.
164 --enable-indev=NAME enable input device NAME
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
165 --disable-indev=NAME disable input device NAME
166 --disable-indevs disable input devices
3b327a4b » DonDiego
2012-03-09 configure: Restructure help output.
167 --enable-outdev=NAME enable output device NAME
168 --disable-outdev=NAME disable output device NAME
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
169 --disable-outdevs disable output devices
170 --disable-devices disable all devices
171 --enable-filter=NAME enable filter NAME
172 --disable-filter=NAME disable filter NAME
173 --disable-filters disable all filters
174
175 External library support:
176 --enable-avisynth enable reading of AVISynth script files [no]
177 --enable-bzlib enable bzlib [autodetect]
40b7a27b » Nicolas George
2012-04-07 vf_drawtext: fontconfig support.
178 --enable-fontconfig enable fontconfig
47941088 » Stefano Sabatini
2010-09-24 Add frei0r filter.
179 --enable-frei0r enable frei0r video filtering
bc8c1395 » mstorsjo
2011-02-05 configure: Allow linking to the gnutls library
180 --enable-gnutls enable gnutls [no]
a11eeb92 » saste
2011-11-25 configure: sort entries
181 --enable-libaacplus enable AAC+ encoding via libaacplus [no]
28338bc2 » saste
2011-09-17 lavfi: add libass based subtitles renderer
182 --enable-libass enable libass subtitles rendering [no]
23a5bf9d » Petri Hintukainen
2012-03-03 bluray protocol
183 --enable-libbluray enable BluRay reading using libbluray [no]
296c1b6b »
2012-03-13 libcaca output device
184 --enable-libcaca enable textual display using libcaca
a11eeb92 » saste
2011-11-25 configure: sort entries
185 --enable-libcelt enable CELT decoding via libcelt [no]
e417d80d » elenril
2011-09-13 lavd: add libcdio-paranoia input device for audio CD grabbing
186 --enable-libcdio enable audio CD grabbing with libcdio
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
187 --enable-libdc1394 enable IIDC-1394 grabbing using libdc1394
188 and libraw1394 [no]
c547e5ff » DonDiego
2012-07-16 configure: clarify external library section of help output
189 --enable-libfaac enable AAC encoding via libfaac [no]
190 --enable-libfdk-aac enable AAC encoding via libfdk-aac [no]
66a52018 » saste
2011-08-21 lavfi: add flite audio source
191 --enable-libflite enable flite (voice synthesis) support via libflite [no]
bd8e7503 » Stefano Sabatini
2011-02-21 Port drawtext filter by Hemanth from the libavfilter soc repo, with
192 --enable-libfreetype enable libfreetype [no]
c547e5ff » DonDiego
2012-07-16 configure: clarify external library section of help output
193 --enable-libgsm enable GSM de/encoding via libgsm [no]
e0d6b909 » michaelni
2012-07-05 configure: cleanup libiec61883 code, allow enabling via command line
194 --enable-libiec61883 enable iec61883 via libiec61883 [no]
3641b048 » mstorsjo
2012-06-16 Add support for iLBC decoding/encoding via the external library libilbc
195 --enable-libilbc enable iLBC de/encoding via libilbc [no]
26c7ff93 » ubitux
2011-10-04 Add libmodplug support.
196 --enable-libmodplug enable ModPlug via libmodplug [no]
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
197 --enable-libmp3lame enable MP3 encoding via libmp3lame [no]
198 --enable-libnut enable NUT (de)muxing via libnut,
199 native (de)muxer exists [no]
becc3c62 » mstorsjo
2012-06-18 configure: Sort the library listings in the help text alphabetically
200 --enable-libopencore-amrnb enable AMR-NB de/encoding via libopencore-amrnb [no]
201 --enable-libopencore-amrwb enable AMR-WB decoding via libopencore-amrwb [no]
202 --enable-libopencv enable video filtering via libopencv [no]
453c02f9 » Michael Bradshaw
2011-11-17 libopenjpeg: introduce encoding support
203 --enable-libopenjpeg enable JPEG 2000 de/encoding via OpenJPEG [no]
a6cf296b » Nicolas George
2012-06-24 lavc: Opus decoder using libopus.
204 --enable-libopus enable Opus decoding via libopus [no]
7c922411 » elenril
2011-11-18 configure: add libpulse to help output
205 --enable-libpulse enable Pulseaudio input via libpulse [no]
0f943ce6 » Howard Chu
2010-03-28 Implement support to RTMP, RTMPT, RTMPE, RTMPTE, RTMPS protocols via
206 --enable-librtmp enable RTMP[E] support via librtmp [no]
c547e5ff » DonDiego
2012-07-16 configure: clarify external library section of help output
207 --enable-libschroedinger enable Dirac de/encoding via libschroedinger [no]
208 --enable-libspeex enable Speex de/encoding via libspeex [no]
fd265746 » hexene
2011-09-08 Fix regular build
209 --enable-libstagefright-h264 enable H.264 decoding via libstagefright [no]
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
210 --enable-libtheora enable Theora encoding via libtheora [no]
f5f98727 »
2012-08-01 libtwolame MP2 encoding support
211 --enable-libtwolame enable MP2 encoding via libtwolame [no]
01606d10 » dwbuiten
2012-03-05 libutvideo: Add Ut Video encoder wrapper
212 --enable-libutvideo enable Ut Video encoding and decoding via libutvideo [no]
1054ab35 » ubitux
2011-10-30 v4l2: add libv4l2 support.
213 --enable-libv4l2 enable libv4l2/v4l-utils [no]
d89e738a » mstorsjo
2010-12-19 Add an AAC encoder by using the libvo-aacenc library
214 --enable-libvo-aacenc enable AAC encoding via libvo-aacenc [no]
f502ff3f » mstorsjo
2009-12-29 Add support for AMR-WB encoding via libvo-amrwbenc
215 --enable-libvo-amrwbenc enable AMR-WB encoding via libvo-amrwbenc [no]
afcb6711 » michaelni
2012-05-05 Revert "Remove libvorbis Vorbis decoding support. Our native decoder …
216 --enable-libvorbis enable Vorbis en/decoding via libvorbis,
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
217 native implementation exists [no]
c547e5ff » DonDiego
2012-07-16 configure: clarify external library section of help output
218 --enable-libvpx enable VP8 de/encoding via libvpx [no]
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
219 --enable-libx264 enable H.264 encoding via x264 [no]
de295976 » Stefan Gehrer
2010-07-27 add Chinese AVS encoding via external library libxavs
220 --enable-libxavs enable AVS encoding via xavs [no]
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
221 --enable-libxvid enable Xvid encoding via xvidcore,
222 native MPEG-4/Xvid encoder exists [no]
65eae2a7 » jbaldwin9182
2011-06-25 lavdev: add openal input device
223 --enable-openal enable OpenAL 1.1 capture support [no]
a060866f » mstorsjo
2011-02-03 configure: Allow linking to openssl
224 --enable-openssl enable openssl [no]
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
225 --enable-zlib enable zlib [autodetect]
226
227 Advanced options (experts only):
228 --cross-prefix=PREFIX use PREFIX for compilation tools [$cross_prefix]
229 --enable-cross-compile assume a cross-compiler is used
230 --sysroot=PATH root of cross-build tree
231 --sysinclude=PATH location of cross-build system headers
232 --target-os=OS compiler targets OS [$target_os]
233 --target-exec=CMD command to run executables on target
234 --target-path=DIR path to view of build directory on target
aeeb782c » mansr
2012-09-16 configure: add --toolchain option
235 --toolchain=NAME set tool defaults according to NAME
9c909e8e » beastd
2012-01-15 build: Describe --nm and -ld options consistently
236 --nm=NM use nm tool NM [$nm_default]
121d78d0 » Carl Eugen Hoyos
2010-05-02 Allow to set archiver tool ar.
237 --ar=AR use archive tool AR [$ar_default]
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
238 --as=AS use assembler AS [$as_default]
72b33ead » beastd
2012-01-16 build: Support selecting yasm-compatible assembler
239 --yasmexe=EXE use yasm-compatible assembler EXE [$yasmexe_default]
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
240 --cc=CC use C compiler CC [$cc_default]
006d2ab4 » hexene
2011-08-31 C++ Support ;)
241 --cxx=CXX use C compiler CXX [$cxx_default]
193cdd9a » DonDiego
2012-07-27 configure: Add missing descriptions to help output
242 --dep-cc=DEPCC use dependency generator DEPCC [$cc_default]
9c909e8e » beastd
2012-01-15 build: Describe --nm and -ld options consistently
243 --ld=LD use linker LD [$ld_default]
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
244 --host-cc=HOSTCC use host C compiler HOSTCC
245 --host-cflags=HCFLAGS use HCFLAGS when compiling for host
095792f2 » mansr
2012-08-28 build: add separate setting for host linker
246 --host-ld=HOSTLD use host linker HOSTLD
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
247 --host-ldflags=HLDFLAGS use HLDFLAGS when linking for host
248 --host-libs=HLIBS use libs HLIBS when linking for host
193cdd9a » DonDiego
2012-07-27 configure: Add missing descriptions to help output
249 --host-os=OS compiler host OS [$target_os]
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
250 --extra-cflags=ECFLAGS add ECFLAGS to CFLAGS [$CFLAGS]
006d2ab4 » hexene
2011-08-31 C++ Support ;)
251 --extra-cxxflags=ECFLAGS add ECFLAGS to CXXFLAGS [$CXXFLAGS]
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
252 --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS [$LDFLAGS]
253 --extra-libs=ELIBS add ELIBS [$ELIBS]
254 --extra-version=STRING version string suffix []
193cdd9a » DonDiego
2012-07-27 configure: Add missing descriptions to help output
255 --optflags=OPTFLAGS override optimization-related compiler flags
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
256 --build-suffix=SUFFIX library name suffix []
3b327a4b » DonDiego
2012-03-09 configure: Restructure help output.
257 --malloc-prefix=PREFIX prefix malloc and related names with PREFIX
33d90770 » ubitux
2011-08-29 build: introduce --progs-suffix option.
258 --progs-suffix=SUFFIX program name suffix []
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
259 --arch=ARCH select architecture [$arch]
260 --cpu=CPU select the minimum required CPU (affects
261 instruction selection, may crash on older CPUs)
3b327a4b » DonDiego
2012-03-09 configure: Restructure help output.
262 --enable-pic build position-independent code
263 --enable-sram allow use of on-chip SRAM
193cdd9a » DonDiego
2012-07-27 configure: Add missing descriptions to help output
264 --enable-thumb compile for Thumb instruction set
3b327a4b » DonDiego
2012-03-09 configure: Restructure help output.
265 --disable-symver disable symbol versioning
266 --enable-hardcoded-tables use hardcoded tables instead of runtime generation
267 --disable-safe-bitstream-reader
268 disable buffer boundary checking in bitreaders
269 (faster, but may crash)
270 --enable-memalign-hack emulate memalign, interferes with memory debuggers
65d12900 » mansr
2012-09-20 configure: add --enable-lto option
271 --enable-lto use link-time optimization
3b327a4b » DonDiego
2012-03-09 configure: Restructure help output.
272
273 Optimization options (experts only):
c8a4ae00 » mansr
2010-01-18 configure: add --disable-asm option
274 --disable-asm disable all assembler optimizations
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
275 --disable-altivec disable AltiVec optimizations
276 --disable-amd3dnow disable 3DNow! optimizations
277 --disable-amd3dnowext disable 3DNow! extended optimizations
278 --disable-mmx disable MMX optimizations
239fdf1b » DonDiego
2012-07-08 x86: build: replace mmx2 by mmxext
279 --disable-mmxext disable MMXEXT optimizations
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
280 --disable-sse disable SSE optimizations
50cd43f2 » DonDiego
2012-08-28 configure: Add more fine-grained SSE CPU capabilities flags
281 --disable-sse2 disable SSE2 optimizations
282 --disable-sse3 disable SSE3 optimizations
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
283 --disable-ssse3 disable SSSE3 optimizations
50cd43f2 » DonDiego
2012-08-28 configure: Add more fine-grained SSE CPU capabilities flags
284 --disable-sse4 disable SSE4 optimizations
285 --disable-sse42 disable SSE4.2 optimizations
cdeba2de » mansr
2011-02-16 x86: check for AVX support
286 --disable-avx disable AVX optimizations
79687079 » justinruggles
2012-06-18 x86: add support for fmaddps fma4 instruction with abstraction to avx…
287 --disable-fma4 disable FMA4 optimizations
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
288 --disable-armv5te disable armv5te optimizations
289 --disable-armv6 disable armv6 optimizations
290 --disable-armv6t2 disable armv6t2 optimizations
291 --disable-armvfp disable ARM VFP optimizations
292 --disable-mmi disable MMI optimizations
5ea20630 » DonDiego
2011-12-12 Fix a bunch of platform name and other typos.
293 --disable-neon disable NEON optimizations
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
294 --disable-vis disable VIS optimizations
afb5ed55 » DonDiego
2012-09-04 configure: Add --disable-inline-asm command line option
295 --disable-inline-asm disable use of inline assembler
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
296 --disable-yasm disable use of yasm assembler
3827a86e » nbabic
2012-06-04 Optimization of AMR NB and WB decoders for MIPS
297 --disable-mips32r2 disable MIPS32R2 optimizations
298 --disable-mipsdspr1 disable MIPS DSP ASE R1 optimizations
299 --disable-mipsdspr2 disable MIPS DSP ASE R2 optimizations
300 --disable-mipsfpu disable floating point MIPS optimizations
d35a9864 » michaelni
2012-07-02 configure: make fast_unaligned configureable
301 --disable-fast-unaligned consider unaligned accesses slow
79f80f5c » beastd
2012-01-24 build: Allow building old API/ABI libpostproc version
302 --postproc-version=V build libpostproc version V.
303 Where V can be '$ALT_PP_VER_MAJOR.$ALT_PP_VER_MINOR.$ALT_PP_VER_MICRO' or 'current'. [$postproc_version_default]
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
304
c0b1bc8d » michaelni
2011-03-17 Revert "partially rename FFmpeg to Libav"
305 Developer options (useful when working on FFmpeg itself):
840ecc9e » Reimar Döffinger
2011-11-29 Add coverage support.
306 --enable-coverage build with test coverage instrumentation
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
307 --disable-debug disable debugging symbols
308 --enable-debug=LEVEL set the debug level [$debuglevel]
309 --disable-optimizations disable compiler optimizations
310 --enable-extra-warnings enable more compiler warnings
b1ca9642 » michaelni
2011-04-01 Revert "Remove support for stripping executables"
311 --disable-stripping disable stripping of executables and shared libraries
352a67e6 » michaelni
2012-04-08 configure: fix - vs _ error
312 --assert-level=level 0(default), 1 or 2, amount of assertion testing,
fe5b7db0 » michaelni
2012-04-07 build system: support setting avassert() assert_level
313 2 causes a slowdown at runtime.
7c84e7d3 » ubitux
2012-07-02 mem: heap memory poisoning.
314 --enable-memory-poisoning fill heap uninitialized allocated space with arbitrary data
77b90f0c » Reimar Döffinger
2012-01-20 Add a --valgrind configure option.
315 --valgrind=VALGRIND run "make fate" tests through valgrind to detect memory
316 leaks and errors, using the specified valgrind binary.
317 Cannot be combined with --target-exec
bbd289aa » Reimar Döffinger
2011-02-26 configure: document FATE_SAMPLES env var in --help text
318 --samples=PATH location of test samples for FATE, if not set use
319 \$FATE_SAMPLES at make invocation time.
7e4d9d5d » rbultje
2012-02-02 win64: add a XMM clobber test configure option.
320 --enable-xmm-clobber-test check XMM registers for clobbering (Win64-only;
321 should be used only for debugging purposes)
a128b310 » mansr
2012-05-09 configure: add --enable/disable-random option
322 --enable-random randomly enable/disable components
323 --disable-random
324 --enable-random=LIST randomly enable/disable specific components or
325 --disable-random=LIST component groups. LIST is a comma-separated list
326 of NAME[:PROB] entries where NAME is a component
327 (group) and PROB the probability associated with
328 NAME (default 0.5).
329 --random-seed=VALUE seed value for --enable/disable-random
06454877 » mansr
2009-10-31 configure: use here-doc for --help output
330
331 NOTE: Object files are built at the place where configure is launched.
332 EOF
60e8bc13 » Stefano Sabatini
2008-10-09 Make configure --help return 0.
333 exit 0
74c53c2d » mansr
2006-05-30 make configure --whatever --help work as expected
334 }
cf9d24ad » Dan Christiansen
2003-10-18 - Moving -Wall from the individual Makefiles to configure (and only
335
0884fadf » mansr
2010-06-15 configure: fix symver detection with icc 10
336 quotes='""'
337
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
338 log(){
2270b4b2 » DonDiego
2008-05-15 cosmetics: Add whitespace around redirection operators.
339 echo "$@" >> $logfile
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
340 }
341
720c69da » mansr
2006-07-04 solaris sh doesn't allow functions and variables with the same name
342 log_file(){
c8e9f801 » mansr
2006-06-17 improved logging tests
343 log BEGIN $1
2270b4b2 » DonDiego
2008-05-15 cosmetics: Add whitespace around redirection operators.
344 pr -n -t $1 >> $logfile
c8e9f801 » mansr
2006-06-17 improved logging tests
345 log END $1
346 }
347
2ba042a7 » mansr
2006-06-22 enable logging in configure by default, and print some advice on failure
348 echolog(){
c8e9f801 » mansr
2006-06-17 improved logging tests
349 log "$@"
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
350 echo "$@"
2ba042a7 » mansr
2006-06-22 enable logging in configure by default, and print some advice on failure
351 }
352
7bfc8ae6 » mansr
2010-06-24 configure: add 'warn' function
353 warn(){
354 log "WARNING: $*"
355 WARNINGS="${WARNINGS}WARNING: $*\n"
356 }
357
2ba042a7 » mansr
2006-06-22 enable logging in configure by default, and print some advice on failure
358 die(){
359 echolog "$@"
360 cat <<EOF
d326cf7f » DonDiego
2009-04-02 Add an empty line in front of configure debug instructions.
361
2ba042a7 » mansr
2006-06-22 enable logging in configure by default, and print some advice on failure
362 If you think configure made a mistake, make sure you are using the latest
4a6a21f5 » llogan
2011-01-17 Change SVN to Git in configure
363 version from Git. If the latest version fails, report the problem to the
63ec0aa8 » Stefano Sabatini
2011-03-25 configure: update ffmpeg-user mailing-list address
364 ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.
2ba042a7 » mansr
2006-06-22 enable logging in configure by default, and print some advice on failure
365 EOF
e155a21a » DonDiego
2008-03-25 Invert logging variable logic so that it works without setting a defa…
366 if disabled logging; then
2ba042a7 » mansr
2006-06-22 enable logging in configure by default, and print some advice on failure
367 cat <<EOF
e155a21a » DonDiego
2008-03-25 Invert logging variable logic so that it works without setting a defa…
368 Rerun configure with logging enabled (do not use --disable-logging), and
369 include the log this produces with your report.
2ba042a7 » mansr
2006-06-22 enable logging in configure by default, and print some advice on failure
370 EOF
371 else
f69f51b3 » DonDiego
2012-08-19 configure: indentation cosmetics
372 cat <<EOF
e155a21a » DonDiego
2008-03-25 Invert logging variable logic so that it works without setting a defa…
373 Include the log file "$logfile" produced by configure as this will help
374 solving the problem.
2ba042a7 » mansr
2006-06-22 enable logging in configure by default, and print some advice on failure
375 EOF
376 fi
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
377 exit 1
378 }
379
6c6007d6 » DonDiego
2008-02-11 Do not use ranges with tr, the results are locale-dependent.
380 # Avoid locale weirdness, besides we really just want to translate ASCII.
44161118 » mansr
2006-11-14 factorize config.h/config.mak writing
381 toupper(){
6c6007d6 » DonDiego
2008-02-11 Do not use ranges with tr, the results are locale-dependent.
382 echo "$@" | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
44161118 » mansr
2006-11-14 factorize config.h/config.mak writing
383 }
384
4a5444db » mansr
2007-02-18 case insensitive OS name
385 tolower(){
6c6007d6 » DonDiego
2008-02-11 Do not use ranges with tr, the results are locale-dependent.
386 echo "$@" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz
4a5444db » mansr
2007-02-18 case insensitive OS name
387 }
388
14a8acf1 » mansr
2009-01-25 configure: add datadir variable and write to config.{h,mak}
389 c_escape(){
390 echo "$*" | sed 's/["\\]/\\\0/g'
391 }
392
b04251c5 » mansr
2009-06-15 configure: properly quote configure options stored in config.*
393 sh_quote(){
394 v=$(echo "$1" | sed "s/'/'\\\\''/g")
d72c981c » mansr
2010-07-27 configure: fix sh_quote function
395 test "x$v" = "x${v#*[!A-Za-z0-9_/.+-]}" || v="'$v'"
b04251c5 » mansr
2009-06-15 configure: properly quote configure options stored in config.*
396 echo "$v"
397 }
398
8429368d » mansr
2011-02-13 configure: add cleanws() function
399 cleanws(){
400 echo "$@" | sed 's/^ *//;s/ */ /g;s/ *$//'
401 }
402
be8f2501 » mansr
2009-08-06 configure: allow wildcards in --enable/disable-thing=name
403 filter(){
404 pat=$1
405 shift
406 for v; do
98ef6079 » mansr
2009-08-23 configure: fix filter() function when matching multiple patterns
407 eval "case $v in $pat) echo $v ;; esac"
be8f2501 » mansr
2009-08-06 configure: allow wildcards in --enable/disable-thing=name
408 done
409 }
410
9c5c348e » mansr
2011-01-25 configure: add filter_out() function
411 filter_out(){
412 pat=$1
413 shift
414 for v; do
415 eval "case $v in $pat) ;; *) echo $v ;; esac"
416 done
417 }
418
36e2dea0 » mansr
2010-03-11 configure: add --disable-everything option
419 map(){
420 m=$1
421 shift
e0e335a0 » mansr
2010-03-16 configure: do not use $_
422 for v; do eval $m; done
36e2dea0 » mansr
2010-03-11 configure: add --disable-everything option
423 }
424
43b73d59 » DonDiego
2012-08-27 configure: x86: Separate inline from standalone assembler capabilities
425 add_suffix(){
426 suffix=$1
427 shift
428 for v; do echo ${v}${suffix}; done
429 }
430
a8d04fba » mansr
2006-11-12 #define ENABLE_*_CODEC etc as 0 or 1 in config.h
431 set_all(){
432 value=$1
433 shift
434 for var in $*; do
435 eval $var=$value
436 done
437 }
438
72a43668 » mansr
2008-10-24 configure: add enable_weak and disable_weak
439 set_weak(){
440 value=$1
441 shift
442 for var; do
443 eval : \${$var:=$value}
444 done
445 }
446
5d117bd4 » mansr
2011-03-06 configure: improve pkg-config support
447 set_safe(){
448 var=$1
449 shift
450 eval $(echo "$var" | sed 's/[^A-Za-z0-9_]/_/g')='$*'
451 }
452
453 get_safe(){
454 eval echo \$$(echo "$1" | sed 's/[^A-Za-z0-9_]/_/g')
455 }
456
799c9e9b » mansr
2007-02-11 recursive feature dependency checking
457 pushvar(){
458 for var in $*; do
459 eval level=\${${var}_level:=0}
460 eval ${var}_${level}="\$$var"
461 eval ${var}_level=$(($level+1))
462 done
463 }
464
465 popvar(){
466 for var in $*; do
467 eval level=\${${var}_level:-0}
468 test $level = 0 && continue
469 eval level=$(($level-1))
470 eval $var="\${${var}_${level}}"
471 eval ${var}_level=$level
472 eval unset ${var}_${level}
473 done
474 }
475
a8d04fba » mansr
2006-11-12 #define ENABLE_*_CODEC etc as 0 or 1 in config.h
476 enable(){
477 set_all yes $*
478 }
479
480 disable(){
481 set_all no $*
482 }
483
72a43668 » mansr
2008-10-24 configure: add enable_weak and disable_weak
484 enable_weak(){
485 set_weak yes $*
486 }
487
488 disable_weak(){
489 set_weak no $*
490 }
491
72702705 » mansr
2009-02-28 configure: {enable,disable}_safe functions that sanitise arguments
492 enable_safe(){
fd07f803 » mansr
2010-01-11 configure: allow names with spaces in enable/disable_safe
493 for var; do
494 enable $(echo "$var" | sed 's/[^A-Za-z0-9_]/_/g')
495 done
72702705 » mansr
2009-02-28 configure: {enable,disable}_safe functions that sanitise arguments
496 }
497
498 disable_safe(){
fd07f803 » mansr
2010-01-11 configure: allow names with spaces in enable/disable_safe
499 for var; do
500 disable $(echo "$var" | sed 's/[^A-Za-z0-9_]/_/g')
501 done
72702705 » mansr
2009-02-28 configure: {enable,disable}_safe functions that sanitise arguments
502 }
503
f9d328da » mansr
2008-10-24 configure: allow recursive foo_select options
504 do_enable_deep(){
505 for var; do
506 enabled $var && continue
507 eval sel="\$${var}_select"
c510c7b5 » mansr
2008-10-24 configure: add foo_suggest facility
508 eval sgs="\$${var}_suggest"
509 pushvar var sgs
f9d328da » mansr
2008-10-24 configure: allow recursive foo_select options
510 enable_deep $sel
c510c7b5 » mansr
2008-10-24 configure: add foo_suggest facility
511 popvar sgs
512 enable_deep_weak $sgs
f9d328da » mansr
2008-10-24 configure: allow recursive foo_select options
513 popvar var
514 done
515 }
516
517 enable_deep(){
518 do_enable_deep $*
519 enable $*
520 }
521
72a43668 » mansr
2008-10-24 configure: add enable_weak and disable_weak
522 enable_deep_weak(){
523 do_enable_deep $*
524 enable_weak $*
525 }
526
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
527 enabled(){
3250003c » mansr
2008-07-12 configure: allow !foo as argument to enabled/disabled and *_deps lists
528 test "${1#!}" = "$1" && op== || op=!=
529 eval test "x\$${1#!}" $op "xyes"
44161118 » mansr
2006-11-14 factorize config.h/config.mak writing
530 }
531
37970ebf » Ramiro Polla
2007-01-28 Add disabled() function and make use of it.
532 disabled(){
3250003c » mansr
2008-07-12 configure: allow !foo as argument to enabled/disabled and *_deps lists
533 test "${1#!}" = "$1" && op== || op=!=
534 eval test "x\$${1#!}" $op "xno"
37970ebf » Ramiro Polla
2007-01-28 Add disabled() function and make use of it.
535 }
536
44161118 » mansr
2006-11-14 factorize config.h/config.mak writing
537 enabled_all(){
538 for opt; do
539 enabled $opt || return 1
540 done
541 }
542
85bca2c5 » DonDiego
2007-01-28 Add disabled_any() and disabled_all() functions.
543 disabled_all(){
544 for opt; do
545 disabled $opt || return 1
546 done
547 }
548
44161118 » mansr
2006-11-14 factorize config.h/config.mak writing
549 enabled_any(){
550 for opt; do
551 enabled $opt && return 0
552 done
553 }
554
85bca2c5 » DonDiego
2007-01-28 Add disabled_any() and disabled_all() functions.
555 disabled_any(){
556 for opt; do
557 disabled $opt && return 0
558 done
f7b230a7 » mansr
2008-10-24 configure: fix disabled_any to return false for empty list
559 return 1
85bca2c5 » DonDiego
2007-01-28 Add disabled_any() and disabled_all() functions.
560 }
561
c9d19248 » mansr
2008-06-02 improve installation path selection
562 set_default(){
563 for opt; do
88268e94 » mansr
2008-11-23 configure: simplify set_default function
564 eval : \${$opt:=\$${opt}_default}
c9d19248 » mansr
2008-06-02 improve installation path selection
565 done
566 }
567
4a0d6686 » aurelj
2007-08-20 ensure configure only accept valid --list-* parameters
568 is_in(){
569 value=$1
570 shift
571 for var in $*; do
572 [ $var = $value ] && return 0
573 done
574 return 1
575 }
576
30fd06be » mansr
2007-01-21 check dependencies before setting CONFIG_*/ENABLE_*
577 check_deps(){
578 for cfg; do
3250003c » mansr
2008-07-12 configure: allow !foo as argument to enabled/disabled and *_deps lists
579 cfg="${cfg#!}"
799c9e9b » mansr
2007-02-11 recursive feature dependency checking
580 enabled ${cfg}_checking && die "Circular dependency for $cfg."
581 disabled ${cfg}_checking && continue
582 enable ${cfg}_checking
583
30fd06be » mansr
2007-01-21 check dependencies before setting CONFIG_*/ENABLE_*
584 eval dep_all="\$${cfg}_deps"
585 eval dep_any="\$${cfg}_deps_any"
7ef3425f » mansr
2008-10-24 configure: add foo_select facility
586 eval dep_sel="\$${cfg}_select"
c510c7b5 » mansr
2008-10-24 configure: add foo_suggest facility
587 eval dep_sgs="\$${cfg}_suggest"
3d7453e0 » mansr
2010-01-14 configure: allow reverse auto-selection of options
588 eval dep_ifa="\$${cfg}_if"
589 eval dep_ifn="\$${cfg}_if_any"
799c9e9b » mansr
2007-02-11 recursive feature dependency checking
590
3d7453e0 » mansr
2010-01-14 configure: allow reverse auto-selection of options
591 pushvar cfg dep_all dep_any dep_sel dep_sgs dep_ifa dep_ifn
592 check_deps $dep_all $dep_any $dep_sel $dep_sgs $dep_ifa $dep_ifn
593 popvar cfg dep_all dep_any dep_sel dep_sgs dep_ifa dep_ifn
799c9e9b » mansr
2007-02-11 recursive feature dependency checking
594
3d7453e0 » mansr
2010-01-14 configure: allow reverse auto-selection of options
595 [ -n "$dep_ifa" ] && { enabled_all $dep_ifa && enable_weak $cfg; }
596 [ -n "$dep_ifn" ] && { enabled_any $dep_ifn && enable_weak $cfg; }
6a702d4c » mansr
2008-10-24 configure: cosmetics
597 enabled_all $dep_all || disable $cfg
598 enabled_any $dep_any || disable $cfg
7ef3425f » mansr
2008-10-24 configure: add foo_select facility
599 disabled_any $dep_sel && disable $cfg
799c9e9b » mansr
2007-02-11 recursive feature dependency checking
600
4ec45764 » ramiropolla
2007-09-18 Add extralibs to the dependency checker
601 if enabled $cfg; then
602 eval dep_extralibs="\$${cfg}_extralibs"
603 test -n "$dep_extralibs" && add_extralibs $dep_extralibs
f9d328da » mansr
2008-10-24 configure: allow recursive foo_select options
604 enable_deep $dep_sel
c510c7b5 » mansr
2008-10-24 configure: add foo_suggest facility
605 enable_deep_weak $dep_sgs
4ec45764 » ramiropolla
2007-09-18 Add extralibs to the dependency checker
606 fi
607
799c9e9b » mansr
2007-02-11 recursive feature dependency checking
608 disable ${cfg}_checking
30fd06be » mansr
2007-01-21 check dependencies before setting CONFIG_*/ENABLE_*
609 done
610 }
611
72cfcf41 » mansr
2010-09-03 configure: make print_config() more flexible
612 print_config_h(){
613 enabled $1 && v=1 || v=0
614 echo "#define $2 $v"
615 }
616
617 print_config_mak(){
618 enabled $1 && v= || v=!
619 echo "$v$2=yes"
620 }
621
55127e7b » mansr
2010-09-03 Create config.asm for use with yasm
622 print_config_asm(){
3b15a6d7 » rbultje
2012-01-23 config.asm: change %ifdef directives to %if directives.
623 enabled $1 && v=1 || v=0
624 echo "%define $2 $v"
55127e7b » mansr
2010-09-03 Create config.asm for use with yasm
625 }
626
44161118 » mansr
2006-11-14 factorize config.h/config.mak writing
627 print_config(){
628 pfx=$1
72cfcf41 » mansr
2010-09-03 configure: make print_config() more flexible
629 files=$2
630 shift 2
44161118 » mansr
2006-11-14 factorize config.h/config.mak writing
631 for cfg; do
5e622c40 » DonDiego
2009-03-09 Replace all `` by $(), the latter can be nested more easily.
632 ucname="$(toupper $cfg)"
72cfcf41 » mansr
2010-09-03 configure: make print_config() more flexible
633 for f in $files; do
634 "print_config_${f##*.}" $cfg ${pfx}${ucname} >>$f
635 done
44161118 » mansr
2006-11-14 factorize config.h/config.mak writing
636 done
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
637 }
638
31c0121d » mansr
2010-07-08 configure: add print_enabled() function
639 print_enabled(){
640 test "$1" = -n && end=" " && shift || end="\n"
641 suf=$1
642 shift
643 for v; do
644 enabled $v && printf "%s$end" ${v%$suf};
645 done
646 }
647
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
648 append(){
649 var=$1
650 shift
651 eval "$var=\"\$$var $*\""
652 }
653
60361817 » mansr
2010-06-25 configure: reverse order of -l flags
654 prepend(){
655 var=$1
656 shift
657 eval "$var=\"$* \$$var\""
658 }
659
50a334e4 » mansr
2009-07-12 Separate C preprocessor flags into CPPFLAGS variable
660 add_cppflags(){
cd52ec95 » mansr
2012-07-20 configure: remove filter_cppflags
661 append CPPFLAGS "$@"
50a334e4 » mansr
2009-07-12 Separate C preprocessor flags into CPPFLAGS variable
662 }
663
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
664 add_cflags(){
01d31e16 » mansr
2012-07-20 configure: name some variables more consistently
665 append CFLAGS $($cflags_filter "$@")
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
666 }
667
006d2ab4 » hexene
2011-08-31 C++ Support ;)
668 add_cxxflags(){
32c30387 » michaelni
2012-07-22 Merge remote-tracking branch 'qatar/master'
669 append CXXFLAGS $($cflags_filter "$@")
006d2ab4 » hexene
2011-08-31 C++ Support ;)
670 }
671
2f2e6c7c » mansr
2009-07-12 Pass ASFLAGS to assembler instead of CFLAGS
672 add_asflags(){
01d31e16 » mansr
2012-07-20 configure: name some variables more consistently
673 append ASFLAGS $($asflags_filter "$@")
2f2e6c7c » mansr
2009-07-12 Pass ASFLAGS to assembler instead of CFLAGS
674 }
675
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
676 add_ldflags(){
64933b6c » mansr
2012-07-20 configure: add filtering of linker flags
677 append LDFLAGS $($ldflags_filter "$@")
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
678 }
679
680 add_extralibs(){
64933b6c » mansr
2012-07-20 configure: add filtering of linker flags
681 prepend extralibs $($ldflags_filter "$@")
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
682 }
683
6c3fa06a » mansr
2012-07-20 configure: add filtering of host cflags/ldflags
684 add_host_cflags(){
685 append host_cflags $($host_cflags_filter "$@")
686 }
687
688 add_host_ldflags(){
689 append host_ldflags $($host_ldflags_filter "$@")
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
690 }
691
b0cfb663 » mansr
2006-07-31 can't trust the compiler exit status, check for messages instead
692 check_cmd(){
b3cb5d51 » mansr
2006-08-03 simplify command logging
693 log "$@"
2270b4b2 » DonDiego
2008-05-15 cosmetics: Add whitespace around redirection operators.
694 "$@" >> $logfile 2>&1
b0cfb663 » mansr
2006-07-31 can't trust the compiler exit status, check for messages instead
695 }
696
b2704a65 » mansr
2012-07-20 configure: respect CC_O setting in check_cc
697 cc_o(){
698 eval printf '%s\\n' $CC_O
699 }
700
18031c49 » mansr
2012-07-20 build: support non-standard replacements for -E flag
701 cc_e(){
702 eval printf '%s\\n' $CC_E
703 }
704
dcd479c0 » mansr
2006-06-01 major cleanup of compiler/library tests
705 check_cc(){
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
706 log check_cc "$@"
2270b4b2 » DonDiego
2008-05-15 cosmetics: Add whitespace around redirection operators.
707 cat > $TMPC
720c69da » mansr
2006-07-04 solaris sh doesn't allow functions and variables with the same name
708 log_file $TMPC
23565c26 » mansr
2012-07-20 build: support non-standard replacements for -c flag
709 check_cmd $cc $CPPFLAGS $CFLAGS "$@" $CC_C $(cc_o $TMPO) $TMPC
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
710 }
711
006d2ab4 » hexene
2011-08-31 C++ Support ;)
712 check_cxx(){
713 log check_cxx "$@"
714 cat > $TMPCPP
715 log_file $TMPCPP
64f07754 » michaelni
2012-07-30 buildsys: fix c++ compilation
716 check_cmd $cxx $CPPFLAGS $CFLAGS $CXXFLAGS "$@" $CXX_C -o $TMPO $TMPCPP
006d2ab4 » hexene
2011-08-31 C++ Support ;)
717 }
718
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
719 check_cpp(){
720 log check_cpp "$@"
2270b4b2 » DonDiego
2008-05-15 cosmetics: Add whitespace around redirection operators.
721 cat > $TMPC
720c69da » mansr
2006-07-04 solaris sh doesn't allow functions and variables with the same name
722 log_file $TMPC
18031c49 » mansr
2012-07-20 build: support non-standard replacements for -E flag
723 check_cmd $cc $CPPFLAGS $CFLAGS "$@" $(cc_e $TMPO) $TMPC
dcd479c0 » mansr
2006-06-01 major cleanup of compiler/library tests
724 }
725
df0d6341 » mansr
2012-08-27 configure: use AS_O setting in check_as
726 as_o(){
727 eval printf '%s\\n' $AS_O
728 }
729
f65883c8 » mansr
2009-03-05 configure: check asm support using $as
730 check_as(){
731 log check_as "$@"
732 cat > $TMPC
733 log_file $TMPC
df0d6341 » mansr
2012-08-27 configure: use AS_O setting in check_as
734 check_cmd $as $CPPFLAGS $ASFLAGS "$@" $AS_C $(as_o $TMPO) $TMPC
f65883c8 » mansr
2009-03-05 configure: check asm support using $as
735 }
736
575db883 » DonDiego
2012-08-07 configure: Rename check_asm() to more fitting check_inline_asm()
737 check_inline_asm(){
738 log check_inline_asm "$@"
940f335a » mansr
2007-09-23 create and use check_asm() function
739 name="$1"
3784e82e » mansr
2010-01-18 configure: rename a variable in check_asm
740 code="$2"
940f335a » mansr
2007-09-23 create and use check_asm() function
741 shift 2
49214f61 » mansr
2009-09-30 configure: return result of test from check_asm
742 disable $name
743 check_as "$@" <<EOF && enable $name
3784e82e » mansr
2010-01-18 configure: rename a variable in check_asm
744 void foo(void){ __asm__ volatile($code); }
940f335a » mansr
2007-09-23 create and use check_asm() function
745 EOF
746 }
747
304d586d » Loren Merritt
2008-08-11 yasm buildsystem
748 check_yasm(){
749 log check_yasm "$@"
750 echo "$1" > $TMPS
751 log_file $TMPS
752 shift 1
c112b6b6 » jamrial
2012-09-01 configure: Treat warnings as errors in check_yasm()
753 check_cmd $yasmexe $YASMFLAGS -Werror "$@" -o $TMPO $TMPS
304d586d » Loren Merritt
2008-08-11 yasm buildsystem
754 }
755
29b64b68 » mansr
2012-08-27 configure: use LD_O setting in check_ld()
756 ld_o(){
757 eval printf '%s\\n' $LD_O
758 }
759
dcd479c0 » mansr
2006-06-01 major cleanup of compiler/library tests
760 check_ld(){
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
761 log check_ld "$@"
006d2ab4 » hexene
2011-08-31 C++ Support ;)
762 type=$1
763 shift 1
3155a644 » mansr
2007-06-19 place -l flags after object files in check_ld()
764 flags=''
765 libs=''
766 for f; do
767 test "${f}" = "${f#-l}" && flags="$flags $f" || libs="$libs $f"
768 done
32c30387 » michaelni
2012-07-22 Merge remote-tracking branch 'qatar/master'
769 check_$type $($cflags_filter $flags) || return
64933b6c » mansr
2012-07-20 configure: add filtering of linker flags
770 flags=$($ldflags_filter $flags)
771 libs=$($ldflags_filter $libs)
29b64b68 » mansr
2012-08-27 configure: use LD_O setting in check_ld()
772 check_cmd $ld $LDFLAGS $flags $(ld_o $TMPE) $TMPO $libs $extralibs
dcd479c0 » mansr
2006-06-01 major cleanup of compiler/library tests
773 }
774
5adc829e » mansr
2012-07-04 configure: add functions for testing code fragments
775 check_code(){
776 log check_code "$@"
777 check=$1
778 headers=$2
779 code=$3
780 shift 3
781 {
782 for hdr in $headers; do
783 echo "#include <$hdr>"
784 done
785 echo "int main(void) { $code; return 0; }"
786 } | check_$check "$@"
787 }
788
50a334e4 » mansr
2009-07-12 Separate C preprocessor flags into CPPFLAGS variable
789 check_cppflags(){
790 log check_cppflags "$@"
caf458dd » mansr
2009-07-12 Allow filtering of flags passed to compiler and assembler
791 check_cc "$@" <<EOF && append CPPFLAGS "$@"
50a334e4 » mansr
2009-07-12 Separate C preprocessor flags into CPPFLAGS variable
792 int x;
793 EOF
794 }
795
dcd479c0 » mansr
2006-06-01 major cleanup of compiler/library tests
796 check_cflags(){
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
797 log check_cflags "$@"
01d31e16 » mansr
2012-07-20 configure: name some variables more consistently
798 set -- $($cflags_filter "$@")
caf458dd » mansr
2009-07-12 Allow filtering of flags passed to compiler and assembler
799 check_cc "$@" <<EOF && append CFLAGS "$@"
dcd479c0 » mansr
2006-06-01 major cleanup of compiler/library tests
800 int x;
801 EOF
802 }
803
006d2ab4 » hexene
2011-08-31 C++ Support ;)
804 check_cxxflags(){
805 log check_cxxflags "$@"
32c30387 » michaelni
2012-07-22 Merge remote-tracking branch 'qatar/master'
806 set -- $($cflags_filter "$@")
006d2ab4 » hexene
2011-08-31 C++ Support ;)
807 check_cxx "$@" <<EOF && append CXXFLAGS "$@"
808 int x;
809 EOF
810 }
811
2ed46eea » mansr
2010-01-16 configure: add test_ldflags function
812 test_ldflags(){
813 log test_ldflags "$@"
006d2ab4 » hexene
2011-08-31 C++ Support ;)
814 check_ld "cc" "$@" <<EOF
c23a0ac8 » DonDiego
2008-03-30 cosmetics: Write some trivial C test programs in a more compact form.
815 int main(void){ return 0; }
dcd479c0 » mansr
2006-06-01 major cleanup of compiler/library tests
816 EOF
817 }
818
2ed46eea » mansr
2010-01-16 configure: add test_ldflags function
819 check_ldflags(){
820 log check_ldflags "$@"
821 test_ldflags "$@" && add_ldflags "$@"
822 }
823
dcd479c0 » mansr
2006-06-01 major cleanup of compiler/library tests
824 check_header(){
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
825 log check_header "$@"
dcd479c0 » mansr
2006-06-01 major cleanup of compiler/library tests
826 header=$1
827 shift
b77df637 » mansr
2009-03-01 configure: fix return value from check_header
828 disable_safe $header
829 check_cpp "$@" <<EOF && enable_safe $header
dcd479c0 » mansr
2006-06-01 major cleanup of compiler/library tests
830 #include <$header>
831 int x;
832 EOF
833 }
834
835 check_func(){
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
836 log check_func "$@"
dcd479c0 » mansr
2006-06-01 major cleanup of compiler/library tests
837 func=$1
838 shift
d8bc5f06 » mansr
2007-02-14 simplify
839 disable $func
006d2ab4 » hexene
2011-08-31 C++ Support ;)
840 check_ld "cc" "$@" <<EOF && enable $func
dcd479c0 » mansr
2006-06-01 major cleanup of compiler/library tests
841 extern int $func();
c23a0ac8 » DonDiego
2008-03-30 cosmetics: Write some trivial C test programs in a more compact form.
842 int main(void){ $func(); }
dcd479c0 » mansr
2006-06-01 major cleanup of compiler/library tests
843 EOF
844 }
845
645d2652 » mansr
2010-02-09 Special check for math.h functions
846 check_mathfunc(){
6b73c0ae » mansr
2010-02-10 configure: fix cosmetic typo in check_mathfunc
847 log check_mathfunc "$@"
645d2652 » mansr
2010-02-09 Special check for math.h functions
848 func=$1
849 shift
850 disable $func
006d2ab4 » hexene
2011-08-31 C++ Support ;)
851 check_ld "cc" "$@" <<EOF && enable $func
645d2652 » mansr
2010-02-09 Special check for math.h functions
852 #include <math.h>
33bd38db » mansr
2010-02-10 Stricter check for math.h functions
853 float foo(float f) { return $func(f); }
9331a2ee » michaelni
2011-09-13 configure: slightly more robust looking check for math functions.
854 int main(void){ return (int) foo; }
645d2652 » mansr
2010-02-09 Special check for math.h functions
855 EOF
856 }
857
2446d3d6 » DonDiego
2008-09-20 Rename check_func2 to check_func_headers.
858 check_func_headers(){
859 log check_func_headers "$@"
f8d7b072 » mansr
2007-02-19 feature tests for functions requiring one or more headers
860 headers=$1
05aa8c44 » mansr
2011-03-07 configure: allow checking multiple functions in check_func_headers()
861 funcs=$2
f8d7b072 » mansr
2007-02-19 feature tests for functions requiring one or more headers
862 shift 2
05aa8c44 » mansr
2011-03-07 configure: allow checking multiple functions in check_func_headers()
863 {
864 for hdr in $headers; do
865 echo "#include <$hdr>"
866 done
867 for func in $funcs; do
868 echo "long check_$func(void) { return (long) $func; }"
869 done
870 echo "int main(void) { return 0; }"
006d2ab4 » hexene
2011-08-31 C++ Support ;)
871 } | check_ld "cc" "$@" && enable $funcs && enable_safe $headers
872 }
873
874 check_class_headers_cpp(){
875 log check_class_headers_cpp "$@"
876 headers=$1
877 classes=$2
878 shift 2
879 {
880 for hdr in $headers; do
881 echo "#include <$hdr>"
882 done
883 echo "int main(void) { "
884 i=1
885 for class in $classes; do
886 echo "$class obj$i;"
887 i=$(expr $i + 1)
888 done
889 echo "return 0; }"
890 } | check_ld "cxx" "$@" && enable $funcs && enable_safe $headers
f8d7b072 » mansr
2007-02-19 feature tests for functions requiring one or more headers
891 }
892
a5344cf7 » Stefano Sabatini
2008-10-12 Implement CPP condition check support in configure.
893 check_cpp_condition(){
894 log check_cpp_condition "$@"
895 header=$1
896 condition=$2
f855b7b9 » mansr
2010-01-17 configure: pass extra flags to check_cpp from check_cpp_condition
897 shift 2
cd52ec95 » mansr
2012-07-20 configure: remove filter_cppflags
898 check_cpp "$@" <<EOF
a5344cf7 » Stefano Sabatini
2008-10-12 Implement CPP condition check support in configure.
899 #include <$header>
900 #if !($condition)
901 #error "unsatisfied condition: $condition"
902 #endif
903 EOF
904 }
905
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
906 check_lib(){
907 log check_lib "$@"
908 header="$1"
909 func="$2"
910 shift 2
84400e9d » mansr
2010-06-25 configure: simplify check_lib function
911 check_header $header && check_func $func "$@" && add_extralibs "$@"
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
912 }
913
f8d7b072 » mansr
2007-02-19 feature tests for functions requiring one or more headers
914 check_lib2(){
915 log check_lib2 "$@"
916 headers="$1"
05aa8c44 » mansr
2011-03-07 configure: allow checking multiple functions in check_func_headers()
917 funcs="$2"
f8d7b072 » mansr
2007-02-19 feature tests for functions requiring one or more headers
918 shift 2
05aa8c44 » mansr
2011-03-07 configure: allow checking multiple functions in check_func_headers()
919 check_func_headers "$headers" "$funcs" "$@" && add_extralibs "$@"
f8d7b072 » mansr
2007-02-19 feature tests for functions requiring one or more headers
920 }
921
006d2ab4 » hexene
2011-08-31 C++ Support ;)
922 check_lib_cpp(){
923 log check_lib_cpp "$@"
924 headers="$1"
925 classes="$2"
926 shift 2
927 check_class_headers_cpp "$headers" "$classes" "$@" && add_extralibs "$@"
928 }
929
5d117bd4 » mansr
2011-03-06 configure: improve pkg-config support
930 check_pkg_config(){
931 log check_pkg_config "$@"
932 pkg="$1"
933 headers="$2"
934 funcs="$3"
935 shift 3
cde55897 » cehoyos
2011-05-06 Silence a warning if pkg_config is not installed.
936 $pkg_config --exists $pkg 2>/dev/null || return
5d117bd4 » mansr
2011-03-06 configure: improve pkg-config support
937 pkg_cflags=$($pkg_config --cflags $pkg)
938 pkg_libs=$($pkg_config --libs $pkg)
939 check_func_headers "$headers" "$funcs" $pkg_cflags $pkg_libs "$@" &&
940 set_safe ${pkg}_cflags $pkg_cflags &&
941 set_safe ${pkg}_libs $pkg_libs
942 }
943
dcd479c0 » mansr
2006-06-01 major cleanup of compiler/library tests
944 check_exec(){
006d2ab4 » hexene
2011-08-31 C++ Support ;)
945 check_ld "cc" "$@" && { enabled cross_compile || $TMPE >> $logfile 2>&1; }
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
946 }
947
7dfef245 » mansr
2007-04-13 trap signals in tests that can crash
948 check_exec_crash(){
5e622c40 » DonDiego
2009-03-09 Replace all `` by $(), the latter can be nested more easily.
949 code=$(cat)
7dfef245 » mansr
2007-04-13 trap signals in tests that can crash
950
951 # exit() is not async signal safe. _Exit (C99) and _exit (POSIX)
952 # are safe but may not be available everywhere. Thus we use
953 # raise(SIGTERM) instead. The check is run in a subshell so we
954 # can redirect the "Terminated" message from the shell. SIGBUS
955 # is not defined by standard C so it is used conditionally.
956
2270b4b2 » DonDiego
2008-05-15 cosmetics: Add whitespace around redirection operators.
957 (check_exec "$@") >> $logfile 2>&1 <<EOF
7dfef245 » mansr
2007-04-13 trap signals in tests that can crash
958 #include <signal.h>
959 static void sighandler(int sig){
960 raise(SIGTERM);
961 }
d000c5ae » michaelni
2011-10-22 configure: move code out of main of check_exec_crash()
962 int func(void){
963 $code
964 }
71d6b468 » Laurent
2012-02-09 configure: fix gcc asm tests for MinGW GCC 4.6.2
965 int (*func_ptr)(void) = func;
e5af4a11 » DonDiego
2007-11-20 main() --> main(void)
966 int main(void){
7dfef245 » mansr
2007-04-13 trap signals in tests that can crash
967 signal(SIGILL, sighandler);
968 signal(SIGFPE, sighandler);
969 signal(SIGSEGV, sighandler);
970 #ifdef SIGBUS
971 signal(SIGBUS, sighandler);
972 #endif
71d6b468 » Laurent
2012-02-09 configure: fix gcc asm tests for MinGW GCC 4.6.2
973 return func_ptr();
7dfef245 » mansr
2007-04-13 trap signals in tests that can crash
974 }
975 EOF
976 }
977
72be9e73 » Dave Yeo
2008-01-01 Add portable way to check for the existence of definitions and
978 check_type(){
979 log check_type "$@"
980 headers=$1
981 type=$2
982 shift 2
ae550ce9 » mstorsjo
2010-01-11 configure: Make check_type handle type names containing spaces
983 disable_safe "$type"
5adc829e » mansr
2012-07-04 configure: add functions for testing code fragments
984 check_code cc "$headers" "$type v" "$@" && enable_safe "$type"
72be9e73 » Dave Yeo
2008-01-01 Add portable way to check for the existence of definitions and
985 }
986
14d36751 » mansr
2010-01-17 configure: add check_struct function
987 check_struct(){
988 log check_type "$@"
989 headers=$1
990 struct=$2
991 member=$3
992 shift 3
993 disable_safe "${struct}_${member}"
5adc829e » mansr
2012-07-04 configure: add functions for testing code fragments
994 check_code cc "$headers" "const void *p = &(($struct *)0)->$member" "$@" &&
995 enable_safe "${struct}_${member}"
14d36751 » mansr
2010-01-17 configure: add check_struct function
996 }
997
57bd82d4 » mansr
2006-06-16 test availability of various compiler flags, and verify that requested
998 require(){
999 name="$1"
1000 header="$2"
1001 func="$3"
1002 shift 3
1003 check_lib $header $func "$@" || die "ERROR: $name not found"
dcd479c0 » mansr
2006-06-01 major cleanup of compiler/library tests
1004 }
1005
f8d7b072 » mansr
2007-02-19 feature tests for functions requiring one or more headers
1006 require2(){
1007 name="$1"
1008 headers="$2"
1009 func="$3"
1010 shift 3
1011 check_lib2 "$headers" $func "$@" || die "ERROR: $name not found"
1012 }
1013
006d2ab4 » hexene
2011-08-31 C++ Support ;)
1014 require_cpp(){
1015 name="$1"
1016 headers="$2"
1017 classes="$3"
1018 shift 3
1019 check_lib_cpp "$headers" "$classes" "$@" || die "ERROR: $name not found"
1020 }
1021
5d117bd4 » mansr
2011-03-06 configure: improve pkg-config support
1022 require_pkg_config(){
1023 pkg="$1"
1024 check_pkg_config "$@" || die "ERROR: $pkg not found"
1025 add_cflags $(get_safe ${pkg}_cflags)
1026 add_extralibs $(get_safe ${pkg}_libs)
1027 }
1028
ae43c4c0 » mansr
2012-08-27 configure: use HOSTCC_C/O in check_host_cc
1029 hostcc_o(){
1030 eval printf '%s\\n' $HOSTCC_O
1031 }
1032
f0125de9 » mansr
2009-10-28 configure: add C99 flags to HOSTCFLAGS
1033 check_host_cc(){
1034 log check_host_cc "$@"
1035 cat > $TMPC
1036 log_file $TMPC
ae43c4c0 » mansr
2012-08-27 configure: use HOSTCC_C/O in check_host_cc
1037 check_cmd $host_cc $host_cflags "$@" $HOSTCC_C $(hostcc_o $TMPO) $TMPC
f0125de9 » mansr
2009-10-28 configure: add C99 flags to HOSTCFLAGS
1038 }
1039
1040 check_host_cflags(){
1041 log check_host_cflags "$@"
6c3fa06a » mansr
2012-07-20 configure: add filtering of host cflags/ldflags
1042 set -- $($host_cflags_filter "$@")
f0125de9 » mansr
2009-10-28 configure: add C99 flags to HOSTCFLAGS
1043 check_host_cc "$@" <<EOF && append host_cflags "$@"
1044 int x;
1045 EOF
1046 }
1047
c505dd31 » mansr
2006-12-15 don't use non-standard sed -i option
1048 apply(){
1049 file=$1
1050 shift
1051 "$@" < "$file" > "$file.tmp" && mv "$file.tmp" "$file" || rm "$file.tmp"
1052 }
1053
c34681df » mansr
2010-01-19 configure: add cp_if_changed function and use for config.h
1054 cp_if_changed(){
5e27ec28 » mansr
2011-06-28 build: create output directories as needed
1055 cmp -s "$1" "$2" && echo "$2 is unchanged" && return
1056 mkdir -p "$(dirname $2)"
1057 cp -f "$1" "$2"
c34681df » mansr
2010-01-19 configure: add cp_if_changed function and use for config.h
1058 }
1059
dcd61286 » DonDiego
2008-08-01 Explain the difference between HAVE_LIST and CONFIG_LIST in a short c…
1060 # CONFIG_LIST contains configurable options, while HAVE_LIST is for
1061 # system-dependent things.
1062
4a0d6686 » aurelj
2007-08-20 ensure configure only accept valid --list-* parameters
1063 COMPONENT_LIST="
1064 bsfs
1065 decoders
1066 demuxers
1067 encoders
3cde40aa » Vitor Sessak
2008-02-26 10l, alphabetic ordering
1068 filters
5666fd73 » Gwenole Beauchesne
2009-04-02 Add hwaccel configury. This generates CONFIG_<CODEC>_<HWACCEL>_HWACCEL
1069 hwaccels
c552605c » DonDiego
2007-12-06 Add --list-indevs and --list-outdevs command line options.
1070 indevs
4a0d6686 » aurelj
2007-08-20 ensure configure only accept valid --list-* parameters
1071 muxers
c552605c » DonDiego
2007-12-06 Add --list-indevs and --list-outdevs command line options.
1072 outdevs
4a0d6686 » aurelj
2007-08-20 ensure configure only accept valid --list-* parameters
1073 parsers
1074 protocols
1075 "
1076
c3da2c19 » saste
2012-08-09 build: extend documentation building mechanism
1077 DOCUMENT_LIST="
1078 doc
1079 htmlpages
1080 manpages
1081 podpages
1082 txtpages
1083 "
1084
055c61b8 » DonDiego
2011-12-15 configure: refactor list of programs into a variable
1085 PROGRAM_LIST="
175cc378 » michaelni
2011-12-16 Merge remote-tracking branch 'qatar/master'
1086 ffplay
1087 ffprobe
1088 ffserver
055c61b8 » DonDiego
2011-12-15 configure: refactor list of programs into a variable
1089 ffmpeg
1090 "
1091
4a0d6686 » aurelj
2007-08-20 ensure configure only accept valid --list-* parameters
1092 CONFIG_LIST="
1093 $COMPONENT_LIST
c3da2c19 » saste
2012-08-09 build: extend documentation building mechanism
1094 $DOCUMENT_LIST
055c61b8 » DonDiego
2011-12-15 configure: refactor list of programs into a variable
1095 $PROGRAM_LIST
5a0f7131 » mansr
2010-01-26 Allow disabling of lavc, lavf, lavd, and lsws
1096 avcodec
1097 avdevice
f7679c54 » Vitor Sessak
2008-02-26 Build system changes for libavfilter addition. Add --enable-avfilter …
1098 avfilter
5a0f7131 » mansr
2010-01-26 Allow disabling of lavc, lavf, lavd, and lsws
1099 avformat
c8af852b » justinruggles
2012-03-23 Add libavresample
1100 avresample
c88f5d72 » mansr
2006-11-14 break CONFIG_LIST and HAVE_LIST onto multiple lines
1101 avisynth
f402916e » aurelj
2008-05-15 Add a check for bzlib; used in the Matroska demuxer.
1102 bzlib
b33fa8a1 » philipl
2011-03-09 CrystalHD decoder support v7
1103 crystalhd
7f3f5f46 » Vitor Sessak
2010-01-20 Floating point discrete cosine transform
1104 dct
05aec7bb » mansr
2010-03-14 Separate DWT from snow and dsputil
1105 dwt
92c6a099 » Laurent Aimar
2010-01-20 H264 DXVA2 implementation
1106 dxva2
d35a9864 » michaelni
2012-07-02 configure: make fast_unaligned configureable
1107 fast_unaligned
1848f7d9 » mansr
2008-10-24 Auto-enable CONFIG_FFT for codecs that need it
1108 fft
40b7a27b » Nicolas George
2012-04-07 vf_drawtext: fontconfig support.
1109 fontconfig
47941088 » Stefano Sabatini
2010-09-24 Add frei0r filter.
1110 frei0r
bc8c1395 » mstorsjo
2011-02-05 configure: Allow linking to the gnutls library
1111 gnutls
c88f5d72 » mansr
2006-11-14 break CONFIG_LIST and HAVE_LIST onto multiple lines
1112 gpl
d8d0d0b2 » michaelni
2007-08-01 move gray so as to not introduce further misordering
1113 gray
3abe5fbd » aurelj
2008-01-04 improve CRC API
1114 hardcoded_tables
42e78552 » michaelni
2012-08-31 configure: add switch to enable debian/libav compatible ABI
1115 incompatible_fork_abi
cbf914cf » piratfm
2011-09-26 libaac+ support
1116 libaacplus
28338bc2 » saste
2011-09-17 lavfi: add libass based subtitles renderer
1117 libass
23a5bf9d » Petri Hintukainen
2012-03-03 bluray protocol
1118 libbluray
296c1b6b »
2012-03-13 libcaca output device
1119 libcaca
e417d80d » elenril
2011-09-13 lavd: add libcdio-paranoia input device for audio CD grabbing
1120 libcdio
89451dd6 » Nicolas George
2011-04-16 Xiph CELT/Opus decoder using libcelt.
1121 libcelt
f7b8bffe » ramiropolla
2007-09-04 Treat dc1394 as a library
1122 libdc1394
2eed5a46 » DonDiego
2007-01-06 Rename variables: faad --> libfaad, faac --> libfaac, faadbin --> lib…
1123 libfaac
37eeb5e2 » mstorsjo
2012-06-28 Support AAC encoding via the external library fdk-aac
1124 libfdk_aac
66a52018 » saste
2011-08-21 lavfi: add flite audio source
1125 libflite
bd8e7503 » Stefano Sabatini
2011-02-21 Port drawtext filter by Hemanth from the libavfilter soc repo, with
1126 libfreetype
c88f5d72 » mansr
2006-11-14 break CONFIG_LIST and HAVE_LIST onto multiple lines
1127 libgsm
e0d6b909 » michaelni
2012-07-05 configure: cleanup libiec61883 code, allow enabling via command line
1128 libiec61883
3641b048 » mstorsjo
2012-06-16 Add support for iLBC decoding/encoding via the external library libilbc
1129 libilbc
26c7ff93 » ubitux
2011-10-04 Add libmodplug support.
1130 libmodplug
6ebe07fb » DonDiego
2007-01-07 variable renaming: mp3lame --> libmp3lame
1131 libmp3lame
c88f5d72 » mansr
2006-11-14 break CONFIG_LIST and HAVE_LIST onto multiple lines
1132 libnut
0b175caa » DonDiego
2009-06-05 Add support for external OpenCORE libraries for AMR-NB/WB support.
1133 libopencore_amrnb
1134 libopencore_amrwb
6ebf0bfc » Stefano Sabatini
2010-09-14 Implement libopencv smooth filter.
1135 libopencv
9a77d59a » Jai Menon
2009-02-06 Use libopenjpeg for jpeg2k decoding.
1136 libopenjpeg
a6cf296b » Nicolas George
2012-06-24 lavc: Opus decoder using libopus.
1137 libopus
f5b09381 » lu-zero
2011-10-19 pulse: introduce pulseaudio input
1138 libpulse
0f943ce6 » Howard Chu
2010-03-28 Implement support to RTMP, RTMPT, RTMPE, RTMPTE, RTMPS protocols via
1139 librtmp
f7cd9eed » Anuradha Suraparaju
2008-05-03 Add Dirac support through libschroedinger.
1140 libschroedinger
ae14f311 » yuvi
2008-10-24 Speex decoding via libspeex
1141 libspeex
fd265746 » hexene
2011-09-08 Fix regular build
1142 libstagefright_h264
150d2772 » DonDiego
2007-01-25 Theora encoding via libtheora.
1143 libtheora
f5f98727 »
2012-08-01 libtwolame MP2 encoding support
1144 libtwolame
1de357d6 » dwbuiten
2011-10-16 libutvideo: Add Ut Video Decoder Wrapper
1145 libutvideo
1054ab35 » ubitux
2011-10-30 v4l2: add libv4l2 support.
1146 libv4l2
d89e738a » mstorsjo
2010-12-19 Add an AAC encoder by using the libvo-aacenc library
1147 libvo_aacenc
f502ff3f » mstorsjo
2009-12-29 Add support for AMR-WB encoding via libvo-amrwbenc
1148 libvo_amrwbenc
c88f5d72 » mansr
2006-11-14 break CONFIG_LIST and HAVE_LIST onto multiple lines
1149 libvorbis
8299a7f8 » James Zern
2010-05-25 VP8 decoding via libvpx.
1150 libvpx
1cc60c47 » DonDiego
2007-06-06 Consistent naming and lib prefixes for x264, xvid and mp3lame within …
1151 libx264
de295976 » Stefan Gehrer
2010-07-27 add Chinese AVS encoding via external library libxavs
1152 libxavs
1cc60c47 » DonDiego
2007-06-06 Consistent naming and lib prefixes for x264, xvid and mp3lame within …
1153 libxvid
b781cc12 » mansr
2010-03-02 Make lsp a separate configurable and select it from codecs needing it
1154 lsp
47a158cb » mansr
2008-10-25 Auto-enable CONFIG_MDCT when needed
1155 mdct
c88f5d72 » mansr
2006-11-14 break CONFIG_LIST and HAVE_LIST onto multiple lines
1156 memalign_hack
7c84e7d3 » ubitux
2012-07-02 mem: heap memory poisoning.
1157 memory_poisoning
c88f5d72 » mansr
2006-11-14 break CONFIG_LIST and HAVE_LIST onto multiple lines
1158 network
3fe142e2 » DonDiego
2008-01-26 Add a --enable-nonfree command line parameter similar to --enable-gpl.
1159 nonfree
65eae2a7 » jbaldwin9182
2011-06-25 lavdev: add openal input device
1160 openal
a060866f » mstorsjo
2011-02-03 configure: Allow linking to openssl
1161 openssl
8a3c8627 » mansr
2009-08-20 configure: add --enable-pic flag
1162 pic
4a24ab64 » DonDiego
2008-03-08 Rename pp variable to postproc for consistency.
1163 postproc
68602540 » aconverse
2009-01-30 Add the rdft family of transforms (fft/ifft of an all real sequence) …
1164 rdft
e90f5b5a » ramiropolla
2009-04-08 configure: Add --enable-runtime-cpudetect
1165 runtime_cpudetect
8cfbbd92 » rbultje
2011-12-16 get_bits: introduce safe bitreading to prevent overreads.
1166 safe_bitstream_reader
2e35e684 » mansr
2008-12-30 Make shared/static full CONFIG options
1167 shared
bd2216e4 » mansr
2007-07-06 handle --enable-small same way as other CONFIG_* options (almost)
1168 small
6b35d421 » mansr
2010-01-31 Add CONFIG_SRAM to allow use of on-chip SRAM on some systems
1169 sram
2e35e684 » mansr
2008-12-30 Make shared/static full CONFIG options
1170 static
b5875b91 » michaelni
2011-09-19 Add libswresample.
1171 swresample
5a0f7131 » mansr
2010-01-26 Allow disabling of lavc, lavf, lavd, and lsws
1172 swscale
a9ddb5b1 » sdrik
2009-03-20 Add a CONFIG_SWSCALE_ALPHA option for alpha channel scaling (enabled …
1173 swscale_alpha
8986fddc » mansr
2011-06-14 ARM: allow building in Thumb2 mode
1174 thumb
17492d5e » DonDiego
2009-06-10 Add code to enable and disable all VAAPI and VDPAU parts.
1175 vaapi
d66ee6ac » dilaroga
2011-11-02 HWAccel: adds Video Decoder Acceleration (VDA) module for Mac OS X.
1176 vda
17492d5e » DonDiego
2009-06-10 Add code to enable and disable all VAAPI and VDPAU parts.
1177 vdpau
9cad0e4e » DonDiego
2009-06-05 Add configure option to upgrade (L)GPL to version 3.
1178 version3
7e4d9d5d » rbultje
2012-02-02 win64: add a XMM clobber test configure option.
1179 xmm_clobber_test
56a059ac » DonDiego
2006-12-22 Make the X11 frame grabber disabled by default.
1180 x11grab
c88f5d72 » mansr
2006-11-14 break CONFIG_LIST and HAVE_LIST onto multiple lines
1181 zlib
4a0d6686 » aurelj
2007-08-20 ensure configure only accept valid --list-* parameters
1182 "
c88f5d72 » mansr
2006-11-14 break CONFIG_LIST and HAVE_LIST onto multiple lines
1183
8eee7025 » DonDiego
2007-02-25 Collect the different thread variables in a nice easy to reuse list.
1184 THREADS_LIST='
1185 pthreads
1186 w32threads
ad0bdd2f » komh
2011-11-02 lavc: add supports of OS/2 threads
1187 os2threads
8eee7025 » DonDiego
2007-02-25 Collect the different thread variables in a nice easy to reuse list.
1188 '
1189
3f5b56e5 » mansr
2007-06-15 replace TARGET_* with HAVE_* simplifying lists in configure script
1190 ARCH_LIST='
1191 alpha
a2fc0f6a » mansr
2008-12-17 ARM: replace "armv4l" with "arm"
1192 arm
fdcd782d » mansr
2009-08-17 configure: add AVR32 names for --cpu flag
1193 avr32
1194 avr32_ap
1195 avr32_uc
3f5b56e5 » mansr
2007-06-15 replace TARGET_* with HAVE_* simplifying lists in configure script
1196 bfin
1197 ia64
1198 m68k
1199 mips
bae3abb0 » mansr
2009-05-19 Define ARCH_MIPS64 when building for MIPS64
1200 mips64
3f5b56e5 » mansr
2007-06-15 replace TARGET_* with HAVE_* simplifying lists in configure script
1201 parisc
79cb09b2 » DonDiego
2008-12-27 consistency cosmetics: Rename POWERPC identifiers to PPC.
1202 ppc
34d11b87 » Reimar Döffinger
2009-05-26 Change HAVE_PPC64 to ARCH_PPC64.
1203 ppc64
3f5b56e5 » mansr
2007-06-15 replace TARGET_* with HAVE_* simplifying lists in configure script
1204 s390
1205 sh4
1206 sparc
1207 sparc64
0844bae1 » mansr
2010-02-11 Add "tomi" architecture
1208 tomi
3f5b56e5 » mansr
2007-06-15 replace TARGET_* with HAVE_* simplifying lists in configure script
1209 x86
1210 x86_32
1211 x86_64
1212 '
1213
50cd43f2 » DonDiego
2012-08-28 configure: Add more fine-grained SSE CPU capabilities flags
1214 ARCH_EXT_LIST_X86='
3bf96eec » DonDiego
2009-01-25 Add AMD 3DNow! instruction enabling/disabling support in the build sy…
1215 amd3dnow
a1ef9f08 » DonDiego
2009-02-18 Add support for enabling/disabling AMD 3DNow! extended optimizations.
1216 amd3dnowext
50cd43f2 » DonDiego
2012-08-28 configure: Add more fine-grained SSE CPU capabilities flags
1217 avx
1218 fma4
1219 mmx
1220 mmxext
1221 sse
1222 sse2
1223 sse3
1224 sse4
1225 sse42
1226 ssse3
1227 '
1228
1229 ARCH_EXT_LIST="
1230 $ARCH_EXT_LIST_X86
1231 altivec
1ac9331a » mansr
2007-01-27 simplify setting of TARGET_* variables
1232 armv5te
edab3048 » mansr
2007-01-27 check for ARMv6 instruction set support
1233 armv6
ab5cb084 » mansr
2008-12-30 configure: check for ARMv6T2 support
1234 armv6t2
f55b299a » mansr
2008-04-20 check for ARM VFP support
1235 armvfp
3f5b56e5 » mansr
2007-06-15 replace TARGET_* with HAVE_* simplifying lists in configure script
1236 mmi
6b18d278 » mansr
2008-06-05 check for ARM NEON assembler support
1237 neon
799fde37 » DonDiego
2009-01-24 Add a check for ppc4xx instructions; rename preprocessor directive ac…
1238 ppc4xx
93eb8e4d » mansr
2011-05-27 ARM: check for VFPv3
1239 vfpv3
bd9d34a0 » DonDiego
2007-09-23 Add a proper test for VIS instruction support.
1240 vis
3827a86e » nbabic
2012-06-04 Optimization of AMR NB and WB decoders for MIPS
1241 mipsfpu
1242 mips32r2
1243 mipsdspr1
1244 mipsdspr2
50cd43f2 » DonDiego
2012-08-28 configure: Add more fine-grained SSE CPU capabilities flags
1245 "
3f5b56e5 » mansr
2007-06-15 replace TARGET_* with HAVE_* simplifying lists in configure script
1246
fd712a55 » DonDiego
2012-09-05 configure: Refactor HAVE_ options available on the command line
1247 HAVE_LIST_CMDLINE='
1248 inline_asm
1249 symver
1250 yasm
1251 '
1252
a3e02a8c » mansr
2010-01-19 Create and install libavutil/avconfig.h
1253 HAVE_LIST_PUB='
1254 bigendian
d268eee9 » mansr
2010-07-10 Set fast_unaligned in avconfig.h
1255 fast_unaligned
42e78552 » michaelni
2012-08-31 configure: add switch to enable debian/libav compatible ABI
1256 incompatible_fork_abi
a3e02a8c » mansr
2010-01-19 Create and install libavutil/avconfig.h
1257 '
1258
3f5b56e5 » mansr
2007-06-15 replace TARGET_* with HAVE_* simplifying lists in configure script
1259 HAVE_LIST="
1260 $ARCH_EXT_LIST
43b73d59 » DonDiego
2012-08-27 configure: x86: Separate inline from standalone assembler capabilities
1261 $(add_suffix _external $ARCH_EXT_LIST)
1262 $(add_suffix _inline $ARCH_EXT_LIST)
fd712a55 » DonDiego
2012-09-05 configure: Refactor HAVE_ options available on the command line
1263 $HAVE_LIST_CMDLINE
a3e02a8c » mansr
2010-01-19 Create and install libavutil/avconfig.h
1264 $HAVE_LIST_PUB
3f5b56e5 » mansr
2007-06-15 replace TARGET_* with HAVE_* simplifying lists in configure script
1265 $THREADS_LIST
be1a839c » rbultje
2012-06-18 mem: add support for _aligned_malloc() as found on Windows
1266 aligned_malloc
59782b82 » mansr
2010-09-21 Add HAVE_ALIGNED_STACK config setting
1267 aligned_stack
35fd8122 » Nicolas George
2009-01-26 Add ALSA support in libavdevice.
1268 alsa_asoundlib_h
3f5b56e5 » mansr
2007-06-15 replace TARGET_* with HAVE_* simplifying lists in configure script
1269 altivec_h
c9fdab0d » mmuman
2007-03-23 Some more BeOS cleanup: check for arpa/inet.h; declare the prototype …
1270 arpa_inet_h
ec9d2c15 » mansr
2012-08-07 ARM: use Q/R inline asm operand modifiers only if supported
1271 asm_mod_q
6308729e » mansr
2011-10-02 ARM: check for inline asm 'y' operand modifier support
1272 asm_mod_y
ffa1f541 » tevansuk
2011-12-15 libavdevice: Fix v4l2 compilation under FreeBSD
1273 asm_types_h
dffb41b9 » mansr
2010-01-29 Check for may_alias gcc attribute support
1274 attribute_may_alias
e7ea5e3d » mansr
2009-07-17 Check for __attribute__((packed)) support
1275 attribute_packed
5ae9fa13 » dwbuiten
2012-09-24 MinGW: Use our snprintf/vsnprintf when MinGW's is broken
1276 broken_snprintf
ab253970 » mansr
2010-07-07 Check for cbrtf() and provide fallback
1277 cbrtf
12292f35 » Nicolas George
2012-03-03 v4l2: allow to convert monotonic timestamps.
1278 clock_gettime
ecf97f22 » axic
2007-08-08 check for closesocket
1279 closesocket
1ac9331a » mansr
2007-01-27 simplify setting of TARGET_* variables
1280 cmov
180d43bc » mansr
2012-08-06 x86: use nop cpu directives only if supported
1281 cpunop
c88f5d72 » mansr
2006-11-14 break CONFIG_LIST and HAVE_LIST onto multiple lines
1282 dcbzl
f8aa696f » DonDiego
2006-12-24 Properly check for all required bktr headers.
1283 dev_bktr_ioctl_bt848_h
1284 dev_bktr_ioctl_meteor_h
1285 dev_ic_bt8xx_h
1286 dev_video_bktr_ioctl_bt848_h
3e0b1c9a » DonDiego
2011-09-12 configure: cosmetics: sort some lists where appropriate
1287 dev_video_meteor_ioctl_meteor_h
ca6b544a » mstorsjo
2012-09-13 os_support: Choose between direct.h and io.h using a configure check
1288 direct_h
18b67ae5 » mansr
2006-11-14 rename HAVE_DLFCN to HAVE_DLFCN_H
1289 dlfcn_h
c88f5d72 » mansr
2006-11-14 break CONFIG_LIST and HAVE_LIST onto multiple lines
1290 dlopen
bc574408 » ramiropolla
2008-10-10 Only special-case absolute DOS paths on systems that support them.
1291 dos_paths
fa845061 » rbultje
2012-06-24 dxva2: include dxva.h if found
1292 dxva_h
245626d0 » DonDiego
2007-04-24 Move ebx_available and ebp_available from CONFIG_LIST to HAVE_LIST,
1293 ebp_available
1294 ebx_available
6b7c7703 » Vitor Sessak
2010-01-12 Add replacements for log2f(), exp2() and exp2f() for platforms that l…
1295 exp2
1296 exp2f
c2a29455 » aurelj
2007-02-28 enable some 64bit optimized code on 64bit arch
1297 fast_64bit
669b5583 » mansr
2010-01-14 Set HAVE_FAST_CLZ if CPU has a fast count leading zeros instruction
1298 fast_clz
7073e9fc » mansr
2007-01-27 rename CMOV_IS_FAST to HAVE_FAST_CMOV and simplify configure
1299 fast_cmov
534a2231 » mansr
2010-06-30 Check for fcntl()
1300 fcntl
9d99cc5a » mansr
2007-07-09 add fork to HAVE_LIST
1301 fork
84882df6 » mstorsjo
2010-01-11 Check for getaddrinfo(), patch by Martin Storsjö <$firstname()$firstn…
1302 getaddrinfo
da9e86f8 » rvs
2007-08-10 * reinserting gethrtime in alphabetical order
1303 gethrtime
667fb97a » rbultje
2012-07-03 dct/fft-test: use a replacement getopt() if the system has none present.
1304 getopt
02e8f427 » danielverkamp
2012-01-01 win32: detect number of CPUs using affinity
1305 GetProcessAffinityMask
fc5607f8 » Reimar Döffinger
2010-02-22 Make -benchmark also print the maximum memory usage if possible.
1306 GetProcessMemoryInfo
4e68cb8a » rvs
2007-08-12 restoring the alphabetical order (this time with case ignored)
1307 GetProcessTimes
61183b5a » mansr
2012-06-20 av_gettime: support Win32 without gettimeofday()
1308 GetSystemTimeAsFileTime
66be5b45 » ramiropolla
2007-07-13 Check for getrusage
1309 getrusage
61183b5a » mansr
2012-06-20 av_gettime: support Win32 without gettimeofday()
1310 gettimeofday
0be130e3 » brianolson
2012-02-27 img2: glob matching for image series
1311 glob
a49d3025 » mansr
2010-07-01 Check for GNU assembler, use gas-preprocessor on darwin
1312 gnu_as
2f0c136e » mansr
2010-07-01 Check whether IBM or Apple PPC assembler syntax is used
1313 ibm_asm
2e1913b1 » mansr
2006-11-14 check for inet_aton in configure
1314 inet_aton
f3be3597 » rbultje
2012-06-25 file: Only include unistd.h if it exists
1315 io_h
abfc8d05 » mstorsjo
2009-07-24 Check for the isatty function.
1316 isatty
46df708b » mstorsjo
2012-06-26 libm: Provide fallback definitions for isnan() and isinf()
1317 isinf
1318 isnan
8772997d » SeanMcG
2012-06-11 jack: update to new latency range API as the old one has been deprecated
1319 jack_port_get_latency_range
b58b9fa3 » dryeo
2011-03-22 Make sure kbhit() is in conio.h
1320 kbhit
9f5ff83f » mansr
2009-04-18 PPC asm for AV_RL*()
1321 ldbrx
0b4a1821 » Alessandro Sappia
2008-01-11 Adding support for libdc1394 v.2, patch by Alessandro Sappia a dot sa…
1322 libdc1394_1
1323 libdc1394_2
a33cab3a » Michael Kostylev
2007-12-27 Check for the presence of llrint(), lrint(), round() and roundf()
1324 llrint
07876e25 » mansr
2010-04-23 Workaround for missing llrintf()
1325 llrintf
d96cd429 » mansr
2010-02-17 Add LOCAL_ALIGNED() macro for declaring aligned local arrays
1326 local_aligned_16
1327 local_aligned_8
bd8e7503 » Stefano Sabatini
2011-02-21 Port drawtext filter by Hemanth from the libavfilter soc repo, with
1328 localtime_r
291fd18a » aconverse
2009-07-10 Add a log2 replacement for systems that haven't quite caught up with …
1329 log2
6b7c7703 » Vitor Sessak
2010-01-12 Add replacements for log2f(), exp2() and exp2f() for platforms that l…
1330 log2f
85dd97ad » mansr
2009-05-28 configure: detect Loongson MIPS extensions
1331 loongson
a33cab3a » Michael Kostylev
2007-12-27 Check for the presence of llrint(), lrint(), round() and roundf()
1332 lrint
c88f5d72 » mansr
2006-11-14 break CONFIG_LIST and HAVE_LIST onto multiple lines
1333 lrintf
e4673692 » DonDiego
2009-04-09 Add a configure check for lzo1x_999_compress() and compile the lzo te…
1334 lzo1x_999_compress
f8aa696f » DonDiego
2006-12-24 Properly check for all required bktr headers.
1335 machine_ioctl_bt848_h
1336 machine_ioctl_meteor_h
abab4408 » beastd
2011-12-20 doc: fate: Support building a plain text version
1337 makeinfo
c88f5d72 » mansr
2006-11-14 break CONFIG_LIST and HAVE_LIST onto multiple lines
1338 malloc_h
73f6d31e » danielverkamp
2011-01-05 Win32 support for av_file_map()
1339 MapViewOfFile
c88f5d72 » mansr
2006-11-14 break CONFIG_LIST and HAVE_LIST onto multiple lines
1340 memalign
6ffa87d3 » ramiropolla
2007-07-11 Proper check for mkstemp().
1341 mkstemp
f80ddd5b » rbultje
2012-07-09 lavu: use intrinsics for emms on systems lacking inline asm support
1342 mm_empty
0328b9ea » Stefano Sabatini
2010-12-22 Add av_file_map() and av_file_unmap() functions.
1343 mmap
4fa661a8 » rbultje
2012-09-04 lavu: add snprintf(), vsnprint() and strtod() replacements for MS run…
1344 msvcrt
d3d3a32c » mansr
2012-06-21 lavu: add av_usleep() function
1345 nanosleep
ca4d71b1 » michaelni
2011-09-04 ffmpeg: fix reading from stdin on windows
1346 PeekNamedPipe
c3da2c19 » saste
2012-08-09 build: extend documentation building mechanism
1347 perl
3e03f8d8 » jamrial
2012-07-11 build: Fix documentation dependencies and rules
1348 pod2man
3e0b1c9a » DonDiego
2011-09-12 configure: cosmetics: sort some lists where appropriate
1349 poll_h
1f91cdce » ramiropolla
2009-01-07 Use posix_memalign() if available.
1350 posix_memalign
83f954e8 » Nicolas George
2012-05-08 configure: check for pthread_cancel.
1351 pthread_cancel
07b28702 » rbultje
2012-07-07 x86/timer: implement an intrinsic-based version for rdtsc (AV_READ_TI…
1352 rdtsc
183b1c22 » rbultje
2012-06-26 configure: Check for the math function rint
1353 rint
a33cab3a » Michael Kostylev
2007-12-27 Check for the presence of llrint(), lrint(), round() and roundf()
1354 round
1355 roundf
ea4d5f48 » Janne Grunau
2011-12-21 linux: use number of CPUs as automatic thread count
1356 sched_getaffinity
c88f5d72 » mansr
2006-11-14 break CONFIG_LIST and HAVE_LIST onto multiple lines
1357 sdl
1358 sdl_video_size
b507ebd1 » ramiropolla
2009-01-11 Use setmode() if it exists in <io.h>, and not based on O_BINARY.
1359 setmode
3e0b1c9a » DonDiego
2011-09-12 configure: cosmetics: sort some lists where appropriate
1360 setrlimit
d3d3a32c » mansr
2012-06-21 lavu: add av_usleep() function
1361 Sleep
15d59d2c » brad0
2011-03-26 sndio support for playback and record
1362 sndio_h
72be9e73 » Dave Yeo
2008-01-01 Add portable way to check for the existence of definitions and
1363 socklen_t
deb29777 » mansr
2007-02-10 test for OSS audio
1364 soundcard_h
87958234 » Stefano Sabatini
2010-03-25 Implement av_strerror().
1365 strerror_r
c0018613 » mstorsjo
2010-01-11 Check for struct addrinfo availability. Patch by Martin Storsjö
1366 struct_addrinfo
75d339e0 » mstorsjo
2012-06-21 udp: Support IGMPv3 source specific multicast and source blocking
1367 struct_group_source_req
1368 struct_ip_mreq_source
b4d68544 » mstorsjo
2010-01-21 Remove IPv4-only codepath. Patch by Martin Storsjö <$first $first st>.
1369 struct_ipv6_mreq
cdee08e3 » mstorsjo
2012-06-25 network: Check for struct pollfd
1370 struct_pollfd
3e0b1c9a » DonDiego
2011-09-12 configure: cosmetics: sort some lists where appropriate
1371 struct_rusage_ru_maxrss
bed63a5e » michaelni
2012-08-08 configure: fix sctp check.
1372 struct_sctp_event_subscribe
b4d68544 » mstorsjo
2010-01-21 Remove IPv4-only codepath. Patch by Martin Storsjö <$first $first st>.
1373 struct_sockaddr_in6
3b2372bf » rbultje
2010-01-20 Add a check for struct sockaddr->sa_len, which is an indication of wh…
1374 struct_sockaddr_sa_len
33a4dbdd » mstorsjo
2010-01-11 Check for struct sockaddr_storage. Patch by Martin Storsjö
1375 struct_sockaddr_storage
a6a4793d » lu-zero
2011-12-27 v4l2: list available formats
1376 struct_v4l2_frmivalenum_discrete
b462d132 » mansr
2010-06-15 Add compatibility wrappers for functions moved from lavf to lavc
1377 symver_asm_label
3e0b1c9a » DonDiego
2011-09-12 configure: cosmetics: sort some lists where appropriate
1378 symver_gnu_asm
bcc73960 » Janne Grunau
2011-12-24 threads: add sysconf based number of CPUs detection
1379 sysconf
b9e22269 » Janne Grunau
2011-12-22 bsd: use number of logical CPUs as automatic thread count
1380 sysctl
b58412f1 » astrange
2008-03-19 Check for sys/mman.h and set appropriate definitions.
1381 sys_mman_h
06bb5905 » Janne Grunau
2011-12-24 threads: test for sys/param.h and include it for sysctl on OpenBSD
1382 sys_param_h
b091aa44 » ramiropolla
2008-05-08 Check for sys/resource.h and include it conditionally.
1383 sys_resource_h
81644c2e » Michael Kostylev
2007-12-27 Check for the presence of sys/select.h and conditionally #include it.
1384 sys_select_h
deb29777 » mansr
2007-02-10 test for OSS audio
1385 sys_soundcard_h
e64bceea » rbultje
2012-06-24 configure: Check for sys/time.h
1386 sys_time_h
1b6e8b73 » brad0
2008-09-21 V4L2 support for OpenBSD, patch by Brad, brad comstyle com
1387 sys_videoio_h
8b8bf89e » michaelni
2011-03-30 Revert "Do no modify terminal parameters using termios.h"
1388 termios_h
3e03f8d8 » jamrial
2012-07-11 build: Fix documentation dependencies and rules
1389 texi2html
b265431e » mansr
2006-11-14 clean up setting of HAVE_*THREADS
1390 threads
23d3931a » mstorsjo
2011-04-21 Provide a fallback version of the libm function trunc
1391 trunc
7b04b8a0 » Michael Kostylev
2009-01-11 Add truncf() replacement function.
1392 truncf
542920b7 » mansr
2012-06-21 configure: check for unistd.h
1393 unistd_h
d3d3a32c » mansr
2012-06-21 lavu: add av_usleep() function
1394 usleep
ce742de2 » mansr
2009-07-20 ARM: check for VFP register arguments
1395 vfp_args
7c5bfe7a » ramiropolla
2009-03-19 Check for VirtualAlloc() so it may be used to allocate executable mem…
1396 VirtualAlloc
d3d3a32c » mansr
2012-06-21 lavu: add av_usleep() function
1397 windows_h
6ff3f3e7 » ramiropolla
2007-08-08 Check for winsock2.h instead of __MINGW32__
1398 winsock2_h
cc078b5d » mansr
2009-04-18 PPC: check for x-form asm constraint support
1399 xform_asm
6f74fb03 » ramiropolla
2010-10-06 Check whether compiler supports xmm registers in asm clobber list
1400 xmm_clobbers
0cb78cef » DonDiego
2007-02-25 10l: Use double, not single, quotes when variables need to be expanded.
1401 "
44161118 » mansr
2006-11-14 factorize config.h/config.mak writing
1402
b6bb00b0 » mansr
2008-10-24 Build MMX/SSE FFT only if CONFIG_FFT is set
1403 # options emitted with CONFIG_ prefix but not available on command line
1404 CONFIG_EXTRA="
87849592 » DonDiego
2012-07-24 build: Rename aandct component to more descriptive aandcttables
1405 aandcttables
bfe9f48a » DonDiego
2012-07-27 configure: Move parts that should not be user-selectable to CONFIG_EXTRA
1406 ac3dsp
dc4f5a1c » mansr
2010-01-27 Emit CONFIG_AVUTIL for completeness
1407 avutil
c292f6a2 » DonDiego
2012-08-13 build: Factor out error resilience dependencies to CONFIG_ERROR_RESIL…
1408 error_resilience
bfe9f48a » DonDiego
2012-07-27 configure: Move parts that should not be user-selectable to CONFIG_EXTRA
1409 gcrypt
478fd534 » DonDiego
2012-03-08 configure: Internal-only components should not be command-line select…
1410 golomb
9cad0e4e » DonDiego
2009-06-05 Add configure option to upgrade (L)GPL to version 3.
1411 gplv3
478fd534 » DonDiego
2012-03-08 configure: Internal-only components should not be command-line select…
1412 h264chroma
1413 h264dsp
1414 h264pred
915a2a0a » DonDiego
2011-12-18 x86: conditionally compile H.264 QPEL optimizations
1415 h264qpel
478fd534 » DonDiego
2012-03-08 configure: Internal-only components should not be command-line select…
1416 huffman
9cad0e4e » DonDiego
2009-06-05 Add configure option to upgrade (L)GPL to version 3.
1417 lgplv3
478fd534 » DonDiego
2012-03-08 configure: Internal-only components should not be command-line select…
1418 lpc
1e164c0b » DonDiego
2012-08-14 build: Factor out mpegaudio dependencies to CONFIG_MPEGAUDIO
1419 mpegaudio
bfe9f48a » DonDiego
2012-07-27 configure: Move parts that should not be user-selectable to CONFIG_EXTRA
1420 mpegaudiodsp
18bbca1f » mansr
2012-08-04 build: factor out mpegvideo.o dependencies to CONFIG_MPEGVIDEO
1421 mpegvideo
ad08dfd5 » DonDiego
2012-08-13 build: Factor out mpegvideo encoding dependencies to CONFIG_MPEGVIDEOENC
1422 mpegvideoenc
bfe9f48a » DonDiego
2012-07-27 configure: Move parts that should not be user-selectable to CONFIG_EXTRA
1423 nettle
f704a079 » DonDiego
2012-08-13 build: Factor out rangecoder dependencies to CONFIG_RANGECODER
1424 rangecoder
bfe9f48a » DonDiego
2012-07-27 configure: Move parts that should not be user-selectable to CONFIG_EXTRA
1425 rtpdec
1426 sinewin
ab9f9876 » mansr
2012-07-16 build: add CONFIG_VP3DSP, reduce repetition in OBJS lists
1427 vp3dsp
b6bb00b0 » mansr
2008-10-24 Build MMX/SSE FFT only if CONFIG_FFT is set
1428 "
1429
520cc7f1 » mansr
2007-02-11 simplify --enable/disable-* option handling
1430 CMDLINE_SELECT="
3f5b56e5 » mansr
2007-06-15 replace TARGET_* with HAVE_* simplifying lists in configure script
1431 $ARCH_EXT_LIST
520cc7f1 » mansr
2007-02-11 simplify --enable/disable-* option handling
1432 $CONFIG_LIST
fd712a55 » DonDiego
2012-09-05 configure: Refactor HAVE_ options available on the command line
1433 $HAVE_LIST_CMDLINE
8eee7025 » DonDiego
2007-02-25 Collect the different thread variables in a nice easy to reuse list.
1434 $THREADS_LIST
c8a4ae00 » mansr
2010-01-18 configure: add --disable-asm option
1435 asm
840ecc9e » Reimar Döffinger