3 # Original version (C) 2000 Pontscho/fresh!mindworkz
4 # pontscho@makacs.poliod.hu
6 # History / Contributors: Check the Subversion log.
8 # Cleanups all over the place (c) 2001 pl
11 # This configure script is *not* autoconf-based and has different semantics.
12 # It attempts to autodetect all settings and options where possible. It is
13 # possible to override autodetection with the --enable-option/--disable-option
14 # command line parameters. --enable-option forces the option on skipping
15 # autodetection. Yes, this means that compilation may fail and yes, this is not
16 # how autoconf-based configure scripts behave.
18 # configure generates a series of configuration files:
19 # - config.h contains #defines that are used in the C code.
20 # - config.mak is included from the Makefiles.
22 # If you want to add a new check for $feature, here is a simple skeleton:
24 # echocheck "$feature"
25 # if test "$_feature" = auto; then
27 # #include <feature.h>
28 # int main(void) { return 0; }
31 # cc_check && _feature=yes
33 # if test "$_feature" = yes ; then
34 # def_feature='#define CONFIG_FEATURE 1'
36 # def_feature='#undef CONFIG_FEATURE'
40 # Furthermore you need to add the variable _feature to the list of default
41 # settings and set it to one of yes/no/auto. Also add appropriate
42 # --enable-feature/--disable-feature command line options.
43 # The results of the check should be written to config.h and config.mak
44 # at the end of this script. The variable names used for this should be
45 # uniform, i.e. if the option is named 'feature':
47 # _feature : should have a value of yes/no/auto
48 # def_feature : '#define ... 1' or '#undef ...' for conditional compilation
49 # _ld_feature : '-L/path/dir -lfeature' GCC options
51 #############################################################################
53 # Prevent locale nonsense from breaking basic text processing utils
56 # Store the configure line that was used
59 # Prefer these macros to full length text !
60 # These macros only return an error code - NO display is done
65 echo "$_cc $CFLAGS $extra_cflags $_ld_static $extra_ldflags $libs_mplayer $libs_mencoder -o $TMPEXE $@" >> "$TMPLOG"
67 $_cc $CFLAGS $extra_cflags $_ld_static $extra_ldflags $libs_mplayer $libs_mencoder -o "$TMPEXE" "$@" >> "$TMPLOG" 2>&1
75 compile_check
$TMPC $@
79 compile_check
$TMPCPP $@
-lstdc++
84 cat "$TMPS" >> "$TMPLOG"
86 echo "$_yasm $YASMFLAGS -o $TMPEXE $TMPS $@" >> "$TMPLOG"
88 $_yasm $YASMFLAGS -o "$TMPEXE" "$TMPS" "$@" >> "$TMPLOG" 2>&1
96 "$TMPEXE" >> "$TMPLOG" 2>&1
99 # Display error message, flushes tempfile, exit
104 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP"
105 echo "Check \"$TMPLOG\" if you do not understand why it failed."
109 # OS test booleans functions
111 test "$(echo $system_name | tr A-Z a-z)" = "$(echo $1 | tr A-Z a-z)"
113 aix
() { issystem
"AIX"; }
114 amigaos
() { issystem
"AmigaOS"; }
115 beos
() { issystem
"BEOS"; }
116 bsdos
() { issystem
"BSD/OS"; }
117 cygwin
() { issystem
"CYGWIN"; }
118 darwin
() { issystem
"Darwin"; }
119 dragonfly
() { issystem
"DragonFly"; }
120 freebsd
() { issystem
"FreeBSD" || issystem
"GNU/kFreeBSD"; }
121 gnu
() { issystem
"GNU"; }
122 hpux
() { issystem
"HP-UX"; }
123 irix
() { issystem
"IRIX"; }
124 linux
() { issystem
"Linux"; }
125 mingw32
() { issystem
"MINGW32"; }
126 morphos
() { issystem
"MorphOS"; }
127 netbsd
() { issystem
"NetBSD"; }
128 openbsd
() { issystem
"OpenBSD"; }
129 os2
() { issystem
"OS/2"; }
130 qnx
() { issystem
"QNX"; }
131 sunos
() { issystem
"SunOS"; }
132 win32
() { cygwin || mingw32
; }
134 # arch test boolean functions
135 # x86/x86pc is used by QNX
138 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
) return 0 ;;
145 x86_64|amd64
) return 0 ;;
156 ppc|ppc64|powerpc|powerpc64
) return 0;;
175 # Use this before starting a check
177 echo "============ Checking for $@ ============" >> "$TMPLOG"
178 echo ${_echo_n} "Checking for $@ ... ${_echo_c}"
181 # Use this to echo the results of a check
183 if test "$_res_comment" ; then
184 _res_comment
="($_res_comment)"
186 echo "Result is: $@ $_res_comment" >> "$TMPLOG"
187 echo "##########################################" >> "$TMPLOG"
189 echo "$@ $_res_comment"
192 #############################################################################
194 # Check how echo works in this /bin/sh
196 -n) _echo_n
= _echo_c
='\c' ;; # SysV echo
197 *) _echo_n
='-n ' _echo_c
= ;; # BSD echo
200 msg_lang_all
=$
(echo help
/help_mp-??.h help
/help_mp-??_??.h |
sed -e "s:help/help_mp-\(..\).h:\1:g" -e "s:help/help_mp-\(.....\).h:\1:g")
201 man_lang_all
=$
(echo DOCS
/man
/??
/mplayer
.1 DOCS
/man
/??_??
/mplayer
.1 |
sed -e "s:DOCS/man/\(..\)/mplayer.1:\1:g" -e "s:DOCS/man/\(.._..\)/mplayer.1:\1:g")
202 doc_lang_all
=$
(echo DOCS
/xml
/??
/ DOCS
/xml
/??_??
/ |
sed -e "s:DOCS/xml/\(..\)/:\1:g" -e "s:DOCS/xml/\(.._..\)/:\1:g")
206 Usage: $0 [OPTIONS]...
209 -h, --help display this help and exit
211 Installation directories:
212 --prefix=DIR prefix directory for installation [/usr/local]
213 --bindir=DIR directory for installing binaries [PREFIX/bin]
214 --datadir=DIR directory for installing machine independent
215 data files (skins, etc) [PREFIX/share/mplayer]
216 --mandir=DIR directory for installing man pages [PREFIX/share/man]
217 --confdir=DIR directory for installing configuration files
219 --libdir=DIR directory for object code libraries [PREFIX/lib]
220 --codecsdir=DIR directory for binary codecs [LIBDIR/codecs]
221 --win32codecsdir=DIR directory for Windows DLLs [LIBDIR/codecs]
222 --xanimcodecsdir=DIR directory for XAnim codecs [LIBDIR/codecs]
223 --realcodecsdir=DIR directory for RealPlayer codecs [LIBDIR/codecs]
226 --disable-mencoder disable MEncoder (A/V encoder) compilation [enable]
227 --disable-mplayer disable MPlayer compilation [enable]
228 --disable-largefiles disable support for files > 2GB [enable]
229 --enable-linux-devfs set default devices to devfs [disable]
230 --enable-termcap use termcap database for key codes [autodetect]
231 --enable-termios use termios database for key codes [autodetect]
232 --disable-iconv disable iconv for encoding conversion [autodetect]
233 --disable-langinfo do not use langinfo [autodetect]
234 --enable-lirc enable LIRC (remote control) support [autodetect]
235 --enable-lircc enable LIRCCD (LIRC client daemon) input [autodetect]
236 --enable-joystick enable joystick support [disable]
237 --enable-apple-remote enable Apple Remote input (Mac OS X only) [autodetect]
238 --enable-apple-ir enable Apple IR Remote input (Linux only) [autodetect]
239 --disable-vm disable X video mode extensions [autodetect]
240 --disable-xf86keysym disable support for multimedia keys [autodetect]
241 --enable-radio enable radio interface [disable]
242 --enable-radio-capture enable radio capture (through PCI/line-in) [disable]
243 --disable-radio-v4l2 disable Video4Linux2 radio interface [autodetect]
244 --disable-radio-bsdbt848 disable BSD BT848 radio interface [autodetect]
245 --disable-tv disable TV interface (TV/DVB grabbers) [enable]
246 --disable-tv-v4l1 disable Video4Linux TV interface [autodetect]
247 --disable-tv-v4l2 disable Video4Linux2 TV interface [autodetect]
248 --disable-tv-bsdbt848 disable BSD BT848 interface [autodetect]
249 --disable-tv-teletext disable TV teletext interface [autodetect]
250 --disable-pvr disable Video4Linux2 MPEG PVR [autodetect]
251 --disable-rtc disable RTC (/dev/rtc) on Linux [autodetect]
252 --disable-network disable networking [enable]
253 --enable-winsock2_h enable winsock2_h [autodetect]
254 --enable-smb enable Samba (SMB) input [autodetect]
255 --enable-live enable LIVE555 Streaming Media [autodetect]
256 --enable-nemesi enable Nemesi Streaming Media [autodetect]
257 --disable-vcd disable VCD support [autodetect]
258 --disable-dvdnav disable libdvdnav [autodetect]
259 --disable-dvdread disable libdvdread [autodetect]
260 --disable-dvdread-internal disable internal libdvdread [autodetect]
261 --disable-libdvdcss-internal disable internal libdvdcss [autodetect]
262 --disable-cdparanoia disable cdparanoia [autodetect]
263 --disable-cddb disable cddb [autodetect]
264 --disable-bitmap-font disable bitmap font support [enable]
265 --disable-freetype disable FreeType 2 font rendering [autodetect]
266 --disable-fontconfig disable fontconfig font lookup [autodetect]
267 --disable-unrarexec disable using of UnRAR executable [enabled]
268 --enable-menu enable OSD menu (not DVD menu) [disabled]
269 --disable-sortsub disable subtitle sorting [enabled]
270 --enable-fribidi enable the FriBiDi libs [autodetect]
271 --disable-enca disable ENCA charset oracle library [autodetect]
272 --disable-maemo disable maemo specific features [autodetect]
273 --enable-macosx-finder enable Mac OS X Finder invocation parameter
275 --enable-macosx-bundle enable Mac OS X bundle file locations [autodetect]
276 --disable-inet6 disable IPv6 support [autodetect]
277 --disable-gethostbyname2 gethostbyname2 part of the C library [autodetect]
278 --disable-ftp disable FTP support [enabled]
279 --disable-vstream disable TiVo vstream client support [autodetect]
280 --disable-pthreads disable Posix threads support [autodetect]
281 --disable-w32threads disable Win32 threads support [autodetect]
282 --disable-ass disable internal SSA/ASS subtitle support [autodetect]
283 --enable-rpath enable runtime linker path for extra libs [disabled]
286 --enable-gif enable GIF support [autodetect]
287 --enable-png enable PNG input/output support [autodetect]
288 --enable-mng enable MNG input support [autodetect]
289 --enable-jpeg enable JPEG input/output support [autodetect]
290 --enable-libcdio enable libcdio support [autodetect]
291 --enable-liblzo enable liblzo support [autodetect]
292 --disable-win32dll disable Win32 DLL support [enabled]
293 --disable-qtx disable QuickTime codecs support [enabled]
294 --disable-xanim disable XAnim codecs support [enabled]
295 --disable-real disable RealPlayer codecs support [enabled]
296 --disable-xvid disable Xvid [autodetect]
297 --disable-xvid-lavc disable Xvid in libavcodec [autodetect]
298 --disable-x264 disable x264 [autodetect]
299 --disable-x264-lavc disable x264 in libavcodec [autodetect]
300 --disable-libdirac-lavc disable Dirac in libavcodec [autodetect]
301 --disable-libschroedinger-lavc disable Dirac in libavcodec (Schroedinger
302 decoder) [autodetect]
303 --disable-libnut disable libnut [autodetect]
304 --disable-libavutil_a disable static libavutil [autodetect]
305 --disable-libavcodec_a disable static libavcodec [autodetect]
306 --disable-libavformat_a disable static libavformat [autodetect]
307 --disable-libpostproc_a disable static libpostproc [autodetect]
308 --disable-libswscale_a disable static libswscale [autodetect]
309 --disable-libavutil_so disable shared libavutil [autodetect]
310 --disable-libavcodec_so disable shared libavcodec [autodetect]
311 --disable-libavformat_so disable shared libavformat [autodetect]
312 --disable-libpostproc_so disable shared libpostproc [autodetect]
313 --disable-libswscale_so disable shared libswscale [autodetect]
314 --disable-libavcodec_mpegaudio_hp disable high precision audio decoding
315 in libavcodec [enabled]
316 --disable-tremor-internal disable internal Tremor [enabled]
317 --enable-tremor-low enable lower accuracy internal Tremor [disabled]
318 --enable-tremor enable external Tremor [autodetect]
319 --disable-libvorbis disable libvorbis support [autodetect]
320 --disable-speex disable Speex support [autodetect]
321 --enable-theora enable OggTheora libraries [autodetect]
322 --enable-faad enable external FAAD2 (AAC) [autodetect]
323 --disable-faad-internal disable internal FAAD2 (AAC) [autodetect]
324 --enable-faad-fixed enable fixed-point mode in internal FAAD2 [disabled]
325 --disable-faac disable support for FAAC (AAC encoder) [autodetect]
326 --disable-faac-lavc disable support for FAAC in libavcodec [autodetect]
327 --disable-ladspa disable LADSPA plugin support [autodetect]
328 --disable-libbs2b disable libbs2b audio filter support [autodetect]
329 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect]
330 --disable-mad disable libmad (MPEG audio) support [autodetect]
331 --disable-mp3lame disable LAME MP3 encoding support [autodetect]
332 --disable-mp3lame-lavc disable LAME in libavcodec [autodetect]
333 --disable-toolame disable Toolame (MPEG layer 2) encoding [autodetect]
334 --disable-twolame disable Twolame (MPEG layer 2) encoding [autodetect]
335 --enable-xmms enable XMMS input plugin support [disabled]
336 --enable-libdca enable libdca support [autodetect]
337 --disable-mp3lib disable builtin mp3lib [autodetect]
338 --disable-liba52 disable liba52 [autodetect]
339 --disable-liba52-internal disable builtin liba52 [autodetect]
340 --disable-libmpeg2 disable builtin libmpeg2 [autodetect]
341 --disable-musepack disable musepack support [autodetect]
342 --disable-libamr_nb disable libamr narrowband [autodetect]
343 --disable-libamr_wb disable libamr wideband [autodetect]
344 --disable-decoder=DECODER disable specified FFmpeg decoder
345 --enable-decoder=DECODER enable specified FFmpeg decoder
346 --disable-encoder=ENCODER disable specified FFmpeg encoder
347 --enable-encoder=ENCODER enable specified FFmpeg encoder
348 --disable-parser=PARSER disable specified FFmpeg parser
349 --enable-parser=PARSER enable specified FFmpeg parser
350 --disable-demuxer=DEMUXER disable specified FFmpeg demuxer
351 --enable-demuxer=DEMUXER enable specified FFmpeg demuxer
352 --disable-muxer=MUXER disable specified FFmpeg muxer
353 --enable-muxer=MUXER enable specified FFmpeg muxer
356 --disable-vidix disable VIDIX [for x86 *nix]
357 --with-vidix-drivers[=*] list of VIDIX drivers to be compiled in
358 Available: cyberblade,ivtv,mach64,mga,mga_crtc2,
359 nvidia,pm2,pm3,radeon,rage128,s3,sis,unichrome
360 --disable-vidix-pcidb disable VIDIX PCI device name database
361 --enable-dhahelper enable VIDIX dhahelper support
362 --enable-svgalib_helper enable VIDIX svgalib_helper support
363 --enable-gl enable OpenGL video output [autodetect]
364 --enable-dga2 enable DGA 2 support [autodetect]
365 --enable-dga1 enable DGA 1 support [autodetect]
366 --enable-vesa enable VESA video output [autodetect]
367 --enable-svga enable SVGAlib video output [autodetect]
368 --enable-sdl enable SDL video output [autodetect]
369 --enable-kva enable KVA video output [autodetect]
370 --enable-aa enable AAlib video output [autodetect]
371 --enable-caca enable CACA video output [autodetect]
372 --enable-ggi enable GGI video output [autodetect]
373 --enable-ggiwmh enable GGI libggiwmh extension [autodetect]
374 --enable-direct3d enable Direct3D video output [autodetect]
375 --enable-directx enable DirectX video output [autodetect]
376 --enable-dxr2 enable DXR2 video output [autodetect]
377 --enable-dxr3 enable DXR3/H+ video output [autodetect]
378 --enable-ivtv enable IVTV TV-Out video output [autodetect]
379 --enable-v4l2 enable V4L2 Decoder audio/video output [autodetect]
380 --enable-dvb enable DVB video output [autodetect]
381 --enable-dvbhead enable DVB video output (HEAD version) [autodetect]
382 --enable-mga enable mga_vid video output [autodetect]
383 --enable-xmga enable mga_vid X11 video output [autodetect]
384 --enable-xv enable Xv video output [autodetect]
385 --enable-xvmc enable XvMC acceleration [disable]
386 --enable-vdpau enable VDPAU acceleration [autodetect]
387 --enable-vm enable XF86VidMode support [autodetect]
388 --enable-xinerama enable Xinerama support [autodetect]
389 --enable-x11 enable X11 video output [autodetect]
390 --enable-xshape enable XShape support [autodetect]
391 --disable-xss disable screensaver support via xss [autodetect]
392 --enable-fbdev enable FBDev video output [autodetect]
393 --enable-mlib enable mediaLib video output (Solaris) [disable]
394 --enable-3dfx enable obsolete /dev/3dfx video output [disable]
395 --enable-tdfxfb enable tdfxfb video output [disable]
396 --enable-s3fb enable s3fb (S3 ViRGE) video output [disable]
397 --enable-wii enable Nintendo Wii/GameCube video output [disable]
398 --enable-directfb enable DirectFB video output [autodetect]
399 --enable-zr enable ZR360[56]7/ZR36060 video output [autodetect]
400 --enable-bl enable Blinkenlights video output [disable]
401 --enable-tdfxvid enable tdfx_vid video output [disable]
402 --enable-xvr100 enable SUN XVR-100 video output [autodetect]
403 --disable-tga disable Targa video output [enable]
404 --disable-pnm disable PNM video output [enable]
405 --disable-md5sum disable md5sum video output [enable]
406 --disable-yuv4mpeg disable yuv4mpeg video output [enable]
407 --disable-corevideo disable CoreVideo video output [autodetect]
408 --disable-quartz disable Quartz video output [autodetect]
411 --disable-alsa disable ALSA audio output [autodetect]
412 --disable-ossaudio disable OSS audio output [autodetect]
413 --disable-arts disable aRts audio output [autodetect]
414 --disable-esd disable esd audio output [autodetect]
415 --disable-pulse disable Pulseaudio audio output [autodetect]
416 --disable-jack disable JACK audio output [autodetect]
417 --disable-openal disable OpenAL audio output [autodetect]
418 --disable-nas disable NAS audio output [autodetect]
419 --disable-sgiaudio disable SGI audio output [autodetect]
420 --disable-sunaudio disable Sun audio output [autodetect]
421 --disable-dart disable DART audio output [autodetect]
422 --disable-win32waveout disable Windows waveout audio output [autodetect]
423 --disable-coreaudio disable CoreAudio audio output [autodetect]
424 --disable-select disable using select() on the audio device [enable]
427 --charset=charset convert the console messages to this character set
428 --language-doc=lang language to use for the documentation [en]
429 --language-man=lang language to use for the man pages [en]
430 --language-msg=lang language to use for the messages [en]
431 --language=lang default language to use [en]
432 Specific options override --language. You can pass a list of languages separated
433 by whitespace or commas instead of a single language. Nonexisting translations
434 will be dropped from each list. All documentation and man page translations
435 available in the list will be installed, for the messages the first available
436 translation will be used. The value "all" will activate all translations. The
437 LINGUAS environment variable is honored. In all cases the fallback is English.
438 Available values are: all $msg_lang_all
440 Miscellaneous options:
441 --enable-runtime-cpudetection enable runtime CPU detection [disable]
442 --enable-cross-compile enable cross-compilation [autodetect]
443 --cc=COMPILER C compiler to build MPlayer [gcc]
444 --host-cc=COMPILER C compiler for tools needed while building [gcc]
445 --as=ASSEMBLER assembler to build MPlayer [as]
446 --nm=NM nm tool to build MPlayer [nm]
447 --yasm=YASM Yasm assembler to build MPlayer [yasm]
448 --ar=AR librarian to build MPlayer [ar]
449 --ranlib=RANLIB ranlib to build MPlayer [ranlib]
450 --windres=WINDRES windres to build MPlayer [windres]
451 --target=PLATFORM target platform (i386-linux, arm-linux, etc)
452 --enable-static build a statically linked binary
453 --with-install=PATH path to a custom install program
456 --enable-mmx enable MMX [autodetect]
457 --enable-mmxext enable MMX2 (Pentium III, Athlon) [autodetect]
458 --enable-3dnow enable 3DNow! [autodetect]
459 --enable-3dnowext enable extended 3DNow! [autodetect]
460 --enable-sse enable SSE [autodetect]
461 --enable-sse2 enable SSE2 [autodetect]
462 --enable-ssse3 enable SSSE3 [autodetect]
463 --enable-shm enable shm [autodetect]
464 --enable-altivec enable AltiVec (PowerPC) [autodetect]
465 --enable-armv5te enable DSP extensions (ARM) [autodetect]
466 --enable-armv6 enable ARMv6 (ARM) [autodetect]
467 --enable-armv6t2 enable ARMv6t2 (ARM) [autodetect]
468 --enable-armvfp enable ARM VFP (ARM) [autodetect]
469 --enable-iwmmxt enable iWMMXt (ARM) [autodetect]
470 --disable-fastmemcpy disable 3DNow!/SSE/MMX optimized memcpy [enable]
471 --enable-big-endian force byte order to big-endian [autodetect]
472 --enable-debug[=1-3] compile-in debugging information [disable]
473 --enable-profile compile-in profiling information [disable]
474 --disable-sighandler disable sighandler for crashes [enable]
475 --enable-crash-debug enable automatic gdb attach on crash [disable]
476 --enable-dynamic-plugins enable dynamic A/V plugins [disable]
478 Use these options if autodetection fails:
479 --extra-cflags=FLAGS extra CFLAGS
480 --extra-ldflags=FLAGS extra LDFLAGS
481 --extra-libs=FLAGS extra linker flags
482 --extra-libs-mplayer=FLAGS extra linker flags for MPlayer
483 --extra-libs-mencoder=FLAGS extra linker flags for MEncoder
484 --with-xvmclib=NAME adapter-specific library name (e.g. XvMCNVIDIA)
486 --with-freetype-config=PATH path to freetype-config
487 --with-fribidi-config=PATH path to fribidi-config
488 --with-glib-config=PATH path to glib*-config
489 --with-gtk-config=PATH path to gtk*-config
490 --with-sdl-config=PATH path to sdl*-config
491 --with-dvdnav-config=PATH path to dvdnav-config
492 --with-dvdread-config=PATH path to dvdread-config
494 This configure script is NOT autoconf-based, even though its output is similar.
495 It will try to autodetect all configuration options. If you --enable an option
496 it will be forcefully turned on, skipping autodetection. This can break
497 compilation, so you need to know what you are doing.
502 # GOTCHA: the variables below defines the default behavior for autodetection
503 # and have - unless stated otherwise - at least 2 states : yes no
504 # If autodetection is available then the third state is: auto
526 test "$CC" && _cc
="$CC"
530 _runtime_cpudetection
=no
538 _libavdecoders_all
=$
(sed -n 's/^[^#]*DEC.*(.*, *\(.*\)).*/\1_decoder/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
539 _libavdecoders
=$
(echo $_libavdecoders_all |
sed -e 's/ LIB[A-Z0-9_]*_DECODER//g' -e s
/MPEG4AAC_DECODER
//)
540 _libavencoders_all
=$
(sed -n 's/^[^#]*ENC.*(.*, *\(.*\)).*/\1_encoder/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
541 _libavencoders
=$
(echo $_libavencoders_all |
sed -e 's/ LIB[A-Z0-9_]*_ENCODER//g' -e s
/AAC_ENCODER
//)
542 _libavparsers_all
=$
(sed -n 's/^[^#]*PARSER.*(.*, *\(.*\)).*/\1_parser/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
543 _libavparsers
=$_libavparsers_all
544 _libavbsfs_all
=$
(sed -n 's/^[^#]*BSF.*(.*, *\(.*\)).*/\1_bsf/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
545 _libavbsfs
=$_libavbsfs_all
546 _libavdemuxers_all
=$
(sed -n 's/^[^#]*DEMUX.*(.*, *\(.*\)).*/\1_demuxer/p' ffmpeg
/libavformat
/allformats.c |
tr '[a-z]' '[A-Z]')
547 _libavdemuxers
=$
(echo $_libavdemuxers_all |
sed -e 's/ LIB[A-Z0-9_]*_DEMUXER//g' -e s
/REDIR_DEMUXER
// -e s
/RTSP_DEMUXER
// -e s
/SDP_DEMUXER
// -e s
/AVISYNTH_DEMUXER
//)
548 _libavmuxers_all
=$
(sed -n 's/^[^#]*_MUX.*(.*, *\(.*\)).*/\1_muxer/p' ffmpeg
/libavformat
/allformats.c |
tr '[a-z]' '[A-Z]')
549 _libavmuxers
=$
(echo $_libavmuxers_all |
sed -e 's/ LIB[A-Z0-9_]*_MUXER//g' -e s
/RTP_MUXER
//)
550 _libavprotocols_all
=$
(sed -n 's/^[^#]*PROTOCOL.*(.*, *\(.*\)).*/\1_protocol/p' ffmpeg
/libavformat
/allformats.c |
tr '[a-z]' '[A-Z]')
558 _libavcodec_mpegaudio_hp
=yes
567 _xvmc
=no
#auto when complete
621 _liba52_internal
=auto
634 _dvdnavconfig
=dvdnav-config
635 _dvdreadconfig
=dvdread-config
637 _dvdread_internal
=auto
638 _libdvdcss_internal
=auto
649 _mlib
=no
#broken, thus disabled
682 _libschroedinger_lavc
=auto
726 _freetypeconfig
='freetype-config'
728 _fribidiconfig
='fribidi-config'
742 def_dos_paths
="#define HAVE_DOS_PATHS 0"
743 def_stream_cache
="#define CONFIG_STREAM_CACHE 1"
744 def_priority
="#undef CONFIG_PRIORITY"
745 def_pthread_cache
="#undef PTHREAD_CACHE"
753 _prefix
=$
(echo $ac_option | cut
-d '=' -f 2)
756 _bindir
=$
(echo $ac_option | cut
-d '=' -f 2)
759 _datadir
=$
(echo $ac_option | cut
-d '=' -f 2)
762 _mandir
=$
(echo $ac_option | cut
-d '=' -f 2)
765 _confdir
=$
(echo $ac_option | cut
-d '=' -f 2)
768 _libdir
=$
(echo $ac_option | cut
-d '=' -f 2)
771 _codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
774 _win32codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
777 _xanimcodecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
780 _realcodecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
784 _install
=$
(echo $ac_option | cut
-d '=' -f 2 )
787 _xvmclib
=$
(echo $ac_option | cut
-d '=' -f 2)
791 _sdlconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
793 --with-freetype-config=*)
794 _freetypeconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
796 --with-fribidi-config=*)
797 _fribidiconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
800 _gtkconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
802 --with-glib-config=*)
803 _glibconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
805 --with-dvdnav-config=*)
806 _dvdnavconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
808 --with-dvdread-config=*)
809 _dvdreadconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
813 extra_cflags
=$
(echo $ac_option | cut
-d '=' -f 2-)
816 extra_ldflags
=$
(echo $ac_option | cut
-d '=' -f 2-)
819 extra_libs
=$
(echo $ac_option | cut
-d '=' -f 2)
821 --extra-libs-mplayer=*)
822 libs_mplayer
=$
(echo $ac_option | cut
-d '=' -f 2)
824 --extra-libs-mencoder=*)
825 libs_mencoder
=$
(echo $ac_option | cut
-d '=' -f 2)
829 _target
=$
(echo $ac_option | cut
-d '=' -f 2)
832 _cc
=$
(echo $ac_option | cut
-d '=' -f 2)
835 _host_cc
=$
(echo $ac_option | cut
-d '=' -f 2)
838 _as
=$
(echo $ac_option | cut
-d '=' -f 2)
841 _nm
=$
(echo $ac_option | cut
-d '=' -f 2)
844 _yasm
=$
(echo $ac_option | cut
-d '=' -f 2)
847 _ar
=$
(echo $ac_option | cut
-d '=' -f 2)
850 _ranlib
=$
(echo $ac_option | cut
-d '=' -f 2)
853 _windres
=$
(echo $ac_option | cut
-d '=' -f 2)
856 _charset
=$
(echo $ac_option | cut
-d '=' -f 2)
859 language_doc
=$
(echo $ac_option | cut
-d '=' -f 2)
862 language_man
=$
(echo $ac_option | cut
-d '=' -f 2)
865 language_msg
=$
(echo $ac_option | cut
-d '=' -f 2)
868 language
=$
(echo $ac_option | cut
-d '=' -f 2)
887 _debug
=$
(echo $_echo_n '-g'$_echo_c; echo $ac_option | cut
-d '=' -f 2)
892 --enable-runtime-cpudetection) _runtime_cpudetection
=yes ;;
893 --disable-runtime-cpudetection) _runtime_cpudetection
=no
;;
894 --enable-cross-compile) _cross_compile
=yes ;;
895 --disable-cross-compile) _cross_compile
=no
;;
896 --enable-mencoder) _mencoder
=yes ;;
897 --disable-mencoder) _mencoder
=no
;;
898 --enable-mplayer) _mplayer
=yes ;;
899 --disable-mplayer) _mplayer
=no
;;
900 --enable-dynamic-plugins) _dynamic_plugins
=yes ;;
901 --disable-dynamic-plugins) _dynamic_plugins
=no
;;
902 --enable-x11) _x11
=yes ;;
903 --disable-x11) _x11
=no
;;
904 --enable-xshape) _xshape
=yes ;;
905 --disable-xshape) _xshape
=no
;;
906 --enable-xss) _xss
=yes ;;
907 --disable-xss) _xss
=no
;;
908 --enable-xv) _xv
=yes ;;
909 --disable-xv) _xv
=no
;;
910 --enable-xvmc) _xvmc
=yes ;;
911 --disable-xvmc) _xvmc
=no
;;
912 --enable-vdpau) _vdpau
=yes ;;
913 --disable-vdpau) _vdpau
=no
;;
914 --enable-sdl) _sdl
=yes ;;
915 --disable-sdl) _sdl
=no
;;
916 --enable-kva) _kva
=yes ;;
917 --disable-kva) _kva
=no
;;
918 --enable-direct3d) _direct3d
=yes ;;
919 --disable-direct3d) _direct3d
=no
;;
920 --enable-directx) _directx
=yes ;;
921 --disable-directx) _directx
=no
;;
922 --enable-win32waveout) _win32waveout
=yes ;;
923 --disable-win32waveout) _win32waveout
=no
;;
924 --enable-nas) _nas
=yes ;;
925 --disable-nas) _nas
=no
;;
926 --enable-png) _png
=yes ;;
927 --disable-png) _png
=no
;;
928 --enable-mng) _mng
=yes ;;
929 --disable-mng) _mng
=no
;;
930 --enable-jpeg) _jpeg
=yes ;;
931 --disable-jpeg) _jpeg
=no
;;
932 --enable-pnm) _pnm
=yes ;;
933 --disable-pnm) _pnm
=no
;;
934 --enable-md5sum) _md5sum
=yes ;;
935 --disable-md5sum) _md5sum
=no
;;
936 --enable-yuv4mpeg) _yuv4mpeg
=yes ;;
937 --disable-yuv4mpeg) _yuv4mpeg
=no
;;
938 --enable-gif) _gif
=yes ;;
939 --disable-gif) _gif
=no
;;
940 --enable-gl) _gl
=yes ;;
941 --disable-gl) _gl
=no
;;
942 --enable-ggi) _ggi
=yes ;;
943 --disable-ggi) _ggi
=no
;;
944 --enable-ggiwmh) _ggiwmh
=yes ;;
945 --disable-ggiwmh) _ggiwmh
=no
;;
946 --enable-aa) _aa
=yes ;;
947 --disable-aa) _aa
=no
;;
948 --enable-caca) _caca
=yes ;;
949 --disable-caca) _caca
=no
;;
950 --enable-svga) _svga
=yes ;;
951 --disable-svga) _svga
=no
;;
952 --enable-vesa) _vesa
=yes ;;
953 --disable-vesa) _vesa
=no
;;
954 --enable-fbdev) _fbdev
=yes ;;
955 --disable-fbdev) _fbdev
=no
;;
956 --enable-dvb) _dvb
=yes ;;
957 --disable-dvb) _dvb
=no
;;
958 --enable-dvbhead) _dvbhead
=yes ;;
959 --disable-dvbhead) _dvbhead
=no
;;
960 --enable-dxr2) _dxr2
=yes ;;
961 --disable-dxr2) _dxr2
=no
;;
962 --enable-dxr3) _dxr3
=yes ;;
963 --disable-dxr3) _dxr3
=no
;;
964 --enable-ivtv) _ivtv
=yes ;;
965 --disable-ivtv) _ivtv
=no
;;
966 --enable-v4l2) _v4l2
=yes ;;
967 --disable-v4l2) _v4l2
=no
;;
968 --enable-iconv) _iconv
=yes ;;
969 --disable-iconv) _iconv
=no
;;
970 --enable-langinfo) _langinfo
=yes ;;
971 --disable-langinfo) _langinfo
=no
;;
972 --enable-rtc) _rtc
=yes ;;
973 --disable-rtc) _rtc
=no
;;
974 --enable-libdv) _libdv
=yes ;;
975 --disable-libdv) _libdv
=no
;;
976 --enable-ossaudio) _ossaudio
=yes ;;
977 --disable-ossaudio) _ossaudio
=no
;;
978 --enable-arts) _arts
=yes ;;
979 --disable-arts) _arts
=no
;;
980 --enable-esd) _esd
=yes ;;
981 --disable-esd) _esd
=no
;;
982 --enable-pulse) _pulse
=yes ;;
983 --disable-pulse) _pulse
=no
;;
984 --enable-jack) _jack
=yes ;;
985 --disable-jack) _jack
=no
;;
986 --enable-openal) _openal
=yes ;;
987 --disable-openal) _openal
=no
;;
988 --enable-dart) _dart
=yes ;;
989 --disable-dart) _dart
=no
;;
990 --enable-mad) _mad
=yes ;;
991 --disable-mad) _mad
=no
;;
992 --enable-mp3lame) _mp3lame
=yes ;;
993 --disable-mp3lame) _mp3lame
=no
;;
994 --enable-mp3lame-lavc) _mp3lame_lavc
=yes ;;
995 --disable-mp3lame-lavc) _mp3lame_lavc
=no
;;
996 --enable-toolame) _toolame
=yes ;;
997 --disable-toolame) _toolame
=no
;;
998 --enable-twolame) _twolame
=yes ;;
999 --disable-twolame) _twolame
=no
;;
1000 --enable-libcdio) _libcdio
=yes ;;
1001 --disable-libcdio) _libcdio
=no
;;
1002 --enable-liblzo) _liblzo
=yes ;;
1003 --disable-liblzo) _liblzo
=no
;;
1004 --enable-libvorbis) _libvorbis
=yes ;;
1005 --disable-libvorbis) _libvorbis
=no
;;
1006 --enable-speex) _speex
=yes ;;
1007 --disable-speex) _speex
=no
;;
1008 --enable-tremor) _tremor
=yes ;;
1009 --disable-tremor) _tremor
=no
;;
1010 --enable-tremor-internal) _tremor_internal
=yes ;;
1011 --disable-tremor-internal) _tremor_internal
=no
;;
1012 --enable-tremor-low) _tremor_low
=yes ;;
1013 --disable-tremor-low) _tremor_low
=no
;;
1014 --enable-theora) _theora
=yes ;;
1015 --disable-theora) _theora
=no
;;
1016 --enable-mp3lib) _mp3lib
=yes ;;
1017 --disable-mp3lib) _mp3lib
=no
;;
1018 --enable-liba52-internal) _liba52_internal
=yes ;;
1019 --disable-liba52-internal) _liba52_internal
=no
;;
1020 --enable-liba52) _liba52
=yes ;;
1021 --disable-liba52) _liba52
=no
;;
1022 --enable-libdca) _libdca
=yes ;;
1023 --disable-libdca) _libdca
=no
;;
1024 --enable-libmpeg2) _libmpeg2
=yes ;;
1025 --disable-libmpeg2) _libmpeg2
=no
;;
1026 --enable-musepack) _musepack
=yes ;;
1027 --disable-musepack) _musepack
=no
;;
1028 --enable-faad) _faad
=yes ;;
1029 --disable-faad) _faad
=no
;;
1030 --enable-faad-internal) _faad_internal
=yes ;;
1031 --disable-faad-internal) _faad_internal
=no
;;
1032 --enable-faad-fixed) _faad_fixed
=yes ;;
1033 --disable-faad-fixed) _faad_fixed
=no
;;
1034 --enable-faac) _faac
=yes ;;
1035 --disable-faac) _faac
=no
;;
1036 --enable-faac-lavc) _faac_lavc
=yes ;;
1037 --disable-faac-lavc) _faac_lavc
=no
;;
1038 --enable-ladspa) _ladspa
=yes ;;
1039 --disable-ladspa) _ladspa
=no
;;
1040 --enable-libbs2b) _libbs2b
=yes ;;
1041 --disable-libbs2b) _libbs2b
=no
;;
1042 --enable-xmms) _xmms
=yes ;;
1043 --disable-xmms) _xmms
=no
;;
1044 --enable-vcd) _vcd
=yes ;;
1045 --disable-vcd) _vcd
=no
;;
1046 --enable-dvdread) _dvdread
=yes ;;
1047 --disable-dvdread) _dvdread
=no
;;
1048 --enable-dvdread-internal) _dvdread_internal
=yes ;;
1049 --disable-dvdread-internal) _dvdread_internal
=no
;;
1050 --enable-libdvdcss-internal) _libdvdcss_internal
=yes ;;
1051 --disable-libdvdcss-internal) _libdvdcss_internal
=no
;;
1052 --enable-dvdnav) _dvdnav
=yes ;;
1053 --disable-dvdnav) _dvdnav
=no
;;
1054 --enable-xanim) _xanim
=yes ;;
1055 --disable-xanim) _xanim
=no
;;
1056 --enable-real) _real
=yes ;;
1057 --disable-real) _real
=no
;;
1058 --enable-live) _live
=yes ;;
1059 --disable-live) _live
=no
;;
1060 --enable-nemesi) _nemesi
=yes ;;
1061 --disable-nemesi) _nemesi
=no
;;
1062 --enable-xinerama) _xinerama
=yes ;;
1063 --disable-xinerama) _xinerama
=no
;;
1064 --enable-mga) _mga
=yes ;;
1065 --disable-mga) _mga
=no
;;
1066 --enable-xmga) _xmga
=yes ;;
1067 --disable-xmga) _xmga
=no
;;
1068 --enable-vm) _vm
=yes ;;
1069 --disable-vm) _vm
=no
;;
1070 --enable-xf86keysym) _xf86keysym
=yes ;;
1071 --disable-xf86keysym) _xf86keysym
=no
;;
1072 --enable-mlib) _mlib
=yes ;;
1073 --disable-mlib) _mlib
=no
;;
1074 --enable-sunaudio) _sunaudio
=yes ;;
1075 --disable-sunaudio) _sunaudio
=no
;;
1076 --enable-sgiaudio) _sgiaudio
=yes ;;
1077 --disable-sgiaudio) _sgiaudio
=no
;;
1078 --enable-alsa) _alsa
=yes ;;
1079 --disable-alsa) _alsa
=no
;;
1080 --enable-tv) _tv
=yes ;;
1081 --disable-tv) _tv
=no
;;
1082 --enable-tv-bsdbt848) _tv_bsdbt848
=yes ;;
1083 --disable-tv-bsdbt848) _tv_bsdbt848
=no
;;
1084 --enable-tv-v4l1) _tv_v4l1
=yes ;;
1085 --disable-tv-v4l1) _tv_v4l1
=no
;;
1086 --enable-tv-v4l2) _tv_v4l2
=yes ;;
1087 --disable-tv-v4l2) _tv_v4l2
=no
;;
1088 --enable-tv-dshow) _tv_dshow
=yes ;;
1089 --disable-tv-dshow) _tv_dshow
=no
;;
1090 --enable-tv-teletext) _tv_teletext
=yes ;;
1091 --disable-tv-teletext) _tv_teletext
=no
;;
1092 --enable-radio) _radio
=yes ;;
1093 --enable-radio-capture) _radio_capture
=yes ;;
1094 --disable-radio-capture) _radio_capture
=no
;;
1095 --disable-radio) _radio
=no
;;
1096 --enable-radio-v4l) _radio_v4l
=yes ;;
1097 --disable-radio-v4l) _radio_v4l
=no
;;
1098 --enable-radio-v4l2) _radio_v4l2
=yes ;;
1099 --disable-radio-v4l2) _radio_v4l2
=no
;;
1100 --enable-radio-bsdbt848) _radio_bsdbt848
=yes ;;
1101 --disable-radio-bsdbt848) _radio_bsdbt848
=no
;;
1102 --enable-pvr) _pvr
=yes ;;
1103 --disable-pvr) _pvr
=no
;;
1104 --enable-fastmemcpy) _fastmemcpy
=yes ;;
1105 --disable-fastmemcpy) _fastmemcpy
=no
;;
1106 --enable-network) _network
=yes ;;
1107 --disable-network) _network
=no
;;
1108 --enable-winsock2_h) _winsock2_h
=yes ;;
1109 --disable-winsock2_h) _winsock2_h
=no
;;
1110 --enable-smb) _smb
=yes ;;
1111 --disable-smb) _smb
=no
;;
1112 --enable-vidix) _vidix
=yes ;;
1113 --disable-vidix) _vidix
=no
;;
1114 --with-vidix-drivers=*)
1115 _vidix_drivers
=$
(echo $ac_option | cut
-d '=' -f 2)
1117 --disable-vidix-pcidb) _vidix_pcidb
=no
;;
1118 --enable-dhahelper) _dhahelper
=yes ;;
1119 --disable-dhahelper) _dhahelper
=no
;;
1120 --enable-svgalib_helper) _svgalib_helper
=yes ;;
1121 --disable-svgalib_helper) _svgalib_helper
=no
;;
1122 --enable-joystick) _joystick
=yes ;;
1123 --disable-joystick) _joystick
=no
;;
1124 --enable-xvid) _xvid
=yes ;;
1125 --disable-xvid) _xvid
=no
;;
1126 --enable-xvid-lavc) _xvid_lavc
=yes ;;
1127 --disable-xvid-lavc) _xvid_lavc
=no
;;
1128 --enable-x264) _x264
=yes ;;
1129 --disable-x264) _x264
=no
;;
1130 --enable-x264-lavc) _x264_lavc
=yes ;;
1131 --disable-x264-lavc) _x264_lavc
=no
;;
1132 --enable-libdirac-lavc) _libdirac_lavc
=yes ;;
1133 --disable-libdirac-lavc) _libdirac_lavc
=no
;;
1134 --enable-libschroedinger-lavc) _libschroedinger_lavc
=yes ;;
1135 --disable-libschroedinger-lavc) _libschroedinger_lavc
=no
;;
1136 --enable-libnut) _libnut
=yes ;;
1137 --disable-libnut) _libnut
=no
;;
1138 --enable-libavutil_a) _libavutil_a
=yes ;;
1139 --disable-libavutil_a) _libavutil_a
=no
;;
1140 --enable-libavutil_so) _libavutil_so
=yes ;;
1141 --disable-libavutil_so) _libavutil_so
=no
;;
1142 --enable-libavcodec_a) _libavcodec_a
=yes ;;
1143 --disable-libavcodec_a) _libavcodec_a
=no
;;
1144 --enable-libavcodec_so) _libavcodec_so
=yes ;;
1145 --disable-libavcodec_so) _libavcodec_so
=no
;;
1146 --enable-libamr_nb) _libamr_nb
=yes ;;
1147 --disable-libamr_nb) _libamr_nb
=no
;;
1148 --enable-libamr_wb) _libamr_wb
=yes ;;
1149 --disable-libamr_wb) _libamr_wb
=no
;;
1150 --enable-decoder=*) _libavdecoders
="$_libavdecoders $(echo $ac_option | cut -d '=' -f 2)" ;;
1151 --disable-decoder=*) _libavdecoders
=$
(echo $_libavdecoders |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1152 --enable-encoder=*) _libavencoders
="$_libavencoders $(echo $ac_option | cut -d '=' -f 2)" ;;
1153 --disable-encoder=*) _libavencoders
=$
(echo $_libavencoders |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1154 --enable-parser=*) _libavparsers
="$_libavparsers $(echo $ac_option | cut -d '=' -f 2)" ;;
1155 --disable-parser=*) _libavparsers
=$
(echo $_libavparsers |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1156 --enable-demuxer=*) _libavdemuxers
="$_libavdemuxers $(echo $ac_option | cut -d '=' -f 2)" ;;
1157 --disable-demuxer=*) _libavdemuxers
=$
(echo $_libavdemuxers |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1158 --enable-muxer=*) _libavmuxers
="$_libavmuxers $(echo $ac_option | cut -d '=' -f 2)" ;;
1159 --disable-muxer=*) _libavmuxers
=$
(echo $_libavmuxers |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1160 --enable-libavformat_a) _libavformat_a
=yes ;;
1161 --disable-libavformat_a) _libavformat_a
=no
;;
1162 --enable-libavformat_so) _libavformat_so
=yes ;;
1163 --disable-libavformat_so) _libavformat_so
=no
;;
1164 --enable-libpostproc_a) _libpostproc_a
=yes ;;
1165 --disable-libpostproc_a) _libpostproc_a
=no
;;
1166 --enable-libpostproc_so) _libpostproc_so
=yes ;;
1167 --disable-libpostproc_so) _libpostproc_so
=no
;;
1168 --enable-libswscale_a) _libswscale_a
=yes ;;
1169 --disable-libswscale_a) _libswscale_a
=no
;;
1170 --enable-libswscale_so) _libswscale_so
=yes ;;
1171 --disable-libswscale_so) _libswscale_so
=no
;;
1172 --enable-libavcodec_mpegaudio_hp) _libavcodec_mpegaudio_hp
=yes ;;
1173 --disable-libavcodec_mpegaudio_hp) _libavcodec_mpegaudio_hp
=no
;;
1175 --enable-lirc) _lirc
=yes ;;
1176 --disable-lirc) _lirc
=no
;;
1177 --enable-lircc) _lircc
=yes ;;
1178 --disable-lircc) _lircc
=no
;;
1179 --enable-apple-remote) _apple_remote
=yes ;;
1180 --disable-apple-remote) _apple_remote
=no
;;
1181 --enable-apple-ir) _apple_ir
=yes ;;
1182 --disable-apple-ir) _apple_ir
=no
;;
1183 --enable-gui) _gui
=yes ;;
1184 --disable-gui) _gui
=no
;;
1185 --enable-gtk1) _gtk1
=yes ;;
1186 --disable-gtk1) _gtk1
=no
;;
1187 --enable-termcap) _termcap
=yes ;;
1188 --disable-termcap) _termcap
=no
;;
1189 --enable-termios) _termios
=yes ;;
1190 --disable-termios) _termios
=no
;;
1191 --enable-3dfx) _3dfx
=yes ;;
1192 --disable-3dfx) _3dfx
=no
;;
1193 --enable-s3fb) _s3fb
=yes ;;
1194 --disable-s3fb) _s3fb
=no
;;
1195 --enable-wii) _wii
=yes ;;
1196 --disable-wii) _wii
=no
;;
1197 --enable-tdfxfb) _tdfxfb
=yes ;;
1198 --disable-tdfxfb) _tdfxfb
=no
;;
1199 --disable-tdfxvid) _tdfxvid
=no
;;
1200 --enable-tdfxvid) _tdfxvid
=yes ;;
1201 --disable-xvr100) _xvr100
=no
;;
1202 --enable-xvr100) _xvr100
=yes ;;
1203 --disable-tga) _tga
=no
;;
1204 --enable-tga) _tga
=yes ;;
1205 --enable-directfb) _directfb
=yes ;;
1206 --disable-directfb) _directfb
=no
;;
1207 --enable-zr) _zr
=yes ;;
1208 --disable-zr) _zr
=no
;;
1209 --enable-bl) _bl
=yes ;;
1210 --disable-bl) _bl
=no
;;
1211 --enable-mtrr) _mtrr
=yes ;;
1212 --disable-mtrr) _mtrr
=no
;;
1213 --enable-largefiles) _largefiles
=yes ;;
1214 --disable-largefiles) _largefiles
=no
;;
1215 --enable-shm) _shm
=yes ;;
1216 --disable-shm) _shm
=no
;;
1217 --enable-select) _select
=yes ;;
1218 --disable-select) _select
=no
;;
1219 --enable-linux-devfs) _linux_devfs
=yes ;;
1220 --disable-linux-devfs) _linux_devfs
=no
;;
1221 --enable-cdparanoia) _cdparanoia
=yes ;;
1222 --disable-cdparanoia) _cdparanoia
=no
;;
1223 --enable-cddb) _cddb
=yes ;;
1224 --disable-cddb) _cddb
=no
;;
1225 --enable-big-endian) _big_endian
=yes ;;
1226 --disable-big-endian) _big_endian
=no
;;
1227 --enable-bitmap-font) _bitmap_font
=yes ;;
1228 --disable-bitmap-font) _bitmap_font
=no
;;
1229 --enable-freetype) _freetype
=yes ;;
1230 --disable-freetype) _freetype
=no
;;
1231 --enable-fontconfig) _fontconfig
=yes ;;
1232 --disable-fontconfig) _fontconfig
=no
;;
1233 --enable-unrarexec) _unrar_exec
=yes ;;
1234 --disable-unrarexec) _unrar_exec
=no
;;
1235 --enable-ftp) _ftp
=yes ;;
1236 --disable-ftp) _ftp
=no
;;
1237 --enable-vstream) _vstream
=yes ;;
1238 --disable-vstream) _vstream
=no
;;
1239 --enable-pthreads) _pthreads
=yes ;;
1240 --disable-pthreads) _pthreads
=no
;;
1241 --enable-w32threads) _w32threads
=yes ;;
1242 --disable-w32threads) _w32threads
=no
;;
1243 --enable-ass) _ass
=yes ;;
1244 --disable-ass) _ass
=no
;;
1245 --enable-rpath) _rpath
=yes ;;
1246 --disable-rpath) _rpath
=no
;;
1248 --enable-fribidi) _fribidi
=yes ;;
1249 --disable-fribidi) _fribidi
=no
;;
1251 --enable-enca) _enca
=yes ;;
1252 --disable-enca) _enca
=no
;;
1254 --enable-inet6) _inet6
=yes ;;
1255 --disable-inet6) _inet6
=no
;;
1257 --enable-gethostbyname2) _gethostbyname2
=yes ;;
1258 --disable-gethostbyname2) _gethostbyname2
=no
;;
1260 --enable-dga1) _dga1
=yes ;;
1261 --disable-dga1) _dga1
=no
;;
1262 --enable-dga2) _dga2
=yes ;;
1263 --disable-dga2) _dga2
=no
;;
1265 --enable-menu) _menu
=yes ;;
1266 --disable-menu) _menu
=no
;;
1268 --enable-qtx) _qtx
=yes ;;
1269 --disable-qtx) _qtx
=no
;;
1271 --enable-coreaudio) _coreaudio
=yes ;;
1272 --disable-coreaudio) _coreaudio
=no
;;
1273 --enable-corevideo) _corevideo
=yes ;;
1274 --disable-corevideo) _corevideo
=no
;;
1275 --enable-quartz) _quartz
=yes ;;
1276 --disable-quartz) _quartz
=no
;;
1277 --enable-macosx-finder) _macosx_finder
=yes ;;
1278 --disable-macosx-finder) _macosx_finder
=no
;;
1279 --enable-macosx-bundle) _macosx_bundle
=yes;;
1280 --disable-macosx-bundle) _macosx_bundle
=no
;;
1282 --enable-maemo) _maemo
=yes ;;
1283 --disable-maemo) _maemo
=no
;;
1285 --enable-sortsub) _sortsub
=yes ;;
1286 --disable-sortsub) _sortsub
=no
;;
1288 --enable-crash-debug) _crash_debug
=yes ;;
1289 --disable-crash-debug) _crash_debug
=no
;;
1290 --enable-sighandler) _sighandler
=yes ;;
1291 --disable-sighandler) _sighandler
=no
;;
1292 --enable-win32dll) _win32dll
=yes ;;
1293 --disable-win32dll) _win32dll
=no
;;
1295 --enable-sse) _sse
=yes ;;
1296 --disable-sse) _sse
=no
;;
1297 --enable-sse2) _sse2
=yes ;;
1298 --disable-sse2) _sse2
=no
;;
1299 --enable-ssse3) _ssse3
=yes ;;
1300 --disable-ssse3) _ssse3
=no
;;
1301 --enable-mmxext) _mmxext
=yes ;;
1302 --disable-mmxext) _mmxext
=no
;;
1303 --enable-3dnow) _3dnow
=yes ;;
1304 --disable-3dnow) _3dnow
=no _3dnowext
=no
;;
1305 --enable-3dnowext) _3dnow
=yes _3dnowext
=yes ;;
1306 --disable-3dnowext) _3dnowext
=no
;;
1307 --enable-cmov) _cmov
=yes ;;
1308 --disable-cmov) _cmov
=no
;;
1309 --enable-fast-cmov) _fast_cmov
=yes ;;
1310 --disable-fast-cmov) _fast_cmov
=no
;;
1311 --enable-altivec) _altivec
=yes ;;
1312 --disable-altivec) _altivec
=no
;;
1313 --enable-armv5te) _armv5te
=yes ;;
1314 --disable-armv5te) _armv5te
=no
;;
1315 --enable-armv6) _armv6
=yes ;;
1316 --disable-armv6) _armv6
=no
;;
1317 --enable-armv6t2) _armv6t2
=yes ;;
1318 --disable-armv6t2) _armv6t2
=no
;;
1319 --enable-armvfp) _armvfp
=yes ;;
1320 --disable-armvfp) _armvfp
=no
;;
1321 --enable-iwmmxt) _iwmmxt
=yes ;;
1322 --disable-iwmmxt) _iwmmxt
=no
;;
1323 --enable-mmx) _mmx
=yes ;;
1324 --disable-mmx) # 3Dnow! and MMX2 require MMX
1325 _3dnow
=no _3dnowext
=no _mmx
=no _mmxext
=no
;;
1328 echo "Unknown parameter: $ac_option"
1335 if test "$_gui" = yes ; then
1336 die
"Internal GUI was removed from MPlayer. Please use one of many available\n frontends\
1337 (http://www.mplayerhq.hu/design7/projects.html#mplayer_frontends)."
1340 # Atmos: moved this here, to be correct, if --prefix is specified
1341 test -z "$_bindir" && _bindir
="$_prefix/bin"
1342 test -z "$_datadir" && _datadir
="$_prefix/share/mplayer"
1343 test -z "$_mandir" && _mandir
="$_prefix/share/man"
1344 test -z "$_confdir" && _confdir
="$_prefix/etc/mplayer"
1345 test -z "$_libdir" && _libdir
="$_prefix/lib"
1347 # Determine our OS name and CPU architecture
1348 if test -z "$_target" ; then
1350 system_name
=$
(uname
-s 2>&1)
1351 case "$system_name" in
1352 Linux|FreeBSD|NetBSD|OpenBSD|DragonFly|BSD
/OS|Darwin|SunOS|QNX|GNU|BeOS|MorphOS|AIX|AmigaOS
)
1363 [cC
][yY
][gG
][wW
][iI
][nN
]*)
1373 system_name
="$system_name-UNKNOWN"
1378 # host's CPU/instruction set
1379 host_arch
=$
(uname
-p 2>&1)
1380 case "$host_arch" in
1381 i386|sparc|ppc|alpha|arm|mips|vax
)
1383 powerpc
) # Darwin returns 'powerpc'
1386 *) # uname -p on Linux returns 'unknown' for the processor type,
1387 # OpenBSD returns 'Intel Pentium/MMX ("Genuine Intel" 586-class)'
1389 # Maybe uname -m (machine hardware name) returns something we
1392 # x86/x86pc is used by QNX
1393 case "$(uname -m 2>&1)" in
1394 i
[3-9]86*|x86|x86pc|k5|k6|k6_2|k6_3|k6-2|k6-3|pentium
*|athlon
*|i586_i686|i586-i686|BePC
) host_arch
=i386
;;
1395 ia64
) host_arch
=ia64
;;
1397 if [ -n "$($_cc -dumpmachine | sed -n '/^x86_64-/p;/^amd64-/p')" -a \
1398 -z "$(echo $CFLAGS $_cc | grep -- -m32)" ]; then
1404 macppc|ppc
) host_arch
=ppc
;;
1405 ppc64
) host_arch
=ppc64
;;
1406 alpha
) host_arch
=alpha
;;
1407 sparc
) host_arch
=sparc
;;
1408 sparc64
) host_arch
=sparc64
;;
1409 parisc
*|hppa
*|
9000*) host_arch
=hppa
;;
1410 arm
*|zaurus|cats
) host_arch
=arm
;;
1411 sh3|sh4|sh4a
) host_arch
=sh
;;
1412 s390
) host_arch
=s390
;;
1413 s390x
) host_arch
=s390x
;;
1414 mips
*) host_arch
=mips
;;
1415 vax
) host_arch
=vax
;;
1416 xtensa
*) host_arch
=xtensa
;;
1417 *) host_arch
=UNKNOWN
;;
1421 else # if test -z "$_target"
1422 system_name
=$
(echo $_target | cut
-d '-' -f 2)
1423 case "$(echo $system_name | tr A-Z a-z)" in
1424 linux
) system_name
=Linux
;;
1425 freebsd
) system_name
=FreeBSD
;;
1426 gnu
/kfreebsd
) system_name
=FreeBSD
;;
1427 netbsd
) system_name
=NetBSD
;;
1428 bsd
/os
) system_name
=BSD
/OS
;;
1429 openbsd
) system_name
=OpenBSD
;;
1430 dragonfly
) system_name
=DragonFly
;;
1431 sunos
) system_name
=SunOS
;;
1432 qnx
) system_name
=QNX
;;
1433 morphos
) system_name
=MorphOS
;;
1434 amigaos
) system_name
=AmigaOS
;;
1435 mingw32msvc
) system_name
=MINGW32
;;
1437 # We need to convert underscores so that values like k6-2 and pentium-mmx can be passed
1438 host_arch
=$
(echo $_target | cut
-d '-' -f 1)
1439 if test $
(echo $host_arch) != "x86_64" ; then
1440 host_arch
=$
(echo $host_arch |
tr '_' '-')
1444 echo "Detected operating system: $system_name"
1445 echo "Detected host architecture: $host_arch"
1447 if test "$_runtime_cpudetection" = yes && ! x86
&& ! ppc
; then
1448 die
"Runtime CPU detection only works for x86, x86-64 and PPC!"
1452 extra_cflags
="-I. $extra_cflags"
1453 _timer
=timer-linux.c
1456 extra_ldflags
="$extra_ldflags -L/usr/local/lib"
1457 extra_cflags
="$extra_cflags -I/usr/local/include"
1460 if netbsd || dragonfly
; then
1461 extra_ldflags
="$extra_ldflags -L/usr/pkg/lib"
1462 extra_cflags
="$extra_cflags -I/usr/pkg/include"
1466 extra_cflags
="-mdynamic-no-pic -falign-loops=16 -shared-libgcc $extra_cflags"
1467 _timer
=timer-darwin.c
1471 extra_ldflags
="$extra_ldflags -lC"
1482 # -lwinmm is always needed for osdep/timer-win2.c
1483 extra_ldflags
="$extra_ldflags -lwinmm"
1487 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1488 def_priority
="#define CONFIG_PRIORITY 1"
1500 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
1501 extra_cflags
="-DNEWLIB -D__USE_INLINE__ $extra_cflags"
1505 extra_ldflags
="$extra_ldflags -lph"
1513 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1514 def_priority
="#define CONFIG_PRIORITY 1"
1517 for I
in "$TMPDIR" "$TEMPDIR" "/tmp" ; do
1522 TMPLOG
="configure.log"
1523 TMPC
="$I/mplayer-conf-$RANDOM-$$.c"
1524 TMPCPP
="$I/mplayer-conf-$RANDOM-$$.cpp"
1525 TMPEXE
="$I/mplayer-conf-$RANDOM-$$$_exesuf"
1526 TMPH
="$I/mplayer-conf-$RANDOM-$$.h"
1527 TMPS
="$I/mplayer-conf-$RANDOM-$$.S"
1530 echo configuration
: $_configuration > "$TMPLOG"
1534 # Checking CC version...
1535 # Intel C++ Compilers (no autoselect, use CC=/some/binary ./configure)
1536 if test "$(basename $_cc)" = "icc" ||
test "$(basename $_cc)" = "ecc"; then
1537 echocheck
"$_cc version"
1539 cc_name
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 1)
1540 cc_version
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 2 | cut
-d ' ' -f 3)
1541 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1542 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1543 # TODO verify older icc/ecc compatibility
1546 cc_version
="v. ?.??, bad"
1550 cc_version
="$cc_version, ok"
1553 cc_version
="$cc_version, bad"
1557 echores
"$cc_version"
1559 for _cc
in "$_cc" cc gcc
; do
1560 cc_name_tmp
=$
($_cc -v 2>&1 |
tail -n 1 | cut
-d ' ' -f 1)
1561 if test "$cc_name_tmp" = "gcc"; then
1562 cc_name
=$cc_name_tmp
1563 echocheck
"$_cc version"
1565 cc_version
=$
($_cc -dumpversion 2>&1)
1571 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1572 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1573 _cc_mini
=$
(echo $cc_version | cut
-d '.' -f 3)
1576 echores
"$cc_version"
1581 test "$cc_fail" = yes && die
"unsupported compiler version"
1584 test "$_host_cc" || _host_cc
=$_cc
1587 echocheck
"cross compilation"
1588 if test $_cross_compile = auto
; then
1590 int main(void) { return 0; }
1593 cc_check
&& "$TMPEXE" && _cross_compile
=no
1595 echores
$_cross_compile
1597 if test $_cross_compile = yes; then
1605 # now that we know what compiler should be used for compilation, try to find
1606 # out which assembler is used by the $_cc compiler
1607 if test "$_as" = auto
; then
1608 _as
=$
($_cc -print-prog-name=as
)
1609 test -z "$_as" && _as
=as
1612 if test "$_nm" = auto
; then
1613 _nm
=$
($_cc -print-prog-name=nm
)
1614 test -z "$_nm" && _nm
=nm
1617 # XXX: this should be ok..
1620 if test "$_runtime_cpudetection" = no
; then
1622 # Cygwin has /proc/cpuinfo, but only supports Intel CPUs
1623 # FIXME: Remove the cygwin check once AMD CPUs are supported
1624 if test -r /proc
/cpuinfo
&& ! cygwin
; then
1625 # Linux with /proc mounted, extract CPU information from it
1626 _cpuinfo
="cat /proc/cpuinfo"
1627 elif test -r /compat
/linux
/proc
/cpuinfo
&& ! x86_32
; then
1628 # FreeBSD with Linux emulation /proc mounted,
1629 # extract CPU information from it
1630 _cpuinfo
="cat /compat/linux/proc/cpuinfo"
1631 elif darwin
&& ! x86
; then
1632 # use hostinfo on Darwin
1635 # use 'lsattr' on AIX
1636 _cpuinfo
="lsattr -E -l proc0 -a type"
1638 # all other OSes try to extract CPU information from a small helper
1639 # program cpuinfo instead
1640 $_cc -o cpuinfo
$_exesuf cpuinfo.c
1641 _cpuinfo
="./cpuinfo$_exesuf"
1645 # gather more CPU information
1646 pname
=$
($_cpuinfo |
grep 'model name' | cut
-d ':' -f 2 |
head -n 1)
1647 pvendor
=$
($_cpuinfo |
grep 'vendor_id' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1648 pfamily
=$
($_cpuinfo |
grep 'cpu family' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1649 pmodel
=$
($_cpuinfo |
grep -v 'model name' |
grep 'model' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1650 pstepping
=$
($_cpuinfo |
grep 'stepping' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1652 exts
=$
($_cpuinfo |
egrep 'features|flags' | cut
-d ':' -f 2 |
head -n 1)
1654 pparam
=$
(echo $exts |
sed -e s
/k6_mtrr
/mtrr
/ -e s
/cyrix_arr
/mtrr
/ -e s
/centaur_mcr
/mtrr
/ \
1655 -e s
/xmm
/sse
/ -e s
/kni
/sse
/)
1657 for ext
in $pparam ; do
1658 eval test \"\
$_$ext\" = auto
2>/dev
/null
&& eval _
$ext=kernel_check
1661 # SSE implies MMX2, but not all SSE processors report the mmxext CPU flag.
1662 test $_sse = kernel_check
&& _mmxext
=kernel_check
1664 echocheck
"CPU vendor"
1665 echores
"$pvendor ($pfamily:$pmodel:$pstepping)"
1667 echocheck
"CPU type"
1671 fi # test "$_runtime_cpudetection" = no
1673 if x86
&& test "$_runtime_cpudetection" = no
; then
1675 if test "$1" = kernel_check
; then
1676 echocheck
"kernel support of $2"
1680 void catch() { exit(1); }
1682 signal(SIGILL, catch);
1683 __asm__ volatile ("$3":::"memory"); return 0;
1687 if cc_check
&& tmp_run
; then
1690 _optimizing
="$_optimizing $2"
1695 echo "It seems that your kernel does not correctly support $2."
1696 echo "To use $2 extensions in MPlayer, you have to upgrade/recompile your kernel!"
1703 extcheck
$_mmx "mmx" "emms"
1704 extcheck
$_mmxext "mmxext" "sfence"
1705 extcheck
$_3dnow "3dnow" "femms"
1706 extcheck
$_3dnowext "3dnowext" "pswapd %%mm0, %%mm0"
1707 extcheck
$_sse "sse" "xorps %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse"
1708 extcheck
$_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse2"
1709 extcheck
$_ssse3 "ssse3" "pabsd %%xmm0, %%xmm0"
1710 extcheck
$_cmov "cmov" "cmovb %%eax,%%ebx"
1712 echocheck
"mtrr support"
1713 if test "$_mtrr" = kernel_check
; then
1715 _optimizing
="$_optimizing mtrr"
1719 if test "$_gcc3_ext" != ""; then
1720 # if we had to disable sse/sse2 because the active kernel does not
1721 # support this instruction set extension, we also have to tell
1722 # gcc3 to not generate sse/sse2 instructions for normal C code
1724 int main(void) { return 0; }
1726 cc_check
$_march $_gcc3_ext && _march
="$_march $_gcc3_ext"
1732 def_fast_64bit
='#define HAVE_FAST_64BIT 0'
1733 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 0'
1734 _arch_all
='X86 X86_32 X86_64 IA64 SPARC ARM AVR32 SH4 PPC PPC64 ALPHA MIPS SGI_MIPS PA_RISC S390 S390X VAX BFIN XTENSA GENERIC'
1735 case "$host_arch" in
1736 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
)
1738 _target_arch
="ARCH_X86 = yes"
1739 _target_subarch
="ARCH_X86_32 = yes"
1740 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1745 if test "$_runtime_cpudetection" = no
; then
1749 3) proc
=i386 iproc
=386 ;;
1750 4) proc
=i486 iproc
=486 ;;
1751 5) iproc
=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3
1752 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size.
1753 if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then
1755 elif test "$pmodel" -eq 5 -o "$pmodel" -eq 10; then
1757 elif test "$pmodel" -ge 8; then
1759 elif test "$pmodel" -ge 6; then
1766 # It's a bit difficult to determine the correct type of Family 6
1767 # AMD CPUs just from their signature. Instead, we check directly
1768 # whether it supports SSE.
1769 if test "$_sse" = yes; then
1770 # gcc treats athlon-xp, athlon-4 and athlon-mp similarly.
1773 # Again, gcc treats athlon and athlon-tbird similarly.
1778 # k8 cpu-type only supported in gcc >= 3.4.0, but that will be
1779 # caught and remedied in the optimization tests below.
1783 *) proc
=k8 iproc
=686 ;;
1788 3) proc
=i386 iproc
=386 ;;
1789 4) proc
=i486 iproc
=486 ;;
1791 if test "$pmodel" -eq 4 ||
test "$pmodel" -eq 8; then
1792 proc
=pentium-mmx
# 4 is desktop, 8 is mobile
1798 if test "$pmodel" -ge 15; then
1800 elif test "$pmodel" -eq 9 -o "$pmodel" -ge 13; then
1802 elif test "$pmodel" -ge 7; then
1804 elif test "$pmodel" -ge 3; then
1811 # A nocona in 32-bit mode has no more capabilities than a prescott.
1812 if test "$pmodel" -ge 3; then
1817 test $_fast_cmov = "auto" && _fast_cmov
=no
1819 *) proc
=prescott iproc
=686 ;;
1825 if test "$pmodel" -ge 8; then
1827 elif test "$pmodel" -ge 4; then
1834 if test "$pmodel" -ge 9; then
1841 *) proc
=i686 iproc
=i686
;;
1846 3) proc
=i386 iproc
=386 ;;
1847 4) proc
=i486 iproc
=486 ;;
1848 *) proc
=i586 iproc
=586 ;;
1852 proc
=i586 iproc
=586 ;;
1854 fi # test "$_runtime_cpudetection" = no
1857 # check that gcc supports our CPU, if not, fall back to earlier ones
1858 # LGB: check -mcpu and -march swithing step by step with enabling
1859 # to fall back till 386.
1861 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1863 if [ "$cc_vendor" = "gnu" ] && ([ "$_cc_major" -gt 3 ] ||
( [ "$_cc_major" = 3 ] && [ "$_cc_minor" -ge 4 ])) ; then
1869 echocheck
"GCC & CPU optimization abilities"
1871 int main(void) { return 0; }
1873 if test "$_runtime_cpudetection" = no
; then
1874 cc_check
-march=native
&& proc
=native
1875 if test "$proc" = "k8"; then
1876 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1878 if test "$proc" = "athlon-xp"; then
1879 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon
1881 if test "$proc" = "k6-3" ||
test "$proc" = "k6-2"; then
1882 cc_check
-march=$proc $cpuopt=$proc || proc
=k6
1884 if test "$proc" = "k6" ||
test "$proc" = "c3"; then
1885 if ! cc_check
-march=$proc $cpuopt=$proc; then
1886 if cc_check
-march=i586
$cpuopt=i686
; then
1893 if test "$proc" = "prescott" ; then
1894 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1896 if test "$proc" = "core2" ; then
1897 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium-m
1899 if test "$proc" = "pentium4" ||
test "$proc" = "pentium-m" ||
test "$proc" = "pentium3" ||
test "$proc" = "pentium2" ||
test "$proc" = "athlon" ||
test "$proc" = "c3-2" ||
test "$proc" = "geode"; then
1900 cc_check
-march=$proc $cpuopt=$proc || proc
=i686
1902 if test "$proc" = "i686" ||
test "$proc" = "pentium-mmx" ||
test "$proc" = "winchip-c6" ||
test "$proc" = "winchip2"; then
1903 cc_check
-march=$proc $cpuopt=$proc || proc
=i586
1905 if test "$proc" = "i586"; then
1906 cc_check
-march=$proc $cpuopt=$proc || proc
=i486
1908 if test "$proc" = "i486" ; then
1909 cc_check
-march=$proc $cpuopt=$proc || proc
=i386
1911 if test "$proc" = "i386" ; then
1912 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1914 if test "$proc" = "error" ; then
1915 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
1919 elif test "$proc" = "i586-i686"; then
1920 _march
="-march=i586"
1921 _mcpu
="$cpuopt=i686"
1924 _march
="-march=$proc"
1925 _mcpu
="$cpuopt=$proc"
1928 else # if test "$_runtime_cpudetection" = no
1929 _mcpu
="$cpuopt=generic"
1930 # at least i486 required, for bswap instruction
1931 _march
="-march=i486"
1932 cc_check
$_mcpu || _mcpu
="$cpuopt=i686"
1933 cc_check
$_mcpu || _mcpu
=""
1934 cc_check
$_march $_mcpu || _march
=""
1937 ## Gabucino : --target takes effect here (hopefully...) by overwriting
1938 ## autodetected mcpu/march parameters
1939 if test "$_target" ; then
1940 # TODO: it may be a good idea to check GCC and fall back in all cases
1941 if test "$host_arch" = "i586-i686"; then
1942 _march
="-march=i586"
1943 _mcpu
="$cpuopt=i686"
1945 _march
="-march=$host_arch"
1946 _mcpu
="$cpuopt=$host_arch"
1954 i586|k5|k6|k6-2|k6-3|pentium|pentium-mmx
) iproc
=586 ;;
1955 i686|athlon
*|pentium
*) iproc
=686 ;;
1960 if test $_cmov = "yes" && test $_fast_cmov = "auto" ; then
1971 _target_arch
='ARCH_IA64 = yes'
1972 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1978 _target_subarch
='ARCH_X86_64 = yes'
1979 _target_arch
="ARCH_X86 = yes"
1980 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1981 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1984 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1985 if test "$cc_vendor" = "gnu" && test "$_cc_major" -gt 3 -o "$_cc_major" -eq 3 -a "$_cc_minor" -ge 4 ; then
1990 test $_fast_cmov = "auto" && _fast_cmov
=yes
1991 if test "$_runtime_cpudetection" = no
; then
1999 # 64-bit prescotts exist, but as far as GCC is concerned they
2000 # have the same capabilities as a nocona.
2008 fi # test "$_runtime_cpudetection" = no
2010 echocheck
"GCC & CPU optimization abilities"
2012 int main(void) { return 0; }
2014 # This is a stripped-down version of the i386 fallback.
2015 if test "$_runtime_cpudetection" = no
; then
2016 cc_check
-march=native
&& proc
=native
2017 # --- AMD processors ---
2018 if test "$proc" = "k8"; then
2019 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
2021 # This will fail if gcc version < 3.3, which is ok because earlier
2022 # versions don't really support 64-bit on amd64.
2023 # Is this a valid assumption? -Corey
2024 if test "$proc" = "athlon-xp"; then
2025 cc_check
-march=$proc $cpuopt=$proc || proc
=error
2027 # --- Intel processors ---
2028 if test "$proc" = "core2"; then
2029 cc_check
-march=$proc $cpuopt=$proc || proc
=nocona
2031 if test "$proc" = "nocona"; then
2032 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
2034 if test "$proc" = "pentium4"; then
2035 cc_check
-march=$proc $cpuopt=$proc || proc
=error
2038 _march
="-march=$proc"
2039 _mcpu
="$cpuopt=$proc"
2040 if test "$proc" = "error" ; then
2041 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
2045 else # if test "$_runtime_cpudetection" = no
2046 # x86-64 is an undocumented option, an intersection of k8 and nocona.
2047 _march
="-march=x86-64"
2048 _mcpu
="$cpuopt=generic"
2049 cc_check
$_mcpu || _mcpu
="x86-64"
2050 cc_check
$_mcpu || _mcpu
=""
2051 cc_check
$_march $_mcpu || _march
=""
2061 _target_arch
='ARCH_SPARC = yes'
2063 if test "$host_arch" = "sparc64" ; then
2066 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2068 echocheck
"CPU type"
2070 case "$(echo $karch)" in
2075 sun4u
) proc
=ultrasparc _vis
='yes' ;;
2087 arm|armv4l|armv5tel
)
2089 _target_arch
='ARCH_ARM = yes'
2095 _target_arch
='ARCH_AVR32 = yes'
2096 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2102 _target_arch
='ARCH_SH4 = yes'
2106 ppc|ppc64|powerpc|powerpc64
)
2108 def_dcbzl
='#define HAVE_DCBZL 0'
2109 _target_arch
='ARCH_PPC = yes'
2110 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2113 if test "$host_arch" = "ppc64" -o "$host_arch" = "powerpc64" ; then
2115 _target_subarch
='ARCH_PPC64 = yes'
2116 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2118 echocheck
"CPU type"
2119 case $system_name in
2121 proc
=$
($_cpuinfo |
grep 'cpu' | cut
-d ':' -f 2 | cut
-d ',' -f 1 | cut
-b 2- |
head -n 1)
2122 if test -n "$($_cpuinfo | grep altivec)"; then
2123 test $_altivec = auto
&& _altivec
=yes
2127 proc
=$
($_cpuinfo |
grep "Processor type" | cut
-f 3 -d ' ' |
sed 's/ppc//')
2128 if [ $
(sysctl
-n hw.vectorunit
) -eq 1 -o \
2129 "$(sysctl -n hw.optional.altivec 2> /dev/null)" = "1" ]; then
2130 test $_altivec = auto
&& _altivec
=yes
2134 # only gcc 3.4 works reliably with AltiVec code under NetBSD
2136 2*|
3.0*|
3.1*|
3.2*|
3.3*)
2139 if [ $
(sysctl
-n machdep.altivec
) -eq 1 ]; then
2140 test $_altivec = auto
&& _altivec
=yes
2146 proc
=$
($_cpuinfo |
grep 'type' | cut
-f 2 -d ' ' |
sed 's/PowerPC_//')
2149 if test "$_altivec" = yes; then
2150 echores
"$proc altivec"
2156 echocheck
"GCC & CPU optimization abilities"
2158 if test -n "$proc"; then
2160 601) _march
='-mcpu=601' _mcpu
='-mtune=601' ;;
2161 603) _march
='-mcpu=603' _mcpu
='-mtune=603' ;;
2162 603e|
603ev
) _march
='-mcpu=603e' _mcpu
='-mtune=603e' ;;
2163 604|
604e|
604r|
604ev
) _march
='-mcpu=604' _mcpu
='-mtune=604' ;;
2164 740|
740/750|
745/755) _march
='-mcpu=740' _mcpu
='-mtune=740' ;;
2165 750|
750CX
) _march
='-mcpu=750' _mcpu
='-mtune=750' ;;
2166 POWER
) _march
='-mcpu=power' _mcpu
='-mtune=power' ;;
2167 POWER2
) _march
='-mcpu=power2' _mcpu
='-mtune=power2' ;;
2168 POWER3
) _march
='-mcpu=power3' _mcpu
='-mtune=power3' ;;
2171 # gcc 3.1(.1) and up supports 7400 and 7450
2172 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "1" ||
test "$_cc_major" -ge "4"; then
2174 7400*|
7410*) _march
='-mcpu=7400' _mcpu
='-mtune=7400' ;;
2175 7447*|
7450*|
7455*) _march
='-mcpu=7450' _mcpu
='-mtune=7450' ;;
2179 # gcc 3.2 and up supports 970
2180 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2182 970*|PPC970
*) _march
='-mcpu=970' _mcpu
='-mtune=970'
2183 def_dcbzl
='#define HAVE_DCBZL 1' ;;
2187 # gcc 3.3 and up supports POWER4
2188 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2190 POWER4
) _march
='-mcpu=power4' _mcpu
='-mtune=power4' ;;
2194 # gcc 3.4 and up supports 440*
2195 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "4" ||
test "$_cc_major" -ge "4"; then
2197 440EP
*) _march
='-mcpu=440fp' _mcpu
='-mtune=440fp' ;;
2198 440G
* ) _march
='-mcpu=440' _mcpu
='-mtune=440' ;;
2202 # gcc 4.0 and up supports POWER5
2203 if test "$_cc_major" -ge "4"; then
2205 POWER5
*) _march
='-mcpu=power5' _mcpu
='-mtune=power5' ;;
2211 if test -n "$_mcpu"; then
2212 _optimizing
=$
(echo $_mcpu | cut
-c 8-)
2213 echores
"$_optimizing"
2222 _target_arch
='ARCH_ALPHA = yes'
2224 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2226 echocheck
"CPU type"
2229 unsigned long ver, mask;
2230 __asm__ ("implver %0" : "=r" (ver));
2231 __asm__ ("amask %1, %0" : "=r" (mask) : "r" (-1));
2232 printf("%ld-%x\n", ver, ~mask);
2236 $_cc -o "$TMPEXE" "$TMPC"
2237 case $
("$TMPEXE") in
2239 0-0) proc
="ev4"; _mvi
="0";;
2240 1-0) proc
="ev5"; _mvi
="0";;
2241 1-1) proc
="ev56"; _mvi
="0";;
2242 1-101) proc
="pca56"; _mvi
="1";;
2243 2-303) proc
="ev6"; _mvi
="1";;
2244 2-307) proc
="ev67"; _mvi
="1";;
2245 2-1307) proc
="ev68"; _mvi
="1";;
2249 echocheck
"GCC & CPU optimization abilities"
2250 if test "$proc" = "ev68" ; then
2251 cc_check
-mcpu=$proc || proc
=ev67
2253 if test "$proc" = "ev67" ; then
2254 cc_check
-mcpu=$proc || proc
=ev6
2264 _target_arch
='ARCH_SGI_MIPS = yes'
2268 echocheck
"CPU type"
2269 proc
=$
(hinv
-c processor |
grep CPU | cut
-d " " -f3)
2270 case "$(echo $proc)" in
2271 R3000
) _march
='-mips1' _mcpu
='-mtune=r2000' ;;
2272 R4000
) _march
='-mips3' _mcpu
='-mtune=r4000' ;;
2273 R4400
) _march
='-mips3' _mcpu
='-mtune=r4400' ;;
2274 R4600
) _march
='-mips3' _mcpu
='-mtune=r4600' ;;
2275 R5000
) _march
='-mips4' _mcpu
='-mtune=r5000' ;;
2276 R8000|R10000|R12000|R14000|R16000
) _march
='-mips4' _mcpu
='-mtune=r8000' ;;
2278 # gcc < 3.x does not support -mtune.
2279 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 ; then
2289 _target_arch
='ARCH_PA_RISC = yes'
2295 _target_arch
='ARCH_S390 = yes'
2301 _target_arch
='ARCH_S390X = yes'
2307 _target_arch
='ARCH_VAX = yes'
2313 _target_arch
='ARCH_XTENSA = yes'
2319 _target_arch
='ARCH_GENERIC = yes'
2323 echo "The architecture of your CPU ($host_arch) is not supported by this configure script"
2324 echo "It seems nobody has ported MPlayer to your OS or CPU type yet."
2325 die
"unsupported architecture $host_arch"
2327 esac # case "$host_arch" in
2329 if test "$_runtime_cpudetection" = yes ; then
2331 test "$_cmov" != no
&& _cmov
=yes
2333 test "$_mmx" != no
&& _mmx
=yes
2334 test "$_3dnow" != no
&& _3dnow
=yes
2335 test "$_3dnowext" != no
&& _3dnowext
=yes
2336 test "$_mmxext" != no
&& _mmxext
=yes
2337 test "$_sse" != no
&& _sse
=yes
2338 test "$_sse2" != no
&& _sse2
=yes
2339 test "$_ssse3" != no
&& _ssse3
=yes
2340 test "$_mtrr" != no
&& _mtrr
=yes
2349 echocheck
"byte order"
2350 if test "$_big_endian" = auto
; then
2352 short ascii_name[] = { (('M'<<8)|'P'),(('l'<<8)|'a'),(('y'<<8)|'e'),(('r'<<8)|'B'),
2353 (('i'<<8)|'g'),(('E'<<8)|'n'),(('d'<<8)|'i'),(('a'<<8)|'n'),0};
2354 int main(void) { return (int)ascii_name; }
2357 if strings $TMPEXE |
grep -q -l MPlayerBigEndian
; then
2363 echo ${_echo_n} "failed to autodetect byte order, defaulting to ${_echo_c}"
2366 if test "$_big_endian" = yes ; then
2367 _byte_order
='big-endian'
2368 def_words_endian
='#define WORDS_BIGENDIAN 1'
2370 _byte_order
='little-endian'
2371 def_words_endian
='#undef WORDS_BIGENDIAN'
2373 echores
"$_byte_order"
2376 echocheck
"extern symbol prefix"
2380 cc_check
-c || die
"Symbol mangling check failed."
2381 sym
=$
($_nm -P -g $TMPEXE)
2382 extern_prefix
=${sym%%ff_extern*}
2383 def_extern_prefix
="#define EXTERN_PREFIX \"$extern_prefix\""
2384 echores
$extern_prefix
2387 echocheck
"assembler support of -pipe option"
2389 int main(void) { return 0; }
2391 cc_check
-pipe && _pipe
="-pipe" && echores
"yes" || echores
"no"
2394 echocheck
"compiler support of named assembler arguments"
2396 def_named_asm_args
="#define NAMED_ASM_ARGS 1"
2397 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 \
2398 -o "$_cc_major" -eq 3 -a "$_cc_minor" = 0 ; then
2400 def_named_asm_args
="#undef NAMED_ASM_ARGS"
2402 echores
$_named_asm_args
2405 if darwin
&& test "$cc_vendor" = "gnu" ; then
2406 echocheck
"GCC support of -mstackrealign"
2407 # GCC 4.2 and some earlier Apple versions support this flag on x86. Since
2408 # Mac OS X/Intel has an ABI different from Windows this is needed to avoid
2409 # crashes when loading Win32 DLLs. Unfortunately some gcc versions create
2410 # wrong code with this flag, but this can be worked around by adding
2411 # -fno-unit-at-a-time as described in the blog post at
2412 # http://www.dribin.org/dave/blog/archives/2006/12/05/missing_third_param/
2414 __attribute__((noinline)) static int foo3(int i1, int i2, int i3) { return i3; }
2415 int main(void) { return foo3(1,2,3) == 3 ? 0 : 1; }
2417 cc_check
-O4 -mstackrealign && tmp_run
&& cflags_stackrealign
=-mstackrealign
2418 test -z "$cflags_stackrealign" && cc_check
-O4 -mstackrealign -fno-unit-at-a-time \
2419 && tmp_run
&& cflags_stackrealign
="-mstackrealign -fno-unit-at-a-time"
2420 test -n "$cflags_stackrealign" && echores
"yes" || echores
"no"
2421 fi # if darwin && test "$cc_vendor" = "gnu" ; then
2424 # Checking for CFLAGS
2426 if test "$_profile" != "" ||
test "$_debug" != "" ; then
2427 CFLAGS
="-W -Wall -O2 $_march $_mcpu $_pipe $_debug $_profile"
2429 elif test -z "$CFLAGS" ; then
2430 if test "$cc_vendor" = "intel" ; then
2431 CFLAGS
="-O2 $_march $_mcpu $_pipe -fomit-frame-pointer -wd167 -wd556 -wd144"
2432 elif test "$cc_vendor" != "gnu" ; then
2433 CFLAGS
="-O2 $_march $_mcpu $_pipe"
2435 CFLAGS
="-Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer"
2436 extra_ldflags
="$extra_ldflags -ffast-math"
2443 int main(void) { return 0; }
2445 if test "$cc_vendor" = "gnu" ; then
2446 cc_check
-std=gnu99
&& CFLAGS
="-std=gnu99 $CFLAGS"
2447 cc_check
-Wno-pointer-sign && CFLAGS
="-Wno-pointer-sign $CFLAGS"
2448 cc_check
-Wdisabled-optimization && CFLAGS
="-Wdisabled-optimization $CFLAGS"
2449 cc_check
-Wundef && CFLAGS
="-Wundef $CFLAGS"
2451 CFLAGS
="-D_ISOC99_SOURCE -D_BSD_SOURCE $CFLAGS"
2454 cc_check
-mno-omit-leaf-frame-pointer && cflags_no_omit_leaf_frame_pointer
="-mno-omit-leaf-frame-pointer"
2457 if test -n "$LDFLAGS" ; then
2458 extra_ldflags
="$extra_ldflags $LDFLAGS"
2460 elif test "$cc_vendor" = "intel" ; then
2461 extra_ldflags
="$extra_ldflags -i-static"
2463 if test -n "$CPPFLAGS" ; then
2464 extra_cflags
="$extra_cflags $CPPFLAGS"
2471 # Checking assembler (_as) compatibility...
2472 # Added workaround for older as that reads from stdin by default - atmos
2473 as_version
=$
(echo '' |
$_as -version 2>&1 |
sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p')
2474 echocheck
"assembler ($_as $as_version)"
2476 _pref_as_version
='2.9.1'
2478 if test "$_mmx" = yes ; then
2479 echo 'emms' >> $TMPS
2481 if test "$_3dnow" = yes ; then
2482 _pref_as_version
='2.10.1'
2483 echo 'femms' >> $TMPS
2485 if test "$_3dnowext" = yes ; then
2486 _pref_as_version
='2.10.1'
2487 echo 'pswapd %mm0, %mm0' >> $TMPS
2489 if test "$_mmxext" = yes ; then
2490 _pref_as_version
='2.10.1'
2491 echo 'movntq %mm0, (%eax)' >> $TMPS
2493 if test "$_sse" = yes ; then
2494 _pref_as_version
='2.10.1'
2495 echo 'xorps %xmm0, %xmm0' >> $TMPS
2497 #if test "$_sse2" = yes ; then
2498 # _pref_as_version='2.11'
2499 # echo 'xorpd %xmm0, %xmm0' >> $TMPS
2501 if test "$_cmov" = yes ; then
2502 _pref_as_version
='2.10.1'
2503 echo 'cmovb %eax, %ebx' >> $TMPS
2505 if test "$_ssse3" = yes ; then
2506 _pref_as_version
='2.16.92'
2507 echo 'pabsd %xmm0, %xmm1' >> $TMPS
2509 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 || as_verc_fail
=yes
2511 if test "$as_verc_fail" != yes ; then
2514 _res_comment
="Upgrade binutils to ${_pref_as_version} or use --disable-ssse3 etc."
2516 die
"obsolete binutils version"
2521 echocheck
".align is a power of two"
2522 if test "$_asmalign_pot" = auto
; then
2525 int main(void) { __asm__ (".align 3"); return 0; }
2527 cc_check
&& _asmalign_pot
=yes
2529 if test "$_asmalign_pot" = "yes" ; then
2530 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\n\t"'
2532 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\n\t"'
2534 echores
$_asmalign_pot
2537 echocheck
"10 assembler operands"
2539 def_ten_operands
='#define HAVE_TEN_OPERANDS 0'
2545 :"+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x)
2550 cc_check
&& ten_operands
=yes && def_ten_operands
='#define HAVE_TEN_OPERANDS 1'
2551 echores
$ten_operands
2554 if test -z "$YASMFLAGS" ; then
2556 x86_64
&& objformat
="macho64" || objformat
="macho"
2562 # currently tested for Linux x86, x86_64
2563 YASMFLAGS
="-f $objformat"
2564 x86_64
&& YASMFLAGS
="$YASMFLAGS -DARCH_X86_64 -m amd64"
2565 case "$objformat" in
2566 elf
) test $_debug && YASMFLAGS
="$YASMFLAGS -g dwarf2" ;;
2567 macho64
) YASMFLAGS
="$YASMFLAGS -DPIC -DPREFIX" ;;
2568 *) YASMFLAGS
="$YASMFLAGS -DPREFIX" ;;
2574 echo "pabsw xmm0, xmm0" > $TMPS
2575 yasm_check || _yasm
=""
2576 if test $_yasm ; then
2577 test "$_mmx" = "yes" && fft_mmx
="yes"
2578 def_yasm
='#define HAVE_YASM 1'
2582 def_yasm
='#define HAVE_YASM 0'
2589 def_bswap
='#define HAVE_BSWAP 0'
2590 echo 'bswap %eax' > $TMPS
2591 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 && def_bswap
='#define HAVE_BSWAP 1' && bswap
=yes || bswap
=no
2596 #FIXME: This should happen before the check for CFLAGS..
2597 def_altivec_h
='#define HAVE_ALTIVEC_H 0'
2598 if ppc
&& ( test "$_altivec" = yes ||
test "$_runtime_cpudetection" = yes ) ; then
2600 # check if AltiVec is supported by the compiler, and how to enable it
2601 echocheck
"GCC AltiVec flags"
2603 int main(void) { return 0; }
2605 if $
(cc_check
-maltivec -mabi=altivec
) ; then
2606 _altivec_gcc_flags
="-maltivec -mabi=altivec"
2607 # check if <altivec.h> should be included
2609 #include <altivec.h>
2610 int main(void) { return 0; }
2612 if $
(cc_check
$_altivec_gcc_flags) ; then
2613 def_altivec_h
='#define HAVE_ALTIVEC_H 1'
2614 inc_altivec_h
='#include <altivec.h>'
2617 int main(void) { return 0; }
2619 if $
(cc_check
-faltivec) ; then
2620 _altivec_gcc_flags
="-faltivec"
2623 _altivec_gcc_flags
="none, AltiVec disabled"
2627 echores
"$_altivec_gcc_flags"
2629 # check if the compiler supports braces for vector declarations
2632 int main(void) { (vector int) {1}; return 0; }
2634 cc_check
$_altivec_gcc_flags || die
"You need a compiler that supports {} in AltiVec vector declarations."
2636 # Disable runtime cpudetection if we cannot generate AltiVec code or
2637 # AltiVec is disabled by the user.
2638 test "$_runtime_cpudetection" = yes && test "$_altivec" = no \
2639 && _runtime_cpudetection
=no
2641 # Show that we are optimizing for AltiVec (if enabled and supported).
2642 test "$_runtime_cpudetection" = no
&& test "$_altivec" = yes \
2643 && _optimizing
="$_optimizing altivec"
2645 # If AltiVec is enabled, make sure the correct flags turn up in CFLAGS.
2646 test "$_altivec" = yes && CFLAGS
="$CFLAGS $_altivec_gcc_flags"
2650 def_xform_asm
='#define HAVE_XFORM_ASM 0'
2652 echocheck
"XFORM ASM support"
2654 int main(void) { __asm__ volatile ("lwzx 0, %y0" :: "Z"(*(int*)0)); return 0; }
2656 cc_check
&& xform_asm
=yes && def_xform_asm
='#define HAVE_XFORM_ASM 1'
2657 echores
"$xform_asm"
2661 echocheck
"ARM pld instruction"
2663 int main(void) { __asm__ volatile ("pld [r0]"); return 0; }
2669 echocheck
"ARMv5TE (Enhanced DSP Extensions)"
2670 if test $_armv5te = "auto" ; then
2672 int main(void) { __asm__ volatile ("qadd r0, r0, r0"); return 0; }
2675 cc_check
&& _armv5te
=yes
2679 echocheck
"ARMv6 (SIMD instructions)"
2680 if test $_armv6 = "auto" ; then
2682 int main(void) { __asm__ volatile ("sadd16 r0, r0, r0"); return 0; }
2685 cc_check
&& _armv6
=yes
2689 echocheck
"ARMv6t2 (SIMD instructions)"
2690 if test $_armv6t2 = "auto" ; then
2692 int main(void) { __asm__ volatile ("movt r0, #0"); return 0; }
2695 cc_check
&& _armv6t2
=yes
2700 if test $_armvfp = "auto" ; then
2702 int main(void) { __asm__ volatile ("fadds s0, s0, s0"); return 0; }
2705 cc_check
&& _armvfp
=yes
2709 echocheck
"iWMMXt (Intel XScale SIMD instructions)"
2710 if test $_iwmmxt = "auto" ; then
2712 int main(void) { __asm__ volatile ("wunpckelub wr6, wr4"); return 0; }
2715 cc_check
&& _iwmmxt
=yes
2720 _cpuexts_all
='ALTIVEC MMX MMX2 AMD3DNOW AMD3DNOWEXT SSE SSE2 SSSE3 FAST_CMOV CMOV PLD ARMV5TE ARMV6 ARMV6T2 ARMVFP IWMMXT MMI VIS MVI'
2721 test "$_altivec" = yes && _cpuexts
="ALTIVEC $_cpuexts"
2722 test "$_mmx" = yes && _cpuexts
="MMX $_cpuexts"
2723 test "$_mmxext" = yes && _cpuexts
="MMX2 $_cpuexts"
2724 test "$_3dnow" = yes && _cpuexts
="AMD3DNOW $_cpuexts"
2725 test "$_3dnowext" = yes && _cpuexts
="AMD3DNOWEXT $_cpuexts"
2726 test "$_sse" = yes && _cpuexts
="SSE $_cpuexts"
2727 test "$_sse2" = yes && _cpuexts
="SSE2 $_cpuexts"
2728 test "$_ssse3" = yes && _cpuexts
="SSSE3 $_cpuexts"
2729 test "$_cmov" = yes && _cpuexts
="CMOV $_cpuexts"
2730 test "$_fast_cmov" = yes && _cpuexts
="FAST_CMOV $_cpuexts"
2731 test "$pld" = yes && _cpuexts
="PLD $_cpuexts"
2732 test "$_armv5te" = yes && _cpuexts
="ARMV5TE $_cpuexts"
2733 test "$_armv6" = yes && _cpuexts
="ARMV6 $_cpuexts"
2734 test "$_armv6t2" = yes && _cpuexts
="ARMV6T2 $_cpuexts"
2735 test "$_armvfp" = yes && _cpuexts
="ARMVFP $_cpuexts"
2736 test "$_iwmmxt" = yes && _cpuexts
="IWMMXT $_cpuexts"
2737 test "$_vis" = yes && _cpuexts
="VIS $_cpuexts"
2738 test "$_mvi" = yes && _cpuexts
="MVI $_cpuexts"
2740 # Checking kernel version...
2741 if x86_32
&& linux
; then
2743 kernel_version
=$
(uname
-r 2>&1)
2744 echocheck
"$system_name kernel version"
2745 case "$kernel_version" in
2746 '') kernel_version
="?.??"; _k_verc_fail
=yes;;
2747 [0-1].
[0-9].
[0-9]*|
2.
[0-3].
[0-9]*)
2748 _k_verc_problem
=yes;;
2750 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then
2753 if test "$_k_verc_fail" ; then
2754 echores
"$kernel_version, fail"
2755 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!"
2756 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you"
2757 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly"
2758 echo "supports SSE, but you have been warned! If you are using a kernel older than"
2759 echo "2.2.x you must upgrade it to get SSE support!"
2760 # die "Your kernel is too old for this CPU." # works fine on some 2.2.x so don't die (later check will test)
2762 echores
"$kernel_version, ok"
2766 ######################
2767 # MAIN TESTS GO HERE #
2768 ######################
2773 int main(void) { return 0; }
2775 if cc_check
-lposix ; then
2776 extra_ldflags
="$extra_ldflags -lposix"
2784 int main(void) { return 0; }
2786 if cc_check
-lm ; then
2795 echocheck
"langinfo"
2796 if test "$_langinfo" = auto
; then
2798 #include <langinfo.h>
2799 int main(void) { nl_langinfo(CODESET); return 0; }
2802 cc_check
&& _langinfo
=yes
2804 if test "$_langinfo" = yes ; then
2805 def_langinfo
='#define HAVE_LANGINFO 1'
2807 def_langinfo
='#undef HAVE_LANGINFO'
2809 echores
"$_langinfo"
2812 echocheck
"language"
2813 # Set preferred languages, "all" uses English as main language.
2814 test -z "$language" && language
=$LINGUAS
2815 test -z "$language_doc" && language_doc
=$language
2816 test -z "$language_man" && language_man
=$language
2817 test -z "$language_msg" && language_msg
=$language
2818 language_doc
=$
(echo $language_doc |
tr , " ")
2819 language_man
=$
(echo $language_man |
tr , " ")
2820 language_msg
=$
(echo $language_msg |
tr , " ")
2822 test "$language_doc" = "all" && language_doc
=$doc_lang_all
2823 test "$language_man" = "all" && language_man
=$man_lang_all
2824 test "$language_msg" = "all" && language_msg
=en
2826 # Prune non-existing translations from language lists.
2827 # Set message translation to the first available language.
2828 # Fall back on English.
2829 for lang
in $language_doc ; do
2830 test -d DOCS
/xml
/$lang && tmp_language_doc
="$tmp_language_doc $lang"
2832 language_doc
=$tmp_language_doc
2833 test -z "$language_doc" && language_doc
=en
2835 for lang
in $language_man ; do
2836 test -d DOCS
/man
/$lang && tmp_language_man
="$tmp_language_man $lang"
2838 language_man
=$tmp_language_man
2839 test -z "$language_man" && language_man
=en
2841 for lang
in $language_msg ; do
2842 test -f "help/help_mp-${lang}.h" && language_msg
=$lang && break
2844 test -z "$language_msg" && language_msg
=en
2845 _mp_help
="help/help_mp-${language_msg}.h"
2846 echores
"messages: $language_msg - man pages: $language_man - documentation: $language_doc"
2849 echocheck
"enable sighandler"
2850 if test "$_sighandler" = yes ; then
2851 def_sighandler
='#define CONFIG_SIGHANDLER 1'
2853 def_sighandler
='#undef CONFIG_SIGHANDLER'
2855 echores
"$_sighandler"
2857 echocheck
"runtime cpudetection"
2858 if test "$_runtime_cpudetection" = yes ; then
2859 _optimizing
="Runtime CPU-Detection enabled"
2860 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 1'
2862 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 0'
2864 echores
"$_runtime_cpudetection"
2867 echocheck
"restrict keyword"
2868 for restrict_keyword
in restrict __restrict __restrict__
; do
2869 echo "void foo(char * $restrict_keyword p); int main(void) { return 0; }" > $TMPC
2871 def_restrict_keyword
=$restrict_keyword
2875 if [ -n "$def_restrict_keyword" ]; then
2876 echores
"$def_restrict_keyword"
2880 # Avoid infinite recursion loop ("#define restrict restrict")
2881 if [ "$def_restrict_keyword" != "restrict" ]; then
2882 def_restrict_keyword
="#define restrict $def_restrict_keyword"
2884 def_restrict_keyword
=""
2888 echocheck
"__builtin_expect"
2889 # GCC branch prediction hint
2892 a = __builtin_expect(a, 10);
2893 return a == 10 ? 0 : 1;
2895 int main(void) { return foo(10) && foo(0); }
2898 cc_check
&& _builtin_expect
=yes
2899 if test "$_builtin_expect" = yes ; then
2900 def_builtin_expect
='#define HAVE_BUILTIN_EXPECT 1'
2902 def_builtin_expect
='#undef HAVE_BUILTIN_EXPECT'
2904 echores
"$_builtin_expect"
2910 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; }
2913 cc_check
-lkstat && _kstat
=yes
2914 if test "$_kstat" = yes ; then
2915 def_kstat
="#define HAVE_LIBKSTAT 1"
2916 extra_ldflags
="$extra_ldflags -lkstat"
2918 def_kstat
="#undef HAVE_LIBKSTAT"
2924 # required for nanosleep on some systems
2927 int main(void) { (void) nanosleep(0, 0); return 0; }
2930 cc_check
-lposix4 && _posix4
=yes
2931 if test "$_posix4" = yes ; then
2932 extra_ldflags
="$extra_ldflags -lposix4"
2936 for func
in llrint log2 lrint lrintf round roundf truncf
; do
2940 int main(void) { long (*foo)(float); foo = $func; (void)(*foo)(0.0); return 0; }
2943 cc_check
-D_ISOC99_SOURCE $_ld_lm && eval _
$func=yes
2944 if eval test "x\$_$func" = "xyes"; then
2945 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 1\""
2948 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 0\""
2957 int main(void) { char a; mkstemp(&a); return 0; }
2960 cc_check
&& _mkstemp
=yes
2961 if test "$_mkstemp" = yes ; then
2962 def_mkstemp
='#define HAVE_MKSTEMP 1'
2964 def_mkstemp
='#undef HAVE_MKSTEMP'
2969 echocheck
"nanosleep"
2970 # also check for nanosleep
2973 int main(void) { (void) nanosleep(0, 0); return 0; }
2976 cc_check
&& _nanosleep
=yes
2977 if test "$_nanosleep" = yes ; then
2978 def_nanosleep
='#define HAVE_NANOSLEEP 1'
2980 def_nanosleep
='#undef HAVE_NANOSLEEP'
2982 echores
"$_nanosleep"
2986 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl):
2987 # for BeOS (socket stuff is in -lsocket, gethostbyname and friends in -lbind):
2990 #include <sys/socket.h>
2991 int main(void) { (void) gethostbyname(0); (void) socket(AF_INET, SOCK_STREAM, 0); return 0; }
2994 for _ld_tmp
in "" "-lsocket -lbind" "-lsocket -ldnet" "-lsocket -lnsl" "-lnsl" "-lsocket" ; do
2995 cc_check
$_ld_tmp && _ld_sock
="$_ld_tmp" && _socklib
=yes && break
2997 if test $_winsock2_h = auto
&& ! cygwin
; then
3000 #include <winsock2.h>
3001 int main(void) { (void) gethostbyname(0); return 0; }
3003 cc_check
-lws2_32 && _ld_sock
="-lws2_32" && _winsock2_h
=yes
3005 test "$_ld_sock" && _res_comment
="using $_ld_sock"
3009 if test $_winsock2_h = yes ; then
3011 def_winsock2_h
='#define HAVE_WINSOCK2_H 1'
3013 def_winsock2_h
='#define HAVE_WINSOCK2_H 0'
3017 echocheck
"arpa/inet.h"
3019 def_arpa_inet_h
='#define HAVE_ARPA_INET_H 0'
3021 #include <arpa/inet.h>
3022 int main(void) { return 0; }
3024 cc_check
&& arpa_inet_h
=yes && def_arpa_inet_h
='#define HAVE_ARPA_INET_H 1'
3025 echores
"$arpa_inet_h"
3028 echocheck
"inet_pton()"
3029 def_inet_pton
='#define HAVE_INET_PTON 0'
3032 #include <sys/types.h>
3033 #include <sys/socket.h>
3034 #include <arpa/inet.h>
3035 int main(void) { (void) inet_pton(0, 0, 0); return 0; }
3037 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3038 cc_check
$_ld_tmp && inet_pton
=yes && break
3040 if test $inet_pton = yes ; then
3041 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3042 def_inet_pton
='#define HAVE_INET_PTON 1'
3044 echores
"$inet_pton"
3047 echocheck
"inet_aton()"
3048 def_inet_aton
='#define HAVE_INET_ATON 0'
3051 #include <sys/types.h>
3052 #include <sys/socket.h>
3053 #include <arpa/inet.h>
3054 int main(void) { (void) inet_aton(0, 0); return 0; }
3056 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3057 cc_check
$_ld_tmp && inet_aton
=yes && break
3059 if test $inet_aton = yes ; then
3060 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3061 def_inet_aton
='#define HAVE_INET_ATON 1'
3063 echores
"$inet_aton"
3066 echocheck
"socklen_t"
3068 for header
in "sys/socket.h" "ws2tcpip.h" "sys/types.h" ; do
3071 int main(void) { socklen_t v = 0; return v; }
3073 cc_check
&& _socklen_t
=yes && break
3075 if test "$_socklen_t" = yes ; then
3076 def_socklen_t
='#define HAVE_SOCKLEN_T 1'
3078 def_socklen_t
='#define HAVE_SOCKLEN_T 0'
3080 echores
"$_socklen_t"
3083 echocheck
"closesocket()"
3086 #include <winsock2.h>
3087 int main(void) { closesocket(~0); return 0; }
3089 cc_check
$_ld_sock && _closesocket
=yes
3090 if test "$_closesocket" = yes ; then
3091 def_closesocket
='#define HAVE_CLOSESOCKET 1'
3093 def_closesocket
='#define HAVE_CLOSESOCKET 0'
3095 echores
"$_closesocket"
3099 test $_winsock2_h = no
&& test $inet_pton = no
&&
3100 test $inet_aton = no
&& _network
=no
3101 if test "$_network" = yes ; then
3102 def_network
='#define CONFIG_NETWORK 1'
3103 extra_ldflags
="$extra_ldflags $_ld_sock"
3104 _inputmodules
="network $_inputmodules"
3106 _noinputmodules
="network $_noinputmodules"
3107 def_network
='#undef CONFIG_NETWORK'
3114 if test "$_inet6" = auto
; then
3116 #include <sys/types.h>
3117 #if !defined(_WIN32) || defined(__CYGWIN__)
3118 #include <sys/socket.h>
3119 #include <netinet/in.h>
3121 #include <ws2tcpip.h>
3123 int main(void) { struct sockaddr_in6 six; socket(AF_INET6, SOCK_STREAM, AF_INET6); return 0; }
3126 if cc_check
$_ld_sock ; then
3130 if test "$_inet6" = yes ; then
3131 def_inet6
='#define HAVE_AF_INET6 1'
3133 def_inet6
='#undef HAVE_AF_INET6'
3138 echocheck
"gethostbyname2"
3139 if test "$_gethostbyname2" = auto
; then
3141 #include <sys/types.h>
3142 #include <sys/socket.h>
3144 int main(void) { gethostbyname2("", AF_INET); return 0; }
3151 if test "$_gethostbyname2" = yes ; then
3152 def_gethostbyname2
='#define HAVE_GETHOSTBYNAME2 1'
3154 def_gethostbyname2
='#undef HAVE_GETHOSTBYNAME2'
3156 echores
"$_gethostbyname2"
3159 echocheck
"inttypes.h (required)"
3161 #include <inttypes.h>
3162 int main(void) { return 0; }
3165 cc_check
&& _inttypes
=yes
3166 echores
"$_inttypes"
3168 if test "$_inttypes" = no
; then
3169 echocheck
"bitypes.h (inttypes.h predecessor)"
3171 #include <sys/bitypes.h>
3172 int main(void) { return 0; }
3174 cc_check
&& _inttypes
=yes
3175 if test "$_inttypes" = yes ; then
3176 die
"You don't have inttypes.h, but sys/bitypes.h is present. Please copy etc/inttypes.h into the include path, and re-run configure."
3178 die
"Cannot find header either inttypes.h or bitypes.h. There is no chance for compilation to succeed."
3183 echocheck
"int_fastXY_t in inttypes.h"
3185 #include <inttypes.h>
3187 volatile int_fast16_t v= 0;
3191 cc_check
&& _fast_inttypes
=yes
3192 if test "$_fast_inttypes" = no
; then
3194 typedef signed char int_fast8_t;
3195 typedef signed int int_fast16_t;
3196 typedef signed int int_fast32_t;
3197 typedef signed long long int_fast64_t;
3198 typedef unsigned char uint_fast8_t;
3199 typedef unsigned int uint_fast16_t;
3200 typedef unsigned int uint_fast32_t;
3201 typedef unsigned long long uint_fast64_t;'
3203 echores
"$_fast_inttypes"
3206 echocheck
"malloc.h"
3209 int main(void) { (void) malloc(0); return 0; }
3212 cc_check
&& _malloc
=yes
3213 if test "$_malloc" = yes ; then
3214 def_malloc_h
='#define HAVE_MALLOC_H 1'
3216 def_malloc_h
='#define HAVE_MALLOC_H 0'
3218 # malloc.h emits a warning in FreeBSD and OpenBSD
3219 freebsd || openbsd || dragonfly
&& def_malloc_h
='#define HAVE_MALLOC_H 0'
3223 echocheck
"memalign()"
3224 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ?
3225 def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 0'
3228 int main(void) { (void) memalign(64, sizeof(char)); return 0; }
3231 cc_check
&& _memalign
=yes
3232 if test "$_memalign" = yes ; then
3233 def_memalign
='#define HAVE_MEMALIGN 1'
3235 def_memalign
='#define HAVE_MEMALIGN 0'
3236 def_map_memalign
='#define memalign(a,b) malloc(b)'
3237 darwin || def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 1'
3239 echores
"$_memalign"
3242 echocheck
"posix_memalign()"
3244 def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 0'
3246 #define _XOPEN_SOURCE 600
3248 int main(void) { posix_memalign(NULL, 0, 0); }
3250 cc_check
&& posix_memalign
=yes && def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 1'
3251 echores
"$posix_memalign"
3254 echocheck
"alloca.h"
3257 int main(void) { (void) alloca(0); return 0; }
3260 cc_check
&& _alloca
=yes
3262 def_alloca_h
='#define HAVE_ALLOCA_H 1'
3264 def_alloca_h
='#undef HAVE_ALLOCA_H'
3269 echocheck
"fastmemcpy"
3270 if test "$_fastmemcpy" = yes ; then
3271 def_fastmemcpy
='#define CONFIG_FASTMEMCPY 1'
3273 def_fastmemcpy
='#undef CONFIG_FASTMEMCPY'
3275 echores
"$_fastmemcpy"
3280 #include <sys/types.h>
3281 #include <sys/mman.h>
3282 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; }
3285 cc_check
&& _mman
=yes
3286 if test "$_mman" = yes ; then
3287 def_mman_h
='#define HAVE_SYS_MMAN_H 1'
3289 def_mman_h
='#undef HAVE_SYS_MMAN_H'
3290 os2
&& _need_mmap
=yes
3295 #include <sys/types.h>
3296 #include <sys/mman.h>
3297 int main(void) { void *p = MAP_FAILED; return 0; }
3299 _mman_has_map_failed
=no
3300 cc_check
&& _mman_has_map_failed
=yes
3301 if test "$_mman_has_map_failed" = yes ; then
3302 def_mman_has_map_failed
=''
3304 def_mman_has_map_failed
='#define MAP_FAILED ((void *) -1)'
3307 echocheck
"dynamic loader"
3311 int main(void) { dlopen(NULL, 0); dlclose(NULL); dlsym(NULL, NULL); return 0; }
3314 for _ld_tmp
in "" "-ldl" ; do
3315 cc_check
$_ld_tmp && _ld_dl
="$_ld_tmp" && _dl
=yes && break
3317 if test "$_dl" = yes ; then
3318 def_dl
='#define HAVE_LIBDL 1'
3320 def_dl
='#undef HAVE_LIBDL'
3325 echocheck
"dynamic a/v plugins support"
3326 if test "$_dl" = no
; then
3329 if test "$_dynamic_plugins" = yes ; then
3330 def_dynamic_plugins
='#define CONFIG_DYNAMIC_PLUGINS 1'
3332 def_dynamic_plugins
='#undef CONFIG_DYNAMIC_PLUGINS'
3334 echores
"$_dynamic_plugins"
3337 def_threads
='#define HAVE_THREADS 0'
3341 THREAD_CFLAGS
=-D_REENTRANT
3342 elif freebsd || netbsd || openbsd || bsdos
; then
3343 THREAD_CFLAGS
=-D_THREAD_SAFE
3345 if test "$_pthreads" = auto
; then
3347 #include <pthread.h>
3348 void* func(void *arg) { return arg; }
3352 #ifdef PTW32_STATIC_LIB
3353 pthread_win32_process_attach_np();
3354 pthread_win32_thread_attach_np();
3356 res = pthread_create (&tid, 0, func, 0) == 0 ? 0 : 1;
3362 for _ld_tmp
in "-lpthreadGC2" "" "-lpthread" "-pthread" ; do
3363 # for crosscompilation, we cannot execute the program, be happy if we can link statically
3364 cc_check
$THREAD_CFLAGS $_ld_tmp && (tmp_run ||
test "$_ld_static") && _ld_pthread
="$_ld_tmp" && _pthreads
=yes && break
3366 # static pthreads on mingw32
3367 if test "$_pthreads" = no
&& mingw32
; then
3368 _ld_tmp
="-lpthreadGC2 -lws2_32"
3369 cc_check
$_ld_tmp -DPTW32_STATIC_LIB && (tmp_run ||
test "$_ld_static") && _ld_pthread
="$_ld_tmp" && _pthreads
=yes && CFLAGS
="$CFLAGS -DPTW32_STATIC_LIB"
3373 if test "$_pthreads" = yes ; then
3374 test -n "$_ld_pthread" && _res_comment
="using $_ld_pthread"
3375 def_pthreads
='#define HAVE_PTHREADS 1'
3376 def_threads
='#define HAVE_THREADS 1'
3377 extra_cflags
="$extra_cflags $THREAD_CFLAGS"
3379 _res_comment
="v4l, v4l2, ao_nas, win32 loader disabled"
3380 def_pthreads
='#undef HAVE_PTHREADS'
3381 _nas
=no
; _tv_v4l1
=no
; _tv_v4l2
=no
3382 mingw32 || _win32dll
=no
3384 echores
"$_pthreads"
3387 if test "$_pthreads" = yes ; then
3388 def_pthread_cache
="#define PTHREAD_CACHE 1"
3391 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
3395 echocheck
"w32threads"
3396 if test "$_pthreads" = yes ; then
3397 _res_comment
="using pthread instead"
3400 if test "$_w32threads" = auto
; then
3402 mingw32
&& _w32threads
=yes
3404 test "$_w32threads" = yes && def_threads
='#define HAVE_THREADS 1'
3405 echores
"$_w32threads"
3409 if test "$_rpath" = yes ; then
3410 for I
in $
(echo $extra_ldflags |
sed 's/-L//g') ; do
3411 tmp
="$tmp $(echo $I | sed 's/.*/ -L& -Wl,-R&/')"
3418 if test "$_iconv" = auto
; then
3423 #define INBUFSIZE 1024
3424 #define OUTBUFSIZE 4096
3426 char inbuffer[INBUFSIZE];
3427 char outbuffer[OUTBUFSIZE];
3432 char *tocode="UTF-8";
3433 char *fromcode="cp1250";
3434 if ((icdsc = iconv_open(tocode, fromcode)) != (iconv_t)(-1)) {
3435 while ((numread = read(0, inbuffer, INBUFSIZE))) {
3436 char *iptr=inbuffer;
3437 char *optr=outbuffer;
3438 size_t inleft=numread;
3439 size_t outleft=OUTBUFSIZE;
3440 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft)
3442 write(1, outbuffer, OUTBUFSIZE - outleft);
3445 if (iconv_close(icdsc) == -1)
3452 for _ld_tmp
in "" "-liconv" "-liconv $_ld_dl" ; do
3453 cc_check
$_ld_lm $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3457 if test "$_iconv" = yes ; then
3458 def_iconv
='#define CONFIG_ICONV 1'
3460 def_iconv
='#undef CONFIG_ICONV'
3465 echocheck
"soundcard.h"
3467 def_soundcard_h
='#undef HAVE_SOUNDCARD_H'
3468 def_sys_soundcard_h
='#undef HAVE_SYS_SOUNDCARD_H'
3469 for _soundcard_header
in "sys/soundcard.h" "soundcard.h"; do
3471 #include <$_soundcard_header>
3472 int main(void) { return 0; }
3474 cc_check
&& _soundcard_h
=yes && _res_comment
="$_soundcard_header" && break
3477 if test "$_soundcard_h" = yes ; then
3478 if test $_soundcard_header = "sys/soundcard.h"; then
3479 def_sys_soundcard_h
='#define HAVE_SYS_SOUNDCARD_H 1'
3481 def_soundcard_h
='#define HAVE_SOUNDCARD_H 1'
3484 echores
"$_soundcard_h"
3487 echocheck
"sys/dvdio.h"
3490 #include <sys/dvdio.h>
3491 int main(void) { return 0; }
3494 cc_check
&& _dvdio
=yes
3495 if test "$_dvdio" = yes ; then
3496 def_dvdio
='#define DVD_STRUCT_IN_SYS_DVDIO_H 1'
3498 def_dvdio
='#undef DVD_STRUCT_IN_SYS_DVDIO_H'
3503 echocheck
"sys/cdio.h"
3506 #include <sys/cdio.h>
3507 int main(void) { return 0; }
3510 cc_check
&& _cdio
=yes
3511 if test "$_cdio" = yes ; then
3512 def_cdio
='#define DVD_STRUCT_IN_SYS_CDIO_H 1'
3514 def_cdio
='#undef DVD_STRUCT_IN_SYS_CDIO_H'
3519 echocheck
"linux/cdrom.h"
3521 #include <sys/types.h>
3522 #include <linux/cdrom.h>
3523 int main(void) { return 0; }
3526 cc_check
&& _cdrom
=yes
3527 if test "$_cdrom" = yes ; then
3528 def_cdrom
='#define DVD_STRUCT_IN_LINUX_CDROM_H 1'
3530 def_cdrom
='#undef DVD_STRUCT_IN_LINUX_CDROM_H'
3538 int main(void) { return 0; }
3541 cc_check
&& _dvd
=yes
3542 if test "$_dvd" = yes ; then
3543 def_dvd
='#define DVD_STRUCT_IN_DVD_H 1'
3545 def_dvd
='#undef DVD_STRUCT_IN_DVD_H'
3551 echocheck
"BSDI dvd.h"
3554 int main(void) { return 0; }
3557 cc_check
&& _bsdi_dvd
=yes
3558 if test "$_bsdi_dvd" = yes ; then
3559 def_bsdi_dvd
='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1'
3561 def_bsdi_dvd
='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H'
3563 echores
"$_bsdi_dvd"
3568 # also used by AIX, but AIX does not support VCD and/or libdvdread
3569 echocheck
"HP-UX SCSI header"
3571 #include <sys/scsi.h>
3572 int main(void) { return 0; }
3575 cc_check
&& _hpux_scsi_h
=yes
3576 if test "$_hpux_scsi_h" = yes ; then
3577 def_hpux_scsi_h
='#define HPUX_SCTL_IO 1'
3579 def_hpux_scsi_h
='#undef HPUX_SCTL_IO'
3581 echores
"$_hpux_scsi_h"
3586 echocheck
"userspace SCSI headers (Solaris)"
3589 #include <stropts.h>
3590 #include <sys/scsi/scsi_types.h>
3591 #include <sys/scsi/impl/uscsi.h>
3592 int main(void) { return 0; }
3595 cc_check
&& _sol_scsi_h
=yes
3596 if test "$_sol_scsi_h" = yes ; then
3597 def_sol_scsi_h
='#define SOLARIS_USCSI 1'
3599 def_sol_scsi_h
='#undef SOLARIS_USCSI'
3601 echores
"$_sol_scsi_h"
3606 if test "$_termcap" = auto
; then
3610 int main(void) { tgetent(NULL, NULL); return 0; }
3613 for _ld_tmp
in "-lncurses" "-ltinfo" "-ltermcap"; do
3614 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
3615 && _termcap
=yes && break
3618 if test "$_termcap" = yes ; then
3619 def_termcap
='#define HAVE_TERMCAP 1'
3620 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3622 def_termcap
='#undef HAVE_TERMCAP'
3628 def_termios
='#undef HAVE_TERMIOS'
3629 def_termios_h
='#undef HAVE_TERMIOS_H'
3630 def_termios_sys_h
='#undef HAVE_SYS_TERMIOS_H'
3631 if test "$_termios" = auto
; then
3633 for _termios_header
in "sys/termios.h" "termios.h"; do
3635 #include <$_termios_header>
3636 int main(void) { return 0; }
3638 cc_check
&& _termios
=yes && _res_comment
="using $_termios_header" && break
3642 if test "$_termios" = yes ; then
3643 def_termios
='#define HAVE_TERMIOS 1'
3644 if test "$_termios_header" = "termios.h" ; then
3645 def_termios_h
='#define HAVE_TERMIOS_H 1'
3647 def_termios_sys_h
='#define HAVE_SYS_TERMIOS_H 1'
3654 if test "$_shm" = auto
; then
3656 #include <sys/types.h>
3657 #include <sys/shm.h>
3658 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; }
3661 cc_check
&& _shm
=yes
3663 if test "$_shm" = yes ; then
3664 def_shm
='#define HAVE_SHM 1'
3666 def_shm
='#undef HAVE_SHM'
3671 echocheck
"strsep()"
3674 int main(void) { char *s = "Hello, world!"; (void) strsep(&s, ","); return 0; }
3677 cc_check
&& _strsep
=yes
3678 if test "$_strsep" = yes ; then
3679 def_strsep
='#define HAVE_STRSEP 1'
3682 def_strsep
='#undef HAVE_STRSEP'
3688 echocheck
"vsscanf()"
3690 #define _ISOC99_SOURCE
3693 int main(void) { vsscanf(0, 0, 0); return 0; }
3696 cc_check
&& _vsscanf
=yes
3697 if test "$_vsscanf" = yes ; then
3698 def_vsscanf
='#define HAVE_VSSCANF 1'
3701 def_vsscanf
='#undef HAVE_VSSCANF'
3709 #define _XOPEN_SOURCE 600
3711 int main(void) { swab(0, 0, 0); return 0; }
3714 cc_check
&& _swab
=yes
3715 if test "$_swab" = yes ; then
3716 def_swab
='#define HAVE_SWAB 1'
3719 def_swab
='#undef HAVE_SWAB'
3724 echocheck
"POSIX select()"
3728 #include <sys/types.h>
3730 #include <sys/time.h>
3732 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; }
3735 def_posix_select
='#undef HAVE_POSIX_SELECT'
3736 #select() of kLIBC (OS/2) supports socket only
3737 ! os2
&& cc_check
&& _posix_select
=yes \
3738 && def_posix_select
='#define HAVE_POSIX_SELECT 1'
3739 echores
"$_posix_select"
3742 echocheck
"audio select()"
3743 if test "$_select" = no
; then
3744 def_select
='#undef HAVE_AUDIO_SELECT'
3745 elif test "$_select" = yes ; then
3746 def_select
='#define HAVE_AUDIO_SELECT 1'
3751 echocheck
"gettimeofday()"
3754 #include <sys/time.h>
3755 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; }
3758 cc_check
&& _gettimeofday
=yes
3759 if test "$_gettimeofday" = yes ; then
3760 def_gettimeofday
='#define HAVE_GETTIMEOFDAY 1'
3761 _need_gettimeofday
=no
3763 def_gettimeofday
='#undef HAVE_GETTIMEOFDAY'
3764 _need_gettimeofday
=yes
3766 echores
"$_gettimeofday"
3773 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; }
3776 cc_check
&& _glob
=yes
3777 if test "$_glob" = yes ; then
3778 def_glob
='#define HAVE_GLOB 1'
3781 def_glob
='#undef HAVE_GLOB'
3787 echocheck
"setenv()"
3790 int main(void) { setenv("","",0); return 0; }
3793 cc_check
&& _setenv
=yes
3794 if test "$_setenv" = yes ; then
3795 def_setenv
='#define HAVE_SETENV 1'
3798 def_setenv
='#undef HAVE_SETENV'
3805 echocheck
"sysi86()"
3807 #include <sys/sysi86.h>
3808 int main(void) { sysi86(0); return 0; }
3811 cc_check
&& _sysi86
=yes
3812 if test "$_sysi86" = yes ; then
3813 def_sysi86
='#define HAVE_SYSI86 1'
3815 #include <sys/sysi86.h>
3816 int main(void) { int sysi86(int, void*); sysi86(0); return 0; }
3818 cc_check
&& def_sysi86_iv
='#define HAVE_SYSI86_iv 1'
3820 def_sysi86
='#undef HAVE_SYSI86'
3826 echocheck
"sys/sysinfo.h"
3828 #include <sys/sysinfo.h>
3830 struct sysinfo s_info;
3836 cc_check
&& _sys_sysinfo
=yes
3837 if test "$_sys_sysinfo" = yes ; then
3838 def_sys_sysinfo_h
='#define HAVE_SYS_SYSINFO_H 1'
3840 def_sys_sysinfo_h
='#undef HAVE_SYS_SYSINFO_H'
3842 echores
"$_sys_sysinfo"
3847 echocheck
"Mac OS X Finder Support"
3848 def_macosx_finder
='#undef CONFIG_MACOSX_FINDER'
3849 if test "$_macosx_finder" = yes ; then
3850 def_macosx_finder
='#define CONFIG_MACOSX_FINDER 1'
3851 extra_ldflags
="$extra_ldflags -framework Carbon"
3853 echores
"$_macosx_finder"
3855 echocheck
"Mac OS X Bundle file locations"
3856 def_macosx_bundle
='#undef CONFIG_MACOSX_BUNDLE'
3857 test "$_macosx_bundle" = auto
&& _macosx_bundle
=$_macosx_finder
3858 if test "$_macosx_bundle" = yes ; then
3859 def_macosx_bundle
='#define CONFIG_MACOSX_BUNDLE 1'
3860 extra_ldflags
="$extra_ldflags -framework Carbon"
3862 echores
"$_macosx_bundle"
3864 echocheck
"Apple Remote"
3865 if test "$_apple_remote" = auto
; then
3869 #include <IOKit/IOCFPlugIn.h>
3871 io_iterator_t hidObjectIterator = (io_iterator_t)NULL;
3872 CFMutableDictionaryRef hidMatchDictionary;
3873 IOReturn ioReturnValue;
3875 // Set up a matching dictionary to search the I/O Registry by class.
3876 // name for all HID class devices
3877 hidMatchDictionary = IOServiceMatching("AppleIRController");
3879 // Now search I/O Registry for matching devices.
3880 ioReturnValue = IOServiceGetMatchingServices(kIOMasterPortDefault,
3881 hidMatchDictionary, &hidObjectIterator);
3883 // If search is unsuccessful, return nonzero.
3884 if (ioReturnValue != kIOReturnSuccess ||
3885 !IOIteratorIsValid(hidObjectIterator)) {
3891 cc_check
-framework IOKit
&& tmp_run
&& _apple_remote
=yes
3893 if test "$_apple_remote" = yes ; then
3894 def_apple_remote
='#define CONFIG_APPLE_REMOTE 1'
3895 libs_mplayer
="$libs_mplayer -framework IOKit -framework Cocoa"
3897 def_apple_remote
='#undef CONFIG_APPLE_REMOTE'
3899 echores
"$_apple_remote"
3905 echocheck
"Apple IR"
3906 if test "$_apple_ir" = auto
; then
3909 #include <linux/types.h>
3910 #include <linux/input.h>
3912 struct input_event ev;
3917 cc_check
&& tmp_run
&& _apple_ir
=yes
3919 if test "$_apple_ir" = yes ; then
3920 def_apple_ir
='#define CONFIG_APPLE_IR 1'
3922 def_apple_ir
='#undef CONFIG_APPLE_IR'
3924 echores
"$_apple_ir"
3927 echocheck
"pkg-config"
3928 _pkg_config
=pkg-config
3929 if $
($_pkg_config --version > /dev
/null
2>&1); then
3930 if test "$_ld_static"; then
3931 _pkg_config
="$_pkg_config --static"
3940 echocheck
"Samba support (libsmbclient)"
3941 if test "$_smb" = yes; then
3942 extra_ldflags
="$extra_ldflags -lsmbclient"
3944 if test "$_smb" = auto
; then
3947 #include <libsmbclient.h>
3948 int main(void) { smbc_opendir("smb://"); return 0; }
3950 for _ld_tmp
in "-lsmbclient" "-lsmbclient $_ld_dl" "-lsmbclient $_ld_dl -lnsl" "-lsmbclient $_ld_dl -lssl -lnsl" ; do
3951 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3956 if test "$_smb" = yes; then
3957 def_smb
="#define CONFIG_LIBSMBCLIENT"
3958 _inputmodules
="smb $_inputmodules"
3960 def_smb
="#undef CONFIG_LIBSMBCLIENT"
3961 _noinputmodules
="smb $_noinputmodules"
3972 if test "$_tdfxfb" = yes ; then
3973 def_tdfxfb
='#define CONFIG_TDFXFB 1'
3974 _vomodules
="tdfxfb $_vomodules"
3976 def_tdfxfb
='#undef CONFIG_TDFXFB'
3977 _novomodules
="tdfxfb $_novomodules"
3982 if test "$_s3fb" = yes ; then
3983 def_s3fb
='#define CONFIG_S3FB 1'
3984 _vomodules
="s3fb $_vomodules"
3986 def_s3fb
='#undef CONFIG_S3FB'
3987 _novomodules
="s3fb $_novomodules"
3992 if test "$_wii" = yes ; then
3993 def_wii
='#define CONFIG_WII 1'
3994 _vomodules
="wii $_vomodules"
3996 def_wii
='#undef CONFIG_WII'
3997 _novomodules
="wii $_novomodules"
4002 if test "$_tdfxvid" = yes ; then
4003 def_tdfxvid
='#define CONFIG_TDFX_VID 1'
4004 _vomodules
="tdfx_vid $_vomodules"
4006 def_tdfxvid
='#undef CONFIG_TDFX_VID'
4007 _novomodules
="tdfx_vid $_novomodules"
4012 if test "$_xvr100" = auto
; then
4015 #include <sys/fbio.h>
4016 #include <sys/visual_io.h>
4018 struct vis_identifier ident;
4019 struct fbgattr attr;
4020 ioctl(0, VIS_GETIDENTIFIER, &ident);
4021 ioctl(0, FBIOGATTR, &attr);
4026 cc_check
&& _xvr100
=yes
4028 if test "$_xvr100" = yes ; then
4029 def_xvr100
='#define CONFIG_XVR100 1'
4030 _vomodules
="xvr100 $_vomodules"
4032 def_tdfxvid
='#undef CONFIG_XVR100'
4033 _novomodules
="xvr100 $_novomodules"
4038 if test "$_tga" = yes ; then
4039 def_tga
='#define CONFIG_TGA 1'
4040 _vomodules
="tga $_vomodules"
4042 def_tga
='#undef CONFIG_TGA'
4043 _novomodules
="tga $_novomodules"
4048 echocheck
"md5sum support"
4049 if test "$_md5sum" = yes; then
4050 def_md5sum
="#define CONFIG_MD5SUM"
4051 _vomodules
="md5sum $_vomodules"
4053 def_md5sum
="#undef CONFIG_MD5SUM"
4054 _novomodules
="md5sum $_novomodules"
4059 echocheck
"yuv4mpeg support"
4060 if test "$_yuv4mpeg" = yes; then
4061 def_yuv4mpeg
="#define CONFIG_YUV4MPEG"
4062 _vomodules
="yuv4mpeg $_vomodules"
4064 def_yuv4mpeg
="#undef CONFIG_YUV4MPEG"
4065 _novomodules
="yuv4mpeg $_novomodules"
4067 echores
"$_yuv4mpeg"
4071 if test "$_bl" = yes ; then
4072 def_bl
='#define CONFIG_BL 1'
4073 _vomodules
="bl $_vomodules"
4075 def_bl
='#undef CONFIG_BL'
4076 _novomodules
="bl $_novomodules"
4081 echocheck
"DirectFB"
4082 if test "$_directfb" = auto
; then
4085 #include <directfb.h>
4086 int main(void) { IDirectFB *foo; DirectFBInit(0,0); return 0; }
4088 for _inc_tmp
in "" -I/usr
/local
/include
/directfb \
4089 -I/usr
/include
/directfb
-I/usr
/local
/include
; do
4090 cc_check
$_inc_tmp -ldirectfb && _directfb
=yes && \
4091 extra_cflags
="$extra_cflags $_inc_tmp" && break
4096 expr $1 \
* 65536 + $2 \
* 256 + $3
4099 if test "$_directfb" = yes; then
4101 #include <directfb_version.h>
4103 dfb_ver = DIRECTFB_MAJOR_VERSION.DIRECTFB_MINOR_VERSION.DIRECTFB_MICRO_VERSION
4106 if $_cc -E $TMPC $extra_cflags > "$TMPEXE"; then
4107 _directfb_version
=$
(sed -n 's/^dfb_ver[^0-9]*\(.*\)/\1/p' "$TMPEXE" |
tr -d '()')
4108 _dfb_major
=$
(echo $_directfb_version | cut
-d .
-f 1)
4109 _dfb_minor
=$
(echo $_directfb_version | cut
-d .
-f 2)
4110 _dfb_micro
=$
(echo $_directfb_version | cut
-d .
-f 3)
4111 _dfb_version
=$
(dfb_version
$_dfb_major $_dfb_minor $_dfb_micro)
4112 if test "$_dfb_version" -ge $
(dfb_version
0 9 13); then
4113 def_directfb_version
="#define DIRECTFBVERSION $_dfb_version"
4114 _res_comment
="$_directfb_version"
4115 test "$_dfb_version" -ge $
(dfb_version
0 9 15) && _dfbmga
=yes
4117 def_directfb_version
='#undef DIRECTFBVERSION'
4119 _res_comment
="version >=0.9.13 required"
4123 _res_comment
="failed to get version"
4126 echores
"$_directfb"
4128 if test "$_directfb" = yes ; then
4129 def_directfb
='#define CONFIG_DIRECTFB 1'
4130 _vomodules
="directfb $_vomodules"
4131 libs_mplayer
="$libs_mplayer -ldirectfb"
4133 def_directfb
='#undef CONFIG_DIRECTFB'
4134 _novomodules
="directfb $_novomodules"
4136 if test "$_dfbmga" = yes; then
4137 _vomodules
="dfbmga $_vomodules"
4138 def_dfbmga
='#define CONFIG_DFBMGA 1'
4140 _novomodules
="dfbmga $_novomodules"
4141 def_dfbmga
='#undef CONFIG_DFBMGA'
4145 echocheck
"X11 headers presence"
4147 _res_comment
="check if the dev(el) packages are installed"
4148 for I
in $
(echo $extra_cflags |
sed s
/-I//g
) /usr
/include
; do
4149 if test -f "$I/X11/Xlib.h" ; then
4155 if test $_cross_compile = no
; then
4156 for I
in /usr
/X11
/include
/usr
/X11R
7/include
/usr
/X11R
6/include \
4157 /usr
/include
/X11R6
/usr
/openwin
/include
; do
4158 if test -f "$I/X11/Xlib.h" ; then
4159 extra_cflags
="$extra_cflags -I$I"
4161 _res_comment
="using $I"
4166 echores
"$_x11_headers"
4170 if test "$_x11" = auto
&& test "$_x11_headers" = yes ; then
4172 #include <X11/Xlib.h>
4173 #include <X11/Xutil.h>
4174 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; }
4176 for I
in "" -L/usr
/X11R
7/lib
-L/usr
/X11R
6/lib
-L/usr
/lib
/X11R6 \
4177 -L/usr
/X11
/lib
-L/usr
/lib32
-L/usr
/openwin
/lib
-L/usr
/X11R
6/lib64 \
4180 _ld_tmp
="$I -lXext -lX11 $_ld_pthread -Wl,-R$(echo $I | sed s/^-L//)"
4182 _ld_tmp
="$I -lXext -lX11 $_ld_pthread"
4184 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" \
4185 && _x11
=yes && break
4188 if test "$_x11" = yes ; then
4189 def_x11
='#define CONFIG_X11 1'
4190 _vomodules
="x11 xover $_vomodules"
4193 def_x11
='#undef CONFIG_X11'
4194 _novomodules
="x11 $_novomodules"
4195 _res_comment
="check if the dev(el) packages are installed"
4196 # disable stuff that depends on X
4197 _xv
=no
; _xvmc
=no
; _xinerama
=no
; _vm
=no
; _xf86keysym
=no
; _vdpau
=no
4201 echocheck
"Xss screensaver extensions"
4202 if test "$_xss" = auto
; then
4204 #include <X11/Xlib.h>
4205 #include <X11/extensions/scrnsaver.h>
4206 int main(void) { XScreenSaverSuspend(NULL, True); return 0; }
4209 cc_check
-lXss && _xss
=yes
4211 if test "$_xss" = yes ; then
4212 def_xss
='#define CONFIG_XSS 1'
4213 libs_mplayer
="$libs_mplayer -lXss"
4215 def_xss
='#undef CONFIG_XSS'
4222 if test "$_x11" = yes ; then
4224 #include <X11/Xmd.h>
4225 #include <X11/Xlib.h>
4226 #include <X11/Xutil.h>
4227 #include <X11/Xatom.h>
4228 #include <X11/extensions/dpms.h>
4229 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4231 cc_check
-lXdpms && _xdpms3
=yes
4233 #include <X11/Xlib.h>
4234 #include <X11/extensions/dpms.h>
4235 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4237 cc_check
-lXext && _xdpms4
=yes
4239 if test "$_xdpms4" = yes ; then
4240 def_xdpms
='#define CONFIG_XDPMS 1'
4241 _res_comment
="using Xdpms 4"
4243 elif test "$_xdpms3" = yes ; then
4244 def_xdpms
='#define CONFIG_XDPMS 1'
4245 libs_mplayer
="$libs_mplayer -lXdpms"
4246 _res_comment
="using Xdpms 3"
4249 def_xdpms
='#undef CONFIG_XDPMS'
4255 if test "$_xv" = auto
; then
4257 #include <X11/Xlib.h>
4258 #include <X11/extensions/Xvlib.h>
4260 (void) XvGetPortAttribute(0, 0, 0, 0);
4261 (void) XvQueryPortAttributes(0, 0, 0);
4265 cc_check
-lXv && _xv
=yes
4268 if test "$_xv" = yes ; then
4269 def_xv
='#define CONFIG_XV 1'
4270 libs_mplayer
="$libs_mplayer -lXv"
4271 _vomodules
="xv $_vomodules"
4273 def_xv
='#undef CONFIG_XV'
4274 _novomodules
="xv $_novomodules"
4280 if test "$_xv" = yes && test "$_xvmc" != no
; then
4283 #include <X11/Xlib.h>
4284 #include <X11/extensions/Xvlib.h>
4285 #include <X11/extensions/XvMClib.h>
4287 (void) XvMCQueryExtension(0,0,0);
4288 (void) XvMCCreateContext(0,0,0,0,0,0,0);
4291 for _ld_tmp
in $_xvmclib XvMCNVIDIA XvMCW I810XvMC
; do
4292 cc_check
-lXvMC -l$_ld_tmp && _xvmc
=yes && _xvmclib
="$_ld_tmp" && break
4295 if test "$_xvmc" = yes ; then
4296 def_xvmc
='#define CONFIG_XVMC 1'
4297 libs_mplayer
="$libs_mplayer -lXvMC -l$_xvmclib"
4298 _vomodules
="xvmc $_vomodules"
4299 _res_comment
="using $_xvmclib"
4301 def_xvmc
='#define CONFIG_XVMC 0'
4302 _novomodules
="xvmc $_novomodules"
4303 _libavdecoders
=$
(echo $_libavdecoders |
sed -e s
/MPEG_XVMC_DECODER
//)
4309 if test "$_vdpau" = auto
; then
4311 if test "$_dl" = yes ; then
4313 #include <vdpau/vdpau_x11.h>
4314 int main(void) {return VDP_VIDEO_MIXER_ATTRIBUTE_SKIP_CHROMA_DEINTERLACE;}
4316 cc_check
&& _vdpau
=yes
4319 if test "$_vdpau" = yes ; then
4320 def_vdpau
='#define CONFIG_VDPAU 1'
4321 _vomodules
="vdpau $_vomodules"
4323 def_vdpau
='#define CONFIG_VDPAU 0'
4324 _novomodules
="vdpau $_novomodules"
4325 _libavdecoders
=$
(echo $_libavdecoders |
sed -e s
/MPEG_VDPAU_DECODER
// -e s
/MPEG1_VDPAU_DECODER
// -e s
/H264_VDPAU_DECODER
// -e s
/WMV3_VDPAU_DECODER
// -e s
/VC1_VDPAU_DECODER
//)
4330 echocheck
"Xinerama"
4331 if test "$_xinerama" = auto
; then
4333 #include <X11/Xlib.h>
4334 #include <X11/extensions/Xinerama.h>
4335 int main(void) { (void) XineramaIsActive(0); return 0; }
4338 cc_check
-lXinerama && _xinerama
=yes
4341 if test "$_xinerama" = yes ; then
4342 def_xinerama
='#define CONFIG_XINERAMA 1'
4343 libs_mplayer
="$libs_mplayer -lXinerama"
4345 def_xinerama
='#undef CONFIG_XINERAMA'
4347 echores
"$_xinerama"
4350 # Note: the -lXxf86vm library is the VideoMode extension and though it's not
4351 # needed for DGA, AFAIK every distribution packages together with DGA stuffs
4352 # named 'X extensions' or something similar.
4353 # This check may be useful for future mplayer versions (to change resolution)
4354 # If you run into problems, remove '-lXxf86vm'.
4356 if test "$_vm" = auto
; then
4358 #include <X11/Xlib.h>
4359 #include <X11/extensions/xf86vmode.h>
4360 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; }
4363 cc_check
-lXxf86vm && _vm
=yes
4365 if test "$_vm" = yes ; then
4366 def_vm
='#define CONFIG_XF86VM 1'
4367 libs_mplayer
="$libs_mplayer -lXxf86vm"
4369 def_vm
='#undef CONFIG_XF86VM'
4373 # Check for the presence of special keycodes, like audio control buttons
4374 # that XFree86 might have. Used to be bundled with the xf86vm check, but
4375 # has nothing to do with xf86vm and XFree 3.x has xf86vm but does NOT
4376 # have these new keycodes.
4377 echocheck
"XF86keysym"
4378 if test "$_xf86keysym" = auto
; then
4381 #include <X11/Xlib.h>
4382 #include <X11/XF86keysym.h>
4383 int main(void) { return XF86XK_AudioPause; }
4385 cc_check
&& _xf86keysym
=yes
4387 if test "$_xf86keysym" = yes ; then
4388 def_xf86keysym
='#define CONFIG_XF86XK 1'
4390 def_xf86keysym
='#undef CONFIG_XF86XK'
4392 echores
"$_xf86keysym"
4395 if test "$_dga2" = auto
&& test "$_x11" = yes ; then
4397 #include <X11/Xlib.h>
4398 #include <X11/extensions/xf86dga.h>
4399 int main(void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; }
4402 cc_check
-lXxf86dga && _dga2
=yes
4404 if test "$_dga1" = auto
&& test "$_dga2" = no
&& test "$_vm" = yes ; then
4406 #include <X11/Xlib.h>
4407 #include <X11/extensions/xf86dga.h>
4408 int main(void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; }
4411 cc_check
-lXxf86dga -lXxf86vm && _dga1
=yes
4415 def_dga
='#undef CONFIG_DGA'
4416 def_dga1
='#undef CONFIG_DGA1'
4417 def_dga2
='#undef CONFIG_DGA2'
4418 if test "$_dga1" = yes ; then
4420 def_dga1
='#define CONFIG_DGA1 1'
4421 _res_comment
="using DGA 1.0"
4422 elif test "$_dga2" = yes ; then
4424 def_dga2
='#define CONFIG_DGA2 1'
4425 _res_comment
="using DGA 2.0"
4427 if test "$_dga" = yes ; then
4428 def_dga
='#define CONFIG_DGA 1'
4429 libs_mplayer
="$libs_mplayer -lXxf86dga"
4430 _vomodules
="dga $_vomodules"
4432 _novomodules
="dga $_novomodules"
4438 if test "$_3dfx" = yes && test "$_dga" = yes ; then
4439 def_3dfx
='#define CONFIG_3DFX 1'
4440 _vomodules
="3dfx $_vomodules"
4442 def_3dfx
='#undef CONFIG_3DFX'
4443 _novomodules
="3dfx $_novomodules"
4449 #Note: this test is run even with --enable-gl since we autodetect linker flags
4450 if (test "$_x11" = yes || win32
) && test "$_gl" != no
; then
4453 #include <windows.h>
4457 #include <X11/Xlib.h>
4463 wglCreateContext(dc);
4465 glXCreateContext(NULL, NULL, NULL, True);
4472 if cc_check
-lGL $_ld_lm ; then
4474 libs_mplayer
="$libs_mplayer -lGL $_ld_dl"
4475 elif cc_check
-lGL $_ld_lm $_ld_pthread ; then
4477 libs_mplayer
="$libs_mplayer -lGL $_ld_pthread $_ld_dl"
4478 elif cc_check
-DGL_WIN32 -lopengl32 ; then
4481 libs_mplayer
="$libs_mplayer -lopengl32 -lgdi32"
4486 if test "$_gl" = yes ; then
4487 def_gl
='#define CONFIG_GL 1'
4488 if test "$_gl_win32" = yes ; then
4489 def_gl_win32
='#define GL_WIN32 1'
4490 _res_comment
="win32 version"
4492 _vomodules
="opengl $_vomodules"
4494 def_gl
='#undef CONFIG_GL'
4495 def_gl_win32
='#undef GL_WIN32'
4496 _novomodules
="opengl $_novomodules"
4502 def_vidix
='#undef CONFIG_VIDIX'
4503 def_vidix_drv_cyberblade
='#undef CONFIG_VIDIX_DRV_CYBERBLADE'
4504 _vidix_drv_cyberblade
=no
4505 def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4507 def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4509 def_vidix_drv_mach64
='#undef CONFIG_VIDIX_DRV_MACH64'
4510 _vidix_drv_mach64
=no
4511 def_vidix_drv_mga
='#undef CONFIG_VIDIX_DRV_MGA'
4513 def_vidix_drv_mga_crtc2
='#undef CONFIG_VIDIX_DRV_MGA_CRTC2'
4514 _vidix_drv_mga_crtc2
=no
4515 def_vidix_drv_nvidia
='#undef CONFIG_VIDIX_DRV_NVIDIA'
4516 _vidix_drv_nvidia
=no
4517 def_vidix_drv_pm2
='#undef CONFIG_VIDIX_DRV_PM2'
4519 def_vidix_drv_pm3
='#undef CONFIG_VIDIX_DRV_PM3'
4521 def_vidix_drv_radeon
='#undef CONFIG_VIDIX_DRV_RADEON'
4522 _vidix_drv_radeon
=no
4523 def_vidix_drv_rage128
='#undef CONFIG_VIDIX_DRV_RAGE128'
4524 _vidix_drv_rage128
=no
4525 def_vidix_drv_s3
='#undef CONFIG_VIDIX_DRV_S3'
4527 def_vidix_drv_sh_veu
='#undef CONFIG_VIDIX_DRV_SH_VEU'
4528 _vidix_drv_sh_veu
=no
4529 def_vidix_drv_sis
='#undef CONFIG_VIDIX_DRV_SIS'
4531 def_vidix_drv_unichrome
='#undef CONFIG_VIDIX_DRV_UNICHROME'
4532 _vidix_drv_unichrome
=no
4533 if test "$_vidix" = auto
; then
4535 x86
&& (linux || freebsd || netbsd || openbsd || dragonfly || sunos || win32
) \
4537 (ppc || alpha
) && linux
&& _vidix
=yes
4541 if test "$_vidix" = yes ; then
4542 def_vidix
='#define CONFIG_VIDIX 1'
4543 _vomodules
="cvidix $_vomodules"
4544 test "$_vidix_drivers" || _vidix_drivers
="cyberblade ivtv mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 s3 sh_veu sis unichrome"
4545 test $_ivtv = "yes" || _vidix_drivers
=$
(echo $_vidix_drivers |
sed s
/ivtv
//)
4547 # some vidix drivers are architecture and os specific, discard them elsewhere
4548 x86 || _vidix_drivers
=$
(echo $_vidix_drivers |
sed -e s
/cyberblade
// -e s
/sis
// -e s
/unichrome
// -e s
/s
3//)
4549 (test $host_arch = "sh" && linux
) || _vidix_drivers
=$
(echo $_vidix_drivers |
sed s
/sh_veu
//)
4551 for driver
in $_vidix_drivers ; do
4552 uc_driver
=$
(echo $driver |
tr '[a-z]' '[A-Z]')
4553 eval _vidix_drv_
${driver}=yes
4554 eval def_vidix_drv_
${driver}=\"\
#define CONFIG_VIDIX_DRV_${uc_driver} 1\"
4557 echocheck
"VIDIX PCI device name database"
4558 echores
"$_vidix_pcidb"
4559 if test "$_vidix_pcidb" = yes ; then
4565 echocheck
"VIDIX dhahelper support"
4566 test "$_dhahelper" = yes && cflags_dhahelper
=-DCONFIG_DHAHELPER
4567 echores
"$_dhahelper"
4569 echocheck
"VIDIX svgalib_helper support"
4570 test "$_svgalib_helper" = yes && cflags_svgalib_helper
=-DCONFIG_SVGAHELPER
4571 echores
"$_svgalib_helper"
4574 _novomodules
="cvidix $_novomodules"
4577 if test "$_vidix" = yes && win32
; then
4579 _vomodules
="winvidix $_vomodules"
4580 libs_mplayer
="$libs_mplayer -lgdi32"
4582 _novomodules
="winvidix $_novomodules"
4584 if test "$_vidix" = yes && test "$_x11" = yes; then
4586 _vomodules
="xvidix $_vomodules"
4588 _novomodules
="xvidix $_novomodules"
4591 echocheck
"/dev/mga_vid"
4592 if test "$_mga" = auto
; then
4594 test -c /dev
/mga_vid
&& _mga
=yes
4596 if test "$_mga" = yes ; then
4597 def_mga
='#define CONFIG_MGA 1'
4598 _vomodules
="mga $_vomodules"
4600 def_mga
='#undef CONFIG_MGA'
4601 _novomodules
="mga $_novomodules"
4607 if test "$_xmga" = auto
; then
4609 test "$_x11" = yes && test "$_mga" = yes && _xmga
=yes
4611 if test "$_xmga" = yes ; then
4612 def_xmga
='#define CONFIG_XMGA 1'
4613 _vomodules
="xmga $_vomodules"
4615 def_xmga
='#undef CONFIG_XMGA'
4616 _novomodules
="xmga $_novomodules"
4622 if test "$_ggi" = auto
; then
4624 #include <ggi/ggi.h>
4625 int main(void) { ggiInit(); return 0; }
4628 cc_check
-lggi && _ggi
=yes
4630 if test "$_ggi" = yes ; then
4631 def_ggi
='#define CONFIG_GGI 1'
4632 libs_mplayer
="$libs_mplayer -lggi"
4633 _vomodules
="ggi $_vomodules"
4635 def_ggi
='#undef CONFIG_GGI'
4636 _novomodules
="ggi $_novomodules"
4640 echocheck
"GGI extension: libggiwmh"
4641 if test "$_ggiwmh" = auto
; then
4644 #include <ggi/ggi.h>
4645 #include <ggi/wmh.h>
4646 int main(void) { ggiInit(); ggiWmhInit(); return 0; }
4648 cc_check
-lggi -lggiwmh && _ggiwmh
=yes
4650 # needed to get right output on obscure combination
4651 # like --disable-ggi --enable-ggiwmh
4652 if test "$_ggi" = yes && test "$_ggiwmh" = yes ; then
4653 def_ggiwmh
='#define CONFIG_GGIWMH 1'
4654 libs_mplayer
="$libs_mplayer -lggiwmh"
4657 def_ggiwmh
='#undef CONFIG_GGIWMH'
4663 if test "$_aa" = auto
; then
4666 extern struct aa_hardware_params aa_defparams;
4667 extern struct aa_renderparams aa_defrenderparams;
4671 (void) aa_init(0, 0, 0);
4672 c = aa_autoinit(&aa_defparams);
4673 p = aa_getrenderparams();
4674 aa_autoinitkbd(c,0);
4678 for _ld_tmp
in "-laa" ; do
4679 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" && _aa
=yes && break
4682 if test "$_aa" = yes ; then
4683 def_aa
='#define CONFIG_AA 1'
4685 libs_mplayer
="$libs_mplayer $(aalib-config --libs | cut -d " " -f 2,5,6)"
4687 _vomodules
="aa $_vomodules"
4689 def_aa
='#undef CONFIG_AA'
4690 _novomodules
="aa $_novomodules"
4696 if test "$_caca" = auto
; then
4698 if ( caca-config
--version ) >> "$TMPLOG" 2>&1 ; then
4701 #ifdef CACA_API_VERSION_1
4704 int main(void) { (void) caca_init(); return 0; }
4706 cc_check $
(caca-config
--libs) && _caca
=yes
4709 if test "$_caca" = yes ; then
4710 def_caca
='#define CONFIG_CACA 1'
4711 extra_cflags
="$extra_cflags $(caca-config --cflags)"
4712 libs_mplayer
="$libs_mplayer $(caca-config --libs)"
4713 _vomodules
="caca $_vomodules"
4715 def_caca
='#undef CONFIG_CACA'
4716 _novomodules
="caca $_novomodules"
4722 if test "$_svga" = auto
; then
4725 int main(void) { return 0; }
4728 cc_check
-lvga $_ld_lm && _svga
=yes
4730 if test "$_svga" = yes ; then
4731 def_svga
='#define CONFIG_SVGALIB 1'
4732 libs_mplayer
="$libs_mplayer -lvga"
4733 _vomodules
="svga $_vomodules"
4735 def_svga
='#undef CONFIG_SVGALIB'
4736 _novomodules
="svga $_novomodules"
4742 if test "$_fbdev" = auto
; then
4746 if test "$_fbdev" = yes ; then
4747 def_fbdev
='#define CONFIG_FBDEV 1'
4748 _vomodules
="fbdev $_vomodules"
4750 def_fbdev
='#undef CONFIG_FBDEV'
4751 _novomodules
="fbdev $_novomodules"
4758 if test "$_dvb" = auto
; then
4762 #include <sys/ioctl.h>
4766 #include <ost/dmx.h>
4767 #include <ost/frontend.h>
4768 #include <ost/sec.h>
4769 #include <ost/video.h>
4770 #include <ost/audio.h>
4771 int main(void) {return 0;}
4773 for _inc_tmp
in "" "-I/usr/src/DVB/ost/include" ; do
4774 cc_check
$_inc_tmp && _dvb
=yes && \
4775 extra_cflags
="$extra_cflags $_inc_tmp" && break
4779 if test "$_dvb" = yes ; then
4780 def_dvb
='#define CONFIG_DVB 1'
4781 def_dvbin
='#define CONFIG_DVBIN 1'
4782 _aomodules
="mpegpes(dvb) $_aomodules"
4783 _vomodules
="mpegpes(dvb) $_vomodules"
4786 echocheck
"DVB HEAD"
4787 if test "$_dvbhead" = auto
; then
4792 #include <sys/ioctl.h>
4796 #include <linux/dvb/dmx.h>
4797 #include <linux/dvb/frontend.h>
4798 #include <linux/dvb/video.h>
4799 #include <linux/dvb/audio.h>
4800 int main(void) {return 0;}
4802 for _inc_tmp
in "" "-I/usr/src/DVB/include" ; do
4803 cc_check
$_inc_tmp && _dvbhead
=yes && \
4804 extra_cflags
="$extra_cflags $_inc_tmp" && break
4808 if test "$_dvbhead" = yes ; then
4809 def_dvb
='#define CONFIG_DVB 1'
4810 def_dvb_head
='#define CONFIG_DVB_HEAD 1'
4811 def_dvbin
='#define CONFIG_DVBIN 1'
4812 _aomodules
="mpegpes(dvb) $_aomodules"
4813 _vomodules
="mpegpes(dvb) $_vomodules"
4816 if test "$_dvbhead" = no
&& test "$_dvb" = no
; then
4817 def_dvb
='#undef CONFIG_DVB'
4818 def_dvb_head
='#undef CONFIG_DVB_HEAD'
4819 def_dvbin
='#undef CONFIG_DVBIN '
4820 _aomodules
="mpegpes(file) $_aomodules"
4821 _vomodules
="mpegpes(file) $_vomodules"
4824 if test "$_dvb" = yes ||
test "$_dvbhead" = yes ; then
4826 _inputmodules
="dvb $_inputmodules"
4829 _noinputmodules
="dvb $_noinputmodules"
4836 if test "$_quartz" = auto
; then
4838 #include <Carbon/Carbon.h>
4839 #include <QuickTime/QuickTime.h>
4843 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false);
4848 cc_check
-framework Carbon
-framework QuickTime
&& _quartz
=yes
4850 if test "$_quartz" = yes ; then
4851 libs_mplayer
="$libs_mplayer -framework Carbon -framework QuickTime"
4852 def_quartz
='#define CONFIG_QUARTZ 1'
4853 _vomodules
="quartz $_vomodules"
4855 def_quartz
='#undef CONFIG_QUARTZ'
4856 _novomodules
="quartz $_novomodules"
4860 echocheck
"CoreVideo"
4861 if test "$_corevideo" = auto
; then
4863 #include <Carbon/Carbon.h>
4864 #include <CoreServices/CoreServices.h>
4865 #include <OpenGL/OpenGL.h>
4866 #include <QuartzCore/CoreVideo.h>
4867 int main(void) { return 0; }
4870 cc_check
-framework Carbon
-framework Cocoa
-framework QuartzCore
-framework OpenGL
&& _corevideo
=yes
4872 if test "$_corevideo" = yes ; then
4873 _vomodules
="corevideo $_vomodules"
4874 libs_mplayer
="$libs_mplayer -framework Carbon -framework Cocoa -framework QuartzCore -framework OpenGL"
4875 def_corevideo
='#define CONFIG_COREVIDEO 1'
4877 _novomodules
="corevideo $_novomodules"
4878 def_corevideo
='#undef CONFIG_COREVIDEO'
4880 echores
"$_corevideo"
4885 echocheck
"PNG support"
4886 if test "$_png" = auto
; then
4889 # Don't check for -lpng on irix since it has its own libpng
4890 # incompatible with the GNU libpng
4891 _res_comment
="disabled on irix (not GNU libpng)"
4897 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING);
4898 printf("libpng: %s\n", png_libpng_ver);
4899 return strcmp(PNG_LIBPNG_VER_STRING, png_libpng_ver);
4902 if cc_check
-lpng -lz $_ld_lm ; then
4906 _res_comment
="mismatch of library and header versions"
4912 if test "$_png" = yes ; then
4913 def_png
='#define CONFIG_PNG 1'
4914 extra_ldflags
="$extra_ldflags -lpng -lz"
4915 _vomodules
="png $_vomodules"
4917 def_png
='#undef CONFIG_PNG'
4918 _novomodules
="png $_novomodules"
4921 echocheck
"MNG support"
4922 if test "$_mng" = auto
; then
4927 const char * p_ver = mng_version_text();
4928 return !p_ver || p_ver[0] == 0;
4931 if cc_check
-lmng -lz $_ld_lm ; then
4936 if test "$_mng" = yes ; then
4937 def_mng
='#define CONFIG_MNG 1'
4938 extra_ldflags
="$extra_ldflags -lmng -lz"
4940 def_mng
='#undef CONFIG_MNG'
4943 echocheck
"JPEG support"
4944 if test "$_jpeg" = auto
; then
4951 #include <jpeglib.h>
4952 int main(void) { return 0; }
4954 if cc_check
-ljpeg $_ld_lm ; then
4962 if test "$_jpeg" = yes ; then
4963 def_jpeg
='#define CONFIG_JPEG 1'
4964 _vomodules
="jpeg $_vomodules"
4965 extra_ldflags
="$extra_ldflags -ljpeg"
4967 def_jpeg
='#undef CONFIG_JPEG'
4968 _novomodules
="jpeg $_novomodules"
4973 echocheck
"PNM support"
4974 if test "$_pnm" = yes; then
4975 def_pnm
="#define CONFIG_PNM 1"
4976 _vomodules
="pnm $_vomodules"
4978 def_pnm
="#undef CONFIG_PNM"
4979 _novomodules
="pnm $_novomodules"
4985 echocheck
"GIF support"
4986 # This is to appease people who want to force gif support.
4987 # If it is forced to yes, then we still do checks to determine
4988 # which gif library to use.
4989 if test "$_gif" = yes ; then
4994 if test "$_gif" = auto
; then
4997 #include <gif_lib.h>
4998 int main(void) { return 0; }
5000 for _ld_gif
in "-lungif" "-lgif" ; do
5001 cc_check
$_ld_gif && tmp_run
&& _gif
=yes && break
5005 # If no library was found, and the user wants support forced,
5006 # then we force it on with libgif, as this is the safest
5007 # assumption IMHO. (libungif & libregif both create symbolic
5008 # links to libgif. We also assume that no x11 support is needed,
5009 # because if you are forcing this, then you _should_ know what
5010 # you are doing. [ Besides, package maintainers should never
5011 # have compiled x11 deps into libungif in the first place. ] )
5014 if test "$_force_gif" = yes && test "$_gif" = no
; then
5019 if test "$_gif" = yes ; then
5020 def_gif
='#define CONFIG_GIF 1'
5021 _codecmodules
="gif $_codecmodules"
5022 _vomodules
="gif89a $_vomodules"
5023 _res_comment
="old version, some encoding functions disabled"
5024 def_gif_4
='#undef CONFIG_GIF_4'
5025 extra_ldflags
="$extra_ldflags $_ld_gif"
5029 #include <gif_lib.h>
5030 void catch() { exit(1); }
5032 signal(SIGSEGV, catch); // catch segfault
5033 printf("EGifPutExtensionFirst is at address %p\n", EGifPutExtensionFirst);
5034 EGifSetGifVersion("89a"); // this will segfault a buggy gif lib.
5038 if cc_check
"$_ld_gif" && tmp_run
; then
5039 def_gif_4
='#define CONFIG_GIF_4 1'
5043 def_gif
='#undef CONFIG_GIF'
5044 def_gif_4
='#undef CONFIG_GIF_4'
5045 _novomodules
="gif89a $_novomodules"
5046 _nocodecmodules
="gif $_nocodecmodules"
5051 case "$_gif" in yes*)
5052 echocheck
"broken giflib workaround"
5053 def_gif_tvt_hack
='#define CONFIG_GIF_TVT_HACK 1'
5056 #include <gif_lib.h>
5059 printf("UserData is at address %p\n", gif.UserData);
5063 if cc_check
"$_ld_gif" && tmp_run
; then
5064 def_gif_tvt_hack
='#undef CONFIG_GIF_TVT_HACK'
5073 echocheck
"VESA support"
5074 if test "$_vesa" = auto
; then
5077 int main(void) { vbeVersion(); return 0; }
5080 cc_check
-lvbe -llrmi && _vesa
=yes
5082 if test "$_vesa" = yes ; then
5083 def_vesa
='#define CONFIG_VESA 1'
5084 libs_mplayer
="$libs_mplayer -lvbe -llrmi"
5085 _vomodules
="vesa $_vomodules"
5087 def_vesa
='#undef CONFIG_VESA'
5088 _novomodules
="vesa $_novomodules"
5098 if test -z "$_sdlconfig" ; then
5099 if ( sdl-config
--version ) >>"$TMPLOG" 2>&1 ; then
5100 _sdlconfig
="sdl-config"
5101 elif ( sdl11-config
--version ) >>"$TMPLOG" 2>&1 ; then
5102 _sdlconfig
="sdl11-config"
5107 if test "$_sdl" = auto ||
test "$_sdl" = yes ; then
5110 int main(int argc, char *argv[]) {
5111 SDL_Init(SDL_INIT_VIDEO|SDL_INIT_NOPARACHUTE);
5116 if "$_sdlconfig" --version >>"$TMPLOG" 2>&1 ; then
5117 if cc_check $
($_sdlconfig --cflags) $
($_sdlconfig --libs) >>"$TMPLOG" 2>&1 ; then
5118 _sdlversion
=$
($_sdlconfig --version |
sed 's/[^0-9]//g')
5119 if test "$_sdlversion" -gt 116 ; then
5120 if test "$_sdlversion" -lt 121 ; then
5121 def_sdlbuggy
='#define BUGGY_SDL'
5123 def_sdlbuggy
='#undef BUGGY_SDL'
5130 if test "$_sdl" = yes ; then
5131 def_sdl
='#define CONFIG_SDL 1'
5133 libs_mplayer
="$libs_mplayer $($_sdlconfig --libs | cut -d " " -f 1,4,6 | sed s/no-cygwin/cygwin/)"
5134 extra_cflags
="$extra_cflags $($_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/)"
5136 libs_mplayer
="$libs_mplayer $($_sdlconfig --libs | sed -e s/-mwindows// -e s/-lmingw32//)"
5137 extra_cflags
="$extra_cflags $($_sdlconfig --cflags | sed s/-Dmain=SDL_main//)"
5139 libs_mplayer
="$libs_mplayer $($_sdlconfig --libs)"
5140 extra_cflags
="$extra_cflags $($_sdlconfig --cflags | sed s/-D_GNU_SOURCE=1//)"
5142 _vomodules
="sdl $_vomodules"
5143 _aomodules
="sdl $_aomodules"
5144 _res_comment
="using $_sdlconfig"
5146 def_sdl
='#undef CONFIG_SDL'
5147 _novomodules
="sdl $_novomodules"
5148 _noaomodules
="sdl $_noaomodules"
5154 echocheck
"KVA (SNAP/WarpOverlay!/DIVE)"
5155 if test "$_kva" = auto
; then
5159 int main( void ) { return 0; }
5162 cc_check
-lkva && _kva
=yes
5164 if test "$_kva" = yes ; then
5165 def_kva
='#define CONFIG_KVA 1'
5166 libs_mplayer
="$libs_mplayer -lkva"
5167 _vomodules
="kva $_vomodules"
5169 def_kva
='#undef CONFIG_KVA'
5170 _novomodules
="kva $_novomodules"
5178 echocheck
"Windows waveout"
5179 if test "$_win32waveout" = auto
; then
5181 #include <windows.h>
5182 #include <mmsystem.h>
5183 int main(void) { return 0; }
5186 cc_check
-lwinmm && _win32waveout
=yes
5188 if test "$_win32waveout" = yes ; then
5189 def_win32waveout
='#define CONFIG_WIN32WAVEOUT 1'
5190 libs_mplayer
="$libs_mplayer -lwinmm"
5191 _aomodules
="win32 $_aomodules"
5193 def_win32waveout
='#undef CONFIG_WIN32WAVEOUT'
5194 _noaomodules
="win32 $_noaomodules"
5196 echores
"$_win32waveout"
5198 echocheck
"Direct3D"
5199 if test "$_direct3d" = auto
; then
5201 #include <windows.h>
5203 int main(void) { return 0; }
5206 cc_check
-ld3d9 && _direct3d
=yes
5208 if test "$_direct3d" = yes ; then
5209 def_direct3d
='#define CONFIG_DIRECT3D 1'
5210 libs_mplayer
="$libs_mplayer -ld3d9"
5211 _vomodules
="direct3d $_vomodules"
5213 def_direct3d
='#undef CONFIG_DIRECT3D'
5214 _novomodules
="direct3d $_novomodules"
5216 echores
"$_direct3d"
5219 if test "$_directx" = auto
; then
5221 #include <windows.h>
5224 int main(void) { return 0; }
5227 cc_check
-lgdi32 && _directx
=yes
5229 if test "$_directx" = yes ; then
5230 def_directx
='#define CONFIG_DIRECTX 1'
5231 libs_mplayer
="$libs_mplayer -lgdi32"
5232 _vomodules
="directx $_vomodules"
5233 _aomodules
="dsound $_aomodules"
5235 def_directx
='#undef CONFIG_DIRECTX'
5236 _novomodules
="directx $_novomodules"
5237 _noaomodules
="dsound $_noaomodules"
5245 if test "$_dxr2" = auto
; then
5248 #include <dxr2ioctl.h>
5249 int main(void) { return 0; }
5251 for _inc_tmp
in "" -I/usr
/local
/include
/dxr2
-I/usr
/include
/dxr2
; do
5252 cc_check
$_inc_tmp && _dxr2
=yes && \
5253 extra_cflags
="$extra_cflags $_inc_tmp" && break
5256 if test "$_dxr2" = yes; then
5257 def_dxr2
='#define CONFIG_DXR2 1'
5258 _aomodules
="dxr2 $_aomodules"
5259 _vomodules
="dxr2 $_vomodules"
5261 def_dxr2
='#undef CONFIG_DXR2'
5262 _noaomodules
="dxr2 $_noaomodules"
5263 _novomodules
="dxr2 $_novomodules"
5268 if test "$_dxr3" = auto
; then
5270 #include <linux/em8300.h>
5271 int main(void) { return 0; }
5274 cc_check
&& _dxr3
=yes
5276 if test "$_dxr3" = yes ; then
5277 def_dxr3
='#define CONFIG_DXR3 1'
5278 _vomodules
="dxr3 $_vomodules"
5280 def_dxr3
='#undef CONFIG_DXR3'
5281 _novomodules
="dxr3 $_novomodules"
5286 echocheck
"IVTV TV-Out (pre linux-2.6.24)"
5287 if test "$_ivtv" = auto
; then
5290 #include <inttypes.h>
5291 #include <linux/types.h>
5292 #include <linux/videodev2.h>
5293 #include <linux/ivtv.h>
5294 #include <sys/ioctl.h>
5296 struct ivtv_cfg_stop_decode sd;
5297 struct ivtv_cfg_start_decode sd1;
5298 ioctl(0, IVTV_IOC_START_DECODE, &sd1);
5299 ioctl(0, IVTV_IOC_STOP_DECODE, &sd);
5303 cc_check
&& _ivtv
=yes
5305 if test "$_ivtv" = yes ; then
5306 def_ivtv
='#define CONFIG_IVTV 1'
5307 _vomodules
="ivtv $_vomodules"
5308 _aomodules
="ivtv $_aomodules"
5310 def_ivtv
='#undef CONFIG_IVTV'
5311 _novomodules
="ivtv $_novomodules"
5312 _noaomodules
="ivtv $_noaomodules"
5317 echocheck
"V4L2 MPEG Decoder"
5318 if test "$_v4l2" = auto
; then
5321 #include <inttypes.h>
5322 #include <linux/types.h>
5323 #include <linux/videodev2.h>
5324 #include <linux/version.h>
5326 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22)
5327 #error kernel headers too old, need 2.6.22
5328 bad_kernel_version();
5330 struct v4l2_ext_controls ctrls;
5331 ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG;
5336 cc_check
&& _v4l2
=yes
5338 if test "$_v4l2" = yes ; then
5339 def_v4l2
='#define CONFIG_V4L2_DECODER 1'
5340 _vomodules
="v4l2 $_vomodules"
5341 _aomodules
="v4l2 $_aomodules"
5343 def_v4l2
='#undef CONFIG_V4L2_DECODER'
5344 _novomodules
="v4l2 $_novomodules"
5345 _noaomodules
="v4l2 $_noaomodules"
5356 echocheck
"OSS Audio"
5357 if test "$_ossaudio" = auto
; then
5359 #include <sys/ioctl.h>
5360 #include <$_soundcard_header>
5361 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }
5364 cc_check
&& _ossaudio
=yes
5366 if test "$_ossaudio" = yes ; then
5367 def_ossaudio
='#define CONFIG_OSS_AUDIO 1'
5368 _aomodules
="oss $_aomodules"
5369 if test "$_linux_devfs" = yes; then
5370 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound/dsp"'
5371 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/sound/mixer"'
5374 #include <sys/ioctl.h>
5375 #include <$_soundcard_header>
5376 #ifdef OPEN_SOUND_SYSTEM
5377 int main(void) { return 0; }
5379 #error Not the real thing
5383 cc_check
&& _real_ossaudio
=yes
5384 if test "$_real_ossaudio" = yes; then
5385 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5386 # Check for OSS4 headers (override default headers)
5387 # Does not apply to systems where OSS4 is native (e.g. FreeBSD)
5388 if test -f /etc
/oss.conf
; then
5390 _ossinc
="$OSSLIBDIR/include"
5391 if test -f "$_ossinc/sys/soundcard.h"; then
5392 extra_cflags
="-I$_ossinc $extra_cflags"
5395 elif netbsd || openbsd
; then
5396 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound"'
5397 extra_ldflags
="$extra_ldflags -lossaudio"
5399 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5401 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/mixer"'
5404 def_ossaudio
='#undef CONFIG_OSS_AUDIO'
5405 def_ossaudio_devdsp
='#define PATH_DEV_DSP ""'
5406 def_ossaudio_devmixer
='#define PATH_DEV_MIXER ""'
5407 _noaomodules
="oss $_noaomodules"
5409 echores
"$_ossaudio"
5413 if test "$_arts" = auto
; then
5415 if ( artsc-config
--version ) >> "$TMPLOG" 2>&1 ; then
5419 int main(void) { return 0; }
5421 cc_check $
(artsc-config
--libs) $
(artsc-config
--cflags) && tmp_run
&& _arts
=yes
5426 if test "$_arts" = yes ; then
5427 def_arts
='#define CONFIG_ARTS 1'
5428 _aomodules
="arts $_aomodules"
5429 libs_mplayer
="$libs_mplayer $(artsc-config --libs)"
5430 extra_cflags
="$extra_cflags $(artsc-config --cflags)"
5432 _noaomodules
="arts $_noaomodules"
5438 if test "$_esd" = auto
; then
5440 if ( esd-config
--version ) >> "$TMPLOG" 2>&1 ; then
5444 int main(void) { int fd = esd_open_sound("test"); return fd; }
5446 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd
=yes
5452 if test "$_esd" = yes ; then
5453 def_esd
='#define CONFIG_ESD 1'
5454 _aomodules
="esd $_aomodules"
5455 libs_mplayer
="$libs_mplayer $(esd-config --libs)"
5456 extra_cflags
="$extra_cflags $(esd-config --cflags)"
5458 echocheck
"esd_get_latency()"
5461 int main(void) { return esd_get_latency(0); }
5463 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd_latency
=yes && def_esd_latency
='#define CONFIG_ESD_LATENCY'
5464 echores
"$_esd_latency"
5466 def_esd
='#undef CONFIG_ESD'
5467 def_esd_latency
='#undef CONFIG_ESD_LATENCY'
5468 _noaomodules
="esd $_noaomodules"
5473 if test "$_nas" = auto
; then
5475 #include <audio/audiolib.h>
5476 int main(void) { return 0; }
5479 cc_check
$_ld_lm -laudio -lXt && _nas
=yes
5481 if test "$_nas" = yes ; then
5482 def_nas
='#define CONFIG_NAS 1'
5483 libs_mplayer
="$libs_mplayer -laudio -lXt"
5484 _aomodules
="nas $_aomodules"
5486 _noaomodules
="nas $_noaomodules"
5487 def_nas
='#undef CONFIG_NAS'
5493 if test "$_pulse" = auto
; then
5495 if $_pkg_config --exists 'libpulse >= 0.9' ; then
5498 #include <pulse/pulseaudio.h>
5499 int main(void) { return 0; }
5501 cc_check $
($_pkg_config --libs --cflags libpulse
) && tmp_run
&& _pulse
=yes
5507 if test "$_pulse" = yes ; then
5508 def_pulse
='#define CONFIG_PULSE 1'
5509 _aomodules
="pulse $_aomodules"
5510 libs_mplayer
="$libs_mplayer $($_pkg_config --libs libpulse)"
5511 extra_cflags
="$extra_cflags $($_pkg_config --cflags libpulse)"
5513 def_pulse
='#undef CONFIG_PULSE'
5514 _noaomodules
="pulse $_noaomodules"
5519 if test "$_jack" = auto
; then
5523 #include <jack/jack.h>
5524 int main(void) { jack_client_open("test", JackUseExactName, NULL); return 0; }
5526 if cc_check
-ljack ; then
5527 libs_mplayer
="$libs_mplayer -ljack"
5528 elif cc_check $
($_pkg_config --libs --cflags --silence-errors jack
) ; then
5529 libs_mplayer
="$libs_mplayer $($_pkg_config --libs jack)"
5530 extra_cflags
="$extra_cflags "$
($_pkg_config --cflags jack
)""
5536 if test "$_jack" = yes ; then
5537 def_jack
='#define CONFIG_JACK 1'
5538 _aomodules
="jack $_aomodules"
5540 _noaomodules
="jack $_noaomodules"
5545 if test "$_openal" = auto
; then
5549 #include <OpenAL/al.h>
5554 alSourceQueueBuffers(0, 0, 0);
5555 // alGetSourcei(0, AL_SAMPLE_OFFSET, 0);
5559 for I
in "-lopenal" "-lopenal32" "-framework OpenAL" ; do
5560 cc_check
$I && _openal
=yes && break
5561 cc_check
-DOPENAL_AL_H=1 $I && def_openal_h
='#define OPENAL_AL_H 1' && _openal
=yes && break
5563 test "$_openal" = yes && libs_mplayer
="$libs_mplayer $I"
5565 if test "$_openal" = yes ; then
5566 def_openal
='#define CONFIG_OPENAL 1'
5567 _aomodules
="openal $_aomodules"
5569 _noaomodules
="openal $_noaomodules"
5573 echocheck
"ALSA audio"
5574 if test "$_alloca" != yes ; then
5576 _res_comment
="alloca missing"
5578 if test "$_alsa" != no
; then
5581 #include <sys/time.h>
5582 #include <sys/asoundlib.h>
5583 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 5))
5584 #error "alsa version != 0.5.x"
5586 int main(void) { return 0; }
5588 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.5.x'
5591 #include <sys/time.h>
5592 #include <sys/asoundlib.h>
5593 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5594 #error "alsa version != 0.9.x"
5596 int main(void) { return 0; }
5598 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-sys'
5600 #include <sys/time.h>
5601 #include <alsa/asoundlib.h>
5602 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5603 #error "alsa version != 0.9.x"
5605 int main(void) { return 0; }
5607 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-alsa'
5610 #include <sys/time.h>
5611 #include <sys/asoundlib.h>
5612 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5613 #error "alsa version != 1.0.x"
5615 int main(void) { return 0; }
5617 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-sys'
5619 #include <sys/time.h>
5620 #include <alsa/asoundlib.h>
5621 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5622 #error "alsa version != 1.0.x"
5624 int main(void) { return 0; }
5626 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-alsa'
5628 def_alsa
='#undef CONFIG_ALSA'
5629 def_alsa5
='#undef CONFIG_ALSA5'
5630 def_alsa9
='#undef CONFIG_ALSA9'
5631 def_alsa1x
='#undef CONFIG_ALSA1X'
5632 def_sys_asoundlib_h
='#undef HAVE_SYS_ASOUNDLIB_H'
5633 def_alsa_asoundlib_h
='#undef HAVE_ALSA_ASOUNDLIB_H'
5634 if test "$_alsaver" ; then
5636 if test "$_alsaver" = '0.5.x' ; then
5638 _aomodules
="alsa5 $_aomodules"
5639 def_alsa5
='#define CONFIG_ALSA5 1'
5640 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5641 _res_comment
="using alsa 0.5.x and sys/asoundlib.h"
5642 elif test "$_alsaver" = '0.9.x-sys' ; then
5644 _aomodules
="alsa $_aomodules"
5645 def_alsa
='#define CONFIG_ALSA 1'
5646 def_alsa9
='#define CONFIG_ALSA9 1'
5647 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5648 _res_comment
="using alsa 0.9.x and sys/asoundlib.h"
5649 elif test "$_alsaver" = '0.9.x-alsa' ; then
5651 _aomodules
="alsa $_aomodules"
5652 def_alsa
='#define CONFIG_ALSA 1'
5653 def_alsa9
='#define CONFIG_ALSA9 1'
5654 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5655 _res_comment
="using alsa 0.9.x and alsa/asoundlib.h"
5656 elif test "$_alsaver" = '1.0.x-sys' ; then
5658 _aomodules
="alsa $_aomodules"
5659 def_alsa
='#define CONFIG_ALSA 1'
5660 def_alsa1x
="#define CONFIG_ALSA1X 1"
5661 def_alsa_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5662 _res_comment
="using alsa 1.0.x and sys/asoundlib.h"
5663 elif test "$_alsaver" = '1.0.x-alsa' ; then
5665 _aomodules
="alsa $_aomodules"
5666 def_alsa
='#define CONFIG_ALSA 1'
5667 def_alsa1x
="#define CONFIG_ALSA1X 1"
5668 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5669 _res_comment
="using alsa 1.0.x and alsa/asoundlib.h"
5672 _res_comment
="unknown version"
5674 extra_ldflags
="$extra_ldflags -lasound $_ld_dl $_ld_pthread"
5676 _noaomodules
="alsa $_noaomodules"
5681 echocheck
"Sun audio"
5682 if test "$_sunaudio" = auto
; then
5684 #include <sys/types.h>
5685 #include <sys/audioio.h>
5686 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; }
5689 cc_check
&& _sunaudio
=yes
5691 if test "$_sunaudio" = yes ; then
5692 def_sunaudio
='#define CONFIG_SUN_AUDIO 1'
5693 _aomodules
="sun $_aomodules"
5695 def_sunaudio
='#undef CONFIG_SUN_AUDIO'
5696 _noaomodules
="sun $_noaomodules"
5698 echores
"$_sunaudio"
5701 def_mlib
='#define CONFIG_MLIB 0'
5703 echocheck
"Sun mediaLib"
5704 if test "$_mlib" = auto
; then
5708 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; }
5710 cc_check
-lmlib && _mlib
=yes && def_mlib
='#define CONFIG_MLIB 1'
5717 echocheck
"CoreAudio"
5718 if test "$_coreaudio" = auto
; then
5720 #include <CoreAudio/CoreAudio.h>
5721 #include <AudioToolbox/AudioToolbox.h>
5722 #include <AudioUnit/AudioUnit.h>
5723 int main(void) { return 0; }
5726 cc_check
-framework CoreAudio
-framework AudioUnit
-framework AudioToolbox
&& _coreaudio
=yes
5728 if test "$_coreaudio" = yes ; then
5729 libs_mplayer
="$libs_mplayer -framework CoreAudio -framework AudioUnit -framework AudioToolbox"
5730 def_coreaudio
='#define CONFIG_COREAUDIO 1'
5731 _aomodules
="coreaudio $_aomodules"
5733 def_coreaudio
='#undef CONFIG_COREAUDIO'
5734 _noaomodules
="coreaudio $_noaomodules"
5741 echocheck
"SGI audio"
5742 if test "$_sgiaudio" = auto
; then
5743 # check for SGI audio
5745 #include <dmedia/audio.h>
5746 int main(void) { return 0; }
5749 cc_check
&& _sgiaudio
=yes
5751 if test "$_sgiaudio" = "yes" ; then
5752 def_sgiaudio
='#define CONFIG_SGI_AUDIO 1'
5753 libs_mplayer
="$libs_mplayer -laudio"
5754 _aomodules
="sgi $_aomodules"
5756 def_sgiaudio
='#undef CONFIG_SGI_AUDIO'
5757 _noaomodules
="sgi $_noaomodules"
5759 echores
"$_sgiaudio"
5765 if test "$_dart" = auto
; then
5769 int main( void ) { return 0; }
5772 cc_check
-ldart && _dart
=yes
5774 if test "$_dart" = yes ; then
5775 def_dart
='#define CONFIG_DART 1'
5776 libs_mplayer
="$libs_mplayer -ldart"
5777 _aomodules
="dart $_aomodules"
5779 def_dart
='#undef CONFIG_DART'
5780 _noaomodules
="dart $_noaomodules"
5786 # set default CD/DVD devices
5787 if win32 || os2
; then
5788 default_cdrom_device
="D:"
5790 default_cdrom_device
="/dev/disk1"
5791 elif dragonfly
; then
5792 default_cdrom_device
="/dev/cd0"
5794 default_cdrom_device
="/dev/acd0"
5796 default_cdrom_device
="/dev/rcd0a"
5798 default_cdrom_device
="/vol/dev/aliases/cdrom0"
5799 # Modern Solaris versions use HAL instead of the vold daemon, the volfs
5800 # file system and the volfs service.
5801 test -r "/cdrom/cdrom0" && default_cdrom_device
="/cdrom/cdrom0"
5803 default_cdrom_device
="a1ide.device:2"
5805 default_cdrom_device
="/dev/cdrom"
5808 if win32 || os2 || dragonfly || freebsd || openbsd || sunos || amigaos
; then
5809 default_dvd_device
=$default_cdrom_device
5811 default_dvd_device
="/dev/rdiskN"
5813 default_dvd_device
="/dev/dvd"
5817 echocheck
"VCD support"
5818 if test "$_vcd" = auto
; then
5820 if linux || freebsd || netbsd || openbsd || dragonfly || bsdos || darwin || sunos
; then
5824 #include <ddk/ntddcdrm.h>
5825 int main(void) { return 0; }
5827 cc_check
&& _vcd
=yes
5830 if test "$_vcd" = yes; then
5831 _inputmodules
="vcd $_inputmodules"
5832 def_vcd
='#define CONFIG_VCD 1'
5834 def_vcd
='#undef CONFIG_VCD'
5835 _noinputmodules
="vcd $_noinputmodules"
5836 _res_comment
="not supported on this OS"
5843 if test "$_dvdread_internal" = auto
&& test ! -f "libdvdread4/dvd_reader.c" ; then
5844 _dvdread_internal
=no
5846 if test "$_dvdread_internal" = auto
; then
5847 _dvdread_internal
=no
5849 if (linux || freebsd || netbsd || openbsd || dragonfly || sunos || hpux
) \
5850 && (test "$_dvd" = yes ||
test "$_cdrom" = yes ||
test "$_cdio" = yes || \
5851 test "$_dvdio" = yes ||
test "$_bsdi_dvd" = yes) \
5852 || darwin || win32 || os2
; then
5853 _dvdread_internal
=yes
5855 extra_cflags
="-Ilibdvdread4 $extra_cflags"
5857 elif test "$_dvdread" = auto
; then
5859 if test "$_dl" = yes; then
5861 #include <inttypes.h>
5862 #include <dvdread/dvd_reader.h>
5863 #include <dvdread/ifo_types.h>
5864 #include <dvdread/ifo_read.h>
5865 #include <dvdread/nav_read.h>
5866 int main(void) { return 0; }
5868 _dvdreadcflags
=$
($_dvdreadconfig --cflags)
5869 _dvdreadlibs
=$
($_dvdreadconfig --libs)
5870 if cc_check
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE \
5871 $_dvdreadcflags $_dvdreadlibs $_ld_dl ; then
5873 extra_cflags
="$extra_cflags $_dvdreadcflags"
5874 extra_ldflags
="$extra_ldflags $_dvdreadlibs"
5875 _res_comment
="external"
5880 if test "$_dvdread_internal" = yes; then
5881 def_dvdread
='#define CONFIG_DVDREAD 1'
5882 _inputmodules
="dvdread(internal) $_inputmodules"
5884 _res_comment
="internal"
5885 elif test "$_dvdread" = yes; then
5886 def_dvdread
='#define CONFIG_DVDREAD 1'
5888 extra_ldflags
="$extra_ldflags -ldvdread"
5889 _inputmodules
="dvdread(external) $_inputmodules"
5890 _res_comment
="external"
5892 def_dvdread
='#undef CONFIG_DVDREAD'
5893 _noinputmodules
="dvdread $_noinputmodules"
5898 echocheck
"internal libdvdcss"
5899 if test "$_libdvdcss_internal" = auto
; then
5900 _libdvdcss_internal
=no
5901 test "$_dvdread_internal" = yes && _libdvdcss_internal
=yes
5902 hpux
&& test "$_hpux_scsi_h" = no
&& _libdvdcss_internal
=no
5904 if test "$_libdvdcss_internal" = yes ; then
5905 if linux || netbsd || openbsd || bsdos
; then
5906 def_dvd_linux
='#define HAVE_LINUX_DVD_STRUCT 1'
5907 openbsd
&& def_dvd_openbsd
='#define HAVE_OPENBSD_DVD_STRUCT 1'
5908 elif freebsd || dragonfly
; then
5909 def_dvd_bsd
='#define HAVE_BSD_DVD_STRUCT 1'
5911 def_dvd_darwin
='#define DARWIN_DVD_IOCTL'
5912 extra_ldflags
="$extra_ldflags -framework IOKit -framework Carbon"
5914 cflags_libdvdcss
="-DSYS_CYGWIN -DWIN32"
5916 cflags_libdvdcss
="-DSYS_BEOS"
5918 cflags_libdvdcss
="-DSYS_OS2"
5920 cflags_libdvdcss_dvdread
="-Ilibdvdcss"
5921 def_dvdcss
="#define HAVE_DVDCSS_DVDCSS_H 1"
5922 _inputmodules
="libdvdcss(internal) $_inputmodules"
5925 _noinputmodules
="libdvdcss(internal) $_noinputmodules"
5927 echores
"$_libdvdcss_internal"
5930 echocheck
"cdparanoia"
5931 if test "$_cdparanoia" = auto
; then
5933 #include <cdda_interface.h>
5934 #include <cdda_paranoia.h>
5935 // This need a better test. How ?
5936 int main(void) { void *test = cdda_verbose_set; return test == (void *)1; }
5939 for _inc_tmp
in "" "-I/usr/include/cdda" "-I/usr/local/include/cdda" ; do
5940 cc_check
$_inc_tmp -lcdda_interface -lcdda_paranoia $_ld_lm && \
5941 _cdparanoia
=yes && extra_cflags
="$extra_cflags $_inc_tmp" && break
5944 if test "$_cdparanoia" = yes ; then
5946 extra_ldflags
="$extra_ldflags -lcdda_interface -lcdda_paranoia"
5947 openbsd
&& extra_ldflags
="$extra_ldflags -lutil"
5949 echores
"$_cdparanoia"
5953 if test "$_libcdio" = auto
&& test "$_cdparanoia" = no
; then
5956 #include <cdio/version.h>
5957 #include <cdio/cdda.h>
5958 #include <cdio/paranoia.h>
5960 void *test = cdda_verbose_set;
5961 printf("%s\n", CDIO_VERSION);
5962 return test == (void *)1;
5966 for _ld_tmp
in "" "-lwinmm" ; do
5967 _ld_tmp
="-lcdio_cdda -lcdio -lcdio_paranoia $_ld_tmp"
5968 cc_check
$_ld_tmp $_ld_lm \
5969 && _libcdio
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
5971 if test "$_libcdio" = no
&& $_pkg_config --exists libcdio_paranoia
; then
5972 _inc_tmp
=$
($_pkg_config --cflags libcdio_paranoia
)
5973 _ld_tmp
=$
($_pkg_config --libs libcdio_paranoia
)
5974 cc_check
$_inc_tmp $_ld_tmp $_ld_lm && _libcdio
=yes \
5975 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
5978 if test "$_libcdio" = yes && test "$_cdparanoia" = no
; then
5980 def_libcdio
='#define CONFIG_LIBCDIO'
5981 def_havelibcdio
='yes'
5983 if test "$_cdparanoia" = yes ; then
5984 _res_comment
="using cdparanoia"
5986 def_libcdio
='#undef CONFIG_LIBCDIO'
5987 def_havelibcdio
='no'
5991 if test "$_cdda" = yes ; then
5992 test $_cddb = auto
&& test $_network = yes && _cddb
=yes
5993 def_cdparanoia
='#define CONFIG_CDDA'
5994 _inputmodules
="cdda $_inputmodules"
5996 def_cdparanoia
='#undef CONFIG_CDDA'
5997 _noinputmodules
="cdda $_noinputmodules"
6000 if test "$_cddb" = yes ; then
6001 def_cddb
='#define CONFIG_CDDB'
6002 _inputmodules
="cddb $_inputmodules"
6005 def_cddb
='#undef CONFIG_CDDB'
6006 _noinputmodules
="cddb $_noinputmodules"
6009 echocheck
"bitmap font support"
6010 if test "$_bitmap_font" = yes ; then
6011 def_bitmap_font
="#define CONFIG_BITMAP_FONT 1"
6013 def_bitmap_font
="#undef CONFIG_BITMAP_FONT"
6015 echores
"$_bitmap_font"
6018 echocheck
"freetype >= 2.0.9"
6020 # freetype depends on iconv
6021 if test "$_iconv" = no
; then
6023 _res_comment
="iconv support needed"
6026 if test "$_freetype" = auto
; then
6027 if ( $_freetypeconfig --version ) >/dev
/null
2>&1 ; then
6030 #include <ft2build.h>
6031 #include FT_FREETYPE_H
6032 #if ((FREETYPE_MAJOR < 2) || ((FREETYPE_MINOR == 0) && (FREETYPE_PATCH < 9)))
6033 #error "Need FreeType 2.0.9 or newer"
6037 FT_Int major=-1,minor=-1,patch=-1;
6038 int err=FT_Init_FreeType(&library);
6040 printf("Couldn't initialize freetype2 lib, err code: %d\n",err);
6043 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :(((
6044 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n",
6045 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH,
6046 (int)major,(int)minor,(int)patch );
6047 if (major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR) {
6048 printf("Library and header version mismatch! Fix it in your distribution!\n");
6055 cc_check $
($_freetypeconfig --cflags) $
($_freetypeconfig --libs) && tmp_run
&& _freetype
=yes
6060 if test "$_freetype" = yes ; then
6061 def_freetype
='#define CONFIG_FREETYPE'
6062 extra_cflags
="$extra_cflags $($_freetypeconfig --cflags)"
6063 extra_ldflags
="$extra_ldflags $($_freetypeconfig --libs)"
6065 def_freetype
='#undef CONFIG_FREETYPE'
6067 echores
"$_freetype"
6069 if test "$_freetype" = no
; then
6071 _res_comment
="FreeType support needed"
6073 echocheck
"fontconfig"
6074 if test "$_fontconfig" = auto
; then
6078 #include <fontconfig/fontconfig.h>
6081 if (err == FcFalse) {
6082 printf("Couldn't initialize fontconfig lib\n");
6089 for _ld_tmp
in "" "-lexpat -lfreetype" "-lexpat -lfreetype -lz" ; do
6090 _ld_tmp
="-lfontconfig $_ld_tmp"
6091 cc_check
$_ld_tmp && _fontconfig
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
6093 if test "$_fontconfig" = no
&& $_pkg_config --exists fontconfig
; then
6094 _inc_tmp
=$
($_pkg_config --cflags fontconfig
)
6095 _ld_tmp
=$
($_pkg_config --libs fontconfig
)
6096 cc_check
$_inc_tmp $_ld_tmp && _fontconfig
=yes \
6097 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
6100 if test "$_fontconfig" = yes ; then
6101 def_fontconfig
='#define CONFIG_FONTCONFIG'
6103 def_fontconfig
='#undef CONFIG_FONTCONFIG'
6105 echores
"$_fontconfig"
6108 echocheck
"SSA/ASS support"
6109 # libass depends on FreeType
6110 if test "$_freetype" = no
; then
6112 _res_comment
="FreeType support needed"
6115 if test "$_ass" = auto
; then
6117 #include <ft2build.h>
6118 #include FT_FREETYPE_H
6119 #if ((FREETYPE_MAJOR < 2) || (FREETYPE_MINOR < 1) || ((FREETYPE_MINOR == 1) && (FREETYPE_PATCH < 8)))
6120 #error "Need FreeType 2.1.8 or newer"
6122 int main(void) { return 0; }
6125 cc_check $
($_freetypeconfig --cflags) $
($_freetypeconfig --libs) && tmp_run
&& _ass
=yes
6126 if test "$_ass" = no
; then
6127 _res_comment
="FreeType >= 2.1.8 needed"
6130 if test "$_ass" = yes ; then
6131 def_ass
='#define CONFIG_ASS'
6133 def_ass
='#undef CONFIG_ASS'
6138 echocheck
"fribidi with charsets"
6139 if test "$_fribidi" = auto
; then
6140 if ( $_fribidiconfig --version ) >/dev
/null
2>&1 ; then
6143 /* workaround for fribidi 0.10.4 and below */
6144 #define FRIBIDI_CHARSET_UTF8 FRIBIDI_CHAR_SET_UTF8
6145 #include <fribidi/fribidi.h>
6147 if (fribidi_parse_charset("UTF-8") != FRIBIDI_CHAR_SET_UTF8) {
6148 printf("Fribidi headers are not consistents with the library!\n");
6155 cc_check $
($_fribidiconfig --cflags) $
($_fribidiconfig --libs) && tmp_run
&& _fribidi
=yes
6160 if test "$_fribidi" = yes ; then
6161 def_fribidi
='#define CONFIG_FRIBIDI'
6162 extra_cflags
="$extra_cflags $($_fribidiconfig --cflags)"
6163 extra_ldflags
="$extra_ldflags $($_fribidiconfig --libs)"
6165 def_fribidi
='#undef CONFIG_FRIBIDI'
6171 if test "$_enca" = auto
; then
6173 #include <sys/types.h>
6178 langs = enca_get_languages(&langcnt);
6183 cc_check
-lenca $_ld_lm && _enca
=yes
6185 if test "$_enca" = yes ; then
6186 def_enca
='#define CONFIG_ENCA 1'
6187 extra_ldflags
="$extra_ldflags -lenca"
6189 def_enca
='#undef CONFIG_ENCA'
6197 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; }
6200 cc_check
-lz && _zlib
=yes
6201 if test "$_zlib" = yes ; then
6202 def_zlib
='#define CONFIG_ZLIB 1'
6203 extra_ldflags
="$extra_ldflags -lz"
6205 def_zlib
='#define CONFIG_ZLIB 0'
6206 _libavdecoders
=$
(echo $_libavdecoders |
sed -e s
/FLASHSV_DECODER
// -e s
/PNG_DECODER
// -e s
/ZMBV_DECODER
// -e s
/DXA_DECODER
// -e s
/TSCC_DECODER
//)
6207 _libavencoders
=$
(echo $_libavencoders |
sed -e s
/FLASHSV_ENCODER
// -e s
/PNG_ENCODER
// -e s
/ZMBV_ENCODER
//)
6214 def_bzlib
='#define CONFIG_BZLIB 0'
6217 int main(void) { BZ2_bzlibVersion(); return 0; }
6219 cc_check
-lbz2 && bzlib
=yes
6220 if test "$bzlib" = yes ; then
6221 def_bzlib
='#define CONFIG_BZLIB 1'
6222 extra_ldflags
="$extra_ldflags -lbz2"
6228 if test "$_rtc" = auto
; then
6230 #include <sys/ioctl.h>
6232 #include <linux/rtc.h>
6235 #define RTC_PIE_ON RTCIO_PIE_ON
6237 int main(void) { return RTC_PIE_ON; }
6240 cc_check
&& _rtc
=yes
6243 if test "$_rtc" = yes ; then
6244 def_rtc
='#define HAVE_RTC 1'
6246 def_rtc
='#undef HAVE_RTC'
6251 echocheck
"liblzo2 support"
6252 if test "$_liblzo" = auto
; then
6255 #include <lzo/lzo1x.h>
6256 int main(void) { lzo_init();return 0; }
6258 cc_check
-llzo2 && _liblzo
=yes
6260 if test "$_liblzo" = yes ; then
6261 def_liblzo
='#define CONFIG_LIBLZO 1'
6262 extra_ldflags
="$extra_ldflags -llzo2"
6263 _codecmodules
="liblzo $_codecmodules"
6265 def_liblzo
='#undef CONFIG_LIBLZO'
6266 _nocodecmodules
="liblzo $_nocodecmodules"
6271 echocheck
"mad support"
6272 if test "$_mad" = auto
; then
6276 int main(void) { return 0; }
6278 cc_check
-lmad && _mad
=yes
6280 if test "$_mad" = yes ; then
6281 def_mad
='#define CONFIG_LIBMAD 1'
6282 extra_ldflags
="$extra_ldflags -lmad"
6283 _codecmodules
="libmad $_codecmodules"
6285 def_mad
='#undef CONFIG_LIBMAD'
6286 _nocodecmodules
="libmad $_nocodecmodules"
6291 if test "$_twolame" = auto
; then
6293 #include <twolame.h>
6294 int main(void) { twolame_init(); return 0; }
6297 cc_check
-ltwolame $_ld_lm && _twolame
=yes
6299 if test "$_twolame" = yes ; then
6300 def_twolame
='#define CONFIG_TWOLAME 1'
6301 libs_mencoder
="$libs_mencoder -ltwolame"
6302 _codecmodules
="twolame $_codecmodules"
6304 def_twolame
='#undef CONFIG_TWOLAME'
6305 _nocodecmodules
="twolame $_nocodecmodules"
6310 if test "$_toolame" = auto
; then
6312 if test "$_twolame" = yes ; then
6313 _res_comment
="disabled by twolame"
6316 #include <toolame.h>
6317 int main(void) { toolame_init(); return 0; }
6319 cc_check
-ltoolame $_ld_lm && _toolame
=yes
6322 if test "$_toolame" = yes ; then
6323 def_toolame
='#define CONFIG_TOOLAME 1'
6324 libs_mencoder
="$libs_mencoder -ltoolame"
6325 _codecmodules
="toolame $_codecmodules"
6327 def_toolame
='#undef CONFIG_TOOLAME'
6328 _nocodecmodules
="toolame $_nocodecmodules"
6330 if test "$_toolamedir" ; then
6331 _res_comment
="using $_toolamedir"
6335 echocheck
"OggVorbis support"
6336 if test "$_tremor_internal" = yes; then
6338 elif test "$_tremor" = auto
; then
6341 #include <tremor/ivorbiscodec.h>
6342 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6344 cc_check
-logg -lvorbisidec $_ld_lm && _tremor
=yes && _libvorbis
=no
6346 if test "$_libvorbis" = auto
; then
6349 #include <vorbis/codec.h>
6350 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6352 cc_check
-lvorbis -logg $_ld_lm && _libvorbis
=yes
6354 if test "$_tremor_internal" = yes ; then
6356 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6357 def_tremor
='#define CONFIG_TREMOR 1'
6358 _codecmodules
="tremor(internal) $_codecmodules"
6359 _res_comment
="internal Tremor"
6360 if test "$_tremor_low" = yes ; then
6361 cflags_tremor_low
="-D_LOW_ACCURACY_"
6362 _res_comment
="internal low accuracy Tremor"
6364 elif test "$_tremor" = yes ; then
6366 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6367 def_tremor
='#define CONFIG_TREMOR 1'
6368 _codecmodules
="tremor(external) $_codecmodules"
6369 _res_comment
="external Tremor"
6370 extra_ldflags
="$extra_ldflags -logg -lvorbisidec"
6371 elif test "$_libvorbis" = yes ; then
6373 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6374 _codecmodules
="libvorbis $_codecmodules"
6375 _res_comment
="libvorbis"
6376 extra_ldflags
="$extra_ldflags -lvorbis -logg"
6379 _nocodecmodules
="libvorbis $_nocodecmodules"
6383 echocheck
"libspeex (version >= 1.1 required)"
6384 if test "$_speex" = auto
; then
6387 #include <speex/speex.h>
6388 int main(void) { SpeexBits bits; void *dec; speex_decode_int(dec, &bits, dec); return 0; }
6390 cc_check
-lspeex $_ld_lm && _speex
=yes
6392 if test "$_speex" = yes ; then
6393 def_speex
='#define CONFIG_SPEEX 1'
6394 extra_ldflags
="$extra_ldflags -lspeex"
6395 _codecmodules
="speex $_codecmodules"
6397 def_speex
='#undef CONFIG_SPEEX'
6398 _nocodecmodules
="speex $_nocodecmodules"
6402 echocheck
"OggTheora support"
6403 if test "$_theora" = auto
; then
6406 #include <theora/theora.h>
6409 /* Theora is in flux, make sure that all interface routines and datatypes
6410 * exist and work the way we expect it, so we don't break MPlayer. */
6419 theora_info_init(&inf);
6420 theora_comment_init(&tc);
6424 /* we don't want to execute this kind of nonsense; just for making sure
6425 * that compilation works... */
6426 memset(&op, 0, sizeof(op));
6427 r = theora_decode_header(&inf, &tc, &op);
6428 r = theora_decode_init(&st, &inf);
6429 t = theora_granule_time(&st, op.granulepos);
6430 r = theora_decode_packetin(&st, &op);
6431 r = theora_decode_YUVout(&st, &yuv);
6437 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6438 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6439 cc_check
$_inc_theora $_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" &&
6440 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6441 if test _theora
= no
; then
6442 _ld_theora
="-ltheora -logg"
6443 cc_check
$_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6445 if test "$_theora" = no
&& test "$_tremor_internal" = yes; then
6446 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6447 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6448 cc_check tremor
/bitwise.c
$_inc_theora $_ld_theora &&
6449 extra_ldflags
="$extra_ldflags $_ld_theora" &&
6450 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6451 if test _theora
= no
; then
6452 _ld_theora
="-ltheora -logg"
6453 cc_check tremor
/bitwise.c
$_ld_theora &&
6454 extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6458 if test "$_theora" = yes ; then
6459 def_theora
='#define CONFIG_OGGTHEORA 1'
6460 _codecmodules
="libtheora $_codecmodules"
6461 # when --enable-theora is forced, we'd better provide a probably sane
6462 # $_ld_theora than nothing
6463 test -z "$_ld_theora" && extra_ldflags
="$extra_ldflags -ltheora -logg"
6465 def_theora
='#undef CONFIG_OGGTHEORA'
6466 _nocodecmodules
="libtheora $_nocodecmodules"
6470 echocheck
"internal mp3lib support"
6471 if test "$_mp3lib" = auto
; then
6472 test "$cc_vendor" = intel
&& _mp3lib
=no || _mp3lib
=yes
6474 if test "$_mp3lib" = yes ; then
6475 def_mp3lib
='#define CONFIG_MP3LIB 1'
6476 _codecmodules
="mp3lib(internal) $_codecmodules"
6478 def_mp3lib
='#undef CONFIG_MP3LIB'
6479 _nocodecmodules
="mp3lib(internal) $_nocodecmodules"
6483 echocheck
"liba52 support"
6484 if test "$_liba52_internal" = auto
; then
6485 test "$cc_vendor" = intel
&& _liba52_internal
=no || _liba52_internal
=yes
6487 def_liba52
='#undef CONFIG_LIBA52'
6488 def_liba52_internal
="#undef CONFIG_LIBA52_INTERNAL"
6489 if test "$_liba52_internal" = yes ; then
6491 def_liba52_internal
="#define CONFIG_LIBA52_INTERNAL 1"
6492 _res_comment
="internal"
6493 elif test "$_liba52_internal" = no
&& test "$_liba52" = auto
; then
6496 #include <inttypes.h>
6497 #include <a52dec/a52.h>
6498 int main(void) { a52_state_t *testHand; testHand=a52_init(0); return 0; }
6500 cc_check
-la52 && _liba52
=yes && _res_comment
="external" && extra_ldflags
="$extra_ldflags -la52"
6502 if test "$_liba52" = yes ; then
6503 def_liba52
='#define CONFIG_LIBA52 1'
6504 _codecmodules
="liba52($_res_comment) $_codecmodules"
6506 _nocodecmodules
="liba52 $_nocodecmodules"
6510 echocheck
"internal libmpeg2 support"
6511 if test "$_libmpeg2" = auto
; then
6513 if alpha
&& test cc_vendor
=gnu
; then
6515 2*|
3.0*|
3.1*) # cannot compile MVI instructions
6517 _res_comment
="broken gcc"
6522 if test "$_libmpeg2" = yes ; then
6523 def_libmpeg2
='#define CONFIG_LIBMPEG2 1'
6524 _codecmodules
="libmpeg2(internal) $_codecmodules"
6526 def_libmpeg2
='#undef CONFIG_LIBMPEG2'
6527 _nocodecmodules
="libmpeg2(internal) $_nocodecmodules"
6529 echores
"$_libmpeg2"
6531 echocheck
"libdca support"
6532 if test "$_libdca" = auto
; then
6535 #include <inttypes.h>
6537 int main(void) { dts_init(0); return 0; }
6539 for _ld_dca
in -ldts -ldca ; do
6540 cc_check
$_ld_dca $_ld_lm && extra_ldflags
="$extra_ldflags $_ld_dca" \
6541 && _libdca
=yes && break
6544 if test "$_libdca" = yes ; then
6545 def_libdca
='#define CONFIG_LIBDCA 1'
6546 _codecmodules
="libdca $_codecmodules"
6548 def_libdca
='#undef CONFIG_LIBDCA'
6549 _nocodecmodules
="libdca $_nocodecmodules"
6553 echocheck
"libmpcdec (musepack, version >= 1.2.1 required)"
6554 if test "$_musepack" = auto
; then
6558 #include <mpcdec/mpcdec.h>
6560 mpc_streaminfo info;
6561 mpc_decoder decoder;
6562 mpc_decoder_set_streaminfo(&decoder, &info);
6563 mpc_decoder_decode_frame(&decoder, NULL, 0, NULL);
6567 cc_check
-lmpcdec $_ld_lm && _musepack
=yes
6569 if test "$_musepack" = yes ; then
6570 def_musepack
='#define CONFIG_MUSEPACK 1'
6571 extra_ldflags
="$extra_ldflags -lmpcdec"
6572 _codecmodules
="musepack $_codecmodules"
6574 def_musepack
='#undef CONFIG_MUSEPACK'
6575 _nocodecmodules
="musepack $_nocodecmodules"
6577 echores
"$_musepack"
6580 echocheck
"FAAC support"
6581 if test "$_faac" = auto
; then
6583 #include <inttypes.h>
6585 int main(void) { unsigned long x, y; faacEncOpen(48000, 2, &x, &y); return 0; }
6588 for _ld_faac
in "-lfaac" "-lfaac -lmp4v2 -lstdc++" ; do
6589 cc_check
-O4 $_ld_faac $_ld_lm && libs_mencoder
="$libs_mencoder $_ld_faac" && _faac
=yes && break
6592 if test "$_faac" = yes ; then
6593 def_faac
="#define CONFIG_FAAC 1"
6594 test "$_faac_lavc" = auto
&& _faac_lavc
=yes
6595 if test "$_faac_lavc" = yes ; then
6596 def_faac_lavc
="#define CONFIG_LIBFAAC 1"
6597 libs_mplayer
="$libs_mplayer $_ld_faac"
6598 _libavencoders
="$_libavencoders LIBFAAC_ENCODER"
6600 _codecmodules
="faac $_codecmodules"
6603 def_faac
="#undef CONFIG_FAAC"
6604 def_faac_lavc
="#define CONFIG_LIBFAAC 0"
6605 _nocodecmodules
="faac $_nocodecmodules"
6607 _res_comment
="in libavcodec: $_faac_lavc"
6611 echocheck
"FAAD2 support"
6612 if test "$_faad_internal" = auto
; then
6613 if x86_32
&& test cc_vendor
=gnu
; then
6615 3.1*|
3.2) # ICE/insn with these versions
6617 _res_comment
="broken gcc"
6629 if test "$_faad" = auto
; then
6632 #ifndef FAAD_MIN_STREAMSIZE
6633 #error Too old version
6635 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo;
6636 testhand = faacDecOpen(); faacDecInit(0, 0, 0, 0, 0); return 0; }
6638 cc_check
-lfaad $_ld_lm && _faad
=yes
6641 def_faad
='#undef CONFIG_FAAD'
6642 def_faad_internal
="#undef CONFIG_FAAD_INTERNAL"
6643 if test "$_faad_internal" = yes ; then
6644 def_faad_internal
="#define CONFIG_FAAD_INTERNAL 1"
6645 _res_comment
="internal floating-point"
6646 if test "$_faad_fixed" = yes ; then
6647 # The FIXED_POINT implementation of FAAD2 improves performance
6648 # on some platforms, especially for SBR files.
6649 cflags_faad_fixed
="-DFIXED_POINT"
6650 _res_comment
="internal fixed-point"
6652 elif test "$_faad" = yes ; then
6653 extra_ldflags
="$extra_ldflags -lfaad"
6656 if test "$_faad" = yes ; then
6657 def_faad
='#define CONFIG_FAAD 1'
6658 if test "$_faad_internal" = yes ; then
6659 _codecmodules
="faad2(internal) $_codecmodules"
6661 _codecmodules
="faad2 $_codecmodules"
6665 _nocodecmodules
="faad2 $_nocodecmodules"
6670 echocheck
"LADSPA plugin support"
6671 if test "$_ladspa" = auto
; then
6676 const LADSPA_Descriptor *ld = NULL;
6681 cc_check
&& _ladspa
=yes
6683 if test "$_ladspa" = yes; then
6684 def_ladspa
="#define CONFIG_LADSPA"
6686 def_ladspa
="#undef CONFIG_LADSPA"
6691 echocheck
"libbs2b audio filter support"
6692 if test "$_libbs2b" = auto
; then
6695 #if BS2B_VERSION_MAJOR < 3
6696 #error Please use libbs2b >= 3.0.0, older versions are not supported.
6706 if $_pkg_config --exists libbs2b
; then
6707 _inc_tmp
=$
($_pkg_config --cflags libbs2b
)
6708 _ld_tmp
=$
($_pkg_config --libs libbs2b
)
6709 cc_check
$_inc_tmp $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" &&
6710 extra_cflags
="$extra_cflags $_inc_tmp" && _libbs2b
=yes
6712 for _inc_tmp
in "" -I/usr
/include
/bs2b
-I/usr
/local
/include \
6713 -I/usr
/local
/include
/bs2b
; do
6714 if cc_check
$_inc_tmp $_ld_lm -lbs2b ; then
6715 extra_ldflags
="$extra_ldflags -lbs2b"
6716 extra_cflags
="$extra_cflags $_inc_tmp"
6723 def_libbs2b
="#undef CONFIG_LIBBS2B"
6724 test "$_libbs2b" = yes && def_libbs2b
="#define CONFIG_LIBBS2B"
6728 if test -z "$_codecsdir" ; then
6729 for dir
in "$_libdir/codecs" "$_libdir/win32" /usr
/local
/lib
/codecs \
6730 /usr
/lib
/codecs
/usr
/local
/lib
/win32
/usr
/lib
/win32
; do
6731 if test -d "$dir" ; then
6737 # Fall back on default directory.
6738 if test -z "$_codecsdir" ; then
6739 _codecsdir
="$_libdir/codecs"
6740 mingw32
&& _codecsdir
="codecs"
6741 os2
&& _codecsdir
="codecs"
6745 echocheck
"Win32 codecs"
6746 if test "$_win32dll" = auto
; then
6748 if x86_32
&& ! qnx
; then
6752 if test "$_win32dll" = yes ; then
6753 def_win32dll
='#define CONFIG_WIN32DLL 1'
6754 test -z "$_win32codecsdir" && _win32codecsdir
=$_codecsdir
6755 _res_comment
="using $_win32codecsdir"
6757 def_win32_loader
='#define WIN32_LOADER 1'
6758 _win32_emulation
=yes
6760 extra_ldflags
="$extra_ldflags -ladvapi32 -lole32"
6761 _res_comment
="using native windows"
6763 _codecmodules
="win32 $_codecmodules"
6765 def_win32dll
='#undef CONFIG_WIN32DLL'
6766 def_win32_loader
='#undef WIN32_LOADER'
6767 _nocodecmodules
="win32 $_nocodecmodules"
6769 echores
"$_win32dll"
6772 echocheck
"XAnim codecs"
6773 if test "$_xanim" = auto
; then
6775 _res_comment
="dynamic loader support needed"
6776 if test "$_dl" = yes ; then
6780 if test "$_xanim" = yes ; then
6781 test -z "$_xanimcodecsdir" && _xanimcodecsdir
=$_codecsdir
6782 def_xanim
='#define CONFIG_XANIM 1'
6783 def_xanim_path
="#define XACODEC_PATH \"$_xanimcodecsdir\""
6784 _codecmodules
="xanim $_codecmodules"
6785 _res_comment
="using $_xanimcodecsdir"
6787 def_xanim
='#undef CONFIG_XANIM'
6788 def_xanim_path
='#undef XACODEC_PATH'
6789 _nocodecmodules
="xanim $_nocodecmodules"
6794 echocheck
"RealPlayer codecs"
6795 if test "$_real" = auto
; then
6797 _res_comment
="dynamic loader support needed"
6798 if test "$_dl" = yes ||
test "$_win32dll" = yes &&
6799 (linux || freebsd || netbsd || openbsd || dragonfly || darwin || win32
) ; then
6803 if test "$_real" = yes ; then
6804 test -z "$_realcodecsdir" && _realcodecsdir
="$_codecsdir"
6805 def_real
='#define CONFIG_REALCODECS 1'
6806 def_real_path
="#define REALCODEC_PATH \"$_realcodecsdir\""
6807 _codecmodules
="real $_codecmodules"
6808 _res_comment
="using $_realcodecsdir"
6810 def_real
='#undef CONFIG_REALCODECS'
6811 def_real_path
="#undef REALCODEC_PATH"
6812 _nocodecmodules
="real $_nocodecmodules"
6817 echocheck
"QuickTime codecs"
6819 def_qtx_win32
='#undef CONFIG_QTX_CODECS_WIN32'
6820 def_quicktime
='#undef CONFIG_QUICKTIME'
6821 if test "$_qtx" = auto
; then
6822 test "$_win32dll" = yes || darwin
&& _qtx
=yes
6824 if test "$_qtx" = yes ; then
6825 darwin
&& extra_ldflags
="$extra_ldflags -framework QuickTime" && def_quicktime
='#define CONFIG_QUICKTIME 1'
6826 def_qtx
='#define CONFIG_QTX_CODECS 1'
6827 win32
&& _qtx_codecs_win32
=yes && def_qtx_win32
='#define CONFIG_QTX_CODECS_WIN32 1'
6828 _codecmodules
="qtx $_codecmodules"
6829 darwin || win32 || _qtx_emulation
=yes
6831 def_qtx
='#undef CONFIG_QTX_CODECS'
6832 _nocodecmodules
="qtx $_nocodecmodules"
6836 echocheck
"Nemesi Streaming Media libraries"
6837 if test "$_nemesi" = auto
&& test "$_network" = yes ; then
6839 if $_pkg_config libnemesi
--atleast-version=0.6.3 ; then
6840 extra_cflags
="$extra_cflags $($_pkg_config --cflags libnemesi)"
6841 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libnemesi)"
6845 if test "$_nemesi" = yes; then
6847 def_nemesi
='#define CONFIG_LIBNEMESI 1'
6848 _inputmodules
="nemesi $_inputmodules"
6850 _native_rtsp
="$_network"
6852 def_nemesi
='#undef CONFIG_LIBNEMESI'
6853 _noinputmodules
="nemesi $_noinputmodules"
6857 echocheck
"LIVE555 Streaming Media libraries"
6858 if test "$_live" = auto
&& test "$_network" = yes ; then
6859 cat > $TMPCPP << EOF
6860 #include <liveMedia.hh>
6861 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1141257600)
6862 #error Please upgrade to version 2006.03.03 or later of the "LIVE555 Streaming Media" libraries - available from <www.live555.com/liveMedia/>
6864 int main(void) { return 0; }
6868 for I
in $extra_cflags "-I$_libdir/live" "-I/usr/lib/live" "-I/usr/lib64/live" "-I/usr/local/live" "-I/usr/local/lib/live" ; do
6869 cxx_check
$I/liveMedia
/include
$I/UsageEnvironment
/include \
6870 $I/groupsock
/include
&& _livelibdir
=$
(echo $I|
sed s
/-I//) && \
6871 extra_ldflags
="$_livelibdir/liveMedia/libliveMedia.a \
6872 $_livelibdir/groupsock/libgroupsock.a \
6873 $_livelibdir/UsageEnvironment/libUsageEnvironment.a \
6874 $_livelibdir/BasicUsageEnvironment/libBasicUsageEnvironment.a \
6875 $extra_ldflags -lstdc++" \
6876 extra_cxxflags
="-I$_livelibdir/liveMedia/include \
6877 -I$_livelibdir/UsageEnvironment/include \
6878 -I$_livelibdir/BasicUsageEnvironment/include \
6879 -I$_livelibdir/groupsock/include" && \
6882 if test "$_live" != yes ; then
6883 if cxx_check
-I/usr
/include
/liveMedia
-I/usr
/include
/UsageEnvironment
-I/usr
/include
/groupsock
; then
6888 if test "$_live" = yes && test "$_network" = yes; then
6889 test $_livelibdir && _res_comment
="using $_livelibdir"
6890 def_live
='#define CONFIG_LIVE555 1'
6891 _inputmodules
="live555 $_inputmodules"
6892 elif test "$_live_dist" = yes && test "$_network" = yes; then
6893 _res_comment
="using distribution version"
6895 def_live
='#define CONFIG_LIVE555 1'
6896 extra_ldflags
="$extra_ldflags -lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment -lstdc++"
6897 extra_cxxflags
="-I/usr/include/liveMedia -I/usr/include/UsageEnvironment \
6898 -I/usr/include/BasicUsageEnvironment -I/usr/include/groupsock"
6899 _inputmodules
="live555 $_inputmodules"
6902 def_live
='#undef CONFIG_LIVE555'
6903 _noinputmodules
="live555 $_noinputmodules"
6908 echocheck
"FFmpeg libavutil"
6909 if test "$_libavutil_a" = auto
; then
6910 if test -d ffmpeg
/libavutil
; then
6912 _res_comment
="static"
6914 die
"MPlayer will not compile without libavutil in the source tree."
6916 elif test "$_libavutil_so" = auto
; then
6919 #include <libavutil/common.h>
6920 int main(void) { av_gcd(1,1); return 0; }
6922 if $_pkg_config --exists libavutil
; then
6923 _inc_libavutil
=$
($_pkg_config --cflags libavutil
)
6924 _ld_tmp
=$
($_pkg_config --libs libavutil
)
6925 cc_check
$_inc_libavutil $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
6926 && _libavutil_so
=yes
6927 elif cc_check
-lavutil $_ld_lm ; then
6928 extra_ldflags
="$extra_ldflags -lavutil"
6930 _res_comment
="using libavutil.so, but static libavutil is recommended"
6934 def_libavutil
='#undef CONFIG_LIBAVUTIL'
6935 def_libavutil_a
='#undef CONFIG_LIBAVUTIL_A'
6936 def_libavutil_so
='#undef CONFIG_LIBAVUTIL_SO'
6937 test "$_libavutil_a" = yes ||
test "$_libavutil_so" = yes && _libavutil
=yes
6938 test "$_libavutil" = yes && def_libavutil
='#define CONFIG_LIBAVUTIL 1'
6939 test "$_libavutil_a" = yes && def_libavutil_a
='#define CONFIG_LIBAVUTIL_A 1'
6940 test "$_libavutil_so" = yes && def_libavutil_so
='#define CONFIG_LIBAVUTIL_SO 1'
6941 # neither static nor shared libavutil is available, but it is mandatory ...
6942 if test "$_libavutil" = no
; then
6943 die
"You need static or shared libavutil, MPlayer will not compile without!"
6945 echores
"$_libavutil"
6947 echocheck
"FFmpeg libavcodec"
6948 if test "$_libavcodec_a" = auto
; then
6950 if test -d ffmpeg
/libavcodec
&& test -f ffmpeg
/libavcodec
/utils.c
; then
6952 _res_comment
="static"
6954 elif test "$_libavcodec_so" = auto
; then
6956 _res_comment
="libavcodec.so is discouraged over static libavcodec"
6958 #include <libavcodec/avcodec.h>
6959 int main(void) { avcodec_find_encoder_by_name(""); return 0; }
6961 if $_pkg_config --exists libavcodec
; then
6962 _inc_libavcodec
=$
($_pkg_config --cflags libavcodec
)
6963 _ld_tmp
=$
($_pkg_config --libs libavcodec
)
6964 cc_check
$_inc_libavcodec $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
6965 && _libavcodec_so
=yes
6966 elif cc_check
-lavcodec $_ld_lm ; then
6967 extra_ldflags
="$extra_ldflags -lavcodec"
6969 _res_comment
="using libavcodec.so, but static libavcodec is recommended"
6973 def_libavcodec
='#undef CONFIG_LIBAVCODEC'
6974 def_libavcodec_a
='#undef CONFIG_LIBAVCODEC_A'
6975 def_libavcodec_so
='#undef CONFIG_LIBAVCODEC_SO'
6976 test "$_libavcodec_a" = yes ||
test "$_libavcodec_so" = yes && _libavcodec
=yes
6977 test "$_libavcodec" = yes && def_libavcodec
='#define CONFIG_LIBAVCODEC 1'
6978 test "$_libavcodec_a" = yes && def_libavcodec_a
='#define CONFIG_LIBAVCODEC_A 1'
6979 test "$_libavcodec_so" = yes && def_libavcodec_so
='#define CONFIG_LIBAVCODEC_SO 1'
6980 test "$_libavcodec_mpegaudio_hp" = yes \
6981 && def_libavcodec_mpegaudio_hp
='#define CONFIG_MPEGAUDIO_HP 1'
6982 if test "$_libavcodec_a" = yes ; then
6983 _codecmodules
="libavcodec(internal) $_codecmodules"
6984 elif test "$_libavcodec_so" = yes ; then
6985 _codecmodules
="libavcodec.so $_codecmodules"
6987 _nocodecmodules
="libavcodec $_nocodecmodules"
6989 echores
"$_libavcodec"
6991 echocheck
"FFmpeg libavformat"
6992 if test "$_libavformat_a" = auto
; then
6994 if test -d ffmpeg
/libavformat
&& test -f ffmpeg
/libavformat
/utils.c
; then
6996 _res_comment
="static"
6998 elif test "$_libavformat_so" = auto
; then
7001 #include <libavformat/avformat.h>
7002 #include <libavcodec/opt.h>
7003 int main(void) { av_alloc_format_context(); return 0; }
7005 if $_pkg_config --exists libavformat
; then
7006 _inc_libavformat
=$
($_pkg_config --cflags libavformat
)
7007 _ld_tmp
=$
($_pkg_config --libs libavformat
)
7008 cc_check
$_inc_libavformat $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
7009 && _libavformat_so
=yes
7010 elif cc_check
$_ld_lm -lavformat ; then
7011 extra_ldflags
="$extra_ldflags -lavformat"
7013 _res_comment
="using libavformat.so, but static libavformat is recommended"
7017 def_libavformat
='#undef CONFIG_LIBAVFORMAT'
7018 def_libavformat_a
='#undef CONFIG_LIBAVFORMAT_A'
7019 def_libavformat_so
='#undef CONFIG_LIBAVFORMAT_SO'
7020 test "$_libavformat_a" = yes ||
test "$_libavformat_so" = yes && _libavformat
=yes
7021 test "$_libavformat" = yes && def_libavformat
='#define CONFIG_LIBAVFORMAT 1'
7022 test "$_libavformat_a" = yes && def_libavformat_a
='#define CONFIG_LIBAVFORMAT_A 1'
7023 test "$_libavformat_so" = yes \
7024 && def_libavformat_so
='#define CONFIG_LIBAVFORMAT_SO 1'
7025 echores
"$_libavformat"
7027 echocheck
"FFmpeg libpostproc"
7028 if test "$_libpostproc_a" = auto
; then
7030 if test -d ffmpeg
/libpostproc
&& test -f ffmpeg
/libpostproc
/postprocess.h
; then
7031 _libpostproc_a
='yes'
7032 _res_comment
="static"
7034 elif test "$_libpostproc_so" = auto
; then
7037 #include <inttypes.h>
7038 #include <libpostproc/postprocess.h>
7039 int main(void) { pp_get_mode_by_name_and_quality("de", 0); return 0; }
7041 if cc_check
-lpostproc $_ld_lm ; then
7042 extra_ldflags
="$extra_ldflags -lpostproc"
7044 _res_comment
="using libpostproc.so, but static libpostproc is recommended"
7048 def_libpostproc
='#undef CONFIG_LIBPOSTPROC'
7049 def_libpostproc_a
='#undef CONFIG_LIBPOSTPROC_A'
7050 def_libpostproc_so
='#undef CONFIG_LIBPOSTPROC_SO'
7051 test "$_libpostproc_a" = yes ||
test "$_libpostproc_so" = yes && _libpostproc
=yes
7052 test "$_libpostproc" = yes && def_libpostproc
='#define CONFIG_LIBPOSTPROC 1'
7053 test "$_libpostproc_a" = yes && def_libpostproc_a
='#define CONFIG_LIBPOSTPROC_A 1'
7054 test "$_libpostproc_so" = yes \
7055 && def_libpostproc_so
='#define CONFIG_LIBPOSTPROC_SO 1'
7056 echores
"$_libpostproc"
7058 echocheck
"FFmpeg libswscale"
7059 if test "$_libswscale_a" = auto
; then
7061 if test -d libswscale
&& test -f libswscale
/swscale.h
; then
7063 _res_comment
="static"
7065 elif test "$_libswscale_so" = auto
; then
7067 _res_comment
="using libswscale.so, but static libswscale is recommended"
7069 #include <libswscale/swscale.h>
7070 int main(void) { sws_scale(0, 0, 0, 0, 0, 0, 0); return 0; }
7072 if $_pkg_config --exists libswscale
; then
7073 _inc_libswscale
=$
($_pkg_config --cflags libswscale
)
7074 _ld_tmp
=$
($_pkg_config --libs libswscale
)
7075 cc_check
$_inc_libswscale $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
7076 && _libswscale_so
=yes
7077 elif cc_check
-lswscale ; then
7078 extra_ldflags
="$extra_ldflags -lswscale"
7083 def_libswscale
='#undef CONFIG_LIBSWSCALE'
7084 def_libswscale_a
='#undef CONFIG_LIBSWSCALE_A'
7085 def_libswscale_so
='#undef CONFIG_LIBSWSCALE_SO'
7086 test "$_libswscale_a" = yes ||
test "$_libswscale_so" = yes && _libswscale
=yes
7087 test "$_libswscale" = yes && def_libswscale
='#define CONFIG_LIBSWSCALE 1'
7088 test "$_libswscale_a" = yes && def_libswscale_a
='#define CONFIG_LIBSWSCALE_A 1'
7089 test "$_libswscale_so" = yes \
7090 && def_libswscale_so
='#define CONFIG_LIBSWSCALE_SO 1'
7091 echores
"$_libswscale"
7093 echocheck
"libamr narrowband"
7094 if test "$_libamr_nb" = auto
; then
7097 #include <amrnb/sp_dec.h>
7098 int main(void) { Speech_Decode_Frame_init(); return 0; }
7100 cc_check
-lamrnb && _libamr_nb
=yes
7101 if test "$_libavcodec_a" != yes ; then
7103 _res_comment
="libavcodec (static) is required by libamr_nb, sorry"
7106 if test "$_libamr_nb" = yes ; then
7108 extra_ldflags
="$extra_ldflags -lamrnb"
7109 def_libamr
='#define CONFIG_LIBAMR 1'
7110 def_libamr_nb
='#define CONFIG_LIBAMR_NB 1'
7111 _libavdecoders
="$_libavdecoders LIBAMR_NB_DECODER"
7112 _libavencoders
="$_libavencoders LIBAMR_NB_ENCODER"
7113 _codecmodules
="libamr_nb $_codecmodules"
7115 def_libamr_nb
='#define CONFIG_LIBAMR_NB 0'
7116 _nocodecmodules
="libamr_nb $_nocodecmodules"
7118 echores
"$_libamr_nb"
7121 echocheck
"libamr wideband"
7122 if test "$_libamr_wb" = auto
; then
7125 #include <amrwb/dec_if.h>
7126 int main(void) { D_IF_init(); return 0; }
7128 cc_check
-lamrwb && _libamr_wb
=yes
7129 if test "$_libavcodec_a" != yes ; then
7131 _res_comment
="libavcodec (static) is required by libamr_wb, sorry"
7134 if test "$_libamr_wb" = yes ; then
7136 extra_ldflags
="$extra_ldflags -lamrwb"
7137 def_libamr
='#define CONFIG_LIBAMR 1'
7138 def_libamr_wb
='#define CONFIG_LIBAMR_WB 1'
7139 _libavdecoders
="$_libavdecoders LIBAMR_WB_DECODER"
7140 _libavencoders
="$_libavencoders LIBAMR_WB_ENCODER"
7141 _codecmodules
="libamr_wb $_codecmodules"
7143 def_libamr_wb
='#define CONFIG_LIBAMR_WB 0'
7144 _nocodecmodules
="libamr_wb $_nocodecmodules"
7146 echores
"$_libamr_wb"
7148 echocheck
"libdv-0.9.5+"
7149 if test "$_libdv" = auto
; then
7152 #include <libdv/dv.h>
7153 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; }
7155 cc_check
-ldv $_ld_pthread $_ld_lm && _libdv
=yes
7157 if test "$_libdv" = yes ; then
7158 def_libdv
='#define CONFIG_LIBDV095 1'
7159 extra_ldflags
="$extra_ldflags -ldv"
7160 _codecmodules
="libdv $_codecmodules"
7162 def_libdv
='#undef CONFIG_LIBDV095'
7163 _nocodecmodules
="libdv $_nocodecmodules"
7169 if test "$_xvid" = auto
; then
7173 int main(void) { xvid_global(0, 0, 0, 0); return 0; }
7175 for _ld_tmp
in "-lxvidcore $_ld_lm" "-lxvidcore $_ld_lm $_ld_pthread" ; do
7176 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && _xvid
=yes && break
7180 if test "$_xvid" = yes ; then
7181 def_xvid
='#define CONFIG_XVID4 1'
7182 _codecmodules
="xvid $_codecmodules"
7184 def_xvid
='#undef CONFIG_XVID4'
7185 _nocodecmodules
="xvid $_nocodecmodules"
7189 echocheck
"Xvid two pass plugin"
7190 if test "$_xvid" = yes && test "$_xvid_lavc" = auto
; then
7193 int main(void) { xvid_plugin_2pass2_t s; s.vbv_size=0; return 0; }
7195 cc_check
&& _xvid_lavc
=yes
7197 if test "$_xvid_lavc" = yes ; then
7198 def_xvid_lavc
='#define CONFIG_LIBXVID 1'
7199 _libavencoders
="$_libavencoders LIBXVID_ENCODER"
7202 def_xvid_lavc
='#define CONFIG_LIBXVID 0'
7204 echores
"$_xvid_lavc"
7208 if test "$_x264" = auto
; then
7210 #include <inttypes.h>
7213 #error We do not support old versions of x264. Get the latest from SVN.
7215 int main(void) { x264_encoder_open((void*)0); return 0; }
7218 for _ld_x264
in "-lx264 $_ld_pthread" "-lx264 $_ld_pthread $_ld_lm" ; do
7219 cc_check
$_ld_x264 && libs_mencoder
="$libs_mencoder $_ld_x264" && _x264
=yes && break
7223 if test "$_x264" = yes ; then
7224 def_x264
='#define CONFIG_X264 1'
7225 _codecmodules
="x264 $_codecmodules"
7226 test "$_x264_lavc" = auto
&& _x264_lavc
=yes
7227 if test "$_x264_lavc" = yes ; then
7228 def_x264_lavc
='#define CONFIG_LIBX264 1'
7229 libs_mplayer
="$libs_mplayer $_ld_x264"
7230 _libavencoders
="$_libavencoders LIBX264_ENCODER"
7234 def_x264
='#undef CONFIG_X264'
7235 def_x264_lavc
='#define CONFIG_LIBX264 0'
7236 _nocodecmodules
="x264 $_nocodecmodules"
7238 _res_comment
="in libavcodec: $_x264_lavc"
7242 echocheck
"libdirac"
7243 if test "$_libdirac_lavc" = auto
; then
7245 if test "$_libavcodec_a" != yes; then
7246 _res_comment
="libavcodec (static) is required by libdirac, sorry"
7249 #include <libdirac_encoder/dirac_encoder.h>
7250 #include <libdirac_decoder/dirac_parser.h>
7253 dirac_encoder_context_t enc_ctx;
7254 dirac_decoder_t *dec_handle;
7255 dirac_encoder_context_init(&enc_ctx, VIDEO_FORMAT_SD_576I50);
7256 dec_handle = dirac_decoder_init(0);
7258 dirac_decoder_close(dec_handle);
7262 if $_pkg_config --exists dirac
; then
7263 _inc_dirac
=$
($_pkg_config --silence-errors --cflags dirac
)
7264 _ld_dirac
=$
($_pkg_config --silence-errors --libs dirac
)
7265 cc_check
$_inc_dirac $_ld_dirac &&
7266 _libdirac_lavc
=yes &&
7267 extra_cflags
="$extra_cflags $_inc_dirac" &&
7268 extra_ldflags
="$extra_ldflags $_ld_dirac"
7272 if test "$_libdirac_lavc" = yes ; then
7273 def_libdirac_lavc
='#define CONFIG_LIBDIRAC 1'
7274 _libavencoders
="$_libavencoders LIBDIRAC_ENCODER"
7275 _libavdecoders
="$_libavdecoders LIBDIRAC_DECODER"
7276 _codecmodules
="libdirac $_codecmodules"
7278 def_libdirac_lavc
='#define CONFIG_LIBDIRAC 0'
7279 _nocodecmodules
="libdirac $_nocodecmodules"
7281 echores
"$_libdirac_lavc"
7284 echocheck
"libschroedinger"
7285 if test "$_libschroedinger_lavc" = auto
; then
7286 _libschroedinger_lavc
=no
7287 if test "$_libavcodec_a" != yes; then
7288 _res_comment
="libavcodec (static) is required by libschroedinger, sorry"
7291 #include <schroedinger/schro.h>
7292 int main(void) { schro_init(); return 0; }
7294 if $_pkg_config --exists schroedinger-1.0
; then
7295 _inc_schroedinger
=$
($_pkg_config --silence-errors --cflags schroedinger-1.0
)
7296 _ld_schroedinger
=$
($_pkg_config --silence-errors --libs schroedinger-1.0
)
7297 cc_check
$_inc_schroedinger $_ld_schroedinger &&
7298 _libschroedinger_lavc
=yes &&
7299 extra_cflags
="$extra_cflags $_inc_schroedinger" &&
7300 extra_ldflags
="$extra_ldflags $_ld_schroedinger"
7304 if test "$_libschroedinger_lavc" = yes ; then
7305 def_libschroedinger_lavc
='#define CONFIG_LIBSCHROEDINGER 1'
7306 _libavencoders
="$_libavencoders LIBSCHROEDINGER_ENCODER"
7307 _libavdecoders
="$_libavdecoders LIBSCHROEDINGER_DECODER"
7308 _codecmodules
="libschroedinger $_codecmodules"
7310 def_libschroedinger_lavc
='#define CONFIG_LIBSCHROEDINGER 0'
7311 _nocodecmodules
="libschroedinger $_nocodecmodules"
7313 echores
"$_libschroedinger_lavc"
7316 if test "$_libnut" = auto
; then
7320 #include <inttypes.h>
7322 nut_context_tt * nut;
7323 int main(void) { (void)nut_error(0); return 0; }
7326 cc_check
-lnut && _libnut
=yes
7329 if test "$_libnut" = yes ; then
7330 def_libnut
='#define CONFIG_LIBNUT 1'
7331 extra_ldflags
="$extra_ldflags -lnut"
7333 def_libnut
='#undef CONFIG_LIBNUT'
7337 #check must be done after libavcodec one
7339 if test "$_zr" = auto
; then
7340 #36067's seem to identify themselves as 36057PQC's, so the line
7341 #below should work for 36067's and 36057's.
7342 if grep -q -s -e "Multimedia video controller: Zoran Corporation ZR36057" /proc
/pci
; then
7348 if test "$_zr" = yes ; then
7349 if test "$_libavcodec_a" = yes ; then
7350 def_zr
='#define CONFIG_ZR 1'
7351 _vomodules
="zr zr2 $_vomodules"
7353 _res_comment
="libavcodec (static) is required by zr, sorry"
7354 _novomodules
="zr $_novomodules"
7355 def_zr
='#undef CONFIG_ZR'
7358 def_zr
='#undef CONFIG_ZR'
7359 _novomodules
="zr zr2 $_novomodules"
7363 # mencoder requires (optional) those libs: libmp3lame
7364 if test "$_mencoder" != no
; then
7366 echocheck
"libmp3lame"
7367 def_mp3lame_preset
='#undef CONFIG_MP3LAME_PRESET'
7368 def_mp3lame_preset_medium
='#undef CONFIG_MP3LAME_PRESET_MEDIUM'
7369 if test "$_mp3lame" = auto
; then
7372 #include <lame/lame.h>
7373 int main(void) { lame_version_t lv; (void) lame_init();
7374 get_lame_version_numerical(&lv); printf("%d%d\n",lv.major,lv.minor);
7377 cc_check
-lmp3lame $_ld_lm && tmp_run
&& _mp3lame
=yes
7379 if test "$_mp3lame" = yes ; then
7380 def_mp3lame
="#define CONFIG_MP3LAME"
7381 _ld_mp3lame
=-lmp3lame
7382 libs_mencoder
="$libs_mencoder $_ld_mp3lame"
7384 #include <lame/lame.h>
7385 int main(void) { lame_set_preset(NULL, STANDARD_FAST); return 0; }
7387 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset
="#define CONFIG_MP3LAME_PRESET"
7389 #include <lame/lame.h>
7390 int main(void) { lame_set_preset(NULL, MEDIUM_FAST); return 0; }
7392 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset_medium
="#define CONFIG_MP3LAME_PRESET_MEDIUM"
7393 test "$_mp3lame_lavc" = auto
&& _mp3lame_lavc
=yes
7394 if test "$_mp3lame_lavc" = yes ; then
7395 def_mp3lame_lavc
="#define CONFIG_LIBMP3LAME 1"
7396 _libavencoders
="$_libavencoders LIBMP3LAME_ENCODER"
7397 libs_mplayer
="$libs_mplayer $_ld_mp3lame"
7401 def_mp3lame
='#undef CONFIG_MP3LAME'
7402 def_mp3lame_lavc
="#define CONFIG_LIBMP3LAME 0"
7404 _res_comment
="in libavcodec: $_mp3lame_lavc"
7407 fi # test "$_mencoder" != no
7409 echocheck
"mencoder"
7410 if test "$_mencoder" = yes ; then
7411 def_muxers
='#define CONFIG_MUXERS 1'
7413 # mpeg1video for vf_lavc, snow for vf_uspp and vf_mcdeint, png for vf_screenshot
7414 _libavencoders
="MPEG1VIDEO_ENCODER SNOW_ENCODER"
7415 test "$_zlib" = yes && _libavencoders
="$_libavencoders PNG_ENCODER"
7417 def_muxers
='#define CONFIG_MUXERS 0'
7419 echores
"$_mencoder"
7422 echocheck
"UnRAR executable"
7423 if test "$_unrar_exec" = auto
; then
7425 mingw32
&& _unrar_exec
="no"
7427 if test "$_unrar_exec" = yes ; then
7428 def_unrar_exec
='#define CONFIG_UNRAR_EXEC 1'
7430 def_unrar_exec
='#undef CONFIG_UNRAR_EXEC'
7432 echores
"$_unrar_exec"
7434 echocheck
"TV interface"
7435 if test "$_tv" = yes ; then
7436 def_tv
='#define CONFIG_TV 1'
7437 _inputmodules
="tv $_inputmodules"
7439 _noinputmodules
="tv $_noinputmodules"
7440 def_tv
='#undef CONFIG_TV'
7445 if freebsd || netbsd || openbsd || dragonfly || bsdos
; then
7446 echocheck
"*BSD BT848 bt8xx header"
7448 for file in "machine/ioctl_bt848.h" \
7449 "dev/bktr/ioctl_bt848.h" \
7450 "dev/video/bktr/ioctl_bt848.h" \
7451 "dev/ic/bt8xx.h" ; do
7453 #include <sys/types.h>
7454 #include <sys/ioctl.h>
7456 int main(void) { ioctl(0, TVTUNER_GETFREQ, 0); return 0; }
7460 _ioctl_bt848_h_name
="$file"
7464 if test "$_ioctl_bt848_h" = yes ; then
7465 def_ioctl_bt848_h_name
="#define IOCTL_BT848_H_NAME <$_ioctl_bt848_h_name>"
7466 _res_comment
="using $_ioctl_bt848_h_name"
7468 def_ioctl_bt848_h_name
="#undef IOCTL_BT848_H_NAME"
7470 echores
"$_ioctl_bt848_h"
7472 echocheck
"*BSD ioctl_meteor.h"
7474 for file in "machine/ioctl_meteor.h" \
7475 "dev/bktr/ioctl_meteor.h" \
7476 "dev/video/bktr/ioctl_meteor.h" ; do
7478 #include <sys/types.h>
7480 int main(void) { ioctl(0, METEORSINPUT, 0); return 0; }
7484 _ioctl_meteor_h_name
="$file"
7488 if test "$_ioctl_meteor_h" = yes ; then
7489 def_ioctl_meteor_h_name
="#define IOCTL_METEOR_H_NAME <$_ioctl_meteor_h_name>"
7490 _res_comment
="using $_ioctl_meteor_h_name"
7492 def_ioctl_meteor_h_name
="#undef IOCTL_METEOR_H_NAME"
7494 echores
"$_ioctl_meteor_h"
7496 echocheck
"*BSD BrookTree 848 TV interface"
7497 if test "$_tv_bsdbt848" = auto
; then
7499 if test "$_tv" = yes ; then
7501 #include <sys/types.h>
7502 $def_ioctl_meteor_h_name
7503 $def_ioctl_bt848_h_name
7504 #ifdef IOCTL_METEOR_H_NAME
7505 #include IOCTL_METEOR_H_NAME
7507 #ifdef IOCTL_BT848_H_NAME
7508 #include IOCTL_BT848_H_NAME
7511 ioctl(0, METEORSINPUT, 0);
7512 ioctl(0, TVTUNER_GETFREQ, 0);
7516 cc_check
&& _tv_bsdbt848
=yes
7519 if test "$_tv_bsdbt848" = yes ; then
7520 def_tv_bsdbt848
='#define CONFIG_TV_BSDBT848 1'
7521 _inputmodules
="tv-bsdbt848 $_inputmodules"
7523 def_tv_bsdbt848
='#undef CONFIG_TV_BSDBT848'
7524 _noinputmodules
="tv-bsdbt848 $_noinputmodules"
7526 echores
"$_tv_bsdbt848"
7527 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos
7530 echocheck
"DirectShow TV interface"
7531 if test "$_tv_dshow" = auto
; then
7533 if test "$_tv" = yes && win32
; then
7538 CoCreateInstance((GUID*)&GUID_NULL, NULL, CLSCTX_INPROC_SERVER, &GUID_NULL, &p);
7542 cc_check
-lole32 -luuid && _tv_dshow
=yes
7545 if test "$_tv_dshow" = yes ; then
7546 _inputmodules
="tv-dshow $_inputmodules"
7547 def_tv_dshow
='#define CONFIG_TV_DSHOW 1'
7548 extra_ldflags
="$extra_ldflags -lole32 -luuid"
7550 _noinputmodules
="tv-dshow $_noinputmodules"
7551 def_tv_dshow
='#undef CONFIG_TV_DSHOW'
7553 echores
"$_tv_dshow"
7556 echocheck
"Video 4 Linux TV interface"
7557 if test "$_tv_v4l1" = auto
; then
7559 if test "$_tv" = yes && linux
; then
7562 #include <linux/videodev.h>
7563 int main(void) { return 0; }
7565 cc_check
&& _tv_v4l1
=yes
7568 if test "$_tv_v4l1" = yes ; then
7571 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7572 def_tv_v4l1
='#define CONFIG_TV_V4L1 1'
7573 _inputmodules
="tv-v4l $_inputmodules"
7575 _noinputmodules
="tv-v4l1 $_noinputmodules"
7576 def_tv_v4l
='#undef CONFIG_TV_V4L'
7581 echocheck
"Video 4 Linux 2 TV interface"
7582 if test "$_tv_v4l2" = auto
; then
7584 if test "$_tv" = yes && linux
; then
7587 #include <linux/types.h>
7588 #include <linux/videodev2.h>
7589 int main(void) { return 0; }
7591 cc_check
&& _tv_v4l2
=yes
7594 if test "$_tv_v4l2" = yes ; then
7597 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7598 def_tv_v4l2
='#define CONFIG_TV_V4L2 1'
7599 _inputmodules
="tv-v4l2 $_inputmodules"
7601 _noinputmodules
="tv-v4l2 $_noinputmodules"
7602 def_tv_v4l2
='#undef CONFIG_TV_V4L2'
7607 echocheck
"TV teletext interface"
7608 if test "$_tv_teletext" = auto
; then
7610 if test "$_freetype" = yes && test "$_pthreads" = yes; then
7611 if test "$_tv_v4l2" = yes ||
test "$_v4l" = yes ||
test "$_tv_dshow" = yes; then
7616 if test "$_tv_teletext" = yes ; then
7617 def_tv_teletext
='#define CONFIG_TV_TELETEXT 1'
7618 _inputmodules
="tv-teletext $_inputmodules"
7620 _noinputmodules
="tv-teletext $_noinputmodules"
7621 def_tv_teletext
='#undef CONFIG_TV_TELETEXT'
7623 echores
"$_tv_teletext"
7626 echocheck
"Radio interface"
7627 if test "$_radio" = yes ; then
7628 def_radio
='#define CONFIG_RADIO 1'
7629 _inputmodules
="radio $_inputmodules"
7630 if test "$_alsa9" != yes -a "$_alsa1x" != yes -a "$_ossaudio" != yes ; then
7633 if test "$_radio_capture" = yes ; then
7635 def_radio_capture
="#define CONFIG_RADIO_CAPTURE 1"
7637 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7640 _noinputmodules
="radio $_noinputmodules"
7641 def_radio
='#undef CONFIG_RADIO'
7642 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7646 echocheck
"Capture for Radio interface"
7647 echores
"$_radio_capture"
7649 echocheck
"Video 4 Linux 2 Radio interface"
7650 if test "$_radio_v4l2" = auto
; then
7652 if test "$_radio" = yes && linux
; then
7655 #include <linux/types.h>
7656 #include <linux/videodev2.h>
7657 int main(void) { return 0; }
7659 cc_check
&& _radio_v4l2
=yes
7662 if test "$_radio_v4l2" = yes ; then
7663 def_radio_v4l2
='#define CONFIG_RADIO_V4L2 1'
7665 def_radio_v4l2
='#undef CONFIG_RADIO_V4L2'
7667 echores
"$_radio_v4l2"
7669 echocheck
"Video 4 Linux Radio interface"
7670 if test "$_radio_v4l" = auto
; then
7672 if test "$_radio" = yes && linux
; then
7675 #include <linux/videodev.h>
7676 int main(void) { return 0; }
7678 cc_check
&& _radio_v4l
=yes
7681 if test "$_radio_v4l" = yes ; then
7682 def_radio_v4l
='#define CONFIG_RADIO_V4L 1'
7684 def_radio_v4l
='#undef CONFIG_RADIO_V4L'
7686 echores
"$_radio_v4l"
7688 if freebsd || netbsd || openbsd || dragonfly || bsdos \
7689 && test "$_radio" = yes && test "$_radio_bsdbt848" = auto
; then
7690 echocheck
"*BSD BrookTree 848 Radio interface"
7693 #include <sys/types.h>
7694 $def_ioctl_bt848_h_name
7695 #ifdef IOCTL_BT848_H_NAME
7696 #include IOCTL_BT848_H_NAME
7698 int main(void) { ioctl(0, RADIO_GETFREQ, 0); return 0; }
7700 cc_check
&& _radio_bsdbt848
=yes
7701 echores
"$_radio_bsdbt848"
7702 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos && _radio && _radio_bsdbt848
7704 if test "$_radio_bsdbt848" = yes ; then
7705 def_radio_bsdbt848
='#define CONFIG_RADIO_BSDBT848 1'
7707 def_radio_bsdbt848
='#undef CONFIG_RADIO_BSDBT848'
7710 if test "$_radio_v4l" = no
&& test "$_radio_v4l2" = no
&& \
7711 test "$_radio_bsdbt848" = no
&& test "$_radio" = yes ; then
7712 die
"Radio driver requires BSD BT848, V4L or V4L2!"
7715 echocheck
"Video 4 Linux 2 MPEG PVR interface"
7716 if test "$_pvr" = auto
; then
7718 if test "$_tv_v4l2" = yes && linux
; then
7721 #include <inttypes.h>
7722 #include <linux/types.h>
7723 #include <linux/videodev2.h>
7724 int main(void) { struct v4l2_ext_controls ext; return 0; }
7726 cc_check
&& _pvr
=yes
7729 if test "$_pvr" = yes ; then
7730 def_pvr
='#define CONFIG_PVR 1'
7731 _inputmodules
="pvr $_inputmodules"
7733 _noinputmodules
="pvr $_noinputmodules"
7734 def_pvr
='#undef CONFIG_PVR'
7740 if ! beos
&& test "$_ftp" = yes ; then
7741 def_ftp
='#define CONFIG_FTP 1'
7742 _inputmodules
="ftp $_inputmodules"
7744 _noinputmodules
="ftp $_noinputmodules"
7745 def_ftp
='#undef CONFIG_FTP'
7749 echocheck
"vstream client"
7750 if test "$_vstream" = auto
; then
7753 #include <vstream-client.h>
7754 void vstream_error(const char *format, ... ) {}
7755 int main(void) { vstream_start(); return 0; }
7757 cc_check
-lvstream-client && _vstream
=yes
7759 if test "$_vstream" = yes ; then
7760 def_vstream
='#define CONFIG_VSTREAM 1'
7761 _inputmodules
="vstream $_inputmodules"
7762 extra_ldflags
="$extra_ldflags -lvstream-client"
7764 _noinputmodules
="vstream $_noinputmodules"
7765 def_vstream
='#undef CONFIG_VSTREAM'
7770 echocheck
"OSD menu"
7771 if test "$_menu" = yes ; then
7772 def_menu
='#define CONFIG_MENU 1'
7773 test $_dvbin = "yes" && _menu_dvbin
=yes
7775 def_menu
='#undef CONFIG_MENU'
7781 echocheck
"Subtitles sorting"
7782 if test "$_sortsub" = yes ; then
7783 def_sortsub
='#define CONFIG_SORTSUB 1'
7785 def_sortsub
='#undef CONFIG_SORTSUB'
7790 echocheck
"XMMS inputplugin support"
7791 if test "$_xmms" = yes ; then
7792 if ( xmms-config
--version ) >/dev
/null
2>&1 ; then
7793 _xmmsplugindir
=$
(xmms-config
--input-plugin-dir)
7794 _xmmslibdir
=$
(xmms-config
--exec-prefix)/lib
7796 _xmmsplugindir
=/usr
/lib
/xmms
/Input
7797 _xmmslibdir
=/usr
/lib
7800 def_xmms
='#define CONFIG_XMMS 1'
7802 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.dylib"
7804 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.so.1 -export-dynamic"
7807 def_xmms
='#undef CONFIG_XMMS'
7811 if test "$_charset" != "noconv" ; then
7812 def_charset
="#define MSG_CHARSET \"$_charset\""
7814 def_charset
="#undef MSG_CHARSET"
7818 if test -n "$_charset" && test "$_charset" != "UTF-8" ; then
7819 echocheck
"iconv program"
7820 iconv -f UTF-8
-t $_charset ${_mp_help} > /dev
/null
2>> "$TMPLOG"
7821 if test "$?" -ne 0 ; then
7823 echo "No working iconv program found, use "
7824 echo "--charset=UTF-8 to continue anyway."
7825 echo "If you also have problems with iconv library functions use --charset=noconv."
7832 #############################################################################
7834 echocheck
"automatic gdb attach"
7835 if test "$_crash_debug" = yes ; then
7836 def_crash_debug
='#define CONFIG_CRASH_DEBUG 1'
7838 def_crash_debug
='#undef CONFIG_CRASH_DEBUG'
7841 echores
"$_crash_debug"
7843 echocheck
"compiler support for noexecstack"
7845 int main(void) { return 0; }
7847 if cc_check
-Wl,-z,noexecstack
; then
7848 extra_ldflags
="-Wl,-z,noexecstack $extra_ldflags"
7855 # Dynamic linking flags
7856 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly)
7858 freebsd || netbsd || openbsd || dragonfly || bsdos
&& _ld_dl_dynamic
='-rdynamic'
7859 if test "$_real" = yes ||
test "$_xanim" = yes && ! win32
&& ! qnx
&& ! darwin
&& ! os2
&& ! sunos
; then
7860 _ld_dl_dynamic
='-rdynamic'
7863 extra_ldflags
="$extra_ldflags $_ld_pthread $_ld_dl $_ld_dl_dynamic"
7864 bsdos
&& extra_ldflags
="$extra_ldflags -ldvd"
7865 (netbsd || openbsd
) && x86_32
&& extra_ldflags
="$extra_ldflags -li386"
7867 def_debug
='#undef MP_DEBUG'
7868 test "$_debug" != "" && def_debug
='#define MP_DEBUG 1'
7871 echocheck
"joystick"
7872 def_joystick
='#undef CONFIG_JOYSTICK'
7873 if test "$_joystick" = yes ; then
7875 # TODO add some check
7876 def_joystick
='#define CONFIG_JOYSTICK 1'
7879 _res_comment
="unsupported under $system_name"
7882 echores
"$_joystick"
7885 if test "$_lirc" = auto
; then
7888 #include <lirc/lirc_client.h>
7889 int main(void) { return 0; }
7891 cc_check
-llirc_client && _lirc
=yes
7893 if test "$_lirc" = yes ; then
7894 def_lirc
='#define CONFIG_LIRC 1'
7895 libs_mplayer
="$libs_mplayer -llirc_client"
7897 def_lirc
='#undef CONFIG_LIRC'
7902 if test "$_lircc" = auto
; then
7905 #include <lirc/lircc.h>
7906 int main(void) { return 0; }
7908 cc_check
-llircc && _lircc
=yes
7910 if test "$_lircc" = yes ; then
7911 def_lircc
='#define CONFIG_LIRCC 1'
7912 libs_mplayer
="$libs_mplayer -llircc"
7914 def_lircc
='#undef CONFIG_LIRCC'
7919 # Detect maemo development platform libraries availability (http://www.maemo.org),
7920 # they are used when run on Nokia 770|8x0
7921 echocheck
"maemo (Nokia 770|8x0)"
7922 if test "$_maemo" = auto
; then
7925 #include <libosso.h>
7926 int main(void) { (void) osso_initialize("", "", 0, NULL); return 0; }
7928 cc_check $
($_pkg_config --cflags --libs libosso
2>/dev
/null
) && _maemo
=yes
7930 if test "$_maemo" = yes ; then
7931 def_maemo
='#define CONFIG_MAEMO 1'
7932 extra_cflags
="$extra_cflags $($_pkg_config --cflags libosso)"
7933 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libosso) -lXsp"
7935 def_maemo
='#undef CONFIG_MAEMO'
7940 #############################################################################
7942 # On OS/2 nm supports only a.out. So the -Zomf compiler option to generate
7943 # the OMF format needs to come after the 'extern symbol prefix' check, which
7946 extra_ldflags
="$extra_ldflags -Zomf -Zstack 16384 -Zbin-files -Zargs-wild"
7949 # linker paths should be the same for mencoder and mplayer
7951 for I
in $libs_mplayer ; do
7952 _tmp
=$
(echo $I |
sed -e 's/^-L.*$//')
7953 if test -z "$_tmp" ; then
7954 extra_ldflags
="$extra_ldflags $I"
7956 _ld_tmp
="$_ld_tmp $I"
7959 libs_mplayer
=$_ld_tmp
7962 #############################################################################
7963 # 64 bit file offsets?
7964 if test "$_largefiles" = yes || freebsd
; then
7965 CFLAGS
="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
7966 if test "$_dvdread" = yes ||
test "$_libdvdcss_internal" = yes ; then
7967 # dvdread support requires this (for off64_t)
7968 CFLAGS
="$CFLAGS -D_LARGEFILE64_SOURCE"
7972 CXXFLAGS
=" $CFLAGS -Iffmpeg -D__STDC_LIMIT_MACROS"
7974 # This must be the last test to be performed. Any other tests following it
7975 # could fail due to linker errors. libdvdnavmini is intentionally not linked
7976 # against libdvdread (to permit MPlayer to use its own copy of the library).
7977 # So any compilation using the flags added here but not linking against
7978 # libdvdread can fail.
7979 echocheck
"DVD support (libdvdnav)"
7980 if test "$_dvdread_internal" = yes && test ! -f "libdvdnav/dvdnav.c" ; then
7984 if test "$_dvdnav" = auto
; then
7985 if test "$_dvdread_internal" = yes ; then
7988 _res_comment
="internal"
7990 $_dvdnavconfig --version --minilibs >> $TMPLOG 2>&1 || _dvdnav
=no
7993 if test "$_dvdnav" = auto
; then
7995 #include <inttypes.h>
7996 #include <dvdnav/dvdnav.h>
7997 int main(void) { dvdnav_t *dvd=0; return 0; }
8000 _dvdnavdir
=$
($_dvdnavconfig --cflags)
8001 _dvdnavlibs
=$
($_dvdnavconfig --libs)
8002 cc_check
$_dvdnavdir $_dvdnavlibs $_ld_dl $_ld_pthread && _dvdnav
=yes
8004 if test "$_dvdnav" = yes ; then
8006 def_dvdnav
='#define CONFIG_DVDNAV 1'
8007 if test "$dvdnav_internal" = yes ; then
8008 cflags_libdvdnav
="-Ilibdvdnav"
8009 _inputmodules
="dvdnav(internal) $_inputmodules"
8011 extra_cflags
="$extra_cflags $($_dvdnavconfig --cflags)"
8012 extra_ldflags
="$extra_ldflags $($_dvdnavconfig --minilibs)"
8013 _inputmodules
="dvdnav $_inputmodules"
8016 def_dvdnav
='#undef CONFIG_DVDNAV'
8017 _noinputmodules
="dvdnav $_noinputmodules"
8021 # DO NOT ADD ANY TESTS THAT USE LINKER FLAGS HERE (like cc_check).
8022 # Read dvdnav comment above.
8024 CFLAGS_FFMPEG
="-I../.. $CFLAGS"
8025 CFLAGS
="-Iffmpeg $CFLAGS"
8027 #############################################################################
8028 echo "Creating config.mak"
8029 cat > config.mak
<< EOF
8030 # -------- Generated by configure -----------
8032 # Ensure that locale settings do not interfere with shell commands.
8035 CONFIGURATION = $_configuration
8038 DOC_LANGS = $language_doc
8039 DOC_LANG_ALL = $doc_lang_all
8040 MAN_LANGS = $language_man
8041 MAN_LANG_ALL = $man_lang_all
8043 prefix = \$(DESTDIR)$_prefix
8044 BINDIR = \$(DESTDIR)$_bindir
8045 DATADIR = \$(DESTDIR)$_datadir
8046 LIBDIR = \$(DESTDIR)$_libdir
8047 MANDIR = \$(DESTDIR)$_mandir
8048 CONFDIR = \$(DESTDIR)$_confdir
8057 INSTALLSTRIP = $_install_strip
8061 CFLAGS = $CFLAGS $extra_cflags
8062 OPTFLAGS = $CFLAGS $extra_cflags
8063 FFMPEG_OFLAGS = $CFLAGS_FFMPEG $extra_cflags
8064 CXXFLAGS = $CXXFLAGS $extra_cflags $extra_cxxflags
8065 CFLAGS_DHAHELPER = $cflags_dhahelper
8066 CFLAGS_FAAD_FIXED = $cflags_faad_fixed
8067 CFLAGS_LIBDVDCSS = $cflags_libdvdcss
8068 CFLAGS_LIBDVDCSS_DVDREAD = $cflags_libdvdcss_dvdread
8069 CFLAGS_LIBDVDNAV = $cflags_libdvdnav
8070 CFLAGS_NO_OMIT_LEAF_FRAME_POINTER = $cflags_no_omit_leaf_frame_pointer
8071 CFLAGS_STACKREALIGN = $cflags_stackrealign
8072 CFLAGS_SVGALIB_HELPER = $cflags_svgalib_helper
8073 CFLAGS_TREMOR_LOW = $cflags_tremor_low
8074 YASMFLAGS = $YASMFLAGS
8076 EXTRALIBS = $extra_libs
8077 EXTRA_LIB = $extra_ldflags $_ld_static $_ld_lm
8078 EXTRALIBS_MPLAYER = $libs_mplayer
8079 EXTRALIBS_MENCODER = $libs_mencoder
8081 DEPEND_CMD = \$(CC) -MM \$(CFLAGS) \$(filter-out %.h,\$^) | sed "s,[0-9a-z._-]*: \(\$(SRC_DIR)/\)*\([a-z0-9]*/\)[^/]* ,\\2&,"
8083 MPDEPEND_CMD = \$(CC) -MM \$(CFLAGS) \$(filter-out %.xpm,\$(filter-out %.h,$^)) | sed -e "s,[0-9a-z._-]*: \([a-z0-9/]*/\)[^/]* ,\1&," -e "s,\(.*\)\.o: ,\1.d &,"
8084 MPDEPEND_CMD_CXX = \$(CC) -MM \$(CXXFLAGS) \$(filter-out %.hh,\$(filter-out %.h,$^)) | sed -e "s,[0-9a-z._-]*: \([a-z0-9/]*/\)[^/]* ,\1&," -e "s,\(.*\)\.o: ,\1.d &,"
8087 HELP_FILE = $_mp_help
8095 $(echo $_cpuexts | tr '[a-z] ' '[A-Z]\n' | sed 's/^/HAVE_/;s/$/=yes/')
8097 MENCODER = $_mencoder
8100 NEED_GETTIMEOFDAY = $_need_gettimeofday
8101 NEED_GLOB = $_need_glob
8102 NEED_MMAP = $_need_mmap
8103 NEED_SETENV = $_need_setenv
8104 NEED_SHMEM = $_need_shmem
8105 NEED_STRSEP = $_need_strsep
8106 NEED_SWAB = $_need_swab
8107 NEED_VSSCANF = $_need_vsscanf
8115 APPLE_IR = $_apple_ir
8116 APPLE_REMOTE = $_apple_remote
8118 AUDIO_INPUT = $_audio_input
8119 BITMAP_FONT = $_bitmap_font
8124 COREAUDIO = $_coreaudio
8125 COREVIDEO = $_corevideo
8129 DIRECT3D = $_direct3d
8130 DIRECTFB = $_directfb
8134 DVDNAV_INTERNAL = $dvdnav_internal
8136 DVDREAD_INTERNAL = $_dvdread_internal
8142 FAAD_INTERNAL = $_faad_internal
8143 FASTMEMCPY = $_fastmemcpy
8145 FREETYPE = $_freetype
8150 GL_WIN32 = $_gl_win32
8151 HAVE_POSIX_SELECT = $_posix_select
8152 HAVE_SYS_MMAN_H = $_mman
8155 JOYSTICK = $_joystick
8160 LIBA52_INTERNAL = $_liba52_internal
8165 LIBDVDCSS_INTERNAL = $_libdvdcss_internal
8169 LIBMENU_DVBIN = $_menu_dvbin
8170 LIBMPEG2 = $_libmpeg2
8171 LIBNEMESI = $_nemesi
8173 LIBSMBCLIENT = $_smb
8174 LIBTHEORA = $_theora
8177 MACOSX_BUNDLE = $_macosx_bundle
8178 MACOSX_FINDER = $_macosx_finder
8184 MUSEPACK = $_musepack
8186 NATIVE_RTSP = $_native_rtsp
8190 PE_EXECUTABLE = $_pe_executable
8193 PRIORITY = $_priority
8197 QTX_CODECS_WIN32 = $_qtx_codecs_win32
8198 QTX_EMULATION = $_qtx_emulation
8201 RADIO_CAPTURE=$_radio_capture
8202 REAL_CODECS = $_real
8206 STREAM_CACHE = $_stream_cache
8207 SGIAUDIO = $_sgiaudio
8208 SUNAUDIO = $_sunaudio
8214 TREMOR_INTERNAL = $_tremor_internal
8216 TV_BSDBT848 = $_tv_bsdbt848
8217 TV_DSHOW = $_tv_dshow
8218 TV_TELETEXT = $_tv_teletext
8223 UNRAR_EXEC = $_unrar_exec
8229 VIDIX_PCIDB = $_vidix_pcidb_val
8230 VIDIX_CYBERBLADE=$_vidix_drv_cyberblade
8231 VIDIX_IVTV=$_vidix_drv_ivtv
8232 VIDIX_MACH64=$_vidix_drv_mach64
8233 VIDIX_MGA=$_vidix_drv_mga
8234 VIDIX_MGA_CRTC2=$_vidix_drv_mga_crtc2
8235 VIDIX_NVIDIA=$_vidix_drv_nvidia
8236 VIDIX_PM2=$_vidix_drv_pm2
8237 VIDIX_PM3=$_vidix_drv_pm3
8238 VIDIX_RADEON=$_vidix_drv_radeon
8239 VIDIX_RAGE128=$_vidix_drv_rage128
8240 VIDIX_S3=$_vidix_drv_s3
8241 VIDIX_SH_VEU=$_vidix_drv_sh_veu
8242 VIDIX_SIS=$_vidix_drv_sis
8243 VIDIX_UNICHROME=$_vidix_drv_unichrome
8247 WIN32DLL = $_win32dll
8248 WIN32WAVEOUT = $_win32waveout
8249 WIN32_EMULATION = $_win32_emulation
8250 WINVIDIX = $winvidix
8253 XANIM_CODECS = $_xanim
8255 XMMS_PLUGINS = $_xmms
8261 YUV4MPEG = $_yuv4mpeg
8265 LIBAVUTIL = $_libavutil
8266 LIBAVUTIL_A = $_libavutil_a
8267 LIBAVUTIL_SO = $_libavutil_so
8268 LIBAVCODEC = $_libavcodec
8269 LIBAVCODEC_A = $_libavcodec_a
8270 LIBAVCODEC_SO = $_libavcodec_so
8271 LIBAVFORMAT = $_libavformat
8272 LIBAVFORMAT_A = $_libavformat_a
8273 LIBAVFORMAT_SO = $_libavformat_so
8274 LIBPOSTPROC = $_libpostproc
8275 LIBPOSTPROC_A = $_libpostproc_a
8276 LIBPOSTPROC_SO = $_libpostproc_so
8277 LIBSWSCALE = $_libswscale
8278 LIBSWSCALE_A = $_libswscale_a
8279 LIBSWSCALE_SO = $_libswscale_so
8286 LIBNAME=\$(LIBPREF)\$(NAME)\$(LIBSUF)
8288 # Some FFmpeg codecs depend on these. Enable them unconditionally for now.
8291 CONFIG_FFT_MMX=$fft_mmx
8299 CONFIG_LIBAMR=$_libamr
8300 CONFIG_LIBAMR_NB=$_libamr_nb
8301 CONFIG_LIBAMR_WB=$_libamr_wb
8302 CONFIG_LIBDIRAC=$_libdirac_lavc
8303 CONFIG_LIBFAAC=$_faac_lavc
8304 CONFIG_LIBMP3LAME=$_mp3lame_lavc
8305 CONFIG_LIBSCHROEDINGER=$_libschroedinger_lavc
8306 CONFIG_LIBVORBIS=$_libvorbis
8307 CONFIG_LIBX264=$_x264_lavc
8308 CONFIG_LIBXVID=$_xvid_lavc
8309 CONFIG_MLIB = $_mlib
8310 CONFIG_MUXERS=$_mencoder
8311 CONFIG_POSTPROC = yes
8312 # Prevent building libavcodec/imgresample.c with conflicting symbols
8314 CONFIG_VDPAU=$_vdpau
8318 HAVE_PTHREADS = $_pthreads
8319 HAVE_W32THREADS = $_w32threads
8320 HAVE_YASM = $_have_yasm
8322 $(echo $_libavdecoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8323 $(echo $_libavencoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8324 $(echo $_libavparsers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8325 $(echo $_libavdemuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8326 $(echo $_libavmuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8327 $(echo $_libavbsfs | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8330 #############################################################################
8332 ff_config_enable
() {
8334 test -z "$_nprefix" && _nprefix
='CONFIG'
8336 if $
(echo $2 |
grep -q -E "(^| )$part($| )"); then
8337 echo "#define ${_nprefix}_$part 1"
8339 echo "#define ${_nprefix}_$part 0"
8344 echo "Creating config.h"
8346 /*----------------------------------------------------------------------------
8347 ** This file has been automatically generated by configure any changes in it
8348 ** will be lost when you run configure again.
8349 ** Instead of modifying definitions here, use the --enable/--disable options
8350 ** of the configure script! See ./configure --help for details.
8351 *---------------------------------------------------------------------------*/
8353 #ifndef MPLAYER_CONFIG_H
8354 #define MPLAYER_CONFIG_H
8356 /* Undefine this if you do not want to select mono audio (left or right)
8357 with a stereo MPEG layer 2/3 audio stream. The command line option
8358 -stereo has three possible values (0 for stereo, 1 for left-only, 2 for
8359 right-only), with 0 being the default.
8361 #define CONFIG_FAKE_MONO 1
8363 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */
8364 #define MAX_OUTBURST 65536
8366 /* set up audio OUTBURST. Do not change this! */
8367 #define OUTBURST 512
8369 /* Enable fast OSD/SUB renderer (looks ugly, but uses less CPU power) */
8371 #undef FAST_OSD_TABLE
8373 /* Define this to enable MPEG-1/2 image postprocessing in libmpeg2 */
8374 #define MPEG12_POSTPROC 1
8375 #define ATTRIBUTE_ALIGNED_MAX 16
8379 #define CONFIGURATION "$_configuration"
8381 #define MPLAYER_DATADIR "$_datadir"
8382 #define MPLAYER_CONFDIR "$_confdir"
8383 #define MPLAYER_LIBDIR "$_libdir"
8385 /* definitions needed by included libraries */
8386 #define HAVE_INTTYPES_H 1
8387 /* libmpeg2 + FFmpeg */
8390 #define HAVE_ERRNO_H 1
8391 /* libdvdcss + libdvdread */
8392 #define HAVE_LIMITS_H 1
8393 /* libdvdcss + libfaad2 */
8394 #define HAVE_UNISTD_H 1
8395 /* libfaad2 + libdvdread */
8396 #define STDC_HEADERS 1
8397 #define HAVE_MEMCPY 1
8399 #define HAVE_STRING_H 1
8400 #define HAVE_STRINGS_H 1
8401 #define HAVE_SYS_STAT_H 1
8402 #define HAVE_SYS_TYPES_H 1
8404 #define READ_CACHE_TRACE 0
8406 #define HAVE_DLFCN_H 1
8410 /* system headers */
8412 $def_alsa_asoundlib_h
8416 $def_mman_has_map_failed
8418 $def_sys_asoundlib_h
8419 $def_sys_soundcard_h
8426 /* system functions */
8454 /* system-specific features */
8467 $def_restrict_keyword
8472 /* configurable options */
8476 $def_dynamic_plugins
8479 $def_runtime_cpudetection
8487 #define __CPU__ $iproc
8489 $(ff_config_enable "$_arch_all" "$_arch" "ARCH")
8490 $(ff_config_enable "$_cpuexts_all" "$_cpuexts" "HAVE")
8494 #define DEFAULT_CDROM_DEVICE "$default_cdrom_device"
8495 #define DEFAULT_DVD_DEVICE "$default_dvd_device"
8515 /* codec libraries */
8520 $def_liba52_internal
8528 $def_mp3lame_preset_medium
8551 #define WIN32_PATH "$_win32codecsdir"
8555 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir"
8558 /* Audio output drivers */
8573 $def_ossaudio_devdsp
8574 $def_ossaudio_devmixer
8587 $def_ioctl_bt848_h_name
8588 $def_ioctl_meteor_h_name
8642 $def_directfb_version
8677 $def_vidix_drv_cyberblade
8679 $def_vidix_drv_mach64
8681 $def_vidix_drv_mga_crtc2
8682 $def_vidix_drv_nvidia
8684 $def_vidix_drv_radeon
8685 $def_vidix_drv_rage128
8687 $def_vidix_drv_sh_veu
8689 $def_vidix_drv_unichrome
8723 #define CONFIG_DECODERS 1
8724 #define CONFIG_ENCODERS 1
8725 #define CONFIG_DEMUXERS 1
8735 $def_libavcodec_mpegaudio_hp
8746 #define CONFIG_FASTDIV 0
8747 #define CONFIG_FFSERVER 0
8748 #define CONFIG_GPL 1
8749 #define CONFIG_GRAY 0
8750 #define CONFIG_HARDCODED_TABLES 0
8751 #define CONFIG_LIBAMR_NB_FIXED 0
8752 #define CONFIG_LIBVORBIS 0
8753 #define CONFIG_POWERPC_PERF 0
8754 #define CONFIG_SMALL 0
8755 #define CONFIG_SWSCALE 1
8756 #define CONFIG_SWSCALE_ALPHA 1
8758 #define HAVE_GETHRTIME 0
8759 #define HAVE_INLINE_ASM 0
8760 #define HAVE_LDBRX 0
8761 #define HAVE_POLL_H 1
8762 #define HAVE_PPC4XX 0
8763 #define HAVE_VIRTUALALLOC 0
8765 /* Some FFmpeg codecs depend on these. Enable them unconditionally for now. */
8766 #define CONFIG_AANDCT 1
8767 #define CONFIG_FFT 1
8768 #define CONFIG_GOLOMB 1
8769 #define CONFIG_MDCT 1
8770 #define CONFIG_RDFT 1
8772 /* Use these registers in FFmpeg x86 inline asm. No proper detection yet. */
8773 #define HAVE_EBX_AVAILABLE 1
8775 #define HAVE_EBP_AVAILABLE 1
8777 #define HAVE_EBP_AVAILABLE 0
8780 /* External libraries used through libavcodec. */
8786 $def_libschroedinger_lavc
8791 $(ff_config_enable "$_libavdecoders_all" "$_libavdecoders")
8792 $(ff_config_enable "$_libavencoders_all" "$_libavencoders")
8793 $(ff_config_enable "$_libavparsers_all" "$_libavparsers")
8794 $(ff_config_enable "$_libavdemuxers_all" "$_libavdemuxers")
8795 $(ff_config_enable "$_libavmuxers_all" "$_libavmuxers")
8796 $(ff_config_enable "$_libavprotocols_all" "$_libavprotocols")
8797 $(ff_config_enable "$_libavbsfs_all" "$_libavbsfs")
8799 #define CONFIG_H263_VAAPI_HWACCEL 0
8800 #define CONFIG_MPEG2_VAAPI_HWACCEL 0
8801 #define CONFIG_MPEG4_VAAPI_HWACCEL 0
8802 #define CONFIG_H264_VAAPI_HWACCEL 0
8803 #define CONFIG_VC1_VAAPI_HWACCEL 0
8804 #define CONFIG_WMV3_VAAPI_HWACCEL 0
8806 #endif /* MPLAYER_CONFIG_H */
8809 # Do not overwrite an unchanged config.h to avoid superfluous rebuilds.
8810 cmp -s "$TMPH" config.h ||
mv -f "$TMPH" config.h
8812 cp -p config.h ffmpeg
/config.h
8813 sed -e 's/OPTFLAGS/MPLAYER_OPTFLAGS/' -e 's/FFMPEG_OFLAGS/OPTFLAGS/' config.mak
>ffmpeg
/config.mak
8815 #############################################################################
8819 Config files successfully generated by ./configure $_configuration !
8821 Install prefix: $_prefix
8822 Data directory: $_datadir
8823 Config direct.: $_confdir
8825 Byte order: $_byte_order
8826 Optimizing for: $_optimizing
8829 Messages: $language_msg
8830 Manual pages: $language_man
8831 Documentation: $language_doc
8833 Enabled optional drivers:
8834 Input: $_inputmodules
8835 Codecs: $_codecmodules
8836 Audio output: $_aomodules
8837 Video output: $_vomodules
8839 Disabled optional drivers:
8840 Input: $_noinputmodules
8841 Codecs: $_nocodecmodules
8842 Audio output: $_noaomodules
8843 Video output: $_novomodules
8845 'config.h' and 'config.mak' contain your configuration options.
8846 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer
8847 compile *** DO NOT REPORT BUGS if you tweak these files ***
8849 'make' will now compile MPlayer and 'make install' will install it.
8850 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
8855 if test "$_mtrr" = yes ; then
8856 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$doc_lang/video.html#mtrr)"
8862 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your
8863 operating system ($system_name). You may encounter a few files that cannot
8864 be played due to missing open source video/audio codec support.
8871 Check $TMPLOG if you wonder why an autodetection failed (make sure
8872 development headers/packages are installed).
8874 NOTE: The --enable-* parameters unconditionally force options on, completely
8875 skipping autodetection. This behavior is unlike what you may be used to from
8876 autoconf-based configure scripts that can decide to override you. This greater
8877 level of control comes at a price. You may have to provide the correct compiler
8878 and linker flags yourself.
8879 If you used one of these options (except --enable-menu and similar ones that
8880 turn on internal features) and experience a compilation or linking failure,
8881 make sure you have passed the necessary compiler/linker flags to configure.
8883 If you suspect a bug, please read DOCS/HTML/$doc_lang/bugreports.html.
8887 if test "$_warn_CFLAGS" = yes; then
8890 MPlayer compilation will use the CPPFLAGS/CFLAGS/LDFLAGS/YASMFLAGS set by you,
8893 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** ***
8895 It is strongly recommended to let MPlayer choose the correct CFLAGS!
8896 To do so, execute 'CFLAGS= ./configure <options>'
8902 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP" "$TMPH"