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,
361 --disable-vidix-pcidb disable VIDIX PCI device name database
362 --enable-dhahelper enable VIDIX dhahelper support
363 --enable-svgalib_helper enable VIDIX svgalib_helper support
364 --enable-gl enable OpenGL video output [autodetect]
365 --enable-dga2 enable DGA 2 support [autodetect]
366 --enable-dga1 enable DGA 1 support [autodetect]
367 --enable-vesa enable VESA video output [autodetect]
368 --enable-svga enable SVGAlib video output [autodetect]
369 --enable-sdl enable SDL video output [autodetect]
370 --enable-kva enable KVA video output [autodetect]
371 --enable-aa enable AAlib video output [autodetect]
372 --enable-caca enable CACA video output [autodetect]
373 --enable-ggi enable GGI video output [autodetect]
374 --enable-ggiwmh enable GGI libggiwmh extension [autodetect]
375 --enable-direct3d enable Direct3D video output [autodetect]
376 --enable-directx enable DirectX video output [autodetect]
377 --enable-dxr2 enable DXR2 video output [autodetect]
378 --enable-dxr3 enable DXR3/H+ video output [autodetect]
379 --enable-ivtv enable IVTV TV-Out video output [autodetect]
380 --enable-v4l2 enable V4L2 Decoder audio/video output [autodetect]
381 --enable-dvb enable DVB video output [autodetect]
382 --enable-dvbhead enable DVB video output (HEAD version) [autodetect]
383 --enable-mga enable mga_vid video output [autodetect]
384 --enable-xmga enable mga_vid X11 video output [autodetect]
385 --enable-xv enable Xv video output [autodetect]
386 --enable-xvmc enable XvMC acceleration [disable]
387 --enable-vdpau enable VDPAU acceleration [autodetect]
388 --enable-vm enable XF86VidMode support [autodetect]
389 --enable-xinerama enable Xinerama support [autodetect]
390 --enable-x11 enable X11 video output [autodetect]
391 --enable-xshape enable XShape support [autodetect]
392 --disable-xss disable screensaver support via xss [autodetect]
393 --enable-fbdev enable FBDev video output [autodetect]
394 --enable-mlib enable mediaLib video output (Solaris) [disable]
395 --enable-3dfx enable obsolete /dev/3dfx video output [disable]
396 --enable-tdfxfb enable tdfxfb video output [disable]
397 --enable-s3fb enable s3fb (S3 ViRGE) video output [disable]
398 --enable-wii enable Nintendo Wii/GameCube video output [disable]
399 --enable-directfb enable DirectFB video output [autodetect]
400 --enable-zr enable ZR360[56]7/ZR36060 video output [autodetect]
401 --enable-bl enable Blinkenlights video output [disable]
402 --enable-tdfxvid enable tdfx_vid video output [disable]
403 --enable-xvr100 enable SUN XVR-100 video output [autodetect]
404 --disable-tga disable Targa video output [enable]
405 --disable-pnm disable PNM video output [enable]
406 --disable-md5sum disable md5sum video output [enable]
407 --disable-yuv4mpeg disable yuv4mpeg video output [enable]
408 --disable-corevideo disable CoreVideo video output [autodetect]
409 --disable-quartz disable Quartz video output [autodetect]
410 --disable-glamo disable Glamo accelerated video output [enable]
413 --disable-alsa disable ALSA audio output [autodetect]
414 --disable-ossaudio disable OSS audio output [autodetect]
415 --disable-arts disable aRts audio output [autodetect]
416 --disable-esd disable esd audio output [autodetect]
417 --disable-pulse disable Pulseaudio audio output [autodetect]
418 --disable-jack disable JACK audio output [autodetect]
419 --disable-openal disable OpenAL audio output [autodetect]
420 --disable-nas disable NAS audio output [autodetect]
421 --disable-sgiaudio disable SGI audio output [autodetect]
422 --disable-sunaudio disable Sun audio output [autodetect]
423 --disable-dart disable DART audio output [autodetect]
424 --disable-win32waveout disable Windows waveout audio output [autodetect]
425 --disable-coreaudio disable CoreAudio audio output [autodetect]
426 --disable-select disable using select() on the audio device [enable]
429 --charset=charset convert the console messages to this character set
430 --language-doc=lang language to use for the documentation [en]
431 --language-man=lang language to use for the man pages [en]
432 --language-msg=lang language to use for the messages [en]
433 --language=lang default language to use [en]
434 Specific options override --language. You can pass a list of languages separated
435 by whitespace or commas instead of a single language. Nonexisting translations
436 will be dropped from each list. All documentation and man page translations
437 available in the list will be installed, for the messages the first available
438 translation will be used. The value "all" will activate all translations. The
439 LINGUAS environment variable is honored. In all cases the fallback is English.
440 Available values are: all $msg_lang_all
442 Miscellaneous options:
443 --enable-runtime-cpudetection enable runtime CPU detection [disable]
444 --enable-cross-compile enable cross-compilation [autodetect]
445 --cc=COMPILER C compiler to build MPlayer [gcc]
446 --host-cc=COMPILER C compiler for tools needed while building [gcc]
447 --as=ASSEMBLER assembler to build MPlayer [as]
448 --nm=NM nm tool to build MPlayer [nm]
449 --yasm=YASM Yasm assembler to build MPlayer [yasm]
450 --ar=AR librarian to build MPlayer [ar]
451 --ranlib=RANLIB ranlib to build MPlayer [ranlib]
452 --windres=WINDRES windres to build MPlayer [windres]
453 --target=PLATFORM target platform (i386-linux, arm-linux, etc)
454 --enable-static build a statically linked binary
455 --with-install=PATH path to a custom install program
458 --enable-mmx enable MMX [autodetect]
459 --enable-mmxext enable MMX2 (Pentium III, Athlon) [autodetect]
460 --enable-3dnow enable 3DNow! [autodetect]
461 --enable-3dnowext enable extended 3DNow! [autodetect]
462 --enable-sse enable SSE [autodetect]
463 --enable-sse2 enable SSE2 [autodetect]
464 --enable-ssse3 enable SSSE3 [autodetect]
465 --enable-shm enable shm [autodetect]
466 --enable-altivec enable AltiVec (PowerPC) [autodetect]
467 --enable-armv5te enable DSP extensions (ARM) [autodetect]
468 --enable-armv6 enable ARMv6 (ARM) [autodetect]
469 --enable-armv6t2 enable ARMv6t2 (ARM) [autodetect]
470 --enable-armvfp enable ARM VFP (ARM) [autodetect]
471 --enable-iwmmxt enable iWMMXt (ARM) [autodetect]
472 --disable-fastmemcpy disable 3DNow!/SSE/MMX optimized memcpy [enable]
473 --enable-big-endian force byte order to big-endian [autodetect]
474 --enable-debug[=1-3] compile-in debugging information [disable]
475 --enable-profile compile-in profiling information [disable]
476 --disable-sighandler disable sighandler for crashes [enable]
477 --enable-crash-debug enable automatic gdb attach on crash [disable]
478 --enable-dynamic-plugins enable dynamic A/V plugins [disable]
480 Use these options if autodetection fails:
481 --extra-cflags=FLAGS extra CFLAGS
482 --extra-ldflags=FLAGS extra LDFLAGS
483 --extra-libs=FLAGS extra linker flags
484 --extra-libs-mplayer=FLAGS extra linker flags for MPlayer
485 --extra-libs-mencoder=FLAGS extra linker flags for MEncoder
486 --with-xvmclib=NAME adapter-specific library name (e.g. XvMCNVIDIA)
488 --with-freetype-config=PATH path to freetype-config
489 --with-fribidi-config=PATH path to fribidi-config
490 --with-glib-config=PATH path to glib*-config
491 --with-gtk-config=PATH path to gtk*-config
492 --with-sdl-config=PATH path to sdl*-config
493 --with-dvdnav-config=PATH path to dvdnav-config
494 --with-dvdread-config=PATH path to dvdread-config
496 This configure script is NOT autoconf-based, even though its output is similar.
497 It will try to autodetect all configuration options. If you --enable an option
498 it will be forcefully turned on, skipping autodetection. This can break
499 compilation, so you need to know what you are doing.
504 # GOTCHA: the variables below defines the default behavior for autodetection
505 # and have - unless stated otherwise - at least 2 states : yes no
506 # If autodetection is available then the third state is: auto
528 test "$CC" && _cc
="$CC"
532 _runtime_cpudetection
=no
540 _libavdecoders_all
=$
(sed -n 's/^[^#]*DEC.*(.*, *\(.*\)).*/\1_decoder/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
541 _libavdecoders
=$
(echo $_libavdecoders_all |
sed -e 's/ LIB[A-Z0-9_]*_DECODER//g' -e s
/MPEG4AAC_DECODER
//)
542 _libavencoders_all
=$
(sed -n 's/^[^#]*ENC.*(.*, *\(.*\)).*/\1_encoder/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
543 _libavencoders
=$
(echo $_libavencoders_all |
sed -e 's/ LIB[A-Z0-9_]*_ENCODER//g' -e s
/AAC_ENCODER
//)
544 _libavparsers_all
=$
(sed -n 's/^[^#]*PARSER.*(.*, *\(.*\)).*/\1_parser/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
545 _libavparsers
=$_libavparsers_all
546 _libavbsfs_all
=$
(sed -n 's/^[^#]*BSF.*(.*, *\(.*\)).*/\1_bsf/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
547 _libavbsfs
=$_libavbsfs_all
548 _libavdemuxers_all
=$
(sed -n 's/^[^#]*DEMUX.*(.*, *\(.*\)).*/\1_demuxer/p' ffmpeg
/libavformat
/allformats.c |
tr '[a-z]' '[A-Z]')
549 _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
//)
550 _libavmuxers_all
=$
(sed -n 's/^[^#]*_MUX.*(.*, *\(.*\)).*/\1_muxer/p' ffmpeg
/libavformat
/allformats.c |
tr '[a-z]' '[A-Z]')
551 _libavmuxers
=$
(echo $_libavmuxers_all |
sed -e 's/ LIB[A-Z0-9_]*_MUXER//g' -e s
/RTP_MUXER
//)
552 _libavprotocols_all
=$
(sed -n 's/^[^#]*PROTOCOL.*(.*, *\(.*\)).*/\1_protocol/p' ffmpeg
/libavformat
/allformats.c |
tr '[a-z]' '[A-Z]')
560 _libavcodec_mpegaudio_hp
=yes
569 _xvmc
=no
#auto when complete
623 _liba52_internal
=auto
636 _dvdnavconfig
=dvdnav-config
637 _dvdreadconfig
=dvdread-config
639 _dvdread_internal
=auto
640 _libdvdcss_internal
=auto
651 _mlib
=no
#broken, thus disabled
684 _libschroedinger_lavc
=auto
729 _freetypeconfig
='freetype-config'
731 _fribidiconfig
='fribidi-config'
745 def_dos_paths
="#define HAVE_DOS_PATHS 0"
746 def_stream_cache
="#define CONFIG_STREAM_CACHE 1"
747 def_priority
="#undef CONFIG_PRIORITY"
748 def_pthread_cache
="#undef PTHREAD_CACHE"
756 _prefix
=$
(echo $ac_option | cut
-d '=' -f 2)
759 _bindir
=$
(echo $ac_option | cut
-d '=' -f 2)
762 _datadir
=$
(echo $ac_option | cut
-d '=' -f 2)
765 _mandir
=$
(echo $ac_option | cut
-d '=' -f 2)
768 _confdir
=$
(echo $ac_option | cut
-d '=' -f 2)
771 _libdir
=$
(echo $ac_option | cut
-d '=' -f 2)
774 _codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
777 _win32codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
780 _xanimcodecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
783 _realcodecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
787 _install
=$
(echo $ac_option | cut
-d '=' -f 2 )
790 _xvmclib
=$
(echo $ac_option | cut
-d '=' -f 2)
794 _sdlconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
796 --with-freetype-config=*)
797 _freetypeconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
799 --with-fribidi-config=*)
800 _fribidiconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
803 _gtkconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
805 --with-glib-config=*)
806 _glibconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
808 --with-dvdnav-config=*)
809 _dvdnavconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
811 --with-dvdread-config=*)
812 _dvdreadconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
816 extra_cflags
=$
(echo $ac_option | cut
-d '=' -f 2-)
819 extra_ldflags
=$
(echo $ac_option | cut
-d '=' -f 2-)
822 extra_libs
=$
(echo $ac_option | cut
-d '=' -f 2)
824 --extra-libs-mplayer=*)
825 libs_mplayer
=$
(echo $ac_option | cut
-d '=' -f 2)
827 --extra-libs-mencoder=*)
828 libs_mencoder
=$
(echo $ac_option | cut
-d '=' -f 2)
832 _target
=$
(echo $ac_option | cut
-d '=' -f 2)
835 _cc
=$
(echo $ac_option | cut
-d '=' -f 2)
838 _host_cc
=$
(echo $ac_option | cut
-d '=' -f 2)
841 _as
=$
(echo $ac_option | cut
-d '=' -f 2)
844 _nm
=$
(echo $ac_option | cut
-d '=' -f 2)
847 _yasm
=$
(echo $ac_option | cut
-d '=' -f 2)
850 _ar
=$
(echo $ac_option | cut
-d '=' -f 2)
853 _ranlib
=$
(echo $ac_option | cut
-d '=' -f 2)
856 _windres
=$
(echo $ac_option | cut
-d '=' -f 2)
859 _charset
=$
(echo $ac_option | cut
-d '=' -f 2)
862 language_doc
=$
(echo $ac_option | cut
-d '=' -f 2)
865 language_man
=$
(echo $ac_option | cut
-d '=' -f 2)
868 language_msg
=$
(echo $ac_option | cut
-d '=' -f 2)
871 language
=$
(echo $ac_option | cut
-d '=' -f 2)
890 _debug
=$
(echo $_echo_n '-g'$_echo_c; echo $ac_option | cut
-d '=' -f 2)
895 --enable-runtime-cpudetection) _runtime_cpudetection
=yes ;;
896 --disable-runtime-cpudetection) _runtime_cpudetection
=no
;;
897 --enable-cross-compile) _cross_compile
=yes ;;
898 --disable-cross-compile) _cross_compile
=no
;;
899 --enable-mencoder) _mencoder
=yes ;;
900 --disable-mencoder) _mencoder
=no
;;
901 --enable-mplayer) _mplayer
=yes ;;
902 --disable-mplayer) _mplayer
=no
;;
903 --enable-dynamic-plugins) _dynamic_plugins
=yes ;;
904 --disable-dynamic-plugins) _dynamic_plugins
=no
;;
905 --enable-x11) _x11
=yes ;;
906 --disable-x11) _x11
=no
;;
907 --enable-xshape) _xshape
=yes ;;
908 --disable-xshape) _xshape
=no
;;
909 --enable-xss) _xss
=yes ;;
910 --disable-xss) _xss
=no
;;
911 --enable-xv) _xv
=yes ;;
912 --disable-xv) _xv
=no
;;
913 --enable-xvmc) _xvmc
=yes ;;
914 --disable-xvmc) _xvmc
=no
;;
915 --enable-vdpau) _vdpau
=yes ;;
916 --disable-vdpau) _vdpau
=no
;;
917 --enable-sdl) _sdl
=yes ;;
918 --disable-sdl) _sdl
=no
;;
919 --enable-kva) _kva
=yes ;;
920 --disable-kva) _kva
=no
;;
921 --enable-direct3d) _direct3d
=yes ;;
922 --disable-direct3d) _direct3d
=no
;;
923 --enable-directx) _directx
=yes ;;
924 --disable-directx) _directx
=no
;;
925 --enable-win32waveout) _win32waveout
=yes ;;
926 --disable-win32waveout) _win32waveout
=no
;;
927 --enable-nas) _nas
=yes ;;
928 --disable-nas) _nas
=no
;;
929 --enable-png) _png
=yes ;;
930 --disable-png) _png
=no
;;
931 --enable-mng) _mng
=yes ;;
932 --disable-mng) _mng
=no
;;
933 --enable-jpeg) _jpeg
=yes ;;
934 --disable-jpeg) _jpeg
=no
;;
935 --enable-pnm) _pnm
=yes ;;
936 --disable-pnm) _pnm
=no
;;
937 --enable-md5sum) _md5sum
=yes ;;
938 --disable-md5sum) _md5sum
=no
;;
939 --enable-yuv4mpeg) _yuv4mpeg
=yes ;;
940 --disable-yuv4mpeg) _yuv4mpeg
=no
;;
941 --enable-gif) _gif
=yes ;;
942 --disable-gif) _gif
=no
;;
943 --enable-gl) _gl
=yes ;;
944 --disable-gl) _gl
=no
;;
945 --enable-ggi) _ggi
=yes ;;
946 --disable-ggi) _ggi
=no
;;
947 --enable-ggiwmh) _ggiwmh
=yes ;;
948 --disable-ggiwmh) _ggiwmh
=no
;;
949 --enable-aa) _aa
=yes ;;
950 --disable-aa) _aa
=no
;;
951 --enable-caca) _caca
=yes ;;
952 --disable-caca) _caca
=no
;;
953 --enable-svga) _svga
=yes ;;
954 --disable-svga) _svga
=no
;;
955 --enable-vesa) _vesa
=yes ;;
956 --disable-vesa) _vesa
=no
;;
957 --enable-fbdev) _fbdev
=yes ;;
958 --disable-fbdev) _fbdev
=no
;;
959 --enable-dvb) _dvb
=yes ;;
960 --disable-dvb) _dvb
=no
;;
961 --enable-dvbhead) _dvbhead
=yes ;;
962 --disable-dvbhead) _dvbhead
=no
;;
963 --enable-dxr2) _dxr2
=yes ;;
964 --disable-dxr2) _dxr2
=no
;;
965 --enable-dxr3) _dxr3
=yes ;;
966 --disable-dxr3) _dxr3
=no
;;
967 --enable-ivtv) _ivtv
=yes ;;
968 --disable-ivtv) _ivtv
=no
;;
969 --enable-v4l2) _v4l2
=yes ;;
970 --disable-v4l2) _v4l2
=no
;;
971 --enable-iconv) _iconv
=yes ;;
972 --disable-iconv) _iconv
=no
;;
973 --enable-langinfo) _langinfo
=yes ;;
974 --disable-langinfo) _langinfo
=no
;;
975 --enable-rtc) _rtc
=yes ;;
976 --disable-rtc) _rtc
=no
;;
977 --enable-libdv) _libdv
=yes ;;
978 --disable-libdv) _libdv
=no
;;
979 --enable-ossaudio) _ossaudio
=yes ;;
980 --disable-ossaudio) _ossaudio
=no
;;
981 --enable-arts) _arts
=yes ;;
982 --disable-arts) _arts
=no
;;
983 --enable-esd) _esd
=yes ;;
984 --disable-esd) _esd
=no
;;
985 --enable-pulse) _pulse
=yes ;;
986 --disable-pulse) _pulse
=no
;;
987 --enable-jack) _jack
=yes ;;
988 --disable-jack) _jack
=no
;;
989 --enable-openal) _openal
=yes ;;
990 --disable-openal) _openal
=no
;;
991 --enable-dart) _dart
=yes ;;
992 --disable-dart) _dart
=no
;;
993 --enable-mad) _mad
=yes ;;
994 --disable-mad) _mad
=no
;;
995 --enable-mp3lame) _mp3lame
=yes ;;
996 --disable-mp3lame) _mp3lame
=no
;;
997 --enable-mp3lame-lavc) _mp3lame_lavc
=yes ;;
998 --disable-mp3lame-lavc) _mp3lame_lavc
=no
;;
999 --enable-toolame) _toolame
=yes ;;
1000 --disable-toolame) _toolame
=no
;;
1001 --enable-twolame) _twolame
=yes ;;
1002 --disable-twolame) _twolame
=no
;;
1003 --enable-libcdio) _libcdio
=yes ;;
1004 --disable-libcdio) _libcdio
=no
;;
1005 --enable-liblzo) _liblzo
=yes ;;
1006 --disable-liblzo) _liblzo
=no
;;
1007 --enable-libvorbis) _libvorbis
=yes ;;
1008 --disable-libvorbis) _libvorbis
=no
;;
1009 --enable-speex) _speex
=yes ;;
1010 --disable-speex) _speex
=no
;;
1011 --enable-tremor) _tremor
=yes ;;
1012 --disable-tremor) _tremor
=no
;;
1013 --enable-tremor-internal) _tremor_internal
=yes ;;
1014 --disable-tremor-internal) _tremor_internal
=no
;;
1015 --enable-tremor-low) _tremor_low
=yes ;;
1016 --disable-tremor-low) _tremor_low
=no
;;
1017 --enable-theora) _theora
=yes ;;
1018 --disable-theora) _theora
=no
;;
1019 --enable-mp3lib) _mp3lib
=yes ;;
1020 --disable-mp3lib) _mp3lib
=no
;;
1021 --enable-liba52-internal) _liba52_internal
=yes ;;
1022 --disable-liba52-internal) _liba52_internal
=no
;;
1023 --enable-liba52) _liba52
=yes ;;
1024 --disable-liba52) _liba52
=no
;;
1025 --enable-libdca) _libdca
=yes ;;
1026 --disable-libdca) _libdca
=no
;;
1027 --enable-libmpeg2) _libmpeg2
=yes ;;
1028 --disable-libmpeg2) _libmpeg2
=no
;;
1029 --enable-musepack) _musepack
=yes ;;
1030 --disable-musepack) _musepack
=no
;;
1031 --enable-faad) _faad
=yes ;;
1032 --disable-faad) _faad
=no
;;
1033 --enable-faad-internal) _faad_internal
=yes ;;
1034 --disable-faad-internal) _faad_internal
=no
;;
1035 --enable-faad-fixed) _faad_fixed
=yes ;;
1036 --disable-faad-fixed) _faad_fixed
=no
;;
1037 --enable-faac) _faac
=yes ;;
1038 --disable-faac) _faac
=no
;;
1039 --enable-faac-lavc) _faac_lavc
=yes ;;
1040 --disable-faac-lavc) _faac_lavc
=no
;;
1041 --enable-ladspa) _ladspa
=yes ;;
1042 --disable-ladspa) _ladspa
=no
;;
1043 --enable-libbs2b) _libbs2b
=yes ;;
1044 --disable-libbs2b) _libbs2b
=no
;;
1045 --enable-xmms) _xmms
=yes ;;
1046 --disable-xmms) _xmms
=no
;;
1047 --enable-vcd) _vcd
=yes ;;
1048 --disable-vcd) _vcd
=no
;;
1049 --enable-dvdread) _dvdread
=yes ;;
1050 --disable-dvdread) _dvdread
=no
;;
1051 --enable-dvdread-internal) _dvdread_internal
=yes ;;
1052 --disable-dvdread-internal) _dvdread_internal
=no
;;
1053 --enable-libdvdcss-internal) _libdvdcss_internal
=yes ;;
1054 --disable-libdvdcss-internal) _libdvdcss_internal
=no
;;
1055 --enable-dvdnav) _dvdnav
=yes ;;
1056 --disable-dvdnav) _dvdnav
=no
;;
1057 --enable-xanim) _xanim
=yes ;;
1058 --disable-xanim) _xanim
=no
;;
1059 --enable-real) _real
=yes ;;
1060 --disable-real) _real
=no
;;
1061 --enable-live) _live
=yes ;;
1062 --disable-live) _live
=no
;;
1063 --enable-nemesi) _nemesi
=yes ;;
1064 --disable-nemesi) _nemesi
=no
;;
1065 --enable-xinerama) _xinerama
=yes ;;
1066 --disable-xinerama) _xinerama
=no
;;
1067 --enable-mga) _mga
=yes ;;
1068 --disable-mga) _mga
=no
;;
1069 --enable-xmga) _xmga
=yes ;;
1070 --disable-xmga) _xmga
=no
;;
1071 --enable-vm) _vm
=yes ;;
1072 --disable-vm) _vm
=no
;;
1073 --enable-xf86keysym) _xf86keysym
=yes ;;
1074 --disable-xf86keysym) _xf86keysym
=no
;;
1075 --enable-mlib) _mlib
=yes ;;
1076 --disable-mlib) _mlib
=no
;;
1077 --enable-sunaudio) _sunaudio
=yes ;;
1078 --disable-sunaudio) _sunaudio
=no
;;
1079 --enable-sgiaudio) _sgiaudio
=yes ;;
1080 --disable-sgiaudio) _sgiaudio
=no
;;
1081 --enable-alsa) _alsa
=yes ;;
1082 --disable-alsa) _alsa
=no
;;
1083 --enable-tv) _tv
=yes ;;
1084 --disable-tv) _tv
=no
;;
1085 --enable-tv-bsdbt848) _tv_bsdbt848
=yes ;;
1086 --disable-tv-bsdbt848) _tv_bsdbt848
=no
;;
1087 --enable-tv-v4l1) _tv_v4l1
=yes ;;
1088 --disable-tv-v4l1) _tv_v4l1
=no
;;
1089 --enable-tv-v4l2) _tv_v4l2
=yes ;;
1090 --disable-tv-v4l2) _tv_v4l2
=no
;;
1091 --enable-tv-dshow) _tv_dshow
=yes ;;
1092 --disable-tv-dshow) _tv_dshow
=no
;;
1093 --enable-tv-teletext) _tv_teletext
=yes ;;
1094 --disable-tv-teletext) _tv_teletext
=no
;;
1095 --enable-radio) _radio
=yes ;;
1096 --enable-radio-capture) _radio_capture
=yes ;;
1097 --disable-radio-capture) _radio_capture
=no
;;
1098 --disable-radio) _radio
=no
;;
1099 --enable-radio-v4l) _radio_v4l
=yes ;;
1100 --disable-radio-v4l) _radio_v4l
=no
;;
1101 --enable-radio-v4l2) _radio_v4l2
=yes ;;
1102 --disable-radio-v4l2) _radio_v4l2
=no
;;
1103 --enable-radio-bsdbt848) _radio_bsdbt848
=yes ;;
1104 --disable-radio-bsdbt848) _radio_bsdbt848
=no
;;
1105 --enable-pvr) _pvr
=yes ;;
1106 --disable-pvr) _pvr
=no
;;
1107 --enable-fastmemcpy) _fastmemcpy
=yes ;;
1108 --disable-fastmemcpy) _fastmemcpy
=no
;;
1109 --enable-network) _network
=yes ;;
1110 --disable-network) _network
=no
;;
1111 --enable-winsock2_h) _winsock2_h
=yes ;;
1112 --disable-winsock2_h) _winsock2_h
=no
;;
1113 --enable-smb) _smb
=yes ;;
1114 --disable-smb) _smb
=no
;;
1115 --enable-vidix) _vidix
=yes ;;
1116 --disable-vidix) _vidix
=no
;;
1117 --with-vidix-drivers=*)
1118 _vidix_drivers
=$
(echo $ac_option | cut
-d '=' -f 2)
1120 --disable-vidix-pcidb) _vidix_pcidb
=no
;;
1121 --enable-dhahelper) _dhahelper
=yes ;;
1122 --disable-dhahelper) _dhahelper
=no
;;
1123 --enable-svgalib_helper) _svgalib_helper
=yes ;;
1124 --disable-svgalib_helper) _svgalib_helper
=no
;;
1125 --enable-joystick) _joystick
=yes ;;
1126 --disable-joystick) _joystick
=no
;;
1127 --enable-xvid) _xvid
=yes ;;
1128 --disable-xvid) _xvid
=no
;;
1129 --enable-xvid-lavc) _xvid_lavc
=yes ;;
1130 --disable-xvid-lavc) _xvid_lavc
=no
;;
1131 --enable-x264) _x264
=yes ;;
1132 --disable-x264) _x264
=no
;;
1133 --enable-x264-lavc) _x264_lavc
=yes ;;
1134 --disable-x264-lavc) _x264_lavc
=no
;;
1135 --enable-libdirac-lavc) _libdirac_lavc
=yes ;;
1136 --disable-libdirac-lavc) _libdirac_lavc
=no
;;
1137 --enable-libschroedinger-lavc) _libschroedinger_lavc
=yes ;;
1138 --disable-libschroedinger-lavc) _libschroedinger_lavc
=no
;;
1139 --enable-libnut) _libnut
=yes ;;
1140 --disable-libnut) _libnut
=no
;;
1141 --enable-libavutil_a) _libavutil_a
=yes ;;
1142 --disable-libavutil_a) _libavutil_a
=no
;;
1143 --enable-libavutil_so) _libavutil_so
=yes ;;
1144 --disable-libavutil_so) _libavutil_so
=no
;;
1145 --enable-libavcodec_a) _libavcodec_a
=yes ;;
1146 --disable-libavcodec_a) _libavcodec_a
=no
;;
1147 --enable-libavcodec_so) _libavcodec_so
=yes ;;
1148 --disable-libavcodec_so) _libavcodec_so
=no
;;
1149 --enable-libamr_nb) _libamr_nb
=yes ;;
1150 --disable-libamr_nb) _libamr_nb
=no
;;
1151 --enable-libamr_wb) _libamr_wb
=yes ;;
1152 --disable-libamr_wb) _libamr_wb
=no
;;
1153 --enable-decoder=*) _libavdecoders
="$_libavdecoders $(echo $ac_option | cut -d '=' -f 2)" ;;
1154 --disable-decoder=*) _libavdecoders
=$
(echo $_libavdecoders |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1155 --enable-encoder=*) _libavencoders
="$_libavencoders $(echo $ac_option | cut -d '=' -f 2)" ;;
1156 --disable-encoder=*) _libavencoders
=$
(echo $_libavencoders |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1157 --enable-parser=*) _libavparsers
="$_libavparsers $(echo $ac_option | cut -d '=' -f 2)" ;;
1158 --disable-parser=*) _libavparsers
=$
(echo $_libavparsers |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1159 --enable-demuxer=*) _libavdemuxers
="$_libavdemuxers $(echo $ac_option | cut -d '=' -f 2)" ;;
1160 --disable-demuxer=*) _libavdemuxers
=$
(echo $_libavdemuxers |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1161 --enable-muxer=*) _libavmuxers
="$_libavmuxers $(echo $ac_option | cut -d '=' -f 2)" ;;
1162 --disable-muxer=*) _libavmuxers
=$
(echo $_libavmuxers |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1163 --enable-libavformat_a) _libavformat_a
=yes ;;
1164 --disable-libavformat_a) _libavformat_a
=no
;;
1165 --enable-libavformat_so) _libavformat_so
=yes ;;
1166 --disable-libavformat_so) _libavformat_so
=no
;;
1167 --enable-libpostproc_a) _libpostproc_a
=yes ;;
1168 --disable-libpostproc_a) _libpostproc_a
=no
;;
1169 --enable-libpostproc_so) _libpostproc_so
=yes ;;
1170 --disable-libpostproc_so) _libpostproc_so
=no
;;
1171 --enable-libswscale_a) _libswscale_a
=yes ;;
1172 --disable-libswscale_a) _libswscale_a
=no
;;
1173 --enable-libswscale_so) _libswscale_so
=yes ;;
1174 --disable-libswscale_so) _libswscale_so
=no
;;
1175 --enable-libavcodec_mpegaudio_hp) _libavcodec_mpegaudio_hp
=yes ;;
1176 --disable-libavcodec_mpegaudio_hp) _libavcodec_mpegaudio_hp
=no
;;
1178 --enable-lirc) _lirc
=yes ;;
1179 --disable-lirc) _lirc
=no
;;
1180 --enable-lircc) _lircc
=yes ;;
1181 --disable-lircc) _lircc
=no
;;
1182 --enable-apple-remote) _apple_remote
=yes ;;
1183 --disable-apple-remote) _apple_remote
=no
;;
1184 --enable-apple-ir) _apple_ir
=yes ;;
1185 --disable-apple-ir) _apple_ir
=no
;;
1186 --enable-gui) _gui
=yes ;;
1187 --disable-gui) _gui
=no
;;
1188 --enable-gtk1) _gtk1
=yes ;;
1189 --disable-gtk1) _gtk1
=no
;;
1190 --enable-termcap) _termcap
=yes ;;
1191 --disable-termcap) _termcap
=no
;;
1192 --enable-termios) _termios
=yes ;;
1193 --disable-termios) _termios
=no
;;
1194 --enable-3dfx) _3dfx
=yes ;;
1195 --disable-3dfx) _3dfx
=no
;;
1196 --enable-s3fb) _s3fb
=yes ;;
1197 --disable-s3fb) _s3fb
=no
;;
1198 --enable-wii) _wii
=yes ;;
1199 --disable-wii) _wii
=no
;;
1200 --enable-tdfxfb) _tdfxfb
=yes ;;
1201 --disable-tdfxfb) _tdfxfb
=no
;;
1202 --disable-tdfxvid) _tdfxvid
=no
;;
1203 --enable-tdfxvid) _tdfxvid
=yes ;;
1204 --disable-xvr100) _xvr100
=no
;;
1205 --enable-xvr100) _xvr100
=yes ;;
1206 --disable-tga) _tga
=no
;;
1207 --enable-tga) _tga
=yes ;;
1208 --enable-directfb) _directfb
=yes ;;
1209 --disable-directfb) _directfb
=no
;;
1210 --enable-zr) _zr
=yes ;;
1211 --disable-zr) _zr
=no
;;
1212 --enable-bl) _bl
=yes ;;
1213 --disable-bl) _bl
=no
;;
1214 --enable-glamo) _glamo
=yes ;;
1215 --disable-glamo) _glamo
=no
;;
1216 --enable-mtrr) _mtrr
=yes ;;
1217 --disable-mtrr) _mtrr
=no
;;
1218 --enable-largefiles) _largefiles
=yes ;;
1219 --disable-largefiles) _largefiles
=no
;;
1220 --enable-shm) _shm
=yes ;;
1221 --disable-shm) _shm
=no
;;
1222 --enable-select) _select
=yes ;;
1223 --disable-select) _select
=no
;;
1224 --enable-linux-devfs) _linux_devfs
=yes ;;
1225 --disable-linux-devfs) _linux_devfs
=no
;;
1226 --enable-cdparanoia) _cdparanoia
=yes ;;
1227 --disable-cdparanoia) _cdparanoia
=no
;;
1228 --enable-cddb) _cddb
=yes ;;
1229 --disable-cddb) _cddb
=no
;;
1230 --enable-big-endian) _big_endian
=yes ;;
1231 --disable-big-endian) _big_endian
=no
;;
1232 --enable-bitmap-font) _bitmap_font
=yes ;;
1233 --disable-bitmap-font) _bitmap_font
=no
;;
1234 --enable-freetype) _freetype
=yes ;;
1235 --disable-freetype) _freetype
=no
;;
1236 --enable-fontconfig) _fontconfig
=yes ;;
1237 --disable-fontconfig) _fontconfig
=no
;;
1238 --enable-unrarexec) _unrar_exec
=yes ;;
1239 --disable-unrarexec) _unrar_exec
=no
;;
1240 --enable-ftp) _ftp
=yes ;;
1241 --disable-ftp) _ftp
=no
;;
1242 --enable-vstream) _vstream
=yes ;;
1243 --disable-vstream) _vstream
=no
;;
1244 --enable-pthreads) _pthreads
=yes ;;
1245 --disable-pthreads) _pthreads
=no
;;
1246 --enable-w32threads) _w32threads
=yes ;;
1247 --disable-w32threads) _w32threads
=no
;;
1248 --enable-ass) _ass
=yes ;;
1249 --disable-ass) _ass
=no
;;
1250 --enable-rpath) _rpath
=yes ;;
1251 --disable-rpath) _rpath
=no
;;
1253 --enable-fribidi) _fribidi
=yes ;;
1254 --disable-fribidi) _fribidi
=no
;;
1256 --enable-enca) _enca
=yes ;;
1257 --disable-enca) _enca
=no
;;
1259 --enable-inet6) _inet6
=yes ;;
1260 --disable-inet6) _inet6
=no
;;
1262 --enable-gethostbyname2) _gethostbyname2
=yes ;;
1263 --disable-gethostbyname2) _gethostbyname2
=no
;;
1265 --enable-dga1) _dga1
=yes ;;
1266 --disable-dga1) _dga1
=no
;;
1267 --enable-dga2) _dga2
=yes ;;
1268 --disable-dga2) _dga2
=no
;;
1270 --enable-menu) _menu
=yes ;;
1271 --disable-menu) _menu
=no
;;
1273 --enable-qtx) _qtx
=yes ;;
1274 --disable-qtx) _qtx
=no
;;
1276 --enable-coreaudio) _coreaudio
=yes ;;
1277 --disable-coreaudio) _coreaudio
=no
;;
1278 --enable-corevideo) _corevideo
=yes ;;
1279 --disable-corevideo) _corevideo
=no
;;
1280 --enable-quartz) _quartz
=yes ;;
1281 --disable-quartz) _quartz
=no
;;
1282 --enable-macosx-finder) _macosx_finder
=yes ;;
1283 --disable-macosx-finder) _macosx_finder
=no
;;
1284 --enable-macosx-bundle) _macosx_bundle
=yes;;
1285 --disable-macosx-bundle) _macosx_bundle
=no
;;
1287 --enable-maemo) _maemo
=yes ;;
1288 --disable-maemo) _maemo
=no
;;
1290 --enable-sortsub) _sortsub
=yes ;;
1291 --disable-sortsub) _sortsub
=no
;;
1293 --enable-crash-debug) _crash_debug
=yes ;;
1294 --disable-crash-debug) _crash_debug
=no
;;
1295 --enable-sighandler) _sighandler
=yes ;;
1296 --disable-sighandler) _sighandler
=no
;;
1297 --enable-win32dll) _win32dll
=yes ;;
1298 --disable-win32dll) _win32dll
=no
;;
1300 --enable-sse) _sse
=yes ;;
1301 --disable-sse) _sse
=no
;;
1302 --enable-sse2) _sse2
=yes ;;
1303 --disable-sse2) _sse2
=no
;;
1304 --enable-ssse3) _ssse3
=yes ;;
1305 --disable-ssse3) _ssse3
=no
;;
1306 --enable-mmxext) _mmxext
=yes ;;
1307 --disable-mmxext) _mmxext
=no
;;
1308 --enable-3dnow) _3dnow
=yes ;;
1309 --disable-3dnow) _3dnow
=no _3dnowext
=no
;;
1310 --enable-3dnowext) _3dnow
=yes _3dnowext
=yes ;;
1311 --disable-3dnowext) _3dnowext
=no
;;
1312 --enable-cmov) _cmov
=yes ;;
1313 --disable-cmov) _cmov
=no
;;
1314 --enable-fast-cmov) _fast_cmov
=yes ;;
1315 --disable-fast-cmov) _fast_cmov
=no
;;
1316 --enable-altivec) _altivec
=yes ;;
1317 --disable-altivec) _altivec
=no
;;
1318 --enable-armv5te) _armv5te
=yes ;;
1319 --disable-armv5te) _armv5te
=no
;;
1320 --enable-armv6) _armv6
=yes ;;
1321 --disable-armv6) _armv6
=no
;;
1322 --enable-armv6t2) _armv6t2
=yes ;;
1323 --disable-armv6t2) _armv6t2
=no
;;
1324 --enable-armvfp) _armvfp
=yes ;;
1325 --disable-armvfp) _armvfp
=no
;;
1326 --enable-iwmmxt) _iwmmxt
=yes ;;
1327 --disable-iwmmxt) _iwmmxt
=no
;;
1328 --enable-mmx) _mmx
=yes ;;
1329 --disable-mmx) # 3Dnow! and MMX2 require MMX
1330 _3dnow
=no _3dnowext
=no _mmx
=no _mmxext
=no
;;
1333 echo "Unknown parameter: $ac_option"
1340 if test "$_gui" = yes ; then
1341 die
"Internal GUI was removed from MPlayer. Please use one of many available\n frontends\
1342 (http://www.mplayerhq.hu/design7/projects.html#mplayer_frontends)."
1345 # Atmos: moved this here, to be correct, if --prefix is specified
1346 test -z "$_bindir" && _bindir
="$_prefix/bin"
1347 test -z "$_datadir" && _datadir
="$_prefix/share/mplayer"
1348 test -z "$_mandir" && _mandir
="$_prefix/share/man"
1349 test -z "$_confdir" && _confdir
="$_prefix/etc/mplayer"
1350 test -z "$_libdir" && _libdir
="$_prefix/lib"
1352 # Determine our OS name and CPU architecture
1353 if test -z "$_target" ; then
1355 system_name
=$
(uname
-s 2>&1)
1356 case "$system_name" in
1357 Linux|FreeBSD|NetBSD|OpenBSD|DragonFly|BSD
/OS|Darwin|SunOS|QNX|GNU|BeOS|MorphOS|AIX|AmigaOS
)
1368 [cC
][yY
][gG
][wW
][iI
][nN
]*)
1378 system_name
="$system_name-UNKNOWN"
1383 # host's CPU/instruction set
1384 host_arch
=$
(uname
-p 2>&1)
1385 case "$host_arch" in
1386 i386|sparc|ppc|alpha|arm|mips|vax
)
1388 powerpc
) # Darwin returns 'powerpc'
1391 *) # uname -p on Linux returns 'unknown' for the processor type,
1392 # OpenBSD returns 'Intel Pentium/MMX ("Genuine Intel" 586-class)'
1394 # Maybe uname -m (machine hardware name) returns something we
1397 # x86/x86pc is used by QNX
1398 case "$(uname -m 2>&1)" in
1399 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
;;
1400 ia64
) host_arch
=ia64
;;
1402 if [ -n "$($_cc -dumpmachine | sed -n '/^x86_64-/p;/^amd64-/p')" -a \
1403 -z "$(echo $CFLAGS $_cc | grep -- -m32)" ]; then
1409 macppc|ppc
) host_arch
=ppc
;;
1410 ppc64
) host_arch
=ppc64
;;
1411 alpha
) host_arch
=alpha
;;
1412 sparc
) host_arch
=sparc
;;
1413 sparc64
) host_arch
=sparc64
;;
1414 parisc
*|hppa
*|
9000*) host_arch
=hppa
;;
1415 arm
*|zaurus|cats
) host_arch
=arm
;;
1416 sh3|sh4|sh4a
) host_arch
=sh
;;
1417 s390
) host_arch
=s390
;;
1418 s390x
) host_arch
=s390x
;;
1419 mips
*) host_arch
=mips
;;
1420 vax
) host_arch
=vax
;;
1421 xtensa
*) host_arch
=xtensa
;;
1422 *) host_arch
=UNKNOWN
;;
1426 else # if test -z "$_target"
1427 system_name
=$
(echo $_target | cut
-d '-' -f 2)
1428 case "$(echo $system_name | tr A-Z a-z)" in
1429 linux
) system_name
=Linux
;;
1430 freebsd
) system_name
=FreeBSD
;;
1431 gnu
/kfreebsd
) system_name
=FreeBSD
;;
1432 netbsd
) system_name
=NetBSD
;;
1433 bsd
/os
) system_name
=BSD
/OS
;;
1434 openbsd
) system_name
=OpenBSD
;;
1435 dragonfly
) system_name
=DragonFly
;;
1436 sunos
) system_name
=SunOS
;;
1437 qnx
) system_name
=QNX
;;
1438 morphos
) system_name
=MorphOS
;;
1439 amigaos
) system_name
=AmigaOS
;;
1440 mingw32msvc
) system_name
=MINGW32
;;
1442 # We need to convert underscores so that values like k6-2 and pentium-mmx can be passed
1443 host_arch
=$
(echo $_target | cut
-d '-' -f 1)
1444 if test $
(echo $host_arch) != "x86_64" ; then
1445 host_arch
=$
(echo $host_arch |
tr '_' '-')
1449 echo "Detected operating system: $system_name"
1450 echo "Detected host architecture: $host_arch"
1452 if test "$_runtime_cpudetection" = yes && ! x86
&& ! ppc
; then
1453 die
"Runtime CPU detection only works for x86, x86-64 and PPC!"
1457 extra_cflags
="-I. $extra_cflags"
1458 _timer
=timer-linux.c
1461 extra_ldflags
="$extra_ldflags -L/usr/local/lib"
1462 extra_cflags
="$extra_cflags -I/usr/local/include"
1465 if netbsd || dragonfly
; then
1466 extra_ldflags
="$extra_ldflags -L/usr/pkg/lib"
1467 extra_cflags
="$extra_cflags -I/usr/pkg/include"
1471 extra_cflags
="-mdynamic-no-pic -falign-loops=16 -shared-libgcc $extra_cflags"
1472 _timer
=timer-darwin.c
1476 extra_ldflags
="$extra_ldflags -lC"
1487 # -lwinmm is always needed for osdep/timer-win2.c
1488 extra_ldflags
="$extra_ldflags -lwinmm"
1492 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1493 def_priority
="#define CONFIG_PRIORITY 1"
1505 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
1506 extra_cflags
="-DNEWLIB -D__USE_INLINE__ $extra_cflags"
1510 extra_ldflags
="$extra_ldflags -lph"
1518 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1519 def_priority
="#define CONFIG_PRIORITY 1"
1522 for I
in "$TMPDIR" "$TEMPDIR" "/tmp" ; do
1527 TMPLOG
="configure.log"
1528 TMPC
="$I/mplayer-conf-$RANDOM-$$.c"
1529 TMPCPP
="$I/mplayer-conf-$RANDOM-$$.cpp"
1530 TMPEXE
="$I/mplayer-conf-$RANDOM-$$$_exesuf"
1531 TMPH
="$I/mplayer-conf-$RANDOM-$$.h"
1532 TMPS
="$I/mplayer-conf-$RANDOM-$$.S"
1535 echo configuration
: $_configuration > "$TMPLOG"
1539 # Checking CC version...
1540 # Intel C++ Compilers (no autoselect, use CC=/some/binary ./configure)
1541 if test "$(basename $_cc)" = "icc" ||
test "$(basename $_cc)" = "ecc"; then
1542 echocheck
"$_cc version"
1544 cc_name
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 1)
1545 cc_version
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 2 | cut
-d ' ' -f 3)
1546 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1547 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1548 # TODO verify older icc/ecc compatibility
1551 cc_version
="v. ?.??, bad"
1555 cc_version
="$cc_version, ok"
1558 cc_version
="$cc_version, bad"
1562 echores
"$cc_version"
1564 for _cc
in "$_cc" cc gcc
; do
1565 cc_name_tmp
=$
($_cc -v 2>&1 |
tail -n 1 | cut
-d ' ' -f 1)
1566 if test "$cc_name_tmp" = "gcc"; then
1567 cc_name
=$cc_name_tmp
1568 echocheck
"$_cc version"
1570 cc_version
=$
($_cc -dumpversion 2>&1)
1576 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1577 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1578 _cc_mini
=$
(echo $cc_version | cut
-d '.' -f 3)
1581 echores
"$cc_version"
1586 test "$cc_fail" = yes && die
"unsupported compiler version"
1589 test "$_host_cc" || _host_cc
=$_cc
1592 echocheck
"cross compilation"
1593 if test $_cross_compile = auto
; then
1595 int main(void) { return 0; }
1598 cc_check
&& "$TMPEXE" && _cross_compile
=no
1600 echores
$_cross_compile
1602 if test $_cross_compile = yes; then
1610 # now that we know what compiler should be used for compilation, try to find
1611 # out which assembler is used by the $_cc compiler
1612 if test "$_as" = auto
; then
1613 _as
=$
($_cc -print-prog-name=as
)
1614 test -z "$_as" && _as
=as
1617 if test "$_nm" = auto
; then
1618 _nm
=$
($_cc -print-prog-name=nm
)
1619 test -z "$_nm" && _nm
=nm
1622 # XXX: this should be ok..
1625 if test "$_runtime_cpudetection" = no
; then
1627 # Cygwin has /proc/cpuinfo, but only supports Intel CPUs
1628 # FIXME: Remove the cygwin check once AMD CPUs are supported
1629 if test -r /proc
/cpuinfo
&& ! cygwin
; then
1630 # Linux with /proc mounted, extract CPU information from it
1631 _cpuinfo
="cat /proc/cpuinfo"
1632 elif test -r /compat
/linux
/proc
/cpuinfo
&& ! x86_32
; then
1633 # FreeBSD with Linux emulation /proc mounted,
1634 # extract CPU information from it
1635 _cpuinfo
="cat /compat/linux/proc/cpuinfo"
1636 elif darwin
&& ! x86
; then
1637 # use hostinfo on Darwin
1640 # use 'lsattr' on AIX
1641 _cpuinfo
="lsattr -E -l proc0 -a type"
1643 # all other OSes try to extract CPU information from a small helper
1644 # program cpuinfo instead
1645 $_cc -o cpuinfo
$_exesuf cpuinfo.c
1646 _cpuinfo
="./cpuinfo$_exesuf"
1650 # gather more CPU information
1651 pname
=$
($_cpuinfo |
grep 'model name' | cut
-d ':' -f 2 |
head -n 1)
1652 pvendor
=$
($_cpuinfo |
grep 'vendor_id' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1653 pfamily
=$
($_cpuinfo |
grep 'cpu family' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1654 pmodel
=$
($_cpuinfo |
grep -v 'model name' |
grep 'model' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1655 pstepping
=$
($_cpuinfo |
grep 'stepping' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1657 exts
=$
($_cpuinfo |
egrep 'features|flags' | cut
-d ':' -f 2 |
head -n 1)
1659 pparam
=$
(echo $exts |
sed -e s
/k6_mtrr
/mtrr
/ -e s
/cyrix_arr
/mtrr
/ -e s
/centaur_mcr
/mtrr
/ \
1660 -e s
/xmm
/sse
/ -e s
/kni
/sse
/)
1662 for ext
in $pparam ; do
1663 eval test \"\
$_$ext\" = auto
2>/dev
/null
&& eval _
$ext=kernel_check
1666 # SSE implies MMX2, but not all SSE processors report the mmxext CPU flag.
1667 test $_sse = kernel_check
&& _mmxext
=kernel_check
1669 echocheck
"CPU vendor"
1670 echores
"$pvendor ($pfamily:$pmodel:$pstepping)"
1672 echocheck
"CPU type"
1676 fi # test "$_runtime_cpudetection" = no
1678 if x86
&& test "$_runtime_cpudetection" = no
; then
1680 if test "$1" = kernel_check
; then
1681 echocheck
"kernel support of $2"
1685 void catch() { exit(1); }
1687 signal(SIGILL, catch);
1688 __asm__ volatile ("$3":::"memory"); return 0;
1692 if cc_check
&& tmp_run
; then
1695 _optimizing
="$_optimizing $2"
1700 echo "It seems that your kernel does not correctly support $2."
1701 echo "To use $2 extensions in MPlayer, you have to upgrade/recompile your kernel!"
1708 extcheck
$_mmx "mmx" "emms"
1709 extcheck
$_mmxext "mmxext" "sfence"
1710 extcheck
$_3dnow "3dnow" "femms"
1711 extcheck
$_3dnowext "3dnowext" "pswapd %%mm0, %%mm0"
1712 extcheck
$_sse "sse" "xorps %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse"
1713 extcheck
$_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse2"
1714 extcheck
$_ssse3 "ssse3" "pabsd %%xmm0, %%xmm0"
1715 extcheck
$_cmov "cmov" "cmovb %%eax,%%ebx"
1717 echocheck
"mtrr support"
1718 if test "$_mtrr" = kernel_check
; then
1720 _optimizing
="$_optimizing mtrr"
1724 if test "$_gcc3_ext" != ""; then
1725 # if we had to disable sse/sse2 because the active kernel does not
1726 # support this instruction set extension, we also have to tell
1727 # gcc3 to not generate sse/sse2 instructions for normal C code
1729 int main(void) { return 0; }
1731 cc_check
$_march $_gcc3_ext && _march
="$_march $_gcc3_ext"
1737 def_fast_64bit
='#define HAVE_FAST_64BIT 0'
1738 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 0'
1739 _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'
1740 case "$host_arch" in
1741 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
)
1743 _target_arch
="ARCH_X86 = yes"
1744 _target_subarch
="ARCH_X86_32 = yes"
1745 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1750 if test "$_runtime_cpudetection" = no
; then
1754 3) proc
=i386 iproc
=386 ;;
1755 4) proc
=i486 iproc
=486 ;;
1756 5) iproc
=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3
1757 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size.
1758 if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then
1760 elif test "$pmodel" -eq 5 -o "$pmodel" -eq 10; then
1762 elif test "$pmodel" -ge 8; then
1764 elif test "$pmodel" -ge 6; then
1771 # It's a bit difficult to determine the correct type of Family 6
1772 # AMD CPUs just from their signature. Instead, we check directly
1773 # whether it supports SSE.
1774 if test "$_sse" = yes; then
1775 # gcc treats athlon-xp, athlon-4 and athlon-mp similarly.
1778 # Again, gcc treats athlon and athlon-tbird similarly.
1783 # k8 cpu-type only supported in gcc >= 3.4.0, but that will be
1784 # caught and remedied in the optimization tests below.
1788 *) proc
=k8 iproc
=686 ;;
1793 3) proc
=i386 iproc
=386 ;;
1794 4) proc
=i486 iproc
=486 ;;
1796 if test "$pmodel" -eq 4 ||
test "$pmodel" -eq 8; then
1797 proc
=pentium-mmx
# 4 is desktop, 8 is mobile
1803 if test "$pmodel" -ge 15; then
1805 elif test "$pmodel" -eq 9 -o "$pmodel" -ge 13; then
1807 elif test "$pmodel" -ge 7; then
1809 elif test "$pmodel" -ge 3; then
1816 # A nocona in 32-bit mode has no more capabilities than a prescott.
1817 if test "$pmodel" -ge 3; then
1822 test $_fast_cmov = "auto" && _fast_cmov
=no
1824 *) proc
=prescott iproc
=686 ;;
1830 if test "$pmodel" -ge 8; then
1832 elif test "$pmodel" -ge 4; then
1839 if test "$pmodel" -ge 9; then
1846 *) proc
=i686 iproc
=i686
;;
1851 3) proc
=i386 iproc
=386 ;;
1852 4) proc
=i486 iproc
=486 ;;
1853 *) proc
=i586 iproc
=586 ;;
1857 proc
=i586 iproc
=586 ;;
1859 fi # test "$_runtime_cpudetection" = no
1862 # check that gcc supports our CPU, if not, fall back to earlier ones
1863 # LGB: check -mcpu and -march swithing step by step with enabling
1864 # to fall back till 386.
1866 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1868 if [ "$cc_vendor" = "gnu" ] && ([ "$_cc_major" -gt 3 ] ||
( [ "$_cc_major" = 3 ] && [ "$_cc_minor" -ge 4 ])) ; then
1874 echocheck
"GCC & CPU optimization abilities"
1876 int main(void) { return 0; }
1878 if test "$_runtime_cpudetection" = no
; then
1879 cc_check
-march=native
&& proc
=native
1880 if test "$proc" = "k8"; then
1881 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1883 if test "$proc" = "athlon-xp"; then
1884 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon
1886 if test "$proc" = "k6-3" ||
test "$proc" = "k6-2"; then
1887 cc_check
-march=$proc $cpuopt=$proc || proc
=k6
1889 if test "$proc" = "k6" ||
test "$proc" = "c3"; then
1890 if ! cc_check
-march=$proc $cpuopt=$proc; then
1891 if cc_check
-march=i586
$cpuopt=i686
; then
1898 if test "$proc" = "prescott" ; then
1899 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1901 if test "$proc" = "core2" ; then
1902 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium-m
1904 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
1905 cc_check
-march=$proc $cpuopt=$proc || proc
=i686
1907 if test "$proc" = "i686" ||
test "$proc" = "pentium-mmx" ||
test "$proc" = "winchip-c6" ||
test "$proc" = "winchip2"; then
1908 cc_check
-march=$proc $cpuopt=$proc || proc
=i586
1910 if test "$proc" = "i586"; then
1911 cc_check
-march=$proc $cpuopt=$proc || proc
=i486
1913 if test "$proc" = "i486" ; then
1914 cc_check
-march=$proc $cpuopt=$proc || proc
=i386
1916 if test "$proc" = "i386" ; then
1917 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1919 if test "$proc" = "error" ; then
1920 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
1924 elif test "$proc" = "i586-i686"; then
1925 _march
="-march=i586"
1926 _mcpu
="$cpuopt=i686"
1929 _march
="-march=$proc"
1930 _mcpu
="$cpuopt=$proc"
1933 else # if test "$_runtime_cpudetection" = no
1934 _mcpu
="$cpuopt=generic"
1935 # at least i486 required, for bswap instruction
1936 _march
="-march=i486"
1937 cc_check
$_mcpu || _mcpu
="$cpuopt=i686"
1938 cc_check
$_mcpu || _mcpu
=""
1939 cc_check
$_march $_mcpu || _march
=""
1942 ## Gabucino : --target takes effect here (hopefully...) by overwriting
1943 ## autodetected mcpu/march parameters
1944 if test "$_target" ; then
1945 # TODO: it may be a good idea to check GCC and fall back in all cases
1946 if test "$host_arch" = "i586-i686"; then
1947 _march
="-march=i586"
1948 _mcpu
="$cpuopt=i686"
1950 _march
="-march=$host_arch"
1951 _mcpu
="$cpuopt=$host_arch"
1959 i586|k5|k6|k6-2|k6-3|pentium|pentium-mmx
) iproc
=586 ;;
1960 i686|athlon
*|pentium
*) iproc
=686 ;;
1965 if test $_cmov = "yes" && test $_fast_cmov = "auto" ; then
1976 _target_arch
='ARCH_IA64 = yes'
1977 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1983 _target_subarch
='ARCH_X86_64 = yes'
1984 _target_arch
="ARCH_X86 = yes"
1985 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1986 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1989 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1990 if test "$cc_vendor" = "gnu" && test "$_cc_major" -gt 3 -o "$_cc_major" -eq 3 -a "$_cc_minor" -ge 4 ; then
1995 test $_fast_cmov = "auto" && _fast_cmov
=yes
1996 if test "$_runtime_cpudetection" = no
; then
2004 # 64-bit prescotts exist, but as far as GCC is concerned they
2005 # have the same capabilities as a nocona.
2013 fi # test "$_runtime_cpudetection" = no
2015 echocheck
"GCC & CPU optimization abilities"
2017 int main(void) { return 0; }
2019 # This is a stripped-down version of the i386 fallback.
2020 if test "$_runtime_cpudetection" = no
; then
2021 cc_check
-march=native
&& proc
=native
2022 # --- AMD processors ---
2023 if test "$proc" = "k8"; then
2024 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
2026 # This will fail if gcc version < 3.3, which is ok because earlier
2027 # versions don't really support 64-bit on amd64.
2028 # Is this a valid assumption? -Corey
2029 if test "$proc" = "athlon-xp"; then
2030 cc_check
-march=$proc $cpuopt=$proc || proc
=error
2032 # --- Intel processors ---
2033 if test "$proc" = "core2"; then
2034 cc_check
-march=$proc $cpuopt=$proc || proc
=nocona
2036 if test "$proc" = "nocona"; then
2037 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
2039 if test "$proc" = "pentium4"; then
2040 cc_check
-march=$proc $cpuopt=$proc || proc
=error
2043 _march
="-march=$proc"
2044 _mcpu
="$cpuopt=$proc"
2045 if test "$proc" = "error" ; then
2046 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
2050 else # if test "$_runtime_cpudetection" = no
2051 # x86-64 is an undocumented option, an intersection of k8 and nocona.
2052 _march
="-march=x86-64"
2053 _mcpu
="$cpuopt=generic"
2054 cc_check
$_mcpu || _mcpu
="x86-64"
2055 cc_check
$_mcpu || _mcpu
=""
2056 cc_check
$_march $_mcpu || _march
=""
2066 _target_arch
='ARCH_SPARC = yes'
2068 if test "$host_arch" = "sparc64" ; then
2071 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2073 echocheck
"CPU type"
2075 case "$(echo $karch)" in
2080 sun4u
) proc
=ultrasparc _vis
='yes' ;;
2092 arm|armv4l|armv5tel
)
2094 _target_arch
='ARCH_ARM = yes'
2100 _target_arch
='ARCH_AVR32 = yes'
2101 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2107 _target_arch
='ARCH_SH4 = yes'
2111 ppc|ppc64|powerpc|powerpc64
)
2113 def_dcbzl
='#define HAVE_DCBZL 0'
2114 _target_arch
='ARCH_PPC = yes'
2115 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2118 if test "$host_arch" = "ppc64" -o "$host_arch" = "powerpc64" ; then
2120 _target_subarch
='ARCH_PPC64 = yes'
2121 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2123 echocheck
"CPU type"
2124 case $system_name in
2126 proc
=$
($_cpuinfo |
grep 'cpu' | cut
-d ':' -f 2 | cut
-d ',' -f 1 | cut
-b 2- |
head -n 1)
2127 if test -n "$($_cpuinfo | grep altivec)"; then
2128 test $_altivec = auto
&& _altivec
=yes
2132 proc
=$
($_cpuinfo |
grep "Processor type" | cut
-f 3 -d ' ' |
sed 's/ppc//')
2133 if [ $
(sysctl
-n hw.vectorunit
) -eq 1 -o \
2134 "$(sysctl -n hw.optional.altivec 2> /dev/null)" = "1" ]; then
2135 test $_altivec = auto
&& _altivec
=yes
2139 # only gcc 3.4 works reliably with AltiVec code under NetBSD
2141 2*|
3.0*|
3.1*|
3.2*|
3.3*)
2144 if [ $
(sysctl
-n machdep.altivec
) -eq 1 ]; then
2145 test $_altivec = auto
&& _altivec
=yes
2151 proc
=$
($_cpuinfo |
grep 'type' | cut
-f 2 -d ' ' |
sed 's/PowerPC_//')
2154 if test "$_altivec" = yes; then
2155 echores
"$proc altivec"
2161 echocheck
"GCC & CPU optimization abilities"
2163 if test -n "$proc"; then
2165 601) _march
='-mcpu=601' _mcpu
='-mtune=601' ;;
2166 603) _march
='-mcpu=603' _mcpu
='-mtune=603' ;;
2167 603e|
603ev
) _march
='-mcpu=603e' _mcpu
='-mtune=603e' ;;
2168 604|
604e|
604r|
604ev
) _march
='-mcpu=604' _mcpu
='-mtune=604' ;;
2169 740|
740/750|
745/755) _march
='-mcpu=740' _mcpu
='-mtune=740' ;;
2170 750|
750CX
) _march
='-mcpu=750' _mcpu
='-mtune=750' ;;
2171 POWER
) _march
='-mcpu=power' _mcpu
='-mtune=power' ;;
2172 POWER2
) _march
='-mcpu=power2' _mcpu
='-mtune=power2' ;;
2173 POWER3
) _march
='-mcpu=power3' _mcpu
='-mtune=power3' ;;
2176 # gcc 3.1(.1) and up supports 7400 and 7450
2177 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "1" ||
test "$_cc_major" -ge "4"; then
2179 7400*|
7410*) _march
='-mcpu=7400' _mcpu
='-mtune=7400' ;;
2180 7447*|
7450*|
7455*) _march
='-mcpu=7450' _mcpu
='-mtune=7450' ;;
2184 # gcc 3.2 and up supports 970
2185 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2187 970*|PPC970
*) _march
='-mcpu=970' _mcpu
='-mtune=970'
2188 def_dcbzl
='#define HAVE_DCBZL 1' ;;
2192 # gcc 3.3 and up supports POWER4
2193 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2195 POWER4
) _march
='-mcpu=power4' _mcpu
='-mtune=power4' ;;
2199 # gcc 3.4 and up supports 440*
2200 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "4" ||
test "$_cc_major" -ge "4"; then
2202 440EP
*) _march
='-mcpu=440fp' _mcpu
='-mtune=440fp' ;;
2203 440G
* ) _march
='-mcpu=440' _mcpu
='-mtune=440' ;;
2207 # gcc 4.0 and up supports POWER5
2208 if test "$_cc_major" -ge "4"; then
2210 POWER5
*) _march
='-mcpu=power5' _mcpu
='-mtune=power5' ;;
2216 if test -n "$_mcpu"; then
2217 _optimizing
=$
(echo $_mcpu | cut
-c 8-)
2218 echores
"$_optimizing"
2227 _target_arch
='ARCH_ALPHA = yes'
2229 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2231 echocheck
"CPU type"
2234 unsigned long ver, mask;
2235 __asm__ ("implver %0" : "=r" (ver));
2236 __asm__ ("amask %1, %0" : "=r" (mask) : "r" (-1));
2237 printf("%ld-%x\n", ver, ~mask);
2241 $_cc -o "$TMPEXE" "$TMPC"
2242 case $
("$TMPEXE") in
2244 0-0) proc
="ev4"; _mvi
="0";;
2245 1-0) proc
="ev5"; _mvi
="0";;
2246 1-1) proc
="ev56"; _mvi
="0";;
2247 1-101) proc
="pca56"; _mvi
="1";;
2248 2-303) proc
="ev6"; _mvi
="1";;
2249 2-307) proc
="ev67"; _mvi
="1";;
2250 2-1307) proc
="ev68"; _mvi
="1";;
2254 echocheck
"GCC & CPU optimization abilities"
2255 if test "$proc" = "ev68" ; then
2256 cc_check
-mcpu=$proc || proc
=ev67
2258 if test "$proc" = "ev67" ; then
2259 cc_check
-mcpu=$proc || proc
=ev6
2269 _target_arch
='ARCH_SGI_MIPS = yes'
2273 echocheck
"CPU type"
2274 proc
=$
(hinv
-c processor |
grep CPU | cut
-d " " -f3)
2275 case "$(echo $proc)" in
2276 R3000
) _march
='-mips1' _mcpu
='-mtune=r2000' ;;
2277 R4000
) _march
='-mips3' _mcpu
='-mtune=r4000' ;;
2278 R4400
) _march
='-mips3' _mcpu
='-mtune=r4400' ;;
2279 R4600
) _march
='-mips3' _mcpu
='-mtune=r4600' ;;
2280 R5000
) _march
='-mips4' _mcpu
='-mtune=r5000' ;;
2281 R8000|R10000|R12000|R14000|R16000
) _march
='-mips4' _mcpu
='-mtune=r8000' ;;
2283 # gcc < 3.x does not support -mtune.
2284 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 ; then
2294 _target_arch
='ARCH_PA_RISC = yes'
2300 _target_arch
='ARCH_S390 = yes'
2306 _target_arch
='ARCH_S390X = yes'
2312 _target_arch
='ARCH_VAX = yes'
2318 _target_arch
='ARCH_XTENSA = yes'
2324 _target_arch
='ARCH_GENERIC = yes'
2328 echo "The architecture of your CPU ($host_arch) is not supported by this configure script"
2329 echo "It seems nobody has ported MPlayer to your OS or CPU type yet."
2330 die
"unsupported architecture $host_arch"
2332 esac # case "$host_arch" in
2334 if test "$_runtime_cpudetection" = yes ; then
2336 test "$_cmov" != no
&& _cmov
=yes
2338 test "$_mmx" != no
&& _mmx
=yes
2339 test "$_3dnow" != no
&& _3dnow
=yes
2340 test "$_3dnowext" != no
&& _3dnowext
=yes
2341 test "$_mmxext" != no
&& _mmxext
=yes
2342 test "$_sse" != no
&& _sse
=yes
2343 test "$_sse2" != no
&& _sse2
=yes
2344 test "$_ssse3" != no
&& _ssse3
=yes
2345 test "$_mtrr" != no
&& _mtrr
=yes
2354 echocheck
"byte order"
2355 if test "$_big_endian" = auto
; then
2357 short ascii_name[] = { (('M'<<8)|'P'),(('l'<<8)|'a'),(('y'<<8)|'e'),(('r'<<8)|'B'),
2358 (('i'<<8)|'g'),(('E'<<8)|'n'),(('d'<<8)|'i'),(('a'<<8)|'n'),0};
2359 int main(void) { return (int)ascii_name; }
2362 if strings $TMPEXE |
grep -q -l MPlayerBigEndian
; then
2368 echo ${_echo_n} "failed to autodetect byte order, defaulting to ${_echo_c}"
2371 if test "$_big_endian" = yes ; then
2372 _byte_order
='big-endian'
2373 def_words_endian
='#define WORDS_BIGENDIAN 1'
2375 _byte_order
='little-endian'
2376 def_words_endian
='#undef WORDS_BIGENDIAN'
2378 echores
"$_byte_order"
2381 echocheck
"extern symbol prefix"
2385 cc_check
-c || die
"Symbol mangling check failed."
2386 sym
=$
($_nm -P -g $TMPEXE)
2387 extern_prefix
=${sym%%ff_extern*}
2388 def_extern_prefix
="#define EXTERN_PREFIX \"$extern_prefix\""
2389 echores
$extern_prefix
2392 echocheck
"assembler support of -pipe option"
2394 int main(void) { return 0; }
2396 cc_check
-pipe && _pipe
="-pipe" && echores
"yes" || echores
"no"
2399 echocheck
"compiler support of named assembler arguments"
2401 def_named_asm_args
="#define NAMED_ASM_ARGS 1"
2402 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 \
2403 -o "$_cc_major" -eq 3 -a "$_cc_minor" = 0 ; then
2405 def_named_asm_args
="#undef NAMED_ASM_ARGS"
2407 echores
$_named_asm_args
2410 if darwin
&& test "$cc_vendor" = "gnu" ; then
2411 echocheck
"GCC support of -mstackrealign"
2412 # GCC 4.2 and some earlier Apple versions support this flag on x86. Since
2413 # Mac OS X/Intel has an ABI different from Windows this is needed to avoid
2414 # crashes when loading Win32 DLLs. Unfortunately some gcc versions create
2415 # wrong code with this flag, but this can be worked around by adding
2416 # -fno-unit-at-a-time as described in the blog post at
2417 # http://www.dribin.org/dave/blog/archives/2006/12/05/missing_third_param/
2419 __attribute__((noinline)) static int foo3(int i1, int i2, int i3) { return i3; }
2420 int main(void) { return foo3(1,2,3) == 3 ? 0 : 1; }
2422 cc_check
-O4 -mstackrealign && tmp_run
&& cflags_stackrealign
=-mstackrealign
2423 test -z "$cflags_stackrealign" && cc_check
-O4 -mstackrealign -fno-unit-at-a-time \
2424 && tmp_run
&& cflags_stackrealign
="-mstackrealign -fno-unit-at-a-time"
2425 test -n "$cflags_stackrealign" && echores
"yes" || echores
"no"
2426 fi # if darwin && test "$cc_vendor" = "gnu" ; then
2429 # Checking for CFLAGS
2431 if test "$_profile" != "" ||
test "$_debug" != "" ; then
2432 CFLAGS
="-W -Wall -O2 $_march $_mcpu $_pipe $_debug $_profile"
2434 elif test -z "$CFLAGS" ; then
2435 if test "$cc_vendor" = "intel" ; then
2436 CFLAGS
="-O2 $_march $_mcpu $_pipe -fomit-frame-pointer -wd167 -wd556 -wd144"
2437 elif test "$cc_vendor" != "gnu" ; then
2438 CFLAGS
="-O2 $_march $_mcpu $_pipe"
2440 CFLAGS
="-Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer"
2441 extra_ldflags
="$extra_ldflags -ffast-math"
2448 int main(void) { return 0; }
2450 if test "$cc_vendor" = "gnu" ; then
2451 cc_check
-std=gnu99
&& CFLAGS
="-std=gnu99 $CFLAGS"
2452 cc_check
-Wno-pointer-sign && CFLAGS
="-Wno-pointer-sign $CFLAGS"
2453 cc_check
-Wdisabled-optimization && CFLAGS
="-Wdisabled-optimization $CFLAGS"
2454 cc_check
-Wundef && CFLAGS
="-Wundef $CFLAGS"
2456 CFLAGS
="-D_ISOC99_SOURCE -D_BSD_SOURCE $CFLAGS"
2459 cc_check
-mno-omit-leaf-frame-pointer && cflags_no_omit_leaf_frame_pointer
="-mno-omit-leaf-frame-pointer"
2462 if test -n "$LDFLAGS" ; then
2463 extra_ldflags
="$extra_ldflags $LDFLAGS"
2465 elif test "$cc_vendor" = "intel" ; then
2466 extra_ldflags
="$extra_ldflags -i-static"
2468 if test -n "$CPPFLAGS" ; then
2469 extra_cflags
="$extra_cflags $CPPFLAGS"
2476 # Checking assembler (_as) compatibility...
2477 # Added workaround for older as that reads from stdin by default - atmos
2478 as_version
=$
(echo '' |
$_as -version 2>&1 |
sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p')
2479 echocheck
"assembler ($_as $as_version)"
2481 _pref_as_version
='2.9.1'
2483 if test "$_mmx" = yes ; then
2484 echo 'emms' >> $TMPS
2486 if test "$_3dnow" = yes ; then
2487 _pref_as_version
='2.10.1'
2488 echo 'femms' >> $TMPS
2490 if test "$_3dnowext" = yes ; then
2491 _pref_as_version
='2.10.1'
2492 echo 'pswapd %mm0, %mm0' >> $TMPS
2494 if test "$_mmxext" = yes ; then
2495 _pref_as_version
='2.10.1'
2496 echo 'movntq %mm0, (%eax)' >> $TMPS
2498 if test "$_sse" = yes ; then
2499 _pref_as_version
='2.10.1'
2500 echo 'xorps %xmm0, %xmm0' >> $TMPS
2502 #if test "$_sse2" = yes ; then
2503 # _pref_as_version='2.11'
2504 # echo 'xorpd %xmm0, %xmm0' >> $TMPS
2506 if test "$_cmov" = yes ; then
2507 _pref_as_version
='2.10.1'
2508 echo 'cmovb %eax, %ebx' >> $TMPS
2510 if test "$_ssse3" = yes ; then
2511 _pref_as_version
='2.16.92'
2512 echo 'pabsd %xmm0, %xmm1' >> $TMPS
2514 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 || as_verc_fail
=yes
2516 if test "$as_verc_fail" != yes ; then
2519 _res_comment
="Upgrade binutils to ${_pref_as_version} or use --disable-ssse3 etc."
2521 die
"obsolete binutils version"
2526 echocheck
".align is a power of two"
2527 if test "$_asmalign_pot" = auto
; then
2530 int main(void) { __asm__ (".align 3"); return 0; }
2532 cc_check
&& _asmalign_pot
=yes
2534 if test "$_asmalign_pot" = "yes" ; then
2535 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\n\t"'
2537 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\n\t"'
2539 echores
$_asmalign_pot
2542 echocheck
"10 assembler operands"
2544 def_ten_operands
='#define HAVE_TEN_OPERANDS 0'
2550 :"+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x)
2555 cc_check
&& ten_operands
=yes && def_ten_operands
='#define HAVE_TEN_OPERANDS 1'
2556 echores
$ten_operands
2559 if test -z "$YASMFLAGS" ; then
2561 x86_64
&& objformat
="macho64" || objformat
="macho"
2567 # currently tested for Linux x86, x86_64
2568 YASMFLAGS
="-f $objformat"
2569 x86_64
&& YASMFLAGS
="$YASMFLAGS -DARCH_X86_64 -m amd64"
2570 case "$objformat" in
2571 elf
) test $_debug && YASMFLAGS
="$YASMFLAGS -g dwarf2" ;;
2572 macho64
) YASMFLAGS
="$YASMFLAGS -DPIC -DPREFIX" ;;
2573 *) YASMFLAGS
="$YASMFLAGS -DPREFIX" ;;
2579 echo "pabsw xmm0, xmm0" > $TMPS
2580 yasm_check || _yasm
=""
2581 if test $_yasm ; then
2582 test "$_mmx" = "yes" && fft_mmx
="yes"
2583 def_yasm
='#define HAVE_YASM 1'
2587 def_yasm
='#define HAVE_YASM 0'
2594 def_bswap
='#define HAVE_BSWAP 0'
2595 echo 'bswap %eax' > $TMPS
2596 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 && def_bswap
='#define HAVE_BSWAP 1' && bswap
=yes || bswap
=no
2601 #FIXME: This should happen before the check for CFLAGS..
2602 def_altivec_h
='#define HAVE_ALTIVEC_H 0'
2603 if ppc
&& ( test "$_altivec" = yes ||
test "$_runtime_cpudetection" = yes ) ; then
2605 # check if AltiVec is supported by the compiler, and how to enable it
2606 echocheck
"GCC AltiVec flags"
2608 int main(void) { return 0; }
2610 if $
(cc_check
-maltivec -mabi=altivec
) ; then
2611 _altivec_gcc_flags
="-maltivec -mabi=altivec"
2612 # check if <altivec.h> should be included
2614 #include <altivec.h>
2615 int main(void) { return 0; }
2617 if $
(cc_check
$_altivec_gcc_flags) ; then
2618 def_altivec_h
='#define HAVE_ALTIVEC_H 1'
2619 inc_altivec_h
='#include <altivec.h>'
2622 int main(void) { return 0; }
2624 if $
(cc_check
-faltivec) ; then
2625 _altivec_gcc_flags
="-faltivec"
2628 _altivec_gcc_flags
="none, AltiVec disabled"
2632 echores
"$_altivec_gcc_flags"
2634 # check if the compiler supports braces for vector declarations
2637 int main(void) { (vector int) {1}; return 0; }
2639 cc_check
$_altivec_gcc_flags || die
"You need a compiler that supports {} in AltiVec vector declarations."
2641 # Disable runtime cpudetection if we cannot generate AltiVec code or
2642 # AltiVec is disabled by the user.
2643 test "$_runtime_cpudetection" = yes && test "$_altivec" = no \
2644 && _runtime_cpudetection
=no
2646 # Show that we are optimizing for AltiVec (if enabled and supported).
2647 test "$_runtime_cpudetection" = no
&& test "$_altivec" = yes \
2648 && _optimizing
="$_optimizing altivec"
2650 # If AltiVec is enabled, make sure the correct flags turn up in CFLAGS.
2651 test "$_altivec" = yes && CFLAGS
="$CFLAGS $_altivec_gcc_flags"
2655 def_xform_asm
='#define HAVE_XFORM_ASM 0'
2657 echocheck
"XFORM ASM support"
2659 int main(void) { __asm__ volatile ("lwzx 0, %y0" :: "Z"(*(int*)0)); return 0; }
2661 cc_check
&& xform_asm
=yes && def_xform_asm
='#define HAVE_XFORM_ASM 1'
2662 echores
"$xform_asm"
2666 echocheck
"ARM pld instruction"
2668 int main(void) { __asm__ volatile ("pld [r0]"); return 0; }
2674 echocheck
"ARMv5TE (Enhanced DSP Extensions)"
2675 if test $_armv5te = "auto" ; then
2677 int main(void) { __asm__ volatile ("qadd r0, r0, r0"); return 0; }
2680 cc_check
&& _armv5te
=yes
2684 echocheck
"ARMv6 (SIMD instructions)"
2685 if test $_armv6 = "auto" ; then
2687 int main(void) { __asm__ volatile ("sadd16 r0, r0, r0"); return 0; }
2690 cc_check
&& _armv6
=yes
2694 echocheck
"ARMv6t2 (SIMD instructions)"
2695 if test $_armv6t2 = "auto" ; then
2697 int main(void) { __asm__ volatile ("movt r0, #0"); return 0; }
2700 cc_check
&& _armv6t2
=yes
2705 if test $_armvfp = "auto" ; then
2707 int main(void) { __asm__ volatile ("fadds s0, s0, s0"); return 0; }
2710 cc_check
&& _armvfp
=yes
2714 echocheck
"iWMMXt (Intel XScale SIMD instructions)"
2715 if test $_iwmmxt = "auto" ; then
2717 int main(void) { __asm__ volatile ("wunpckelub wr6, wr4"); return 0; }
2720 cc_check
&& _iwmmxt
=yes
2725 _cpuexts_all
='ALTIVEC MMX MMX2 AMD3DNOW AMD3DNOWEXT SSE SSE2 SSSE3 FAST_CMOV CMOV PLD ARMV5TE ARMV6 ARMV6T2 ARMVFP IWMMXT MMI VIS MVI'
2726 test "$_altivec" = yes && _cpuexts
="ALTIVEC $_cpuexts"
2727 test "$_mmx" = yes && _cpuexts
="MMX $_cpuexts"
2728 test "$_mmxext" = yes && _cpuexts
="MMX2 $_cpuexts"
2729 test "$_3dnow" = yes && _cpuexts
="AMD3DNOW $_cpuexts"
2730 test "$_3dnowext" = yes && _cpuexts
="AMD3DNOWEXT $_cpuexts"
2731 test "$_sse" = yes && _cpuexts
="SSE $_cpuexts"
2732 test "$_sse2" = yes && _cpuexts
="SSE2 $_cpuexts"
2733 test "$_ssse3" = yes && _cpuexts
="SSSE3 $_cpuexts"
2734 test "$_cmov" = yes && _cpuexts
="CMOV $_cpuexts"
2735 test "$_fast_cmov" = yes && _cpuexts
="FAST_CMOV $_cpuexts"
2736 test "$pld" = yes && _cpuexts
="PLD $_cpuexts"
2737 test "$_armv5te" = yes && _cpuexts
="ARMV5TE $_cpuexts"
2738 test "$_armv6" = yes && _cpuexts
="ARMV6 $_cpuexts"
2739 test "$_armv6t2" = yes && _cpuexts
="ARMV6T2 $_cpuexts"
2740 test "$_armvfp" = yes && _cpuexts
="ARMVFP $_cpuexts"
2741 test "$_iwmmxt" = yes && _cpuexts
="IWMMXT $_cpuexts"
2742 test "$_vis" = yes && _cpuexts
="VIS $_cpuexts"
2743 test "$_mvi" = yes && _cpuexts
="MVI $_cpuexts"
2745 # Checking kernel version...
2746 if x86_32
&& linux
; then
2748 kernel_version
=$
(uname
-r 2>&1)
2749 echocheck
"$system_name kernel version"
2750 case "$kernel_version" in
2751 '') kernel_version
="?.??"; _k_verc_fail
=yes;;
2752 [0-1].
[0-9].
[0-9]*|
2.
[0-3].
[0-9]*)
2753 _k_verc_problem
=yes;;
2755 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then
2758 if test "$_k_verc_fail" ; then
2759 echores
"$kernel_version, fail"
2760 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!"
2761 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you"
2762 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly"
2763 echo "supports SSE, but you have been warned! If you are using a kernel older than"
2764 echo "2.2.x you must upgrade it to get SSE support!"
2765 # die "Your kernel is too old for this CPU." # works fine on some 2.2.x so don't die (later check will test)
2767 echores
"$kernel_version, ok"
2771 ######################
2772 # MAIN TESTS GO HERE #
2773 ######################
2778 int main(void) { return 0; }
2780 if cc_check
-lposix ; then
2781 extra_ldflags
="$extra_ldflags -lposix"
2789 int main(void) { return 0; }
2791 if cc_check
-lm ; then
2800 echocheck
"langinfo"
2801 if test "$_langinfo" = auto
; then
2803 #include <langinfo.h>
2804 int main(void) { nl_langinfo(CODESET); return 0; }
2807 cc_check
&& _langinfo
=yes
2809 if test "$_langinfo" = yes ; then
2810 def_langinfo
='#define HAVE_LANGINFO 1'
2812 def_langinfo
='#undef HAVE_LANGINFO'
2814 echores
"$_langinfo"
2817 echocheck
"language"
2818 # Set preferred languages, "all" uses English as main language.
2819 test -z "$language" && language
=$LINGUAS
2820 test -z "$language_doc" && language_doc
=$language
2821 test -z "$language_man" && language_man
=$language
2822 test -z "$language_msg" && language_msg
=$language
2823 language_doc
=$
(echo $language_doc |
tr , " ")
2824 language_man
=$
(echo $language_man |
tr , " ")
2825 language_msg
=$
(echo $language_msg |
tr , " ")
2827 test "$language_doc" = "all" && language_doc
=$doc_lang_all
2828 test "$language_man" = "all" && language_man
=$man_lang_all
2829 test "$language_msg" = "all" && language_msg
=en
2831 # Prune non-existing translations from language lists.
2832 # Set message translation to the first available language.
2833 # Fall back on English.
2834 for lang
in $language_doc ; do
2835 test -d DOCS
/xml
/$lang && tmp_language_doc
="$tmp_language_doc $lang"
2837 language_doc
=$tmp_language_doc
2838 test -z "$language_doc" && language_doc
=en
2840 for lang
in $language_man ; do
2841 test -d DOCS
/man
/$lang && tmp_language_man
="$tmp_language_man $lang"
2843 language_man
=$tmp_language_man
2844 test -z "$language_man" && language_man
=en
2846 for lang
in $language_msg ; do
2847 test -f "help/help_mp-${lang}.h" && language_msg
=$lang && break
2849 test -z "$language_msg" && language_msg
=en
2850 _mp_help
="help/help_mp-${language_msg}.h"
2851 echores
"messages: $language_msg - man pages: $language_man - documentation: $language_doc"
2854 echocheck
"enable sighandler"
2855 if test "$_sighandler" = yes ; then
2856 def_sighandler
='#define CONFIG_SIGHANDLER 1'
2858 def_sighandler
='#undef CONFIG_SIGHANDLER'
2860 echores
"$_sighandler"
2862 echocheck
"runtime cpudetection"
2863 if test "$_runtime_cpudetection" = yes ; then
2864 _optimizing
="Runtime CPU-Detection enabled"
2865 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 1'
2867 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 0'
2869 echores
"$_runtime_cpudetection"
2872 echocheck
"restrict keyword"
2873 for restrict_keyword
in restrict __restrict __restrict__
; do
2874 echo "void foo(char * $restrict_keyword p); int main(void) { return 0; }" > $TMPC
2876 def_restrict_keyword
=$restrict_keyword
2880 if [ -n "$def_restrict_keyword" ]; then
2881 echores
"$def_restrict_keyword"
2885 # Avoid infinite recursion loop ("#define restrict restrict")
2886 if [ "$def_restrict_keyword" != "restrict" ]; then
2887 def_restrict_keyword
="#define restrict $def_restrict_keyword"
2889 def_restrict_keyword
=""
2893 echocheck
"__builtin_expect"
2894 # GCC branch prediction hint
2897 a = __builtin_expect(a, 10);
2898 return a == 10 ? 0 : 1;
2900 int main(void) { return foo(10) && foo(0); }
2903 cc_check
&& _builtin_expect
=yes
2904 if test "$_builtin_expect" = yes ; then
2905 def_builtin_expect
='#define HAVE_BUILTIN_EXPECT 1'
2907 def_builtin_expect
='#undef HAVE_BUILTIN_EXPECT'
2909 echores
"$_builtin_expect"
2915 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; }
2918 cc_check
-lkstat && _kstat
=yes
2919 if test "$_kstat" = yes ; then
2920 def_kstat
="#define HAVE_LIBKSTAT 1"
2921 extra_ldflags
="$extra_ldflags -lkstat"
2923 def_kstat
="#undef HAVE_LIBKSTAT"
2929 # required for nanosleep on some systems
2932 int main(void) { (void) nanosleep(0, 0); return 0; }
2935 cc_check
-lposix4 && _posix4
=yes
2936 if test "$_posix4" = yes ; then
2937 extra_ldflags
="$extra_ldflags -lposix4"
2941 for func
in llrint log2 lrint lrintf round roundf truncf
; do
2945 int main(void) { long (*foo)(float); foo = $func; (void)(*foo)(0.0); return 0; }
2948 cc_check
-D_ISOC99_SOURCE $_ld_lm && eval _
$func=yes
2949 if eval test "x\$_$func" = "xyes"; then
2950 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 1\""
2953 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 0\""
2962 int main(void) { char a; mkstemp(&a); return 0; }
2965 cc_check
&& _mkstemp
=yes
2966 if test "$_mkstemp" = yes ; then
2967 def_mkstemp
='#define HAVE_MKSTEMP 1'
2969 def_mkstemp
='#undef HAVE_MKSTEMP'
2974 echocheck
"nanosleep"
2975 # also check for nanosleep
2978 int main(void) { (void) nanosleep(0, 0); return 0; }
2981 cc_check
&& _nanosleep
=yes
2982 if test "$_nanosleep" = yes ; then
2983 def_nanosleep
='#define HAVE_NANOSLEEP 1'
2985 def_nanosleep
='#undef HAVE_NANOSLEEP'
2987 echores
"$_nanosleep"
2991 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl):
2992 # for BeOS (socket stuff is in -lsocket, gethostbyname and friends in -lbind):
2995 #include <sys/socket.h>
2996 int main(void) { (void) gethostbyname(0); (void) socket(AF_INET, SOCK_STREAM, 0); return 0; }
2999 for _ld_tmp
in "" "-lsocket -lbind" "-lsocket -ldnet" "-lsocket -lnsl" "-lnsl" "-lsocket" ; do
3000 cc_check
$_ld_tmp && _ld_sock
="$_ld_tmp" && _socklib
=yes && break
3002 if test $_winsock2_h = auto
&& ! cygwin
; then
3005 #include <winsock2.h>
3006 int main(void) { (void) gethostbyname(0); return 0; }
3008 cc_check
-lws2_32 && _ld_sock
="-lws2_32" && _winsock2_h
=yes
3010 test "$_ld_sock" && _res_comment
="using $_ld_sock"
3014 if test $_winsock2_h = yes ; then
3016 def_winsock2_h
='#define HAVE_WINSOCK2_H 1'
3018 def_winsock2_h
='#define HAVE_WINSOCK2_H 0'
3022 echocheck
"arpa/inet.h"
3024 def_arpa_inet_h
='#define HAVE_ARPA_INET_H 0'
3026 #include <arpa/inet.h>
3027 int main(void) { return 0; }
3029 cc_check
&& arpa_inet_h
=yes && def_arpa_inet_h
='#define HAVE_ARPA_INET_H 1'
3030 echores
"$arpa_inet_h"
3033 echocheck
"inet_pton()"
3034 def_inet_pton
='#define HAVE_INET_PTON 0'
3037 #include <sys/types.h>
3038 #include <sys/socket.h>
3039 #include <arpa/inet.h>
3040 int main(void) { (void) inet_pton(0, 0, 0); return 0; }
3042 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3043 cc_check
$_ld_tmp && inet_pton
=yes && break
3045 if test $inet_pton = yes ; then
3046 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3047 def_inet_pton
='#define HAVE_INET_PTON 1'
3049 echores
"$inet_pton"
3052 echocheck
"inet_aton()"
3053 def_inet_aton
='#define HAVE_INET_ATON 0'
3056 #include <sys/types.h>
3057 #include <sys/socket.h>
3058 #include <arpa/inet.h>
3059 int main(void) { (void) inet_aton(0, 0); return 0; }
3061 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3062 cc_check
$_ld_tmp && inet_aton
=yes && break
3064 if test $inet_aton = yes ; then
3065 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3066 def_inet_aton
='#define HAVE_INET_ATON 1'
3068 echores
"$inet_aton"
3071 echocheck
"socklen_t"
3073 for header
in "sys/socket.h" "ws2tcpip.h" "sys/types.h" ; do
3076 int main(void) { socklen_t v = 0; return v; }
3078 cc_check
&& _socklen_t
=yes && break
3080 if test "$_socklen_t" = yes ; then
3081 def_socklen_t
='#define HAVE_SOCKLEN_T 1'
3083 def_socklen_t
='#define HAVE_SOCKLEN_T 0'
3085 echores
"$_socklen_t"
3088 echocheck
"closesocket()"
3091 #include <winsock2.h>
3092 int main(void) { closesocket(~0); return 0; }
3094 cc_check
$_ld_sock && _closesocket
=yes
3095 if test "$_closesocket" = yes ; then
3096 def_closesocket
='#define HAVE_CLOSESOCKET 1'
3098 def_closesocket
='#define HAVE_CLOSESOCKET 0'
3100 echores
"$_closesocket"
3104 test $_winsock2_h = no
&& test $inet_pton = no
&&
3105 test $inet_aton = no
&& _network
=no
3106 if test "$_network" = yes ; then
3107 def_network
='#define CONFIG_NETWORK 1'
3108 extra_ldflags
="$extra_ldflags $_ld_sock"
3109 _inputmodules
="network $_inputmodules"
3111 _noinputmodules
="network $_noinputmodules"
3112 def_network
='#undef CONFIG_NETWORK'
3119 if test "$_inet6" = auto
; then
3121 #include <sys/types.h>
3122 #if !defined(_WIN32) || defined(__CYGWIN__)
3123 #include <sys/socket.h>
3124 #include <netinet/in.h>
3126 #include <ws2tcpip.h>
3128 int main(void) { struct sockaddr_in6 six; socket(AF_INET6, SOCK_STREAM, AF_INET6); return 0; }
3131 if cc_check
$_ld_sock ; then
3135 if test "$_inet6" = yes ; then
3136 def_inet6
='#define HAVE_AF_INET6 1'
3138 def_inet6
='#undef HAVE_AF_INET6'
3143 echocheck
"gethostbyname2"
3144 if test "$_gethostbyname2" = auto
; then
3146 #include <sys/types.h>
3147 #include <sys/socket.h>
3149 int main(void) { gethostbyname2("", AF_INET); return 0; }
3156 if test "$_gethostbyname2" = yes ; then
3157 def_gethostbyname2
='#define HAVE_GETHOSTBYNAME2 1'
3159 def_gethostbyname2
='#undef HAVE_GETHOSTBYNAME2'
3161 echores
"$_gethostbyname2"
3164 echocheck
"inttypes.h (required)"
3166 #include <inttypes.h>
3167 int main(void) { return 0; }
3170 cc_check
&& _inttypes
=yes
3171 echores
"$_inttypes"
3173 if test "$_inttypes" = no
; then
3174 echocheck
"bitypes.h (inttypes.h predecessor)"
3176 #include <sys/bitypes.h>
3177 int main(void) { return 0; }
3179 cc_check
&& _inttypes
=yes
3180 if test "$_inttypes" = yes ; then
3181 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."
3183 die
"Cannot find header either inttypes.h or bitypes.h. There is no chance for compilation to succeed."
3188 echocheck
"int_fastXY_t in inttypes.h"
3190 #include <inttypes.h>
3192 volatile int_fast16_t v= 0;
3196 cc_check
&& _fast_inttypes
=yes
3197 if test "$_fast_inttypes" = no
; then
3199 typedef signed char int_fast8_t;
3200 typedef signed int int_fast16_t;
3201 typedef signed int int_fast32_t;
3202 typedef signed long long int_fast64_t;
3203 typedef unsigned char uint_fast8_t;
3204 typedef unsigned int uint_fast16_t;
3205 typedef unsigned int uint_fast32_t;
3206 typedef unsigned long long uint_fast64_t;'
3208 echores
"$_fast_inttypes"
3211 echocheck
"malloc.h"
3214 int main(void) { (void) malloc(0); return 0; }
3217 cc_check
&& _malloc
=yes
3218 if test "$_malloc" = yes ; then
3219 def_malloc_h
='#define HAVE_MALLOC_H 1'
3221 def_malloc_h
='#define HAVE_MALLOC_H 0'
3223 # malloc.h emits a warning in FreeBSD and OpenBSD
3224 freebsd || openbsd || dragonfly
&& def_malloc_h
='#define HAVE_MALLOC_H 0'
3228 echocheck
"memalign()"
3229 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ?
3230 def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 0'
3233 int main(void) { (void) memalign(64, sizeof(char)); return 0; }
3236 cc_check
&& _memalign
=yes
3237 if test "$_memalign" = yes ; then
3238 def_memalign
='#define HAVE_MEMALIGN 1'
3240 def_memalign
='#define HAVE_MEMALIGN 0'
3241 def_map_memalign
='#define memalign(a,b) malloc(b)'
3242 darwin || def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 1'
3244 echores
"$_memalign"
3247 echocheck
"posix_memalign()"
3249 def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 0'
3251 #define _XOPEN_SOURCE 600
3253 int main(void) { posix_memalign(NULL, 0, 0); }
3255 cc_check
&& posix_memalign
=yes && def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 1'
3256 echores
"$posix_memalign"
3259 echocheck
"alloca.h"
3262 int main(void) { (void) alloca(0); return 0; }
3265 cc_check
&& _alloca
=yes
3267 def_alloca_h
='#define HAVE_ALLOCA_H 1'
3269 def_alloca_h
='#undef HAVE_ALLOCA_H'
3274 echocheck
"fastmemcpy"
3275 if test "$_fastmemcpy" = yes ; then
3276 def_fastmemcpy
='#define CONFIG_FASTMEMCPY 1'
3278 def_fastmemcpy
='#undef CONFIG_FASTMEMCPY'
3280 echores
"$_fastmemcpy"
3285 #include <sys/types.h>
3286 #include <sys/mman.h>
3287 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; }
3290 cc_check
&& _mman
=yes
3291 if test "$_mman" = yes ; then
3292 def_mman_h
='#define HAVE_SYS_MMAN_H 1'
3294 def_mman_h
='#undef HAVE_SYS_MMAN_H'
3295 os2
&& _need_mmap
=yes
3300 #include <sys/types.h>
3301 #include <sys/mman.h>
3302 int main(void) { void *p = MAP_FAILED; return 0; }
3304 _mman_has_map_failed
=no
3305 cc_check
&& _mman_has_map_failed
=yes
3306 if test "$_mman_has_map_failed" = yes ; then
3307 def_mman_has_map_failed
=''
3309 def_mman_has_map_failed
='#define MAP_FAILED ((void *) -1)'
3312 echocheck
"dynamic loader"
3316 int main(void) { dlopen(NULL, 0); dlclose(NULL); dlsym(NULL, NULL); return 0; }
3319 for _ld_tmp
in "" "-ldl" ; do
3320 cc_check
$_ld_tmp && _ld_dl
="$_ld_tmp" && _dl
=yes && break
3322 if test "$_dl" = yes ; then
3323 def_dl
='#define HAVE_LIBDL 1'
3325 def_dl
='#undef HAVE_LIBDL'
3330 echocheck
"dynamic a/v plugins support"
3331 if test "$_dl" = no
; then
3334 if test "$_dynamic_plugins" = yes ; then
3335 def_dynamic_plugins
='#define CONFIG_DYNAMIC_PLUGINS 1'
3337 def_dynamic_plugins
='#undef CONFIG_DYNAMIC_PLUGINS'
3339 echores
"$_dynamic_plugins"
3342 def_threads
='#define HAVE_THREADS 0'
3346 THREAD_CFLAGS
=-D_REENTRANT
3347 elif freebsd || netbsd || openbsd || bsdos
; then
3348 THREAD_CFLAGS
=-D_THREAD_SAFE
3350 if test "$_pthreads" = auto
; then
3352 #include <pthread.h>
3353 void* func(void *arg) { return arg; }
3354 int main(void) { pthread_t tid; return pthread_create(&tid, 0, func, 0) == 0 ? 0 : 1; }
3358 for _ld_tmp
in "-lpthreadGC2" "" "-lpthread" "-pthread" ; do
3359 # for crosscompilation, we cannot execute the program, be happy if we can link statically
3360 cc_check
$THREAD_CFLAGS $_ld_tmp && (tmp_run ||
test "$_ld_static") && _ld_pthread
="$_ld_tmp" && _pthreads
=yes && break
3364 if test "$_pthreads" = yes ; then
3365 test $_ld_pthread && _res_comment
="using $_ld_pthread"
3366 def_pthreads
='#define HAVE_PTHREADS 1'
3367 def_threads
='#define HAVE_THREADS 1'
3368 extra_cflags
="$extra_cflags $THREAD_CFLAGS"
3370 _res_comment
="v4l, v4l2, ao_nas, win32 loader disabled"
3371 def_pthreads
='#undef HAVE_PTHREADS'
3372 _nas
=no
; _tv_v4l1
=no
; _tv_v4l2
=no
3373 mingw32 || _win32dll
=no
3375 echores
"$_pthreads"
3378 if test "$_pthreads" = yes ; then
3379 def_pthread_cache
="#define PTHREAD_CACHE 1"
3382 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
3386 echocheck
"w32threads"
3387 if test "$_pthreads" = yes ; then
3388 _res_comment
="using pthread instead"
3391 if test "$_w32threads" = auto
; then
3393 mingw32
&& _w32threads
=yes
3395 test "$_w32threads" = yes && def_threads
='#define HAVE_THREADS 1'
3396 echores
"$_w32threads"
3400 if test "$_rpath" = yes ; then
3401 for I
in $
(echo $extra_ldflags |
sed 's/-L//g') ; do
3402 tmp
="$tmp $(echo $I | sed 's/.*/ -L& -Wl,-R&/')"
3409 if test "$_iconv" = auto
; then
3414 #define INBUFSIZE 1024
3415 #define OUTBUFSIZE 4096
3417 char inbuffer[INBUFSIZE];
3418 char outbuffer[OUTBUFSIZE];
3423 char *tocode="UTF-8";
3424 char *fromcode="cp1250";
3425 if ((icdsc = iconv_open(tocode, fromcode)) != (iconv_t)(-1)) {
3426 while ((numread = read(0, inbuffer, INBUFSIZE))) {
3427 char *iptr=inbuffer;
3428 char *optr=outbuffer;
3429 size_t inleft=numread;
3430 size_t outleft=OUTBUFSIZE;
3431 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft)
3433 write(1, outbuffer, OUTBUFSIZE - outleft);
3436 if (iconv_close(icdsc) == -1)
3443 for _ld_tmp
in "" "-liconv" "-liconv $_ld_dl" ; do
3444 cc_check
$_ld_lm $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3448 if test "$_iconv" = yes ; then
3449 def_iconv
='#define CONFIG_ICONV 1'
3451 def_iconv
='#undef CONFIG_ICONV'
3456 echocheck
"soundcard.h"
3458 def_soundcard_h
='#undef HAVE_SOUNDCARD_H'
3459 def_sys_soundcard_h
='#undef HAVE_SYS_SOUNDCARD_H'
3460 for _soundcard_header
in "sys/soundcard.h" "soundcard.h"; do
3462 #include <$_soundcard_header>
3463 int main(void) { return 0; }
3465 cc_check
&& _soundcard_h
=yes && _res_comment
="$_soundcard_header" && break
3468 if test "$_soundcard_h" = yes ; then
3469 if test $_soundcard_header = "sys/soundcard.h"; then
3470 def_sys_soundcard_h
='#define HAVE_SYS_SOUNDCARD_H 1'
3472 def_soundcard_h
='#define HAVE_SOUNDCARD_H 1'
3475 echores
"$_soundcard_h"
3478 echocheck
"sys/dvdio.h"
3481 #include <sys/dvdio.h>
3482 int main(void) { return 0; }
3485 cc_check
&& _dvdio
=yes
3486 if test "$_dvdio" = yes ; then
3487 def_dvdio
='#define DVD_STRUCT_IN_SYS_DVDIO_H 1'
3489 def_dvdio
='#undef DVD_STRUCT_IN_SYS_DVDIO_H'
3494 echocheck
"sys/cdio.h"
3497 #include <sys/cdio.h>
3498 int main(void) { return 0; }
3501 cc_check
&& _cdio
=yes
3502 if test "$_cdio" = yes ; then
3503 def_cdio
='#define DVD_STRUCT_IN_SYS_CDIO_H 1'
3505 def_cdio
='#undef DVD_STRUCT_IN_SYS_CDIO_H'
3510 echocheck
"linux/cdrom.h"
3512 #include <sys/types.h>
3513 #include <linux/cdrom.h>
3514 int main(void) { return 0; }
3517 cc_check
&& _cdrom
=yes
3518 if test "$_cdrom" = yes ; then
3519 def_cdrom
='#define DVD_STRUCT_IN_LINUX_CDROM_H 1'
3521 def_cdrom
='#undef DVD_STRUCT_IN_LINUX_CDROM_H'
3529 int main(void) { return 0; }
3532 cc_check
&& _dvd
=yes
3533 if test "$_dvd" = yes ; then
3534 def_dvd
='#define DVD_STRUCT_IN_DVD_H 1'
3536 def_dvd
='#undef DVD_STRUCT_IN_DVD_H'
3542 echocheck
"BSDI dvd.h"
3545 int main(void) { return 0; }
3548 cc_check
&& _bsdi_dvd
=yes
3549 if test "$_bsdi_dvd" = yes ; then
3550 def_bsdi_dvd
='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1'
3552 def_bsdi_dvd
='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H'
3554 echores
"$_bsdi_dvd"
3559 # also used by AIX, but AIX does not support VCD and/or libdvdread
3560 echocheck
"HP-UX SCSI header"
3562 #include <sys/scsi.h>
3563 int main(void) { return 0; }
3566 cc_check
&& _hpux_scsi_h
=yes
3567 if test "$_hpux_scsi_h" = yes ; then
3568 def_hpux_scsi_h
='#define HPUX_SCTL_IO 1'
3570 def_hpux_scsi_h
='#undef HPUX_SCTL_IO'
3572 echores
"$_hpux_scsi_h"
3577 echocheck
"userspace SCSI headers (Solaris)"
3580 #include <stropts.h>
3581 #include <sys/scsi/scsi_types.h>
3582 #include <sys/scsi/impl/uscsi.h>
3583 int main(void) { return 0; }
3586 cc_check
&& _sol_scsi_h
=yes
3587 if test "$_sol_scsi_h" = yes ; then
3588 def_sol_scsi_h
='#define SOLARIS_USCSI 1'
3590 def_sol_scsi_h
='#undef SOLARIS_USCSI'
3592 echores
"$_sol_scsi_h"
3597 if test "$_termcap" = auto
; then
3601 int main(void) { tgetent(NULL, NULL); return 0; }
3604 for _ld_tmp
in "-lncurses" "-ltinfo" "-ltermcap"; do
3605 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
3606 && _termcap
=yes && break
3609 if test "$_termcap" = yes ; then
3610 def_termcap
='#define HAVE_TERMCAP 1'
3611 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3613 def_termcap
='#undef HAVE_TERMCAP'
3619 def_termios
='#undef HAVE_TERMIOS'
3620 def_termios_h
='#undef HAVE_TERMIOS_H'
3621 def_termios_sys_h
='#undef HAVE_SYS_TERMIOS_H'
3622 if test "$_termios" = auto
; then
3624 for _termios_header
in "sys/termios.h" "termios.h"; do
3626 #include <$_termios_header>
3627 int main(void) { return 0; }
3629 cc_check
&& _termios
=yes && _res_comment
="using $_termios_header" && break
3633 if test "$_termios" = yes ; then
3634 def_termios
='#define HAVE_TERMIOS 1'
3635 if test "$_termios_header" = "termios.h" ; then
3636 def_termios_h
='#define HAVE_TERMIOS_H 1'
3638 def_termios_sys_h
='#define HAVE_SYS_TERMIOS_H 1'
3645 if test "$_shm" = auto
; then
3647 #include <sys/types.h>
3648 #include <sys/shm.h>
3649 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; }
3652 cc_check
&& _shm
=yes
3654 if test "$_shm" = yes ; then
3655 def_shm
='#define HAVE_SHM 1'
3657 def_shm
='#undef HAVE_SHM'
3662 echocheck
"strsep()"
3665 int main(void) { char *s = "Hello, world!"; (void) strsep(&s, ","); return 0; }
3668 cc_check
&& _strsep
=yes
3669 if test "$_strsep" = yes ; then
3670 def_strsep
='#define HAVE_STRSEP 1'
3673 def_strsep
='#undef HAVE_STRSEP'
3679 echocheck
"vsscanf()"
3681 #define _ISOC99_SOURCE
3684 int main(void) { vsscanf(0, 0, 0); return 0; }
3687 cc_check
&& _vsscanf
=yes
3688 if test "$_vsscanf" = yes ; then
3689 def_vsscanf
='#define HAVE_VSSCANF 1'
3692 def_vsscanf
='#undef HAVE_VSSCANF'
3700 #define _XOPEN_SOURCE 600
3702 int main(void) { swab(0, 0, 0); return 0; }
3705 cc_check
&& _swab
=yes
3706 if test "$_swab" = yes ; then
3707 def_swab
='#define HAVE_SWAB 1'
3710 def_swab
='#undef HAVE_SWAB'
3715 echocheck
"POSIX select()"
3719 #include <sys/types.h>
3721 #include <sys/time.h>
3723 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; }
3726 def_posix_select
='#undef HAVE_POSIX_SELECT'
3727 #select() of kLIBC (OS/2) supports socket only
3728 ! os2
&& cc_check
&& _posix_select
=yes \
3729 && def_posix_select
='#define HAVE_POSIX_SELECT 1'
3730 echores
"$_posix_select"
3733 echocheck
"audio select()"
3734 if test "$_select" = no
; then
3735 def_select
='#undef HAVE_AUDIO_SELECT'
3736 elif test "$_select" = yes ; then
3737 def_select
='#define HAVE_AUDIO_SELECT 1'
3742 echocheck
"gettimeofday()"
3745 #include <sys/time.h>
3746 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; }
3749 cc_check
&& _gettimeofday
=yes
3750 if test "$_gettimeofday" = yes ; then
3751 def_gettimeofday
='#define HAVE_GETTIMEOFDAY 1'
3752 _need_gettimeofday
=no
3754 def_gettimeofday
='#undef HAVE_GETTIMEOFDAY'
3755 _need_gettimeofday
=yes
3757 echores
"$_gettimeofday"
3764 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; }
3767 cc_check
&& _glob
=yes
3768 if test "$_glob" = yes ; then
3769 def_glob
='#define HAVE_GLOB 1'
3772 def_glob
='#undef HAVE_GLOB'
3778 echocheck
"setenv()"
3781 int main(void) { setenv("","",0); return 0; }
3784 cc_check
&& _setenv
=yes
3785 if test "$_setenv" = yes ; then
3786 def_setenv
='#define HAVE_SETENV 1'
3789 def_setenv
='#undef HAVE_SETENV'
3796 echocheck
"sysi86()"
3798 #include <sys/sysi86.h>
3799 int main(void) { sysi86(0); return 0; }
3802 cc_check
&& _sysi86
=yes
3803 if test "$_sysi86" = yes ; then
3804 def_sysi86
='#define HAVE_SYSI86 1'
3806 #include <sys/sysi86.h>
3807 int main(void) { int sysi86(int, void*); sysi86(0); return 0; }
3809 cc_check
&& def_sysi86_iv
='#define HAVE_SYSI86_iv 1'
3811 def_sysi86
='#undef HAVE_SYSI86'
3817 echocheck
"sys/sysinfo.h"
3819 #include <sys/sysinfo.h>
3821 struct sysinfo s_info;
3827 cc_check
&& _sys_sysinfo
=yes
3828 if test "$_sys_sysinfo" = yes ; then
3829 def_sys_sysinfo_h
='#define HAVE_SYS_SYSINFO_H 1'
3831 def_sys_sysinfo_h
='#undef HAVE_SYS_SYSINFO_H'
3833 echores
"$_sys_sysinfo"
3838 echocheck
"Mac OS X Finder Support"
3839 def_macosx_finder
='#undef CONFIG_MACOSX_FINDER'
3840 if test "$_macosx_finder" = yes ; then
3841 def_macosx_finder
='#define CONFIG_MACOSX_FINDER 1'
3842 extra_ldflags
="$extra_ldflags -framework Carbon"
3844 echores
"$_macosx_finder"
3846 echocheck
"Mac OS X Bundle file locations"
3847 def_macosx_bundle
='#undef CONFIG_MACOSX_BUNDLE'
3848 test "$_macosx_bundle" = auto
&& _macosx_bundle
=$_macosx_finder
3849 if test "$_macosx_bundle" = yes ; then
3850 def_macosx_bundle
='#define CONFIG_MACOSX_BUNDLE 1'
3851 extra_ldflags
="$extra_ldflags -framework Carbon"
3853 echores
"$_macosx_bundle"
3855 echocheck
"Apple Remote"
3856 if test "$_apple_remote" = auto
; then
3860 #include <IOKit/IOCFPlugIn.h>
3862 io_iterator_t hidObjectIterator = (io_iterator_t)NULL;
3863 CFMutableDictionaryRef hidMatchDictionary;
3864 IOReturn ioReturnValue;
3866 // Set up a matching dictionary to search the I/O Registry by class.
3867 // name for all HID class devices
3868 hidMatchDictionary = IOServiceMatching("AppleIRController");
3870 // Now search I/O Registry for matching devices.
3871 ioReturnValue = IOServiceGetMatchingServices(kIOMasterPortDefault,
3872 hidMatchDictionary, &hidObjectIterator);
3874 // If search is unsuccessful, return nonzero.
3875 if (ioReturnValue != kIOReturnSuccess ||
3876 !IOIteratorIsValid(hidObjectIterator)) {
3882 cc_check
-framework IOKit
&& tmp_run
&& _apple_remote
=yes
3884 if test "$_apple_remote" = yes ; then
3885 def_apple_remote
='#define CONFIG_APPLE_REMOTE 1'
3886 libs_mplayer
="$libs_mplayer -framework IOKit -framework Cocoa"
3888 def_apple_remote
='#undef CONFIG_APPLE_REMOTE'
3890 echores
"$_apple_remote"
3896 echocheck
"Apple IR"
3897 if test "$_apple_ir" = auto
; then
3900 #include <linux/types.h>
3901 #include <linux/input.h>
3903 struct input_event ev;
3908 cc_check
&& tmp_run
&& _apple_ir
=yes
3910 if test "$_apple_ir" = yes ; then
3911 def_apple_ir
='#define CONFIG_APPLE_IR 1'
3913 def_apple_ir
='#undef CONFIG_APPLE_IR'
3915 echores
"$_apple_ir"
3918 echocheck
"pkg-config"
3919 _pkg_config
=pkg-config
3920 if $
($_pkg_config --version > /dev
/null
2>&1); then
3921 if test "$_ld_static"; then
3922 _pkg_config
="$_pkg_config --static"
3931 echocheck
"Samba support (libsmbclient)"
3932 if test "$_smb" = yes; then
3933 extra_ldflags
="$extra_ldflags -lsmbclient"
3935 if test "$_smb" = auto
; then
3938 #include <libsmbclient.h>
3939 int main(void) { smbc_opendir("smb://"); return 0; }
3941 for _ld_tmp
in "-lsmbclient" "-lsmbclient $_ld_dl" "-lsmbclient $_ld_dl -lnsl" "-lsmbclient $_ld_dl -lssl -lnsl" ; do
3942 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3947 if test "$_smb" = yes; then
3948 def_smb
="#define CONFIG_LIBSMBCLIENT"
3949 _inputmodules
="smb $_inputmodules"
3951 def_smb
="#undef CONFIG_LIBSMBCLIENT"
3952 _noinputmodules
="smb $_noinputmodules"
3963 if test "$_tdfxfb" = yes ; then
3964 def_tdfxfb
='#define CONFIG_TDFXFB 1'
3965 _vomodules
="tdfxfb $_vomodules"
3967 def_tdfxfb
='#undef CONFIG_TDFXFB'
3968 _novomodules
="tdfxfb $_novomodules"
3973 if test "$_s3fb" = yes ; then
3974 def_s3fb
='#define CONFIG_S3FB 1'
3975 _vomodules
="s3fb $_vomodules"
3977 def_s3fb
='#undef CONFIG_S3FB'
3978 _novomodules
="s3fb $_novomodules"
3983 if test "$_wii" = yes ; then
3984 def_wii
='#define CONFIG_WII 1'
3985 _vomodules
="wii $_vomodules"
3987 def_wii
='#undef CONFIG_WII'
3988 _novomodules
="wii $_novomodules"
3993 if test "$_tdfxvid" = yes ; then
3994 def_tdfxvid
='#define CONFIG_TDFX_VID 1'
3995 _vomodules
="tdfx_vid $_vomodules"
3997 def_tdfxvid
='#undef CONFIG_TDFX_VID'
3998 _novomodules
="tdfx_vid $_novomodules"
4003 if test "$_xvr100" = auto
; then
4006 #include <sys/fbio.h>
4007 #include <sys/visual_io.h>
4009 struct vis_identifier ident;
4010 struct fbgattr attr;
4011 ioctl(0, VIS_GETIDENTIFIER, &ident);
4012 ioctl(0, FBIOGATTR, &attr);
4017 cc_check
&& _xvr100
=yes
4019 if test "$_xvr100" = yes ; then
4020 def_xvr100
='#define CONFIG_XVR100 1'
4021 _vomodules
="xvr100 $_vomodules"
4023 def_tdfxvid
='#undef CONFIG_XVR100'
4024 _novomodules
="xvr100 $_novomodules"
4029 if test "$_tga" = yes ; then
4030 def_tga
='#define CONFIG_TGA 1'
4031 _vomodules
="tga $_vomodules"
4033 def_tga
='#undef CONFIG_TGA'
4034 _novomodules
="tga $_novomodules"
4039 echocheck
"md5sum support"
4040 if test "$_md5sum" = yes; then
4041 def_md5sum
="#define CONFIG_MD5SUM"
4042 _vomodules
="md5sum $_vomodules"
4044 def_md5sum
="#undef CONFIG_MD5SUM"
4045 _novomodules
="md5sum $_novomodules"
4050 echocheck
"yuv4mpeg support"
4051 if test "$_yuv4mpeg" = yes; then
4052 def_yuv4mpeg
="#define CONFIG_YUV4MPEG"
4053 _vomodules
="yuv4mpeg $_vomodules"
4055 def_yuv4mpeg
="#undef CONFIG_YUV4MPEG"
4056 _novomodules
="yuv4mpeg $_novomodules"
4058 echores
"$_yuv4mpeg"
4062 if test "$_bl" = yes ; then
4063 def_bl
='#define CONFIG_BL 1'
4064 _vomodules
="bl $_vomodules"
4066 def_bl
='#undef CONFIG_BL'
4067 _novomodules
="bl $_novomodules"
4072 echocheck
"DirectFB"
4073 if test "$_directfb" = auto
; then
4076 #include <directfb.h>
4077 int main(void) { IDirectFB *foo; DirectFBInit(0,0); return 0; }
4079 for _inc_tmp
in "" -I/usr
/local
/include
/directfb \
4080 -I/usr
/include
/directfb
-I/usr
/local
/include
; do
4081 cc_check
$_inc_tmp -ldirectfb && _directfb
=yes && \
4082 extra_cflags
="$extra_cflags $_inc_tmp" && break
4087 expr $1 \
* 65536 + $2 \
* 256 + $3
4090 if test "$_directfb" = yes; then
4092 #include <directfb_version.h>
4094 dfb_ver = DIRECTFB_MAJOR_VERSION.DIRECTFB_MINOR_VERSION.DIRECTFB_MICRO_VERSION
4097 if $_cc -E $TMPC $extra_cflags > "$TMPEXE"; then
4098 _directfb_version
=$
(sed -n 's/^dfb_ver[^0-9]*\(.*\)/\1/p' "$TMPEXE" |
tr -d '()')
4099 _dfb_major
=$
(echo $_directfb_version | cut
-d .
-f 1)
4100 _dfb_minor
=$
(echo $_directfb_version | cut
-d .
-f 2)
4101 _dfb_micro
=$
(echo $_directfb_version | cut
-d .
-f 3)
4102 _dfb_version
=$
(dfb_version
$_dfb_major $_dfb_minor $_dfb_micro)
4103 if test "$_dfb_version" -ge $
(dfb_version
0 9 13); then
4104 def_directfb_version
="#define DIRECTFBVERSION $_dfb_version"
4105 _res_comment
="$_directfb_version"
4106 test "$_dfb_version" -ge $
(dfb_version
0 9 15) && _dfbmga
=yes
4108 def_directfb_version
='#undef DIRECTFBVERSION'
4110 _res_comment
="version >=0.9.13 required"
4114 _res_comment
="failed to get version"
4117 echores
"$_directfb"
4119 if test "$_directfb" = yes ; then
4120 def_directfb
='#define CONFIG_DIRECTFB 1'
4121 _vomodules
="directfb $_vomodules"
4122 libs_mplayer
="$libs_mplayer -ldirectfb"
4124 def_directfb
='#undef CONFIG_DIRECTFB'
4125 _novomodules
="directfb $_novomodules"
4127 if test "$_dfbmga" = yes; then
4128 _vomodules
="dfbmga $_vomodules"
4129 def_dfbmga
='#define CONFIG_DFBMGA 1'
4131 _novomodules
="dfbmga $_novomodules"
4132 def_dfbmga
='#undef CONFIG_DFBMGA'
4136 echocheck
"X11 headers presence"
4138 _res_comment
="check if the dev(el) packages are installed"
4139 for I
in $
(echo $extra_cflags |
sed s
/-I//g
) /usr
/include
; do
4140 if test -f "$I/X11/Xlib.h" ; then
4146 if test $_cross_compile = no
; then
4147 for I
in /usr
/X11
/include
/usr
/X11R
7/include
/usr
/X11R
6/include \
4148 /usr
/include
/X11R6
/usr
/openwin
/include
; do
4149 if test -f "$I/X11/Xlib.h" ; then
4150 extra_cflags
="$extra_cflags -I$I"
4152 _res_comment
="using $I"
4157 echores
"$_x11_headers"
4161 if test "$_x11" = auto
&& test "$_x11_headers" = yes ; then
4163 #include <X11/Xlib.h>
4164 #include <X11/Xutil.h>
4165 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; }
4167 for I
in "" -L/usr
/X11R
7/lib
-L/usr
/X11R
6/lib
-L/usr
/lib
/X11R6 \
4168 -L/usr
/X11
/lib
-L/usr
/lib32
-L/usr
/openwin
/lib
-L/usr
/X11R
6/lib64 \
4171 _ld_tmp
="$I -lXext -lX11 $_ld_pthread -Wl,-R$(echo $I | sed s/^-L//)"
4173 _ld_tmp
="$I -lXext -lX11 $_ld_pthread"
4175 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" \
4176 && _x11
=yes && break
4179 if test "$_x11" = yes ; then
4180 def_x11
='#define CONFIG_X11 1'
4181 _vomodules
="x11 xover $_vomodules"
4184 def_x11
='#undef CONFIG_X11'
4185 _novomodules
="x11 $_novomodules"
4186 _res_comment
="check if the dev(el) packages are installed"
4187 # disable stuff that depends on X
4188 _xv
=no
; _xvmc
=no
; _xinerama
=no
; _vm
=no
; _xf86keysym
=no
; _vdpau
=no
4192 echocheck
"Xss screensaver extensions"
4193 if test "$_xss" = auto
; then
4195 #include <X11/Xlib.h>
4196 #include <X11/extensions/scrnsaver.h>
4197 int main(void) { XScreenSaverSuspend(NULL, True); return 0; }
4200 cc_check
-lXss && _xss
=yes
4202 if test "$_xss" = yes ; then
4203 def_xss
='#define CONFIG_XSS 1'
4204 libs_mplayer
="$libs_mplayer -lXss"
4206 def_xss
='#undef CONFIG_XSS'
4213 if test "$_x11" = yes ; then
4215 #include <X11/Xmd.h>
4216 #include <X11/Xlib.h>
4217 #include <X11/Xutil.h>
4218 #include <X11/Xatom.h>
4219 #include <X11/extensions/dpms.h>
4220 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4222 cc_check
-lXdpms && _xdpms3
=yes
4224 #include <X11/Xlib.h>
4225 #include <X11/extensions/dpms.h>
4226 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4228 cc_check
-lXext && _xdpms4
=yes
4230 if test "$_xdpms4" = yes ; then
4231 def_xdpms
='#define CONFIG_XDPMS 1'
4232 _res_comment
="using Xdpms 4"
4234 elif test "$_xdpms3" = yes ; then
4235 def_xdpms
='#define CONFIG_XDPMS 1'
4236 libs_mplayer
="$libs_mplayer -lXdpms"
4237 _res_comment
="using Xdpms 3"
4240 def_xdpms
='#undef CONFIG_XDPMS'
4246 if test "$_xv" = auto
; then
4248 #include <X11/Xlib.h>
4249 #include <X11/extensions/Xvlib.h>
4251 (void) XvGetPortAttribute(0, 0, 0, 0);
4252 (void) XvQueryPortAttributes(0, 0, 0);
4256 cc_check
-lXv && _xv
=yes
4259 if test "$_xv" = yes ; then
4260 def_xv
='#define CONFIG_XV 1'
4261 libs_mplayer
="$libs_mplayer -lXv"
4262 _vomodules
="xv $_vomodules"
4264 def_xv
='#undef CONFIG_XV'
4265 _novomodules
="xv $_novomodules"
4271 if test "$_xv" = yes && test "$_xvmc" != no
; then
4274 #include <X11/Xlib.h>
4275 #include <X11/extensions/Xvlib.h>
4276 #include <X11/extensions/XvMClib.h>
4278 (void) XvMCQueryExtension(0,0,0);
4279 (void) XvMCCreateContext(0,0,0,0,0,0,0);
4282 for _ld_tmp
in $_xvmclib XvMCNVIDIA XvMCW I810XvMC
; do
4283 cc_check
-lXvMC -l$_ld_tmp && _xvmc
=yes && _xvmclib
="$_ld_tmp" && break
4286 if test "$_xvmc" = yes ; then
4287 def_xvmc
='#define CONFIG_XVMC 1'
4288 libs_mplayer
="$libs_mplayer -lXvMC -l$_xvmclib"
4289 _vomodules
="xvmc $_vomodules"
4290 _res_comment
="using $_xvmclib"
4292 def_xvmc
='#define CONFIG_XVMC 0'
4293 _novomodules
="xvmc $_novomodules"
4294 _libavdecoders
=$
(echo $_libavdecoders |
sed -e s
/MPEG_XVMC_DECODER
//)
4300 if test "$_vdpau" = auto
; then
4302 if test "$_dl" = yes ; then
4304 #include <vdpau/vdpau_x11.h>
4305 int main(void) {return VDP_VIDEO_MIXER_ATTRIBUTE_SKIP_CHROMA_DEINTERLACE;}
4307 cc_check
&& _vdpau
=yes
4310 if test "$_vdpau" = yes ; then
4311 def_vdpau
='#define CONFIG_VDPAU 1'
4312 _vomodules
="vdpau $_vomodules"
4314 def_vdpau
='#define CONFIG_VDPAU 0'
4315 _novomodules
="vdpau $_novomodules"
4316 _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
//)
4321 echocheck
"Xinerama"
4322 if test "$_xinerama" = auto
; then
4324 #include <X11/Xlib.h>
4325 #include <X11/extensions/Xinerama.h>
4326 int main(void) { (void) XineramaIsActive(0); return 0; }
4329 cc_check
-lXinerama && _xinerama
=yes
4332 if test "$_xinerama" = yes ; then
4333 def_xinerama
='#define CONFIG_XINERAMA 1'
4334 libs_mplayer
="$libs_mplayer -lXinerama"
4336 def_xinerama
='#undef CONFIG_XINERAMA'
4338 echores
"$_xinerama"
4341 # Note: the -lXxf86vm library is the VideoMode extension and though it's not
4342 # needed for DGA, AFAIK every distribution packages together with DGA stuffs
4343 # named 'X extensions' or something similar.
4344 # This check may be useful for future mplayer versions (to change resolution)
4345 # If you run into problems, remove '-lXxf86vm'.
4347 if test "$_vm" = auto
; then
4349 #include <X11/Xlib.h>
4350 #include <X11/extensions/xf86vmode.h>
4351 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; }
4354 cc_check
-lXxf86vm && _vm
=yes
4356 if test "$_vm" = yes ; then
4357 def_vm
='#define CONFIG_XF86VM 1'
4358 libs_mplayer
="$libs_mplayer -lXxf86vm"
4360 def_vm
='#undef CONFIG_XF86VM'
4364 # Check for the presence of special keycodes, like audio control buttons
4365 # that XFree86 might have. Used to be bundled with the xf86vm check, but
4366 # has nothing to do with xf86vm and XFree 3.x has xf86vm but does NOT
4367 # have these new keycodes.
4368 echocheck
"XF86keysym"
4369 if test "$_xf86keysym" = auto
; then
4372 #include <X11/Xlib.h>
4373 #include <X11/XF86keysym.h>
4374 int main(void) { return XF86XK_AudioPause; }
4376 cc_check
&& _xf86keysym
=yes
4378 if test "$_xf86keysym" = yes ; then
4379 def_xf86keysym
='#define CONFIG_XF86XK 1'
4381 def_xf86keysym
='#undef CONFIG_XF86XK'
4383 echores
"$_xf86keysym"
4386 if test "$_dga2" = auto
&& test "$_x11" = yes ; then
4388 #include <X11/Xlib.h>
4389 #include <X11/extensions/xf86dga.h>
4390 int main(void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; }
4393 cc_check
-lXxf86dga && _dga2
=yes
4395 if test "$_dga1" = auto
&& test "$_dga2" = no
&& test "$_vm" = yes ; then
4397 #include <X11/Xlib.h>
4398 #include <X11/extensions/xf86dga.h>
4399 int main(void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; }
4402 cc_check
-lXxf86dga -lXxf86vm && _dga1
=yes
4406 def_dga
='#undef CONFIG_DGA'
4407 def_dga1
='#undef CONFIG_DGA1'
4408 def_dga2
='#undef CONFIG_DGA2'
4409 if test "$_dga1" = yes ; then
4411 def_dga1
='#define CONFIG_DGA1 1'
4412 _res_comment
="using DGA 1.0"
4413 elif test "$_dga2" = yes ; then
4415 def_dga2
='#define CONFIG_DGA2 1'
4416 _res_comment
="using DGA 2.0"
4418 if test "$_dga" = yes ; then
4419 def_dga
='#define CONFIG_DGA 1'
4420 libs_mplayer
="$libs_mplayer -lXxf86dga"
4421 _vomodules
="dga $_vomodules"
4423 _novomodules
="dga $_novomodules"
4429 if test "$_3dfx" = yes && test "$_dga" = yes ; then
4430 def_3dfx
='#define CONFIG_3DFX 1'
4431 _vomodules
="3dfx $_vomodules"
4433 def_3dfx
='#undef CONFIG_3DFX'
4434 _novomodules
="3dfx $_novomodules"
4440 #Note: this test is run even with --enable-gl since we autodetect linker flags
4441 if (test "$_x11" = yes || win32
) && test "$_gl" != no
; then
4444 #include <windows.h>
4448 #include <X11/Xlib.h>
4454 wglCreateContext(dc);
4456 glXCreateContext(NULL, NULL, NULL, True);
4463 if cc_check
-lGL $_ld_lm ; then
4465 libs_mplayer
="$libs_mplayer -lGL $_ld_dl"
4466 elif cc_check
-lGL $_ld_lm $_ld_pthread ; then
4468 libs_mplayer
="$libs_mplayer -lGL $_ld_pthread $_ld_dl"
4469 elif cc_check
-DGL_WIN32 -lopengl32 ; then
4472 libs_mplayer
="$libs_mplayer -lopengl32 -lgdi32"
4477 if test "$_gl" = yes ; then
4478 def_gl
='#define CONFIG_GL 1'
4479 if test "$_gl_win32" = yes ; then
4480 def_gl_win32
='#define GL_WIN32 1'
4481 _res_comment
="win32 version"
4483 _vomodules
="opengl $_vomodules"
4485 def_gl
='#undef CONFIG_GL'
4486 def_gl_win32
='#undef GL_WIN32'
4487 _novomodules
="opengl $_novomodules"
4493 def_vidix
='#undef CONFIG_VIDIX'
4494 def_vidix_drv_cyberblade
='#undef CONFIG_VIDIX_DRV_CYBERBLADE'
4495 _vidix_drv_cyberblade
=no
4496 def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4498 def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4500 def_vidix_drv_mach64
='#undef CONFIG_VIDIX_DRV_MACH64'
4501 _vidix_drv_mach64
=no
4502 def_vidix_drv_mga
='#undef CONFIG_VIDIX_DRV_MGA'
4504 def_vidix_drv_mga_crtc2
='#undef CONFIG_VIDIX_DRV_MGA_CRTC2'
4505 _vidix_drv_mga_crtc2
=no
4506 def_vidix_drv_nvidia
='#undef CONFIG_VIDIX_DRV_NVIDIA'
4507 _vidix_drv_nvidia
=no
4508 def_vidix_drv_pm2
='#undef CONFIG_VIDIX_DRV_PM2'
4510 def_vidix_drv_pm3
='#undef CONFIG_VIDIX_DRV_PM3'
4512 def_vidix_drv_radeon
='#undef CONFIG_VIDIX_DRV_RADEON'
4513 _vidix_drv_radeon
=no
4514 def_vidix_drv_rage128
='#undef CONFIG_VIDIX_DRV_RAGE128'
4515 _vidix_drv_rage128
=no
4516 def_vidix_drv_s3
='#undef CONFIG_VIDIX_DRV_S3'
4518 def_vidix_drv_sh_veu
='#undef CONFIG_VIDIX_DRV_SH_VEU'
4519 _vidix_drv_sh_veu
=no
4520 def_vidix_drv_sis
='#undef CONFIG_VIDIX_DRV_SIS'
4522 def_vidix_drv_unichrome
='#undef CONFIG_VIDIX_DRV_UNICHROME'
4523 _vidix_drv_unichrome
=no
4524 _def_vidix_drv_glamo
='#undef CONFIG_VIDIX_DRV_GLAMO'
4526 if test "$_vidix" = auto
; then
4528 x86
&& (linux || freebsd || netbsd || openbsd || dragonfly || sunos || win32
) \
4530 (ppc || alpha
) && linux
&& _vidix
=yes
4534 if test "$_vidix" = yes ; then
4535 def_vidix
='#define CONFIG_VIDIX 1'
4536 _vomodules
="cvidix $_vomodules"
4537 test "$_vidix_drivers" || _vidix_drivers
="cyberblade ivtv mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 s3 sh_veu sis unichrome glamo"
4538 test $_ivtv = "yes" || _vidix_drivers
=$
(echo $_vidix_drivers |
sed s
/ivtv
//)
4540 # some vidix drivers are architecture and os specific, discard them elsewhere
4541 x86 || _vidix_drivers
=$
(echo $_vidix_drivers |
sed -e s
/cyberblade
// -e s
/sis
// -e s
/unichrome
// -e s
/s
3//)
4542 (test $host_arch = "sh" && linux
) || _vidix_drivers
=$
(echo $_vidix_drivers |
sed s
/sh_veu
//)
4544 for driver
in $_vidix_drivers ; do
4545 uc_driver
=$
(echo $driver |
tr '[a-z]' '[A-Z]')
4546 eval _vidix_drv_
${driver}=yes
4547 eval def_vidix_drv_
${driver}=\"\
#define CONFIG_VIDIX_DRV_${uc_driver} 1\"
4550 echocheck
"VIDIX PCI device name database"
4551 echores
"$_vidix_pcidb"
4552 if test "$_vidix_pcidb" = yes ; then
4558 echocheck
"VIDIX dhahelper support"
4559 test "$_dhahelper" = yes && cflags_dhahelper
=-DCONFIG_DHAHELPER
4560 echores
"$_dhahelper"
4562 echocheck
"VIDIX svgalib_helper support"
4563 test "$_svgalib_helper" = yes && cflags_svgalib_helper
=-DCONFIG_SVGAHELPER
4564 echores
"$_svgalib_helper"
4567 _novomodules
="cvidix $_novomodules"
4570 if test "$_vidix" = yes && win32
; then
4572 _vomodules
="winvidix $_vomodules"
4573 libs_mplayer
="$libs_mplayer -lgdi32"
4575 _novomodules
="winvidix $_novomodules"
4577 if test "$_vidix" = yes && test "$_x11" = yes; then
4579 _vomodules
="xvidix $_vomodules"
4581 _novomodules
="xvidix $_novomodules"
4584 echocheck
"/dev/mga_vid"
4585 if test "$_mga" = auto
; then
4587 test -c /dev
/mga_vid
&& _mga
=yes
4589 if test "$_mga" = yes ; then
4590 def_mga
='#define CONFIG_MGA 1'
4591 _vomodules
="mga $_vomodules"
4593 def_mga
='#undef CONFIG_MGA'
4594 _novomodules
="mga $_novomodules"
4600 if test "$_xmga" = auto
; then
4602 test "$_x11" = yes && test "$_mga" = yes && _xmga
=yes
4604 if test "$_xmga" = yes ; then
4605 def_xmga
='#define CONFIG_XMGA 1'
4606 _vomodules
="xmga $_vomodules"
4608 def_xmga
='#undef CONFIG_XMGA'
4609 _novomodules
="xmga $_novomodules"
4615 if test "$_ggi" = auto
; then
4617 #include <ggi/ggi.h>
4618 int main(void) { ggiInit(); return 0; }
4621 cc_check
-lggi && _ggi
=yes
4623 if test "$_ggi" = yes ; then
4624 def_ggi
='#define CONFIG_GGI 1'
4625 libs_mplayer
="$libs_mplayer -lggi"
4626 _vomodules
="ggi $_vomodules"
4628 def_ggi
='#undef CONFIG_GGI'
4629 _novomodules
="ggi $_novomodules"
4633 echocheck
"GGI extension: libggiwmh"
4634 if test "$_ggiwmh" = auto
; then
4637 #include <ggi/ggi.h>
4638 #include <ggi/wmh.h>
4639 int main(void) { ggiInit(); ggiWmhInit(); return 0; }
4641 cc_check
-lggi -lggiwmh && _ggiwmh
=yes
4643 # needed to get right output on obscure combination
4644 # like --disable-ggi --enable-ggiwmh
4645 if test "$_ggi" = yes && test "$_ggiwmh" = yes ; then
4646 def_ggiwmh
='#define CONFIG_GGIWMH 1'
4647 libs_mplayer
="$libs_mplayer -lggiwmh"
4650 def_ggiwmh
='#undef CONFIG_GGIWMH'
4656 if test "$_aa" = auto
; then
4659 extern struct aa_hardware_params aa_defparams;
4660 extern struct aa_renderparams aa_defrenderparams;
4664 (void) aa_init(0, 0, 0);
4665 c = aa_autoinit(&aa_defparams);
4666 p = aa_getrenderparams();
4667 aa_autoinitkbd(c,0);
4671 for _ld_tmp
in "-laa" ; do
4672 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" && _aa
=yes && break
4675 if test "$_aa" = yes ; then
4676 def_aa
='#define CONFIG_AA 1'
4678 libs_mplayer
="$libs_mplayer $(aalib-config --libs | cut -d " " -f 2,5,6)"
4680 _vomodules
="aa $_vomodules"
4682 def_aa
='#undef CONFIG_AA'
4683 _novomodules
="aa $_novomodules"
4689 if test "$_caca" = auto
; then
4691 if ( caca-config
--version ) >> "$TMPLOG" 2>&1 ; then
4694 #ifdef CACA_API_VERSION_1
4697 int main(void) { (void) caca_init(); return 0; }
4699 cc_check $
(caca-config
--libs) && _caca
=yes
4702 if test "$_caca" = yes ; then
4703 def_caca
='#define CONFIG_CACA 1'
4704 extra_cflags
="$extra_cflags $(caca-config --cflags)"
4705 libs_mplayer
="$libs_mplayer $(caca-config --libs)"
4706 _vomodules
="caca $_vomodules"
4708 def_caca
='#undef CONFIG_CACA'
4709 _novomodules
="caca $_novomodules"
4715 if test "$_svga" = auto
; then
4718 int main(void) { return 0; }
4721 cc_check
-lvga $_ld_lm && _svga
=yes
4723 if test "$_svga" = yes ; then
4724 def_svga
='#define CONFIG_SVGALIB 1'
4725 libs_mplayer
="$libs_mplayer -lvga"
4726 _vomodules
="svga $_vomodules"
4728 def_svga
='#undef CONFIG_SVGALIB'
4729 _novomodules
="svga $_novomodules"
4735 if test "$_fbdev" = auto
; then
4739 if test "$_fbdev" = yes ; then
4740 def_fbdev
='#define CONFIG_FBDEV 1'
4741 _vomodules
="fbdev $_vomodules"
4743 def_fbdev
='#undef CONFIG_FBDEV'
4744 _novomodules
="fbdev $_novomodules"
4751 if test "$_dvb" = auto
; then
4755 #include <sys/ioctl.h>
4759 #include <ost/dmx.h>
4760 #include <ost/frontend.h>
4761 #include <ost/sec.h>
4762 #include <ost/video.h>
4763 #include <ost/audio.h>
4764 int main(void) {return 0;}
4766 for _inc_tmp
in "" "-I/usr/src/DVB/ost/include" ; do
4767 cc_check
$_inc_tmp && _dvb
=yes && \
4768 extra_cflags
="$extra_cflags $_inc_tmp" && break
4772 if test "$_dvb" = yes ; then
4773 def_dvb
='#define CONFIG_DVB 1'
4774 def_dvbin
='#define CONFIG_DVBIN 1'
4775 _aomodules
="mpegpes(dvb) $_aomodules"
4776 _vomodules
="mpegpes(dvb) $_vomodules"
4779 echocheck
"DVB HEAD"
4780 if test "$_dvbhead" = auto
; then
4785 #include <sys/ioctl.h>
4789 #include <linux/dvb/dmx.h>
4790 #include <linux/dvb/frontend.h>
4791 #include <linux/dvb/video.h>
4792 #include <linux/dvb/audio.h>
4793 int main(void) {return 0;}
4795 for _inc_tmp
in "" "-I/usr/src/DVB/include" ; do
4796 cc_check
$_inc_tmp && _dvbhead
=yes && \
4797 extra_cflags
="$extra_cflags $_inc_tmp" && break
4801 if test "$_dvbhead" = yes ; then
4802 def_dvb
='#define CONFIG_DVB 1'
4803 def_dvb_head
='#define CONFIG_DVB_HEAD 1'
4804 def_dvbin
='#define CONFIG_DVBIN 1'
4805 _aomodules
="mpegpes(dvb) $_aomodules"
4806 _vomodules
="mpegpes(dvb) $_vomodules"
4809 if test "$_dvbhead" = no
&& test "$_dvb" = no
; then
4810 def_dvb
='#undef CONFIG_DVB'
4811 def_dvb_head
='#undef CONFIG_DVB_HEAD'
4812 def_dvbin
='#undef CONFIG_DVBIN '
4813 _aomodules
="mpegpes(file) $_aomodules"
4814 _vomodules
="mpegpes(file) $_vomodules"
4817 if test "$_dvb" = yes ||
test "$_dvbhead" = yes ; then
4819 _inputmodules
="dvb $_inputmodules"
4822 _noinputmodules
="dvb $_noinputmodules"
4829 if test "$_quartz" = auto
; then
4831 #include <Carbon/Carbon.h>
4832 #include <QuickTime/QuickTime.h>
4836 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false);
4841 cc_check
-framework Carbon
-framework QuickTime
&& _quartz
=yes
4843 if test "$_quartz" = yes ; then
4844 libs_mplayer
="$libs_mplayer -framework Carbon -framework QuickTime"
4845 def_quartz
='#define CONFIG_QUARTZ 1'
4846 _vomodules
="quartz $_vomodules"
4848 def_quartz
='#undef CONFIG_QUARTZ'
4849 _novomodules
="quartz $_novomodules"
4853 echocheck
"CoreVideo"
4854 if test "$_corevideo" = auto
; then
4856 #include <Carbon/Carbon.h>
4857 #include <CoreServices/CoreServices.h>
4858 #include <OpenGL/OpenGL.h>
4859 #include <QuartzCore/CoreVideo.h>
4860 int main(void) { return 0; }
4863 cc_check
-framework Carbon
-framework Cocoa
-framework QuartzCore
-framework OpenGL
&& _corevideo
=yes
4865 if test "$_corevideo" = yes ; then
4866 _vomodules
="corevideo $_vomodules"
4867 libs_mplayer
="$libs_mplayer -framework Carbon -framework Cocoa -framework QuartzCore -framework OpenGL"
4868 def_corevideo
='#define CONFIG_COREVIDEO 1'
4870 _novomodules
="corevideo $_novomodules"
4871 def_corevideo
='#undef CONFIG_COREVIDEO'
4873 echores
"$_corevideo"
4878 echocheck
"PNG support"
4879 if test "$_png" = auto
; then
4882 # Don't check for -lpng on irix since it has its own libpng
4883 # incompatible with the GNU libpng
4884 _res_comment
="disabled on irix (not GNU libpng)"
4890 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING);
4891 printf("libpng: %s\n", png_libpng_ver);
4892 return strcmp(PNG_LIBPNG_VER_STRING, png_libpng_ver);
4895 if cc_check
-lpng -lz $_ld_lm ; then
4899 _res_comment
="mismatch of library and header versions"
4905 if test "$_png" = yes ; then
4906 def_png
='#define CONFIG_PNG 1'
4907 extra_ldflags
="$extra_ldflags -lpng -lz"
4908 _vomodules
="png $_vomodules"
4910 def_png
='#undef CONFIG_PNG'
4911 _novomodules
="png $_novomodules"
4914 echocheck
"MNG support"
4915 if test "$_mng" = auto
; then
4920 const char * p_ver = mng_version_text();
4921 return !p_ver || p_ver[0] == 0;
4924 if cc_check
-lmng -lz $_ld_lm ; then
4929 if test "$_mng" = yes ; then
4930 def_mng
='#define CONFIG_MNG 1'
4931 extra_ldflags
="$extra_ldflags -lmng -lz"
4933 def_mng
='#undef CONFIG_MNG'
4936 echocheck
"JPEG support"
4937 if test "$_jpeg" = auto
; then
4944 #include <jpeglib.h>
4945 int main(void) { return 0; }
4947 if cc_check
-ljpeg $_ld_lm ; then
4955 if test "$_jpeg" = yes ; then
4956 def_jpeg
='#define CONFIG_JPEG 1'
4957 _vomodules
="jpeg $_vomodules"
4958 extra_ldflags
="$extra_ldflags -ljpeg"
4960 def_jpeg
='#undef CONFIG_JPEG'
4961 _novomodules
="jpeg $_novomodules"
4966 echocheck
"PNM support"
4967 if test "$_pnm" = yes; then
4968 def_pnm
="#define CONFIG_PNM 1"
4969 _vomodules
="pnm $_vomodules"
4971 def_pnm
="#undef CONFIG_PNM"
4972 _novomodules
="pnm $_novomodules"
4978 echocheck
"GIF support"
4979 # This is to appease people who want to force gif support.
4980 # If it is forced to yes, then we still do checks to determine
4981 # which gif library to use.
4982 if test "$_gif" = yes ; then
4987 if test "$_gif" = auto
; then
4990 #include <gif_lib.h>
4991 int main(void) { return 0; }
4993 for _ld_gif
in "-lungif" "-lgif" ; do
4994 cc_check
$_ld_gif && tmp_run
&& _gif
=yes && break
4998 # If no library was found, and the user wants support forced,
4999 # then we force it on with libgif, as this is the safest
5000 # assumption IMHO. (libungif & libregif both create symbolic
5001 # links to libgif. We also assume that no x11 support is needed,
5002 # because if you are forcing this, then you _should_ know what
5003 # you are doing. [ Besides, package maintainers should never
5004 # have compiled x11 deps into libungif in the first place. ] )
5007 if test "$_force_gif" = yes && test "$_gif" = no
; then
5012 if test "$_gif" = yes ; then
5013 def_gif
='#define CONFIG_GIF 1'
5014 _codecmodules
="gif $_codecmodules"
5015 _vomodules
="gif89a $_vomodules"
5016 _res_comment
="old version, some encoding functions disabled"
5017 def_gif_4
='#undef CONFIG_GIF_4'
5018 extra_ldflags
="$extra_ldflags $_ld_gif"
5022 #include <gif_lib.h>
5023 void catch() { exit(1); }
5025 signal(SIGSEGV, catch); // catch segfault
5026 printf("EGifPutExtensionFirst is at address %p\n", EGifPutExtensionFirst);
5027 EGifSetGifVersion("89a"); // this will segfault a buggy gif lib.
5031 if cc_check
"$_ld_gif" && tmp_run
; then
5032 def_gif_4
='#define CONFIG_GIF_4 1'
5036 def_gif
='#undef CONFIG_GIF'
5037 def_gif_4
='#undef CONFIG_GIF_4'
5038 _novomodules
="gif89a $_novomodules"
5039 _nocodecmodules
="gif $_nocodecmodules"
5044 case "$_gif" in yes*)
5045 echocheck
"broken giflib workaround"
5046 def_gif_tvt_hack
='#define CONFIG_GIF_TVT_HACK 1'
5049 #include <gif_lib.h>
5052 printf("UserData is at address %p\n", gif.UserData);
5056 if cc_check
"$_ld_gif" && tmp_run
; then
5057 def_gif_tvt_hack
='#undef CONFIG_GIF_TVT_HACK'
5066 echocheck
"VESA support"
5067 if test "$_vesa" = auto
; then
5070 int main(void) { vbeVersion(); return 0; }
5073 cc_check
-lvbe -llrmi && _vesa
=yes
5075 if test "$_vesa" = yes ; then
5076 def_vesa
='#define CONFIG_VESA 1'
5077 libs_mplayer
="$libs_mplayer -lvbe -llrmi"
5078 _vomodules
="vesa $_vomodules"
5080 def_vesa
='#undef CONFIG_VESA'
5081 _novomodules
="vesa $_novomodules"
5091 if test -z "$_sdlconfig" ; then
5092 if ( sdl-config
--version ) >>"$TMPLOG" 2>&1 ; then
5093 _sdlconfig
="sdl-config"
5094 elif ( sdl11-config
--version ) >>"$TMPLOG" 2>&1 ; then
5095 _sdlconfig
="sdl11-config"
5100 if test "$_sdl" = auto ||
test "$_sdl" = yes ; then
5103 int main(int argc, char *argv[]) {
5104 SDL_Init(SDL_INIT_VIDEO|SDL_INIT_NOPARACHUTE);
5109 if "$_sdlconfig" --version >>"$TMPLOG" 2>&1 ; then
5110 if cc_check $
($_sdlconfig --cflags) $
($_sdlconfig --libs) >>"$TMPLOG" 2>&1 ; then
5111 _sdlversion
=$
($_sdlconfig --version |
sed 's/[^0-9]//g')
5112 if test "$_sdlversion" -gt 116 ; then
5113 if test "$_sdlversion" -lt 121 ; then
5114 def_sdlbuggy
='#define BUGGY_SDL'
5116 def_sdlbuggy
='#undef BUGGY_SDL'
5123 if test "$_sdl" = yes ; then
5124 def_sdl
='#define CONFIG_SDL 1'
5126 libs_mplayer
="$libs_mplayer $($_sdlconfig --libs | cut -d " " -f 1,4,6 | sed s/no-cygwin/cygwin/)"
5127 extra_cflags
="$extra_cflags $($_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/)"
5129 libs_mplayer
="$libs_mplayer $($_sdlconfig --libs | sed -e s/-mwindows// -e s/-lmingw32//)"
5130 extra_cflags
="$extra_cflags $($_sdlconfig --cflags | sed s/-Dmain=SDL_main//)"
5132 libs_mplayer
="$libs_mplayer $($_sdlconfig --libs)"
5133 extra_cflags
="$extra_cflags $($_sdlconfig --cflags | sed s/-D_GNU_SOURCE=1//)"
5135 _vomodules
="sdl $_vomodules"
5136 _aomodules
="sdl $_aomodules"
5137 _res_comment
="using $_sdlconfig"
5139 def_sdl
='#undef CONFIG_SDL'
5140 _novomodules
="sdl $_novomodules"
5141 _noaomodules
="sdl $_noaomodules"
5147 echocheck
"KVA (SNAP/WarpOverlay!/DIVE)"
5148 if test "$_kva" = auto
; then
5152 int main( void ) { return 0; }
5155 cc_check
-lkva && _kva
=yes
5157 if test "$_kva" = yes ; then
5158 def_kva
='#define CONFIG_KVA 1'
5159 libs_mplayer
="$libs_mplayer -lkva"
5160 _vomodules
="kva $_vomodules"
5162 def_kva
='#undef CONFIG_KVA'
5163 _novomodules
="kva $_novomodules"
5171 echocheck
"Windows waveout"
5172 if test "$_win32waveout" = auto
; then
5174 #include <windows.h>
5175 #include <mmsystem.h>
5176 int main(void) { return 0; }
5179 cc_check
-lwinmm && _win32waveout
=yes
5181 if test "$_win32waveout" = yes ; then
5182 def_win32waveout
='#define CONFIG_WIN32WAVEOUT 1'
5183 libs_mplayer
="$libs_mplayer -lwinmm"
5184 _aomodules
="win32 $_aomodules"
5186 def_win32waveout
='#undef CONFIG_WIN32WAVEOUT'
5187 _noaomodules
="win32 $_noaomodules"
5189 echores
"$_win32waveout"
5191 echocheck
"Direct3D"
5192 if test "$_direct3d" = auto
; then
5194 #include <windows.h>
5196 int main(void) { return 0; }
5199 cc_check
-ld3d9 && _direct3d
=yes
5201 if test "$_direct3d" = yes ; then
5202 def_direct3d
='#define CONFIG_DIRECT3D 1'
5203 libs_mplayer
="$libs_mplayer -ld3d9"
5204 _vomodules
="direct3d $_vomodules"
5206 def_direct3d
='#undef CONFIG_DIRECT3D'
5207 _novomodules
="direct3d $_novomodules"
5209 echores
"$_direct3d"
5212 if test "$_directx" = auto
; then
5214 #include <windows.h>
5217 int main(void) { return 0; }
5220 cc_check
-lgdi32 && _directx
=yes
5222 if test "$_directx" = yes ; then
5223 def_directx
='#define CONFIG_DIRECTX 1'
5224 libs_mplayer
="$libs_mplayer -lgdi32"
5225 _vomodules
="directx $_vomodules"
5226 _aomodules
="dsound $_aomodules"
5228 def_directx
='#undef CONFIG_DIRECTX'
5229 _novomodules
="directx $_novomodules"
5230 _noaomodules
="dsound $_noaomodules"
5238 if test "$_dxr2" = auto
; then
5241 #include <dxr2ioctl.h>
5242 int main(void) { return 0; }
5244 for _inc_tmp
in "" -I/usr
/local
/include
/dxr2
-I/usr
/include
/dxr2
; do
5245 cc_check
$_inc_tmp && _dxr2
=yes && \
5246 extra_cflags
="$extra_cflags $_inc_tmp" && break
5249 if test "$_dxr2" = yes; then
5250 def_dxr2
='#define CONFIG_DXR2 1'
5251 _aomodules
="dxr2 $_aomodules"
5252 _vomodules
="dxr2 $_vomodules"
5254 def_dxr2
='#undef CONFIG_DXR2'
5255 _noaomodules
="dxr2 $_noaomodules"
5256 _novomodules
="dxr2 $_novomodules"
5261 if test "$_dxr3" = auto
; then
5263 #include <linux/em8300.h>
5264 int main(void) { return 0; }
5267 cc_check
&& _dxr3
=yes
5269 if test "$_dxr3" = yes ; then
5270 def_dxr3
='#define CONFIG_DXR3 1'
5271 _vomodules
="dxr3 $_vomodules"
5273 def_dxr3
='#undef CONFIG_DXR3'
5274 _novomodules
="dxr3 $_novomodules"
5279 echocheck
"IVTV TV-Out (pre linux-2.6.24)"
5280 if test "$_ivtv" = auto
; then
5283 #include <inttypes.h>
5284 #include <linux/types.h>
5285 #include <linux/videodev2.h>
5286 #include <linux/ivtv.h>
5287 #include <sys/ioctl.h>
5289 struct ivtv_cfg_stop_decode sd;
5290 struct ivtv_cfg_start_decode sd1;
5291 ioctl(0, IVTV_IOC_START_DECODE, &sd1);
5292 ioctl(0, IVTV_IOC_STOP_DECODE, &sd);
5296 cc_check
&& _ivtv
=yes
5298 if test "$_ivtv" = yes ; then
5299 def_ivtv
='#define CONFIG_IVTV 1'
5300 _vomodules
="ivtv $_vomodules"
5301 _aomodules
="ivtv $_aomodules"
5303 def_ivtv
='#undef CONFIG_IVTV'
5304 _novomodules
="ivtv $_novomodules"
5305 _noaomodules
="ivtv $_noaomodules"
5310 echocheck
"V4L2 MPEG Decoder"
5311 if test "$_v4l2" = auto
; then
5314 #include <inttypes.h>
5315 #include <linux/types.h>
5316 #include <linux/videodev2.h>
5317 #include <linux/version.h>
5319 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22)
5320 #error kernel headers too old, need 2.6.22
5321 bad_kernel_version();
5323 struct v4l2_ext_controls ctrls;
5324 ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG;
5329 cc_check
&& _v4l2
=yes
5331 if test "$_v4l2" = yes ; then
5332 def_v4l2
='#define CONFIG_V4L2_DECODER 1'
5333 _vomodules
="v4l2 $_vomodules"
5334 _aomodules
="v4l2 $_aomodules"
5336 def_v4l2
='#undef CONFIG_V4L2_DECODER'
5337 _novomodules
="v4l2 $_novomodules"
5338 _noaomodules
="v4l2 $_noaomodules"
5349 echocheck
"OSS Audio"
5350 if test "$_ossaudio" = auto
; then
5352 #include <sys/ioctl.h>
5353 #include <$_soundcard_header>
5354 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }
5357 cc_check
&& _ossaudio
=yes
5359 if test "$_ossaudio" = yes ; then
5360 def_ossaudio
='#define CONFIG_OSS_AUDIO 1'
5361 _aomodules
="oss $_aomodules"
5362 if test "$_linux_devfs" = yes; then
5363 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound/dsp"'
5364 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/sound/mixer"'
5367 #include <sys/ioctl.h>
5368 #include <$_soundcard_header>
5369 #ifdef OPEN_SOUND_SYSTEM
5370 int main(void) { return 0; }
5372 #error Not the real thing
5376 cc_check
&& _real_ossaudio
=yes
5377 if test "$_real_ossaudio" = yes; then
5378 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5379 # Check for OSS4 headers (override default headers)
5380 # Does not apply to systems where OSS4 is native (e.g. FreeBSD)
5381 if test -f /etc
/oss.conf
; then
5383 _ossinc
="$OSSLIBDIR/include"
5384 if test -f "$_ossinc/sys/soundcard.h"; then
5385 extra_cflags
="-I$_ossinc $extra_cflags"
5388 elif netbsd || openbsd
; then
5389 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound"'
5390 extra_ldflags
="$extra_ldflags -lossaudio"
5392 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5394 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/mixer"'
5397 def_ossaudio
='#undef CONFIG_OSS_AUDIO'
5398 def_ossaudio_devdsp
='#define PATH_DEV_DSP ""'
5399 def_ossaudio_devmixer
='#define PATH_DEV_MIXER ""'
5400 _noaomodules
="oss $_noaomodules"
5402 echores
"$_ossaudio"
5406 if test "$_arts" = auto
; then
5408 if ( artsc-config
--version ) >> "$TMPLOG" 2>&1 ; then
5412 int main(void) { return 0; }
5414 cc_check $
(artsc-config
--libs) $
(artsc-config
--cflags) && tmp_run
&& _arts
=yes
5419 if test "$_arts" = yes ; then
5420 def_arts
='#define CONFIG_ARTS 1'
5421 _aomodules
="arts $_aomodules"
5422 libs_mplayer
="$libs_mplayer $(artsc-config --libs)"
5423 extra_cflags
="$extra_cflags $(artsc-config --cflags)"
5425 _noaomodules
="arts $_noaomodules"
5431 if test "$_esd" = auto
; then
5433 if ( esd-config
--version ) >> "$TMPLOG" 2>&1 ; then
5437 int main(void) { int fd = esd_open_sound("test"); return fd; }
5439 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd
=yes
5445 if test "$_esd" = yes ; then
5446 def_esd
='#define CONFIG_ESD 1'
5447 _aomodules
="esd $_aomodules"
5448 libs_mplayer
="$libs_mplayer $(esd-config --libs)"
5449 extra_cflags
="$extra_cflags $(esd-config --cflags)"
5451 echocheck
"esd_get_latency()"
5454 int main(void) { return esd_get_latency(0); }
5456 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd_latency
=yes && def_esd_latency
='#define CONFIG_ESD_LATENCY'
5457 echores
"$_esd_latency"
5459 def_esd
='#undef CONFIG_ESD'
5460 def_esd_latency
='#undef CONFIG_ESD_LATENCY'
5461 _noaomodules
="esd $_noaomodules"
5466 if test "$_nas" = auto
; then
5468 #include <audio/audiolib.h>
5469 int main(void) { return 0; }
5472 cc_check
$_ld_lm -laudio -lXt && _nas
=yes
5474 if test "$_nas" = yes ; then
5475 def_nas
='#define CONFIG_NAS 1'
5476 libs_mplayer
="$libs_mplayer -laudio -lXt"
5477 _aomodules
="nas $_aomodules"
5479 _noaomodules
="nas $_noaomodules"
5480 def_nas
='#undef CONFIG_NAS'
5486 if test "$_pulse" = auto
; then
5488 if $_pkg_config --exists 'libpulse >= 0.9' ; then
5491 #include <pulse/pulseaudio.h>
5492 int main(void) { return 0; }
5494 cc_check $
($_pkg_config --libs --cflags libpulse
) && tmp_run
&& _pulse
=yes
5500 if test "$_pulse" = yes ; then
5501 def_pulse
='#define CONFIG_PULSE 1'
5502 _aomodules
="pulse $_aomodules"
5503 libs_mplayer
="$libs_mplayer $($_pkg_config --libs libpulse)"
5504 extra_cflags
="$extra_cflags $($_pkg_config --cflags libpulse)"
5506 def_pulse
='#undef CONFIG_PULSE'
5507 _noaomodules
="pulse $_noaomodules"
5512 if test "$_jack" = auto
; then
5516 #include <jack/jack.h>
5517 int main(void) { jack_client_open("test", JackUseExactName, NULL); return 0; }
5519 if cc_check
-ljack ; then
5520 libs_mplayer
="$libs_mplayer -ljack"
5521 elif cc_check $
($_pkg_config --libs --cflags --silence-errors jack
) ; then
5522 libs_mplayer
="$libs_mplayer $($_pkg_config --libs jack)"
5523 extra_cflags
="$extra_cflags "$
($_pkg_config --cflags jack
)""
5529 if test "$_jack" = yes ; then
5530 def_jack
='#define CONFIG_JACK 1'
5531 _aomodules
="jack $_aomodules"
5533 _noaomodules
="jack $_noaomodules"
5538 if test "$_openal" = auto
; then
5542 #include <OpenAL/al.h>
5547 alSourceQueueBuffers(0, 0, 0);
5548 // alGetSourcei(0, AL_SAMPLE_OFFSET, 0);
5552 for I
in "-lopenal" "-lopenal32" "-framework OpenAL" ; do
5553 cc_check
$I && _openal
=yes && break
5554 cc_check
-DOPENAL_AL_H=1 $I && def_openal_h
='#define OPENAL_AL_H 1' && _openal
=yes && break
5556 test "$_openal" = yes && libs_mplayer
="$libs_mplayer $I"
5558 if test "$_openal" = yes ; then
5559 def_openal
='#define CONFIG_OPENAL 1'
5560 _aomodules
="openal $_aomodules"
5562 _noaomodules
="openal $_noaomodules"
5566 echocheck
"ALSA audio"
5567 if test "$_alloca" != yes ; then
5569 _res_comment
="alloca missing"
5571 if test "$_alsa" != no
; then
5574 #include <sys/time.h>
5575 #include <sys/asoundlib.h>
5576 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 5))
5577 #error "alsa version != 0.5.x"
5579 int main(void) { return 0; }
5581 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.5.x'
5584 #include <sys/time.h>
5585 #include <sys/asoundlib.h>
5586 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5587 #error "alsa version != 0.9.x"
5589 int main(void) { return 0; }
5591 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-sys'
5593 #include <sys/time.h>
5594 #include <alsa/asoundlib.h>
5595 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5596 #error "alsa version != 0.9.x"
5598 int main(void) { return 0; }
5600 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-alsa'
5603 #include <sys/time.h>
5604 #include <sys/asoundlib.h>
5605 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5606 #error "alsa version != 1.0.x"
5608 int main(void) { return 0; }
5610 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-sys'
5612 #include <sys/time.h>
5613 #include <alsa/asoundlib.h>
5614 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5615 #error "alsa version != 1.0.x"
5617 int main(void) { return 0; }
5619 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-alsa'
5621 def_alsa
='#undef CONFIG_ALSA'
5622 def_alsa5
='#undef CONFIG_ALSA5'
5623 def_alsa9
='#undef CONFIG_ALSA9'
5624 def_alsa1x
='#undef CONFIG_ALSA1X'
5625 def_sys_asoundlib_h
='#undef HAVE_SYS_ASOUNDLIB_H'
5626 def_alsa_asoundlib_h
='#undef HAVE_ALSA_ASOUNDLIB_H'
5627 if test "$_alsaver" ; then
5629 if test "$_alsaver" = '0.5.x' ; then
5631 _aomodules
="alsa5 $_aomodules"
5632 def_alsa5
='#define CONFIG_ALSA5 1'
5633 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5634 _res_comment
="using alsa 0.5.x and sys/asoundlib.h"
5635 elif test "$_alsaver" = '0.9.x-sys' ; then
5637 _aomodules
="alsa $_aomodules"
5638 def_alsa
='#define CONFIG_ALSA 1'
5639 def_alsa9
='#define CONFIG_ALSA9 1'
5640 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5641 _res_comment
="using alsa 0.9.x and sys/asoundlib.h"
5642 elif test "$_alsaver" = '0.9.x-alsa' ; then
5644 _aomodules
="alsa $_aomodules"
5645 def_alsa
='#define CONFIG_ALSA 1'
5646 def_alsa9
='#define CONFIG_ALSA9 1'
5647 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5648 _res_comment
="using alsa 0.9.x and alsa/asoundlib.h"
5649 elif test "$_alsaver" = '1.0.x-sys' ; then
5651 _aomodules
="alsa $_aomodules"
5652 def_alsa
='#define CONFIG_ALSA 1'
5653 def_alsa1x
="#define CONFIG_ALSA1X 1"
5654 def_alsa_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5655 _res_comment
="using alsa 1.0.x and sys/asoundlib.h"
5656 elif test "$_alsaver" = '1.0.x-alsa' ; 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_ALSA_ASOUNDLIB_H 1'
5662 _res_comment
="using alsa 1.0.x and alsa/asoundlib.h"
5665 _res_comment
="unknown version"
5667 extra_ldflags
="$extra_ldflags -lasound $_ld_dl $_ld_pthread"
5669 _noaomodules
="alsa $_noaomodules"
5674 echocheck
"Sun audio"
5675 if test "$_sunaudio" = auto
; then
5677 #include <sys/types.h>
5678 #include <sys/audioio.h>
5679 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; }
5682 cc_check
&& _sunaudio
=yes
5684 if test "$_sunaudio" = yes ; then
5685 def_sunaudio
='#define CONFIG_SUN_AUDIO 1'
5686 _aomodules
="sun $_aomodules"
5688 def_sunaudio
='#undef CONFIG_SUN_AUDIO'
5689 _noaomodules
="sun $_noaomodules"
5691 echores
"$_sunaudio"
5694 def_mlib
='#define CONFIG_MLIB 0'
5696 echocheck
"Sun mediaLib"
5697 if test "$_mlib" = auto
; then
5701 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; }
5703 cc_check
-lmlib && _mlib
=yes && def_mlib
='#define CONFIG_MLIB 1'
5710 echocheck
"CoreAudio"
5711 if test "$_coreaudio" = auto
; then
5713 #include <CoreAudio/CoreAudio.h>
5714 #include <AudioToolbox/AudioToolbox.h>
5715 #include <AudioUnit/AudioUnit.h>
5716 int main(void) { return 0; }
5719 cc_check
-framework CoreAudio
-framework AudioUnit
-framework AudioToolbox
&& _coreaudio
=yes
5721 if test "$_coreaudio" = yes ; then
5722 libs_mplayer
="$libs_mplayer -framework CoreAudio -framework AudioUnit -framework AudioToolbox"
5723 def_coreaudio
='#define CONFIG_COREAUDIO 1'
5724 _aomodules
="coreaudio $_aomodules"
5726 def_coreaudio
='#undef CONFIG_COREAUDIO'
5727 _noaomodules
="coreaudio $_noaomodules"
5734 echocheck
"SGI audio"
5735 if test "$_sgiaudio" = auto
; then
5736 # check for SGI audio
5738 #include <dmedia/audio.h>
5739 int main(void) { return 0; }
5742 cc_check
&& _sgiaudio
=yes
5744 if test "$_sgiaudio" = "yes" ; then
5745 def_sgiaudio
='#define CONFIG_SGI_AUDIO 1'
5746 libs_mplayer
="$libs_mplayer -laudio"
5747 _aomodules
="sgi $_aomodules"
5749 def_sgiaudio
='#undef CONFIG_SGI_AUDIO'
5750 _noaomodules
="sgi $_noaomodules"
5752 echores
"$_sgiaudio"
5758 if test "$_dart" = auto
; then
5762 int main( void ) { return 0; }
5765 cc_check
-ldart && _dart
=yes
5767 if test "$_dart" = yes ; then
5768 def_dart
='#define CONFIG_DART 1'
5769 libs_mplayer
="$libs_mplayer -ldart"
5770 _aomodules
="dart $_aomodules"
5772 def_dart
='#undef CONFIG_DART'
5773 _noaomodules
="dart $_noaomodules"
5779 # set default CD/DVD devices
5780 if win32 || os2
; then
5781 default_cdrom_device
="D:"
5783 default_cdrom_device
="/dev/disk1"
5784 elif dragonfly
; then
5785 default_cdrom_device
="/dev/cd0"
5787 default_cdrom_device
="/dev/acd0"
5789 default_cdrom_device
="/dev/rcd0a"
5791 default_cdrom_device
="/vol/dev/aliases/cdrom0"
5792 # Modern Solaris versions use HAL instead of the vold daemon, the volfs
5793 # file system and the volfs service.
5794 test -r "/cdrom/cdrom0" && default_cdrom_device
="/cdrom/cdrom0"
5796 default_cdrom_device
="a1ide.device:2"
5798 default_cdrom_device
="/dev/cdrom"
5801 if win32 || os2 || dragonfly || freebsd || openbsd || sunos || amigaos
; then
5802 default_dvd_device
=$default_cdrom_device
5804 default_dvd_device
="/dev/rdiskN"
5806 default_dvd_device
="/dev/dvd"
5810 echocheck
"VCD support"
5811 if test "$_vcd" = auto
; then
5813 if linux || freebsd || netbsd || openbsd || dragonfly || bsdos || darwin || sunos
; then
5817 #include <ddk/ntddcdrm.h>
5818 int main(void) { return 0; }
5820 cc_check
&& _vcd
=yes
5823 if test "$_vcd" = yes; then
5824 _inputmodules
="vcd $_inputmodules"
5825 def_vcd
='#define CONFIG_VCD 1'
5827 def_vcd
='#undef CONFIG_VCD'
5828 _noinputmodules
="vcd $_noinputmodules"
5829 _res_comment
="not supported on this OS"
5836 if test "$_dvdread_internal" = auto
&& test ! -f "libdvdread4/dvd_reader.c" ; then
5837 _dvdread_internal
=no
5839 if test "$_dvdread_internal" = auto
; then
5840 _dvdread_internal
=no
5842 if (linux || freebsd || netbsd || openbsd || dragonfly || sunos || hpux
) \
5843 && (test "$_dvd" = yes ||
test "$_cdrom" = yes ||
test "$_cdio" = yes || \
5844 test "$_dvdio" = yes ||
test "$_bsdi_dvd" = yes) \
5845 || darwin || win32 || os2
; then
5846 _dvdread_internal
=yes
5848 extra_cflags
="-Ilibdvdread4 $extra_cflags"
5850 elif test "$_dvdread" = auto
; then
5852 if test "$_dl" = yes; then
5854 #include <inttypes.h>
5855 #include <dvdread/dvd_reader.h>
5856 #include <dvdread/ifo_types.h>
5857 #include <dvdread/ifo_read.h>
5858 #include <dvdread/nav_read.h>
5859 int main(void) { return 0; }
5861 _dvdreadcflags
=$
($_dvdreadconfig --cflags)
5862 _dvdreadlibs
=$
($_dvdreadconfig --libs)
5863 if cc_check
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE \
5864 $_dvdreadcflags $_dvdreadlibs $_ld_dl ; then
5866 extra_cflags
="$extra_cflags $_dvdreadcflags"
5867 extra_ldflags
="$extra_ldflags $_dvdreadlibs"
5868 _res_comment
="external"
5873 if test "$_dvdread_internal" = yes; then
5874 def_dvdread
='#define CONFIG_DVDREAD 1'
5875 _inputmodules
="dvdread(internal) $_inputmodules"
5877 _res_comment
="internal"
5878 elif test "$_dvdread" = yes; then
5879 def_dvdread
='#define CONFIG_DVDREAD 1'
5881 extra_ldflags
="$extra_ldflags -ldvdread"
5882 _inputmodules
="dvdread(external) $_inputmodules"
5883 _res_comment
="external"
5885 def_dvdread
='#undef CONFIG_DVDREAD'
5886 _noinputmodules
="dvdread $_noinputmodules"
5891 echocheck
"internal libdvdcss"
5892 if test "$_libdvdcss_internal" = auto
; then
5893 _libdvdcss_internal
=no
5894 test "$_dvdread_internal" = yes && _libdvdcss_internal
=yes
5895 hpux
&& test "$_hpux_scsi_h" = no
&& _libdvdcss_internal
=no
5897 if test "$_libdvdcss_internal" = yes ; then
5898 if linux || netbsd || openbsd || bsdos
; then
5899 def_dvd_linux
='#define HAVE_LINUX_DVD_STRUCT 1'
5900 openbsd
&& def_dvd_openbsd
='#define HAVE_OPENBSD_DVD_STRUCT 1'
5901 elif freebsd || dragonfly
; then
5902 def_dvd_bsd
='#define HAVE_BSD_DVD_STRUCT 1'
5904 def_dvd_darwin
='#define DARWIN_DVD_IOCTL'
5905 extra_ldflags
="$extra_ldflags -framework IOKit -framework Carbon"
5907 cflags_libdvdcss
="-DSYS_CYGWIN -DWIN32"
5909 cflags_libdvdcss
="-DSYS_BEOS"
5911 cflags_libdvdcss
="-DSYS_OS2"
5913 cflags_libdvdcss_dvdread
="-Ilibdvdcss"
5914 def_dvdcss
="#define HAVE_DVDCSS_DVDCSS_H 1"
5915 _inputmodules
="libdvdcss(internal) $_inputmodules"
5918 _noinputmodules
="libdvdcss(internal) $_noinputmodules"
5920 echores
"$_libdvdcss_internal"
5923 echocheck
"cdparanoia"
5924 if test "$_cdparanoia" = auto
; then
5926 #include <cdda_interface.h>
5927 #include <cdda_paranoia.h>
5928 // This need a better test. How ?
5929 int main(void) { void *test = cdda_verbose_set; return test == (void *)1; }
5932 for _inc_tmp
in "" "-I/usr/include/cdda" "-I/usr/local/include/cdda" ; do
5933 cc_check
$_inc_tmp -lcdda_interface -lcdda_paranoia $_ld_lm && \
5934 _cdparanoia
=yes && extra_cflags
="$extra_cflags $_inc_tmp" && break
5937 if test "$_cdparanoia" = yes ; then
5939 extra_ldflags
="$extra_ldflags -lcdda_interface -lcdda_paranoia"
5940 openbsd
&& extra_ldflags
="$extra_ldflags -lutil"
5942 echores
"$_cdparanoia"
5946 if test "$_libcdio" = auto
&& test "$_cdparanoia" = no
; then
5949 #include <cdio/version.h>
5950 #include <cdio/cdda.h>
5951 #include <cdio/paranoia.h>
5953 void *test = cdda_verbose_set;
5954 printf("%s\n", CDIO_VERSION);
5955 return test == (void *)1;
5959 for _ld_tmp
in "" "-lwinmm" ; do
5960 _ld_tmp
="-lcdio_cdda -lcdio -lcdio_paranoia $_ld_tmp"
5961 cc_check
$_ld_tmp $_ld_lm \
5962 && _libcdio
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
5964 if test "$_libcdio" = no
&& $_pkg_config --exists libcdio_paranoia
; then
5965 _inc_tmp
=$
($_pkg_config --cflags libcdio_paranoia
)
5966 _ld_tmp
=$
($_pkg_config --libs libcdio_paranoia
)
5967 cc_check
$_inc_tmp $_ld_tmp $_ld_lm && _libcdio
=yes \
5968 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
5971 if test "$_libcdio" = yes && test "$_cdparanoia" = no
; then
5973 def_libcdio
='#define CONFIG_LIBCDIO'
5974 def_havelibcdio
='yes'
5976 if test "$_cdparanoia" = yes ; then
5977 _res_comment
="using cdparanoia"
5979 def_libcdio
='#undef CONFIG_LIBCDIO'
5980 def_havelibcdio
='no'
5984 if test "$_cdda" = yes ; then
5985 test $_cddb = auto
&& test $_network = yes && _cddb
=yes
5986 def_cdparanoia
='#define CONFIG_CDDA'
5987 _inputmodules
="cdda $_inputmodules"
5989 def_cdparanoia
='#undef CONFIG_CDDA'
5990 _noinputmodules
="cdda $_noinputmodules"
5993 if test "$_cddb" = yes ; then
5994 def_cddb
='#define CONFIG_CDDB'
5995 _inputmodules
="cddb $_inputmodules"
5998 def_cddb
='#undef CONFIG_CDDB'
5999 _noinputmodules
="cddb $_noinputmodules"
6002 echocheck
"bitmap font support"
6003 if test "$_bitmap_font" = yes ; then
6004 def_bitmap_font
="#define CONFIG_BITMAP_FONT 1"
6006 def_bitmap_font
="#undef CONFIG_BITMAP_FONT"
6008 echores
"$_bitmap_font"
6011 echocheck
"freetype >= 2.0.9"
6013 # freetype depends on iconv
6014 if test "$_iconv" = no
; then
6016 _res_comment
="iconv support needed"
6019 if test "$_freetype" = auto
; then
6020 if ( $_freetypeconfig --version ) >/dev
/null
2>&1 ; then
6023 #include <ft2build.h>
6024 #include FT_FREETYPE_H
6025 #if ((FREETYPE_MAJOR < 2) || ((FREETYPE_MINOR == 0) && (FREETYPE_PATCH < 9)))
6026 #error "Need FreeType 2.0.9 or newer"
6030 FT_Int major=-1,minor=-1,patch=-1;
6031 int err=FT_Init_FreeType(&library);
6033 printf("Couldn't initialize freetype2 lib, err code: %d\n",err);
6036 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :(((
6037 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n",
6038 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH,
6039 (int)major,(int)minor,(int)patch );
6040 if (major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR) {
6041 printf("Library and header version mismatch! Fix it in your distribution!\n");
6048 cc_check $
($_freetypeconfig --cflags) $
($_freetypeconfig --libs) && tmp_run
&& _freetype
=yes
6053 if test "$_freetype" = yes ; then
6054 def_freetype
='#define CONFIG_FREETYPE'
6055 extra_cflags
="$extra_cflags $($_freetypeconfig --cflags)"
6056 extra_ldflags
="$extra_ldflags $($_freetypeconfig --libs)"
6058 def_freetype
='#undef CONFIG_FREETYPE'
6060 echores
"$_freetype"
6062 if test "$_freetype" = no
; then
6064 _res_comment
="FreeType support needed"
6066 echocheck
"fontconfig"
6067 if test "$_fontconfig" = auto
; then
6071 #include <fontconfig/fontconfig.h>
6074 if (err == FcFalse) {
6075 printf("Couldn't initialize fontconfig lib\n");
6082 for _ld_tmp
in "" "-lexpat -lfreetype" "-lexpat -lfreetype -lz" ; do
6083 _ld_tmp
="-lfontconfig $_ld_tmp"
6084 cc_check
$_ld_tmp && _fontconfig
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
6086 if test "$_fontconfig" = no
&& $_pkg_config --exists fontconfig
; then
6087 _inc_tmp
=$
($_pkg_config --cflags fontconfig
)
6088 _ld_tmp
=$
($_pkg_config --libs fontconfig
)
6089 cc_check
$_inc_tmp $_ld_tmp && _fontconfig
=yes \
6090 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
6093 if test "$_fontconfig" = yes ; then
6094 def_fontconfig
='#define CONFIG_FONTCONFIG'
6096 def_fontconfig
='#undef CONFIG_FONTCONFIG'
6098 echores
"$_fontconfig"
6101 echocheck
"SSA/ASS support"
6102 # libass depends on FreeType
6103 if test "$_freetype" = no
; then
6105 _res_comment
="FreeType support needed"
6108 if test "$_ass" = auto
; then
6110 #include <ft2build.h>
6111 #include FT_FREETYPE_H
6112 #if ((FREETYPE_MAJOR < 2) || (FREETYPE_MINOR < 1) || ((FREETYPE_MINOR == 1) && (FREETYPE_PATCH < 8)))
6113 #error "Need FreeType 2.1.8 or newer"
6115 int main(void) { return 0; }
6118 cc_check $
($_freetypeconfig --cflags) $
($_freetypeconfig --libs) && tmp_run
&& _ass
=yes
6119 if test "$_ass" = no
; then
6120 _res_comment
="FreeType >= 2.1.8 needed"
6123 if test "$_ass" = yes ; then
6124 def_ass
='#define CONFIG_ASS'
6126 def_ass
='#undef CONFIG_ASS'
6131 echocheck
"fribidi with charsets"
6132 if test "$_fribidi" = auto
; then
6133 if ( $_fribidiconfig --version ) >/dev
/null
2>&1 ; then
6136 /* workaround for fribidi 0.10.4 and below */
6137 #define FRIBIDI_CHARSET_UTF8 FRIBIDI_CHAR_SET_UTF8
6138 #include <fribidi/fribidi.h>
6140 if (fribidi_parse_charset("UTF-8") != FRIBIDI_CHAR_SET_UTF8) {
6141 printf("Fribidi headers are not consistents with the library!\n");
6148 cc_check $
($_fribidiconfig --cflags) $
($_fribidiconfig --libs) && tmp_run
&& _fribidi
=yes
6153 if test "$_fribidi" = yes ; then
6154 def_fribidi
='#define CONFIG_FRIBIDI'
6155 extra_cflags
="$extra_cflags $($_fribidiconfig --cflags)"
6156 extra_ldflags
="$extra_ldflags $($_fribidiconfig --libs)"
6158 def_fribidi
='#undef CONFIG_FRIBIDI'
6164 if test "$_enca" = auto
; then
6166 #include <sys/types.h>
6171 langs = enca_get_languages(&langcnt);
6176 cc_check
-lenca $_ld_lm && _enca
=yes
6178 if test "$_enca" = yes ; then
6179 def_enca
='#define CONFIG_ENCA 1'
6180 extra_ldflags
="$extra_ldflags -lenca"
6182 def_enca
='#undef CONFIG_ENCA'
6190 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; }
6193 cc_check
-lz && _zlib
=yes
6194 if test "$_zlib" = yes ; then
6195 def_zlib
='#define CONFIG_ZLIB 1'
6196 extra_ldflags
="$extra_ldflags -lz"
6198 def_zlib
='#define CONFIG_ZLIB 0'
6199 _libavdecoders
=$
(echo $_libavdecoders |
sed -e s
/FLASHSV_DECODER
// -e s
/PNG_DECODER
// -e s
/ZMBV_DECODER
// -e s
/DXA_DECODER
// -e s
/TSCC_DECODER
//)
6200 _libavencoders
=$
(echo $_libavencoders |
sed -e s
/FLASHSV_ENCODER
// -e s
/PNG_ENCODER
// -e s
/ZMBV_ENCODER
//)
6207 def_bzlib
='#define CONFIG_BZLIB 0'
6210 int main(void) { BZ2_bzlibVersion(); return 0; }
6212 cc_check
-lbz2 && bzlib
=yes
6213 if test "$bzlib" = yes ; then
6214 def_bzlib
='#define CONFIG_BZLIB 1'
6215 extra_ldflags
="$extra_ldflags -lbz2"
6221 if test "$_rtc" = auto
; then
6223 #include <sys/ioctl.h>
6225 #include <linux/rtc.h>
6228 #define RTC_PIE_ON RTCIO_PIE_ON
6230 int main(void) { return RTC_PIE_ON; }
6233 cc_check
&& _rtc
=yes
6236 if test "$_rtc" = yes ; then
6237 def_rtc
='#define HAVE_RTC 1'
6239 def_rtc
='#undef HAVE_RTC'
6244 echocheck
"liblzo2 support"
6245 if test "$_liblzo" = auto
; then
6248 #include <lzo/lzo1x.h>
6249 int main(void) { lzo_init();return 0; }
6251 cc_check
-llzo2 && _liblzo
=yes
6253 if test "$_liblzo" = yes ; then
6254 def_liblzo
='#define CONFIG_LIBLZO 1'
6255 extra_ldflags
="$extra_ldflags -llzo2"
6256 _codecmodules
="liblzo $_codecmodules"
6258 def_liblzo
='#undef CONFIG_LIBLZO'
6259 _nocodecmodules
="liblzo $_nocodecmodules"
6264 echocheck
"mad support"
6265 if test "$_mad" = auto
; then
6269 int main(void) { return 0; }
6271 cc_check
-lmad && _mad
=yes
6273 if test "$_mad" = yes ; then
6274 def_mad
='#define CONFIG_LIBMAD 1'
6275 extra_ldflags
="$extra_ldflags -lmad"
6276 _codecmodules
="libmad $_codecmodules"
6278 def_mad
='#undef CONFIG_LIBMAD'
6279 _nocodecmodules
="libmad $_nocodecmodules"
6284 if test "$_twolame" = auto
; then
6286 #include <twolame.h>
6287 int main(void) { twolame_init(); return 0; }
6290 cc_check
-ltwolame $_ld_lm && _twolame
=yes
6292 if test "$_twolame" = yes ; then
6293 def_twolame
='#define CONFIG_TWOLAME 1'
6294 libs_mencoder
="$libs_mencoder -ltwolame"
6295 _codecmodules
="twolame $_codecmodules"
6297 def_twolame
='#undef CONFIG_TWOLAME'
6298 _nocodecmodules
="twolame $_nocodecmodules"
6303 if test "$_toolame" = auto
; then
6305 if test "$_twolame" = yes ; then
6306 _res_comment
="disabled by twolame"
6309 #include <toolame.h>
6310 int main(void) { toolame_init(); return 0; }
6312 cc_check
-ltoolame $_ld_lm && _toolame
=yes
6315 if test "$_toolame" = yes ; then
6316 def_toolame
='#define CONFIG_TOOLAME 1'
6317 libs_mencoder
="$libs_mencoder -ltoolame"
6318 _codecmodules
="toolame $_codecmodules"
6320 def_toolame
='#undef CONFIG_TOOLAME'
6321 _nocodecmodules
="toolame $_nocodecmodules"
6323 if test "$_toolamedir" ; then
6324 _res_comment
="using $_toolamedir"
6328 echocheck
"OggVorbis support"
6329 if test "$_tremor_internal" = yes; then
6331 elif test "$_tremor" = auto
; then
6334 #include <tremor/ivorbiscodec.h>
6335 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6337 cc_check
-logg -lvorbisidec $_ld_lm && _tremor
=yes && _libvorbis
=no
6339 if test "$_libvorbis" = auto
; then
6342 #include <vorbis/codec.h>
6343 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6345 cc_check
-lvorbis -logg $_ld_lm && _libvorbis
=yes
6347 if test "$_tremor_internal" = yes ; then
6349 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6350 def_tremor
='#define CONFIG_TREMOR 1'
6351 _codecmodules
="tremor(internal) $_codecmodules"
6352 _res_comment
="internal Tremor"
6353 if test "$_tremor_low" = yes ; then
6354 cflags_tremor_low
="-D_LOW_ACCURACY_"
6355 _res_comment
="internal low accuracy Tremor"
6357 elif test "$_tremor" = yes ; then
6359 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6360 def_tremor
='#define CONFIG_TREMOR 1'
6361 _codecmodules
="tremor(external) $_codecmodules"
6362 _res_comment
="external Tremor"
6363 extra_ldflags
="$extra_ldflags -logg -lvorbisidec"
6364 elif test "$_libvorbis" = yes ; then
6366 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6367 _codecmodules
="libvorbis $_codecmodules"
6368 _res_comment
="libvorbis"
6369 extra_ldflags
="$extra_ldflags -lvorbis -logg"
6372 _nocodecmodules
="libvorbis $_nocodecmodules"
6376 echocheck
"libspeex (version >= 1.1 required)"
6377 if test "$_speex" = auto
; then
6380 #include <speex/speex.h>
6381 int main(void) { SpeexBits bits; void *dec; speex_decode_int(dec, &bits, dec); return 0; }
6383 cc_check
-lspeex $_ld_lm && _speex
=yes
6385 if test "$_speex" = yes ; then
6386 def_speex
='#define CONFIG_SPEEX 1'
6387 extra_ldflags
="$extra_ldflags -lspeex"
6388 _codecmodules
="speex $_codecmodules"
6390 def_speex
='#undef CONFIG_SPEEX'
6391 _nocodecmodules
="speex $_nocodecmodules"
6395 echocheck
"OggTheora support"
6396 if test "$_theora" = auto
; then
6399 #include <theora/theora.h>
6402 /* Theora is in flux, make sure that all interface routines and datatypes
6403 * exist and work the way we expect it, so we don't break MPlayer. */
6412 theora_info_init(&inf);
6413 theora_comment_init(&tc);
6417 /* we don't want to execute this kind of nonsense; just for making sure
6418 * that compilation works... */
6419 memset(&op, 0, sizeof(op));
6420 r = theora_decode_header(&inf, &tc, &op);
6421 r = theora_decode_init(&st, &inf);
6422 t = theora_granule_time(&st, op.granulepos);
6423 r = theora_decode_packetin(&st, &op);
6424 r = theora_decode_YUVout(&st, &yuv);
6430 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6431 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6432 cc_check
$_inc_theora $_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" &&
6433 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6434 if test _theora
= no
; then
6435 _ld_theora
="-ltheora -logg"
6436 cc_check
$_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6438 if test "$_theora" = no
&& test "$_tremor_internal" = yes; then
6439 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6440 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6441 cc_check tremor
/bitwise.c
$_inc_theora $_ld_theora &&
6442 extra_ldflags
="$extra_ldflags $_ld_theora" &&
6443 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6444 if test _theora
= no
; then
6445 _ld_theora
="-ltheora -logg"
6446 cc_check tremor
/bitwise.c
$_ld_theora &&
6447 extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6451 if test "$_theora" = yes ; then
6452 def_theora
='#define CONFIG_OGGTHEORA 1'
6453 _codecmodules
="libtheora $_codecmodules"
6454 # when --enable-theora is forced, we'd better provide a probably sane
6455 # $_ld_theora than nothing
6456 test -z "$_ld_theora" && extra_ldflags
="$extra_ldflags -ltheora -logg"
6458 def_theora
='#undef CONFIG_OGGTHEORA'
6459 _nocodecmodules
="libtheora $_nocodecmodules"
6463 echocheck
"internal mp3lib support"
6464 if test "$_mp3lib" = auto
; then
6465 test "$cc_vendor" = intel
&& _mp3lib
=no || _mp3lib
=yes
6467 if test "$_mp3lib" = yes ; then
6468 def_mp3lib
='#define CONFIG_MP3LIB 1'
6469 _codecmodules
="mp3lib(internal) $_codecmodules"
6471 def_mp3lib
='#undef CONFIG_MP3LIB'
6472 _nocodecmodules
="mp3lib(internal) $_nocodecmodules"
6476 echocheck
"liba52 support"
6477 if test "$_liba52_internal" = auto
; then
6478 test "$cc_vendor" = intel
&& _liba52_internal
=no || _liba52_internal
=yes
6480 def_liba52
='#undef CONFIG_LIBA52'
6481 def_liba52_internal
="#undef CONFIG_LIBA52_INTERNAL"
6482 if test "$_liba52_internal" = yes ; then
6484 def_liba52_internal
="#define CONFIG_LIBA52_INTERNAL 1"
6485 _res_comment
="internal"
6486 elif test "$_liba52_internal" = no
&& test "$_liba52" = auto
; then
6489 #include <inttypes.h>
6490 #include <a52dec/a52.h>
6491 int main(void) { a52_state_t *testHand; testHand=a52_init(0); return 0; }
6493 cc_check
-la52 && _liba52
=yes && _res_comment
="external" && extra_ldflags
="$extra_ldflags -la52"
6495 if test "$_liba52" = yes ; then
6496 def_liba52
='#define CONFIG_LIBA52 1'
6497 _codecmodules
="liba52($_res_comment) $_codecmodules"
6499 _nocodecmodules
="liba52 $_nocodecmodules"
6503 echocheck
"internal libmpeg2 support"
6504 if test "$_libmpeg2" = auto
; then
6506 if alpha
&& test cc_vendor
=gnu
; then
6508 2*|
3.0*|
3.1*) # cannot compile MVI instructions
6510 _res_comment
="broken gcc"
6515 if test "$_libmpeg2" = yes ; then
6516 def_libmpeg2
='#define CONFIG_LIBMPEG2 1'
6517 _codecmodules
="libmpeg2(internal) $_codecmodules"
6519 def_libmpeg2
='#undef CONFIG_LIBMPEG2'
6520 _nocodecmodules
="libmpeg2(internal) $_nocodecmodules"
6522 echores
"$_libmpeg2"
6524 echocheck
"libdca support"
6525 if test "$_libdca" = auto
; then
6528 #include <inttypes.h>
6530 int main(void) { dts_init(0); return 0; }
6532 for _ld_dca
in -ldts -ldca ; do
6533 cc_check
$_ld_dca $_ld_lm && extra_ldflags
="$extra_ldflags $_ld_dca" \
6534 && _libdca
=yes && break
6537 if test "$_libdca" = yes ; then
6538 def_libdca
='#define CONFIG_LIBDCA 1'
6539 _codecmodules
="libdca $_codecmodules"
6541 def_libdca
='#undef CONFIG_LIBDCA'
6542 _nocodecmodules
="libdca $_nocodecmodules"
6546 echocheck
"libmpcdec (musepack, version >= 1.2.1 required)"
6547 if test "$_musepack" = auto
; then
6551 #include <mpcdec/mpcdec.h>
6553 mpc_streaminfo info;
6554 mpc_decoder decoder;
6555 mpc_decoder_set_streaminfo(&decoder, &info);
6556 mpc_decoder_decode_frame(&decoder, NULL, 0, NULL);
6560 cc_check
-lmpcdec $_ld_lm && _musepack
=yes
6562 if test "$_musepack" = yes ; then
6563 def_musepack
='#define CONFIG_MUSEPACK 1'
6564 extra_ldflags
="$extra_ldflags -lmpcdec"
6565 _codecmodules
="musepack $_codecmodules"
6567 def_musepack
='#undef CONFIG_MUSEPACK'
6568 _nocodecmodules
="musepack $_nocodecmodules"
6570 echores
"$_musepack"
6573 echocheck
"FAAC support"
6574 if test "$_faac" = auto
; then
6576 #include <inttypes.h>
6578 int main(void) { unsigned long x, y; faacEncOpen(48000, 2, &x, &y); return 0; }
6581 for _ld_faac
in "-lfaac" "-lfaac -lmp4v2 -lstdc++" ; do
6582 cc_check
-O4 $_ld_faac $_ld_lm && libs_mencoder
="$libs_mencoder $_ld_faac" && _faac
=yes && break
6585 if test "$_faac" = yes ; then
6586 def_faac
="#define CONFIG_FAAC 1"
6587 test "$_faac_lavc" = auto
&& _faac_lavc
=yes
6588 if test "$_faac_lavc" = yes ; then
6589 def_faac_lavc
="#define CONFIG_LIBFAAC 1"
6590 libs_mplayer
="$libs_mplayer $_ld_faac"
6591 _libavencoders
="$_libavencoders LIBFAAC_ENCODER"
6593 _codecmodules
="faac $_codecmodules"
6596 def_faac
="#undef CONFIG_FAAC"
6597 def_faac_lavc
="#define CONFIG_LIBFAAC 0"
6598 _nocodecmodules
="faac $_nocodecmodules"
6600 _res_comment
="in libavcodec: $_faac_lavc"
6604 echocheck
"FAAD2 support"
6605 if test "$_faad_internal" = auto
; then
6606 if x86_32
&& test cc_vendor
=gnu
; then
6608 3.1*|
3.2) # ICE/insn with these versions
6610 _res_comment
="broken gcc"
6622 if test "$_faad" = auto
; then
6625 #ifndef FAAD_MIN_STREAMSIZE
6626 #error Too old version
6628 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo;
6629 testhand = faacDecOpen(); faacDecInit(0, 0, 0, 0, 0); return 0; }
6631 cc_check
-lfaad $_ld_lm && _faad
=yes
6634 def_faad
='#undef CONFIG_FAAD'
6635 def_faad_internal
="#undef CONFIG_FAAD_INTERNAL"
6636 if test "$_faad_internal" = yes ; then
6637 def_faad_internal
="#define CONFIG_FAAD_INTERNAL 1"
6638 _res_comment
="internal floating-point"
6639 if test "$_faad_fixed" = yes ; then
6640 # The FIXED_POINT implementation of FAAD2 improves performance
6641 # on some platforms, especially for SBR files.
6642 cflags_faad_fixed
="-DFIXED_POINT"
6643 _res_comment
="internal fixed-point"
6645 elif test "$_faad" = yes ; then
6646 extra_ldflags
="$extra_ldflags -lfaad"
6649 if test "$_faad" = yes ; then
6650 def_faad
='#define CONFIG_FAAD 1'
6651 if test "$_faad_internal" = yes ; then
6652 _codecmodules
="faad2(internal) $_codecmodules"
6654 _codecmodules
="faad2 $_codecmodules"
6658 _nocodecmodules
="faad2 $_nocodecmodules"
6663 echocheck
"LADSPA plugin support"
6664 if test "$_ladspa" = auto
; then
6669 const LADSPA_Descriptor *ld = NULL;
6674 cc_check
&& _ladspa
=yes
6676 if test "$_ladspa" = yes; then
6677 def_ladspa
="#define CONFIG_LADSPA"
6679 def_ladspa
="#undef CONFIG_LADSPA"
6684 echocheck
"libbs2b audio filter support"
6685 if test "$_libbs2b" = auto
; then
6688 #if BS2B_VERSION_MAJOR < 3
6689 #error Please use libbs2b >= 3.0.0, older versions are not supported.
6699 if $_pkg_config --exists libbs2b
; then
6700 _inc_tmp
=$
($_pkg_config --cflags libbs2b
)
6701 _ld_tmp
=$
($_pkg_config --libs libbs2b
)
6702 cc_check
$_inc_tmp $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" &&
6703 extra_cflags
="$extra_cflags $_inc_tmp" && _libbs2b
=yes
6705 for _inc_tmp
in "" -I/usr
/include
/bs2b
-I/usr
/local
/include \
6706 -I/usr
/local
/include
/bs2b
; do
6707 if cc_check
$_inc_tmp $_ld_lm -lbs2b ; then
6708 extra_ldflags
="$extra_ldflags -lbs2b"
6709 extra_cflags
="$extra_cflags $_inc_tmp"
6716 def_libbs2b
="#undef CONFIG_LIBBS2B"
6717 test "$_libbs2b" = yes && def_libbs2b
="#define CONFIG_LIBBS2B"
6721 if test -z "$_codecsdir" ; then
6722 for dir
in "$_libdir/codecs" "$_libdir/win32" /usr
/local
/lib
/codecs \
6723 /usr
/lib
/codecs
/usr
/local
/lib
/win32
/usr
/lib
/win32
; do
6724 if test -d "$dir" ; then
6730 # Fall back on default directory.
6731 if test -z "$_codecsdir" ; then
6732 _codecsdir
="$_libdir/codecs"
6733 mingw32
&& _codecsdir
="codecs"
6734 os2
&& _codecsdir
="codecs"
6738 echocheck
"Win32 codecs"
6739 if test "$_win32dll" = auto
; then
6741 if x86_32
&& ! qnx
; then
6745 if test "$_win32dll" = yes ; then
6746 def_win32dll
='#define CONFIG_WIN32DLL 1'
6747 test -z "$_win32codecsdir" && _win32codecsdir
=$_codecsdir
6748 _res_comment
="using $_win32codecsdir"
6750 def_win32_loader
='#define WIN32_LOADER 1'
6751 _win32_emulation
=yes
6753 extra_ldflags
="$extra_ldflags -ladvapi32 -lole32"
6754 _res_comment
="using native windows"
6756 _codecmodules
="win32 $_codecmodules"
6758 def_win32dll
='#undef CONFIG_WIN32DLL'
6759 def_win32_loader
='#undef WIN32_LOADER'
6760 _nocodecmodules
="win32 $_nocodecmodules"
6762 echores
"$_win32dll"
6765 echocheck
"XAnim codecs"
6766 if test "$_xanim" = auto
; then
6768 _res_comment
="dynamic loader support needed"
6769 if test "$_dl" = yes ; then
6773 if test "$_xanim" = yes ; then
6774 test -z "$_xanimcodecsdir" && _xanimcodecsdir
=$_codecsdir
6775 def_xanim
='#define CONFIG_XANIM 1'
6776 def_xanim_path
="#define XACODEC_PATH \"$_xanimcodecsdir\""
6777 _codecmodules
="xanim $_codecmodules"
6778 _res_comment
="using $_xanimcodecsdir"
6780 def_xanim
='#undef CONFIG_XANIM'
6781 def_xanim_path
='#undef XACODEC_PATH'
6782 _nocodecmodules
="xanim $_nocodecmodules"
6787 echocheck
"RealPlayer codecs"
6788 if test "$_real" = auto
; then
6790 _res_comment
="dynamic loader support needed"
6791 if test "$_dl" = yes ||
test "$_win32dll" = yes &&
6792 (linux || freebsd || netbsd || openbsd || dragonfly || darwin || win32
) ; then
6796 if test "$_real" = yes ; then
6797 test -z "$_realcodecsdir" && _realcodecsdir
="$_codecsdir"
6798 def_real
='#define CONFIG_REALCODECS 1'
6799 def_real_path
="#define REALCODEC_PATH \"$_realcodecsdir\""
6800 _codecmodules
="real $_codecmodules"
6801 _res_comment
="using $_realcodecsdir"
6803 def_real
='#undef CONFIG_REALCODECS'
6804 def_real_path
="#undef REALCODEC_PATH"
6805 _nocodecmodules
="real $_nocodecmodules"
6810 echocheck
"QuickTime codecs"
6812 def_qtx_win32
='#undef CONFIG_QTX_CODECS_WIN32'
6813 def_quicktime
='#undef CONFIG_QUICKTIME'
6814 if test "$_qtx" = auto
; then
6815 test "$_win32dll" = yes || darwin
&& _qtx
=yes
6817 if test "$_qtx" = yes ; then
6818 darwin
&& extra_ldflags
="$extra_ldflags -framework QuickTime" && def_quicktime
='#define CONFIG_QUICKTIME 1'
6819 def_qtx
='#define CONFIG_QTX_CODECS 1'
6820 win32
&& _qtx_codecs_win32
=yes && def_qtx_win32
='#define CONFIG_QTX_CODECS_WIN32 1'
6821 _codecmodules
="qtx $_codecmodules"
6822 darwin || win32 || _qtx_emulation
=yes
6824 def_qtx
='#undef CONFIG_QTX_CODECS'
6825 _nocodecmodules
="qtx $_nocodecmodules"
6829 echocheck
"Nemesi Streaming Media libraries"
6830 if test "$_nemesi" = auto
&& test "$_network" = yes ; then
6832 if $_pkg_config libnemesi
--atleast-version=0.6.3 ; then
6833 extra_cflags
="$extra_cflags $($_pkg_config --cflags libnemesi)"
6834 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libnemesi)"
6838 if test "$_nemesi" = yes; then
6840 def_nemesi
='#define CONFIG_LIBNEMESI 1'
6841 _inputmodules
="nemesi $_inputmodules"
6843 _native_rtsp
="$_network"
6845 def_nemesi
='#undef CONFIG_LIBNEMESI'
6846 _noinputmodules
="nemesi $_noinputmodules"
6850 echocheck
"LIVE555 Streaming Media libraries"
6851 if test "$_live" = auto
&& test "$_network" = yes ; then
6852 cat > $TMPCPP << EOF
6853 #include <liveMedia.hh>
6854 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1141257600)
6855 #error Please upgrade to version 2006.03.03 or later of the "LIVE555 Streaming Media" libraries - available from <www.live555.com/liveMedia/>
6857 int main(void) { return 0; }
6861 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
6862 cxx_check
$I/liveMedia
/include
$I/UsageEnvironment
/include \
6863 $I/groupsock
/include
&& _livelibdir
=$
(echo $I|
sed s
/-I//) && \
6864 extra_ldflags
="$_livelibdir/liveMedia/libliveMedia.a \
6865 $_livelibdir/groupsock/libgroupsock.a \
6866 $_livelibdir/UsageEnvironment/libUsageEnvironment.a \
6867 $_livelibdir/BasicUsageEnvironment/libBasicUsageEnvironment.a \
6868 $extra_ldflags -lstdc++" \
6869 extra_cxxflags
="-I$_livelibdir/liveMedia/include \
6870 -I$_livelibdir/UsageEnvironment/include \
6871 -I$_livelibdir/BasicUsageEnvironment/include \
6872 -I$_livelibdir/groupsock/include" && \
6875 if test "$_live" != yes ; then
6876 if cxx_check
-I/usr
/include
/liveMedia
-I/usr
/include
/UsageEnvironment
-I/usr
/include
/groupsock
; then
6881 if test "$_live" = yes && test "$_network" = yes; then
6882 test $_livelibdir && _res_comment
="using $_livelibdir"
6883 def_live
='#define CONFIG_LIVE555 1'
6884 _inputmodules
="live555 $_inputmodules"
6885 elif test "$_live_dist" = yes && test "$_network" = yes; then
6886 _res_comment
="using distribution version"
6888 def_live
='#define CONFIG_LIVE555 1'
6889 extra_ldflags
="$extra_ldflags -lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment -lstdc++"
6890 extra_cxxflags
="-I/usr/include/liveMedia -I/usr/include/UsageEnvironment \
6891 -I/usr/include/BasicUsageEnvironment -I/usr/include/groupsock"
6892 _inputmodules
="live555 $_inputmodules"
6895 def_live
='#undef CONFIG_LIVE555'
6896 _noinputmodules
="live555 $_noinputmodules"
6901 echocheck
"FFmpeg libavutil"
6902 if test "$_libavutil_a" = auto
; then
6903 if test -d ffmpeg
/libavutil
; then
6905 _res_comment
="static"
6907 die
"MPlayer will not compile without libavutil in the source tree."
6909 elif test "$_libavutil_so" = auto
; then
6912 #include <libavutil/common.h>
6913 int main(void) { av_gcd(1,1); return 0; }
6915 if $_pkg_config --exists libavutil
; then
6916 _inc_libavutil
=$
($_pkg_config --cflags libavutil
)
6917 _ld_tmp
=$
($_pkg_config --libs libavutil
)
6918 cc_check
$_inc_libavutil $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
6919 && _libavutil_so
=yes
6920 elif cc_check
-lavutil $_ld_lm ; then
6921 extra_ldflags
="$extra_ldflags -lavutil"
6923 _res_comment
="using libavutil.so, but static libavutil is recommended"
6927 def_libavutil
='#undef CONFIG_LIBAVUTIL'
6928 def_libavutil_a
='#undef CONFIG_LIBAVUTIL_A'
6929 def_libavutil_so
='#undef CONFIG_LIBAVUTIL_SO'
6930 test "$_libavutil_a" = yes ||
test "$_libavutil_so" = yes && _libavutil
=yes
6931 test "$_libavutil" = yes && def_libavutil
='#define CONFIG_LIBAVUTIL 1'
6932 test "$_libavutil_a" = yes && def_libavutil_a
='#define CONFIG_LIBAVUTIL_A 1'
6933 test "$_libavutil_so" = yes && def_libavutil_so
='#define CONFIG_LIBAVUTIL_SO 1'
6934 # neither static nor shared libavutil is available, but it is mandatory ...
6935 if test "$_libavutil" = no
; then
6936 die
"You need static or shared libavutil, MPlayer will not compile without!"
6938 echores
"$_libavutil"
6940 echocheck
"FFmpeg libavcodec"
6941 if test "$_libavcodec_a" = auto
; then
6943 if test -d ffmpeg
/libavcodec
&& test -f ffmpeg
/libavcodec
/utils.c
; then
6945 _res_comment
="static"
6947 elif test "$_libavcodec_so" = auto
; then
6949 _res_comment
="libavcodec.so is discouraged over static libavcodec"
6951 #include <libavcodec/avcodec.h>
6952 int main(void) { avcodec_find_encoder_by_name(""); return 0; }
6954 if $_pkg_config --exists libavcodec
; then
6955 _inc_libavcodec
=$
($_pkg_config --cflags libavcodec
)
6956 _ld_tmp
=$
($_pkg_config --libs libavcodec
)
6957 cc_check
$_inc_libavcodec $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
6958 && _libavcodec_so
=yes
6959 elif cc_check
-lavcodec $_ld_lm ; then
6960 extra_ldflags
="$extra_ldflags -lavcodec"
6962 _res_comment
="using libavcodec.so, but static libavcodec is recommended"
6966 def_libavcodec
='#undef CONFIG_LIBAVCODEC'
6967 def_libavcodec_a
='#undef CONFIG_LIBAVCODEC_A'
6968 def_libavcodec_so
='#undef CONFIG_LIBAVCODEC_SO'
6969 test "$_libavcodec_a" = yes ||
test "$_libavcodec_so" = yes && _libavcodec
=yes
6970 test "$_libavcodec" = yes && def_libavcodec
='#define CONFIG_LIBAVCODEC 1'
6971 test "$_libavcodec_a" = yes && def_libavcodec_a
='#define CONFIG_LIBAVCODEC_A 1'
6972 test "$_libavcodec_so" = yes && def_libavcodec_so
='#define CONFIG_LIBAVCODEC_SO 1'
6973 test "$_libavcodec_mpegaudio_hp" = yes \
6974 && def_libavcodec_mpegaudio_hp
='#define CONFIG_MPEGAUDIO_HP 1'
6975 if test "$_libavcodec_a" = yes ; then
6976 _codecmodules
="libavcodec(internal) $_codecmodules"
6977 elif test "$_libavcodec_so" = yes ; then
6978 _codecmodules
="libavcodec.so $_codecmodules"
6980 _nocodecmodules
="libavcodec $_nocodecmodules"
6982 echores
"$_libavcodec"
6984 echocheck
"FFmpeg libavformat"
6985 if test "$_libavformat_a" = auto
; then
6987 if test -d ffmpeg
/libavformat
&& test -f ffmpeg
/libavformat
/utils.c
; then
6989 _res_comment
="static"
6991 elif test "$_libavformat_so" = auto
; then
6994 #include <libavformat/avformat.h>
6995 #include <libavcodec/opt.h>
6996 int main(void) { av_alloc_format_context(); return 0; }
6998 if $_pkg_config --exists libavformat
; then
6999 _inc_libavformat
=$
($_pkg_config --cflags libavformat
)
7000 _ld_tmp
=$
($_pkg_config --libs libavformat
)
7001 cc_check
$_inc_libavformat $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
7002 && _libavformat_so
=yes
7003 elif cc_check
$_ld_lm -lavformat ; then
7004 extra_ldflags
="$extra_ldflags -lavformat"
7006 _res_comment
="using libavformat.so, but static libavformat is recommended"
7010 def_libavformat
='#undef CONFIG_LIBAVFORMAT'
7011 def_libavformat_a
='#undef CONFIG_LIBAVFORMAT_A'
7012 def_libavformat_so
='#undef CONFIG_LIBAVFORMAT_SO'
7013 test "$_libavformat_a" = yes ||
test "$_libavformat_so" = yes && _libavformat
=yes
7014 test "$_libavformat" = yes && def_libavformat
='#define CONFIG_LIBAVFORMAT 1'
7015 test "$_libavformat_a" = yes && def_libavformat_a
='#define CONFIG_LIBAVFORMAT_A 1'
7016 test "$_libavformat_so" = yes \
7017 && def_libavformat_so
='#define CONFIG_LIBAVFORMAT_SO 1'
7018 echores
"$_libavformat"
7020 echocheck
"FFmpeg libpostproc"
7021 if test "$_libpostproc_a" = auto
; then
7023 if test -d ffmpeg
/libpostproc
&& test -f ffmpeg
/libpostproc
/postprocess.h
; then
7024 _libpostproc_a
='yes'
7025 _res_comment
="static"
7027 elif test "$_libpostproc_so" = auto
; then
7030 #include <inttypes.h>
7031 #include <libpostproc/postprocess.h>
7032 int main(void) { pp_get_mode_by_name_and_quality("de", 0); return 0; }
7034 if cc_check
-lpostproc $_ld_lm ; then
7035 extra_ldflags
="$extra_ldflags -lpostproc"
7037 _res_comment
="using libpostproc.so, but static libpostproc is recommended"
7041 def_libpostproc
='#undef CONFIG_LIBPOSTPROC'
7042 def_libpostproc_a
='#undef CONFIG_LIBPOSTPROC_A'
7043 def_libpostproc_so
='#undef CONFIG_LIBPOSTPROC_SO'
7044 test "$_libpostproc_a" = yes ||
test "$_libpostproc_so" = yes && _libpostproc
=yes
7045 test "$_libpostproc" = yes && def_libpostproc
='#define CONFIG_LIBPOSTPROC 1'
7046 test "$_libpostproc_a" = yes && def_libpostproc_a
='#define CONFIG_LIBPOSTPROC_A 1'
7047 test "$_libpostproc_so" = yes \
7048 && def_libpostproc_so
='#define CONFIG_LIBPOSTPROC_SO 1'
7049 echores
"$_libpostproc"
7051 echocheck
"FFmpeg libswscale"
7052 if test "$_libswscale_a" = auto
; then
7054 if test -d libswscale
&& test -f libswscale
/swscale.h
; then
7056 _res_comment
="static"
7058 elif test "$_libswscale_so" = auto
; then
7060 _res_comment
="using libswscale.so, but static libswscale is recommended"
7062 #include <libswscale/swscale.h>
7063 int main(void) { sws_scale(0, 0, 0, 0, 0, 0, 0); return 0; }
7065 if $_pkg_config --exists libswscale
; then
7066 _inc_libswscale
=$
($_pkg_config --cflags libswscale
)
7067 _ld_tmp
=$
($_pkg_config --libs libswscale
)
7068 cc_check
$_inc_libswscale $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
7069 && _libswscale_so
=yes
7070 elif cc_check
-lswscale ; then
7071 extra_ldflags
="$extra_ldflags -lswscale"
7076 def_libswscale
='#undef CONFIG_LIBSWSCALE'
7077 def_libswscale_a
='#undef CONFIG_LIBSWSCALE_A'
7078 def_libswscale_so
='#undef CONFIG_LIBSWSCALE_SO'
7079 test "$_libswscale_a" = yes ||
test "$_libswscale_so" = yes && _libswscale
=yes
7080 test "$_libswscale" = yes && def_libswscale
='#define CONFIG_LIBSWSCALE 1'
7081 test "$_libswscale_a" = yes && def_libswscale_a
='#define CONFIG_LIBSWSCALE_A 1'
7082 test "$_libswscale_so" = yes \
7083 && def_libswscale_so
='#define CONFIG_LIBSWSCALE_SO 1'
7084 echores
"$_libswscale"
7086 echocheck
"libamr narrowband"
7087 if test "$_libamr_nb" = auto
; then
7090 #include <amrnb/sp_dec.h>
7091 int main(void) { Speech_Decode_Frame_init(); return 0; }
7093 cc_check
-lamrnb && _libamr_nb
=yes
7094 if test "$_libavcodec_a" != yes ; then
7096 _res_comment
="libavcodec (static) is required by libamr_nb, sorry"
7099 if test "$_libamr_nb" = yes ; then
7101 extra_ldflags
="$extra_ldflags -lamrnb"
7102 def_libamr
='#define CONFIG_LIBAMR 1'
7103 def_libamr_nb
='#define CONFIG_LIBAMR_NB 1'
7104 _libavdecoders
="$_libavdecoders LIBAMR_NB_DECODER"
7105 _libavencoders
="$_libavencoders LIBAMR_NB_ENCODER"
7106 _codecmodules
="libamr_nb $_codecmodules"
7108 def_libamr_nb
='#define CONFIG_LIBAMR_NB 0'
7109 _nocodecmodules
="libamr_nb $_nocodecmodules"
7111 echores
"$_libamr_nb"
7114 echocheck
"libamr wideband"
7115 if test "$_libamr_wb" = auto
; then
7118 #include <amrwb/dec_if.h>
7119 int main(void) { D_IF_init(); return 0; }
7121 cc_check
-lamrwb && _libamr_wb
=yes
7122 if test "$_libavcodec_a" != yes ; then
7124 _res_comment
="libavcodec (static) is required by libamr_wb, sorry"
7127 if test "$_libamr_wb" = yes ; then
7129 extra_ldflags
="$extra_ldflags -lamrwb"
7130 def_libamr
='#define CONFIG_LIBAMR 1'
7131 def_libamr_wb
='#define CONFIG_LIBAMR_WB 1'
7132 _libavdecoders
="$_libavdecoders LIBAMR_WB_DECODER"
7133 _libavencoders
="$_libavencoders LIBAMR_WB_ENCODER"
7134 _codecmodules
="libamr_wb $_codecmodules"
7136 def_libamr_wb
='#define CONFIG_LIBAMR_WB 0'
7137 _nocodecmodules
="libamr_wb $_nocodecmodules"
7139 echores
"$_libamr_wb"
7141 echocheck
"libdv-0.9.5+"
7142 if test "$_libdv" = auto
; then
7145 #include <libdv/dv.h>
7146 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; }
7148 cc_check
-ldv $_ld_pthread $_ld_lm && _libdv
=yes
7150 if test "$_libdv" = yes ; then
7151 def_libdv
='#define CONFIG_LIBDV095 1'
7152 extra_ldflags
="$extra_ldflags -ldv"
7153 _codecmodules
="libdv $_codecmodules"
7155 def_libdv
='#undef CONFIG_LIBDV095'
7156 _nocodecmodules
="libdv $_nocodecmodules"
7162 if test "$_xvid" = auto
; then
7166 int main(void) { xvid_global(0, 0, 0, 0); return 0; }
7168 for _ld_tmp
in "-lxvidcore $_ld_lm" "-lxvidcore $_ld_lm $_ld_pthread" ; do
7169 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && _xvid
=yes && break
7173 if test "$_xvid" = yes ; then
7174 def_xvid
='#define CONFIG_XVID4 1'
7175 _codecmodules
="xvid $_codecmodules"
7177 def_xvid
='#undef CONFIG_XVID4'
7178 _nocodecmodules
="xvid $_nocodecmodules"
7182 echocheck
"Xvid two pass plugin"
7183 if test "$_xvid" = yes && test "$_xvid_lavc" = auto
; then
7186 int main(void) { xvid_plugin_2pass2_t s; s.vbv_size=0; return 0; }
7188 cc_check
&& _xvid_lavc
=yes
7190 if test "$_xvid_lavc" = yes ; then
7191 def_xvid_lavc
='#define CONFIG_LIBXVID 1'
7192 _libavencoders
="$_libavencoders LIBXVID_ENCODER"
7195 def_xvid_lavc
='#define CONFIG_LIBXVID 0'
7197 echores
"$_xvid_lavc"
7201 if test "$_x264" = auto
; then
7203 #include <inttypes.h>
7206 #error We do not support old versions of x264. Get the latest from SVN.
7208 int main(void) { x264_encoder_open((void*)0); return 0; }
7211 for _ld_x264
in "-lx264 $_ld_pthread" "-lx264 $_ld_pthread $_ld_lm" ; do
7212 cc_check
$_ld_x264 && libs_mencoder
="$libs_mencoder $_ld_x264" && _x264
=yes && break
7216 if test "$_x264" = yes ; then
7217 def_x264
='#define CONFIG_X264 1'
7218 _codecmodules
="x264 $_codecmodules"
7219 test "$_x264_lavc" = auto
&& _x264_lavc
=yes
7220 if test "$_x264_lavc" = yes ; then
7221 def_x264_lavc
='#define CONFIG_LIBX264 1'
7222 libs_mplayer
="$libs_mplayer $_ld_x264"
7223 _libavencoders
="$_libavencoders LIBX264_ENCODER"
7227 def_x264
='#undef CONFIG_X264'
7228 def_x264_lavc
='#define CONFIG_LIBX264 0'
7229 _nocodecmodules
="x264 $_nocodecmodules"
7231 _res_comment
="in libavcodec: $_x264_lavc"
7235 echocheck
"libdirac"
7236 if test "$_libdirac_lavc" = auto
; then
7238 if test "$_libavcodec_a" != yes; then
7239 _res_comment
="libavcodec (static) is required by libdirac, sorry"
7242 #include <libdirac_encoder/dirac_encoder.h>
7243 #include <libdirac_decoder/dirac_parser.h>
7246 dirac_encoder_context_t enc_ctx;
7247 dirac_decoder_t *dec_handle;
7248 dirac_encoder_context_init(&enc_ctx, VIDEO_FORMAT_SD_576I50);
7249 dec_handle = dirac_decoder_init(0);
7251 dirac_decoder_close(dec_handle);
7255 if $_pkg_config --exists dirac
; then
7256 _inc_dirac
=$
($_pkg_config --silence-errors --cflags dirac
)
7257 _ld_dirac
=$
($_pkg_config --silence-errors --libs dirac
)
7258 cc_check
$_inc_dirac $_ld_dirac &&
7259 _libdirac_lavc
=yes &&
7260 extra_cflags
="$extra_cflags $_inc_dirac" &&
7261 extra_ldflags
="$extra_ldflags $_ld_dirac"
7265 if test "$_libdirac_lavc" = yes ; then
7266 def_libdirac_lavc
='#define CONFIG_LIBDIRAC 1'
7267 _libavencoders
="$_libavencoders LIBDIRAC_ENCODER"
7268 _libavdecoders
="$_libavdecoders LIBDIRAC_DECODER"
7269 _codecmodules
="libdirac $_codecmodules"
7271 def_libdirac_lavc
='#define CONFIG_LIBDIRAC 0'
7272 _nocodecmodules
="libdirac $_nocodecmodules"
7274 echores
"$_libdirac_lavc"
7277 echocheck
"libschroedinger"
7278 if test "$_libschroedinger_lavc" = auto
; then
7279 _libschroedinger_lavc
=no
7280 if test "$_libavcodec_a" != yes; then
7281 _res_comment
="libavcodec (static) is required by libschroedinger, sorry"
7284 #include <schroedinger/schro.h>
7285 int main(void) { schro_init(); return 0; }
7287 if $_pkg_config --exists schroedinger-1.0
; then
7288 _inc_schroedinger
=$
($_pkg_config --silence-errors --cflags schroedinger-1.0
)
7289 _ld_schroedinger
=$
($_pkg_config --silence-errors --libs schroedinger-1.0
)
7290 cc_check
$_inc_schroedinger $_ld_schroedinger &&
7291 _libschroedinger_lavc
=yes &&
7292 extra_cflags
="$extra_cflags $_inc_schroedinger" &&
7293 extra_ldflags
="$extra_ldflags $_ld_schroedinger"
7297 if test "$_libschroedinger_lavc" = yes ; then
7298 def_libschroedinger_lavc
='#define CONFIG_LIBSCHROEDINGER 1'
7299 _libavencoders
="$_libavencoders LIBSCHROEDINGER_ENCODER"
7300 _libavdecoders
="$_libavdecoders LIBSCHROEDINGER_DECODER"
7301 _codecmodules
="libschroedinger $_codecmodules"
7303 def_libschroedinger_lavc
='#define CONFIG_LIBSCHROEDINGER 0'
7304 _nocodecmodules
="libschroedinger $_nocodecmodules"
7306 echores
"$_libschroedinger_lavc"
7309 if test "$_libnut" = auto
; then
7313 #include <inttypes.h>
7315 nut_context_tt * nut;
7316 int main(void) { (void)nut_error(0); return 0; }
7319 cc_check
-lnut && _libnut
=yes
7322 if test "$_libnut" = yes ; then
7323 def_libnut
='#define CONFIG_LIBNUT 1'
7324 extra_ldflags
="$extra_ldflags -lnut"
7326 def_libnut
='#undef CONFIG_LIBNUT'
7330 #check must be done after libavcodec one
7332 if test "$_zr" = auto
; then
7333 #36067's seem to identify themselves as 36057PQC's, so the line
7334 #below should work for 36067's and 36057's.
7335 if grep -q -s -e "Multimedia video controller: Zoran Corporation ZR36057" /proc
/pci
; then
7341 if test "$_zr" = yes ; then
7342 if test "$_libavcodec_a" = yes ; then
7343 def_zr
='#define CONFIG_ZR 1'
7344 _vomodules
="zr zr2 $_vomodules"
7346 _res_comment
="libavcodec (static) is required by zr, sorry"
7347 _novomodules
="zr $_novomodules"
7348 def_zr
='#undef CONFIG_ZR'
7351 def_zr
='#undef CONFIG_ZR'
7352 _novomodules
="zr zr2 $_novomodules"
7357 if test "$_glamo" = yes ; then
7358 _def_glamo
='#define HAVE_GLAMO 1'
7359 _vosrc
="$_vosrc vo_glamo.c ../drivers/libglamo/hw.c ../drivers/libglamo/blit.c ../drivers/libglamo/os.c ../drivers/libglamo/dma.c"
7360 _vomodules
="glamo $_vomodules"
7362 _def_glamo
='#undef HAVE_GLAMO'
7363 _novomodules
="glamo $_novomodules"
7367 # mencoder requires (optional) those libs: libmp3lame
7368 if test "$_mencoder" != no
; then
7370 echocheck
"libmp3lame"
7371 def_mp3lame_preset
='#undef CONFIG_MP3LAME_PRESET'
7372 def_mp3lame_preset_medium
='#undef CONFIG_MP3LAME_PRESET_MEDIUM'
7373 if test "$_mp3lame" = auto
; then
7376 #include <lame/lame.h>
7377 int main(void) { lame_version_t lv; (void) lame_init();
7378 get_lame_version_numerical(&lv); printf("%d%d\n",lv.major,lv.minor);
7381 cc_check
-lmp3lame $_ld_lm && tmp_run
&& _mp3lame
=yes
7383 if test "$_mp3lame" = yes ; then
7384 def_mp3lame
="#define CONFIG_MP3LAME"
7385 _ld_mp3lame
=-lmp3lame
7386 libs_mencoder
="$libs_mencoder $_ld_mp3lame"
7388 #include <lame/lame.h>
7389 int main(void) { lame_set_preset(NULL, STANDARD_FAST); return 0; }
7391 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset
="#define CONFIG_MP3LAME_PRESET"
7393 #include <lame/lame.h>
7394 int main(void) { lame_set_preset(NULL, MEDIUM_FAST); return 0; }
7396 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset_medium
="#define CONFIG_MP3LAME_PRESET_MEDIUM"
7397 test "$_mp3lame_lavc" = auto
&& _mp3lame_lavc
=yes
7398 if test "$_mp3lame_lavc" = yes ; then
7399 def_mp3lame_lavc
="#define CONFIG_LIBMP3LAME 1"
7400 _libavencoders
="$_libavencoders LIBMP3LAME_ENCODER"
7401 libs_mplayer
="$libs_mplayer $_ld_mp3lame"
7405 def_mp3lame
='#undef CONFIG_MP3LAME'
7406 def_mp3lame_lavc
="#define CONFIG_LIBMP3LAME 0"
7408 _res_comment
="in libavcodec: $_mp3lame_lavc"
7411 fi # test "$_mencoder" != no
7413 echocheck
"mencoder"
7414 if test "$_mencoder" = yes ; then
7415 def_muxers
='#define CONFIG_MUXERS 1'
7417 # mpeg1video for vf_lavc, snow for vf_uspp and vf_mcdeint, png for vf_screenshot
7418 _libavencoders
="MPEG1VIDEO_ENCODER SNOW_ENCODER"
7419 test "$_zlib" = yes && _libavencoders
="$_libavencoders PNG_ENCODER"
7421 def_muxers
='#define CONFIG_MUXERS 0'
7423 echores
"$_mencoder"
7426 echocheck
"UnRAR executable"
7427 if test "$_unrar_exec" = auto
; then
7429 mingw32
&& _unrar_exec
="no"
7431 if test "$_unrar_exec" = yes ; then
7432 def_unrar_exec
='#define CONFIG_UNRAR_EXEC 1'
7434 def_unrar_exec
='#undef CONFIG_UNRAR_EXEC'
7436 echores
"$_unrar_exec"
7438 echocheck
"TV interface"
7439 if test "$_tv" = yes ; then
7440 def_tv
='#define CONFIG_TV 1'
7441 _inputmodules
="tv $_inputmodules"
7443 _noinputmodules
="tv $_noinputmodules"
7444 def_tv
='#undef CONFIG_TV'
7449 if freebsd || netbsd || openbsd || dragonfly || bsdos
; then
7450 echocheck
"*BSD BT848 bt8xx header"
7452 for file in "machine/ioctl_bt848.h" \
7453 "dev/bktr/ioctl_bt848.h" \
7454 "dev/video/bktr/ioctl_bt848.h" \
7455 "dev/ic/bt8xx.h" ; do
7457 #include <sys/types.h>
7458 #include <sys/ioctl.h>
7460 int main(void) { ioctl(0, TVTUNER_GETFREQ, 0); return 0; }
7464 _ioctl_bt848_h_name
="$file"
7468 if test "$_ioctl_bt848_h" = yes ; then
7469 def_ioctl_bt848_h_name
="#define IOCTL_BT848_H_NAME <$_ioctl_bt848_h_name>"
7470 _res_comment
="using $_ioctl_bt848_h_name"
7472 def_ioctl_bt848_h_name
="#undef IOCTL_BT848_H_NAME"
7474 echores
"$_ioctl_bt848_h"
7476 echocheck
"*BSD ioctl_meteor.h"
7478 for file in "machine/ioctl_meteor.h" \
7479 "dev/bktr/ioctl_meteor.h" \
7480 "dev/video/bktr/ioctl_meteor.h" ; do
7482 #include <sys/types.h>
7484 int main(void) { ioctl(0, METEORSINPUT, 0); return 0; }
7488 _ioctl_meteor_h_name
="$file"
7492 if test "$_ioctl_meteor_h" = yes ; then
7493 def_ioctl_meteor_h_name
="#define IOCTL_METEOR_H_NAME <$_ioctl_meteor_h_name>"
7494 _res_comment
="using $_ioctl_meteor_h_name"
7496 def_ioctl_meteor_h_name
="#undef IOCTL_METEOR_H_NAME"
7498 echores
"$_ioctl_meteor_h"
7500 echocheck
"*BSD BrookTree 848 TV interface"
7501 if test "$_tv_bsdbt848" = auto
; then
7503 if test "$_tv" = yes ; then
7505 #include <sys/types.h>
7506 $def_ioctl_meteor_h_name
7507 $def_ioctl_bt848_h_name
7508 #ifdef IOCTL_METEOR_H_NAME
7509 #include IOCTL_METEOR_H_NAME
7511 #ifdef IOCTL_BT848_H_NAME
7512 #include IOCTL_BT848_H_NAME
7515 ioctl(0, METEORSINPUT, 0);
7516 ioctl(0, TVTUNER_GETFREQ, 0);
7520 cc_check
&& _tv_bsdbt848
=yes
7523 if test "$_tv_bsdbt848" = yes ; then
7524 def_tv_bsdbt848
='#define CONFIG_TV_BSDBT848 1'
7525 _inputmodules
="tv-bsdbt848 $_inputmodules"
7527 def_tv_bsdbt848
='#undef CONFIG_TV_BSDBT848'
7528 _noinputmodules
="tv-bsdbt848 $_noinputmodules"
7530 echores
"$_tv_bsdbt848"
7531 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos
7534 echocheck
"DirectShow TV interface"
7535 if test "$_tv_dshow" = auto
; then
7537 if test "$_tv" = yes && win32
; then
7542 CoCreateInstance((GUID*)&GUID_NULL, NULL, CLSCTX_INPROC_SERVER, &GUID_NULL, &p);
7546 cc_check
-lole32 -luuid && _tv_dshow
=yes
7549 if test "$_tv_dshow" = yes ; then
7550 _inputmodules
="tv-dshow $_inputmodules"
7551 def_tv_dshow
='#define CONFIG_TV_DSHOW 1'
7552 extra_ldflags
="$extra_ldflags -lole32 -luuid"
7554 _noinputmodules
="tv-dshow $_noinputmodules"
7555 def_tv_dshow
='#undef CONFIG_TV_DSHOW'
7557 echores
"$_tv_dshow"
7560 echocheck
"Video 4 Linux TV interface"
7561 if test "$_tv_v4l1" = auto
; then
7563 if test "$_tv" = yes && linux
; then
7566 #include <linux/videodev.h>
7567 int main(void) { return 0; }
7569 cc_check
&& _tv_v4l1
=yes
7572 if test "$_tv_v4l1" = yes ; then
7575 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7576 def_tv_v4l1
='#define CONFIG_TV_V4L1 1'
7577 _inputmodules
="tv-v4l $_inputmodules"
7579 _noinputmodules
="tv-v4l1 $_noinputmodules"
7580 def_tv_v4l
='#undef CONFIG_TV_V4L'
7585 echocheck
"Video 4 Linux 2 TV interface"
7586 if test "$_tv_v4l2" = auto
; then
7588 if test "$_tv" = yes && linux
; then
7591 #include <linux/types.h>
7592 #include <linux/videodev2.h>
7593 int main(void) { return 0; }
7595 cc_check
&& _tv_v4l2
=yes
7598 if test "$_tv_v4l2" = yes ; then
7601 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7602 def_tv_v4l2
='#define CONFIG_TV_V4L2 1'
7603 _inputmodules
="tv-v4l2 $_inputmodules"
7605 _noinputmodules
="tv-v4l2 $_noinputmodules"
7606 def_tv_v4l2
='#undef CONFIG_TV_V4L2'
7611 echocheck
"TV teletext interface"
7612 if test "$_tv_teletext" = auto
; then
7614 if test "$_freetype" = yes && test "$_pthreads" = yes; then
7615 if test "$_tv_v4l2" = yes ||
test "$_v4l" = yes ||
test "$_tv_dshow" = yes; then
7620 if test "$_tv_teletext" = yes ; then
7621 def_tv_teletext
='#define CONFIG_TV_TELETEXT 1'
7622 _inputmodules
="tv-teletext $_inputmodules"
7624 _noinputmodules
="tv-teletext $_noinputmodules"
7625 def_tv_teletext
='#undef CONFIG_TV_TELETEXT'
7627 echores
"$_tv_teletext"
7630 echocheck
"Radio interface"
7631 if test "$_radio" = yes ; then
7632 def_radio
='#define CONFIG_RADIO 1'
7633 _inputmodules
="radio $_inputmodules"
7634 if test "$_alsa9" != yes -a "$_alsa1x" != yes -a "$_ossaudio" != yes ; then
7637 if test "$_radio_capture" = yes ; then
7639 def_radio_capture
="#define CONFIG_RADIO_CAPTURE 1"
7641 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7644 _noinputmodules
="radio $_noinputmodules"
7645 def_radio
='#undef CONFIG_RADIO'
7646 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7650 echocheck
"Capture for Radio interface"
7651 echores
"$_radio_capture"
7653 echocheck
"Video 4 Linux 2 Radio interface"
7654 if test "$_radio_v4l2" = auto
; then
7656 if test "$_radio" = yes && linux
; then
7659 #include <linux/types.h>
7660 #include <linux/videodev2.h>
7661 int main(void) { return 0; }
7663 cc_check
&& _radio_v4l2
=yes
7666 if test "$_radio_v4l2" = yes ; then
7667 def_radio_v4l2
='#define CONFIG_RADIO_V4L2 1'
7669 def_radio_v4l2
='#undef CONFIG_RADIO_V4L2'
7671 echores
"$_radio_v4l2"
7673 echocheck
"Video 4 Linux Radio interface"
7674 if test "$_radio_v4l" = auto
; then
7676 if test "$_radio" = yes && linux
; then
7679 #include <linux/videodev.h>
7680 int main(void) { return 0; }
7682 cc_check
&& _radio_v4l
=yes
7685 if test "$_radio_v4l" = yes ; then
7686 def_radio_v4l
='#define CONFIG_RADIO_V4L 1'
7688 def_radio_v4l
='#undef CONFIG_RADIO_V4L'
7690 echores
"$_radio_v4l"
7692 if freebsd || netbsd || openbsd || dragonfly || bsdos \
7693 && test "$_radio" = yes && test "$_radio_bsdbt848" = auto
; then
7694 echocheck
"*BSD BrookTree 848 Radio interface"
7697 #include <sys/types.h>
7698 $def_ioctl_bt848_h_name
7699 #ifdef IOCTL_BT848_H_NAME
7700 #include IOCTL_BT848_H_NAME
7702 int main(void) { ioctl(0, RADIO_GETFREQ, 0); return 0; }
7704 cc_check
&& _radio_bsdbt848
=yes
7705 echores
"$_radio_bsdbt848"
7706 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos && _radio && _radio_bsdbt848
7708 if test "$_radio_bsdbt848" = yes ; then
7709 def_radio_bsdbt848
='#define CONFIG_RADIO_BSDBT848 1'
7711 def_radio_bsdbt848
='#undef CONFIG_RADIO_BSDBT848'
7714 if test "$_radio_v4l" = no
&& test "$_radio_v4l2" = no
&& \
7715 test "$_radio_bsdbt848" = no
&& test "$_radio" = yes ; then
7716 die
"Radio driver requires BSD BT848, V4L or V4L2!"
7719 echocheck
"Video 4 Linux 2 MPEG PVR interface"
7720 if test "$_pvr" = auto
; then
7722 if test "$_tv_v4l2" = yes && linux
; then
7725 #include <inttypes.h>
7726 #include <linux/types.h>
7727 #include <linux/videodev2.h>
7728 int main(void) { struct v4l2_ext_controls ext; return 0; }
7730 cc_check
&& _pvr
=yes
7733 if test "$_pvr" = yes ; then
7734 def_pvr
='#define CONFIG_PVR 1'
7735 _inputmodules
="pvr $_inputmodules"
7737 _noinputmodules
="pvr $_noinputmodules"
7738 def_pvr
='#undef CONFIG_PVR'
7744 if ! beos
&& test "$_ftp" = yes ; then
7745 def_ftp
='#define CONFIG_FTP 1'
7746 _inputmodules
="ftp $_inputmodules"
7748 _noinputmodules
="ftp $_noinputmodules"
7749 def_ftp
='#undef CONFIG_FTP'
7753 echocheck
"vstream client"
7754 if test "$_vstream" = auto
; then
7757 #include <vstream-client.h>
7758 void vstream_error(const char *format, ... ) {}
7759 int main(void) { vstream_start(); return 0; }
7761 cc_check
-lvstream-client && _vstream
=yes
7763 if test "$_vstream" = yes ; then
7764 def_vstream
='#define CONFIG_VSTREAM 1'
7765 _inputmodules
="vstream $_inputmodules"
7766 extra_ldflags
="$extra_ldflags -lvstream-client"
7768 _noinputmodules
="vstream $_noinputmodules"
7769 def_vstream
='#undef CONFIG_VSTREAM'
7774 echocheck
"OSD menu"
7775 if test "$_menu" = yes ; then
7776 def_menu
='#define CONFIG_MENU 1'
7777 test $_dvbin = "yes" && _menu_dvbin
=yes
7779 def_menu
='#undef CONFIG_MENU'
7785 echocheck
"Subtitles sorting"
7786 if test "$_sortsub" = yes ; then
7787 def_sortsub
='#define CONFIG_SORTSUB 1'
7789 def_sortsub
='#undef CONFIG_SORTSUB'
7794 echocheck
"XMMS inputplugin support"
7795 if test "$_xmms" = yes ; then
7796 if ( xmms-config
--version ) >/dev
/null
2>&1 ; then
7797 _xmmsplugindir
=$
(xmms-config
--input-plugin-dir)
7798 _xmmslibdir
=$
(xmms-config
--exec-prefix)/lib
7800 _xmmsplugindir
=/usr
/lib
/xmms
/Input
7801 _xmmslibdir
=/usr
/lib
7804 def_xmms
='#define CONFIG_XMMS 1'
7806 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.dylib"
7808 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.so.1 -export-dynamic"
7811 def_xmms
='#undef CONFIG_XMMS'
7815 if test "$_charset" != "noconv" ; then
7816 def_charset
="#define MSG_CHARSET \"$_charset\""
7818 def_charset
="#undef MSG_CHARSET"
7822 if test -n "$_charset" && test "$_charset" != "UTF-8" ; then
7823 echocheck
"iconv program"
7824 iconv -f UTF-8
-t $_charset ${_mp_help} > /dev
/null
2>> "$TMPLOG"
7825 if test "$?" -ne 0 ; then
7827 echo "No working iconv program found, use "
7828 echo "--charset=UTF-8 to continue anyway."
7829 echo "If you also have problems with iconv library functions use --charset=noconv."
7836 #############################################################################
7838 echocheck
"automatic gdb attach"
7839 if test "$_crash_debug" = yes ; then
7840 def_crash_debug
='#define CONFIG_CRASH_DEBUG 1'
7842 def_crash_debug
='#undef CONFIG_CRASH_DEBUG'
7845 echores
"$_crash_debug"
7847 echocheck
"compiler support for noexecstack"
7849 int main(void) { return 0; }
7851 if cc_check
-Wl,-z,noexecstack
; then
7852 extra_ldflags
="-Wl,-z,noexecstack $extra_ldflags"
7859 # Dynamic linking flags
7860 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly)
7862 freebsd || netbsd || openbsd || dragonfly || bsdos
&& _ld_dl_dynamic
='-rdynamic'
7863 if test "$_real" = yes ||
test "$_xanim" = yes && ! win32
&& ! qnx
&& ! darwin
&& ! os2
&& ! sunos
; then
7864 _ld_dl_dynamic
='-rdynamic'
7867 extra_ldflags
="$extra_ldflags $_ld_pthread $_ld_dl $_ld_dl_dynamic"
7868 bsdos
&& extra_ldflags
="$extra_ldflags -ldvd"
7869 (netbsd || openbsd
) && x86_32
&& extra_ldflags
="$extra_ldflags -li386"
7871 def_debug
='#undef MP_DEBUG'
7872 test "$_debug" != "" && def_debug
='#define MP_DEBUG 1'
7875 echocheck
"joystick"
7876 def_joystick
='#undef CONFIG_JOYSTICK'
7877 if test "$_joystick" = yes ; then
7879 # TODO add some check
7880 def_joystick
='#define CONFIG_JOYSTICK 1'
7883 _res_comment
="unsupported under $system_name"
7886 echores
"$_joystick"
7889 if test "$_lirc" = auto
; then
7892 #include <lirc/lirc_client.h>
7893 int main(void) { return 0; }
7895 cc_check
-llirc_client && _lirc
=yes
7897 if test "$_lirc" = yes ; then
7898 def_lirc
='#define CONFIG_LIRC 1'
7899 libs_mplayer
="$libs_mplayer -llirc_client"
7901 def_lirc
='#undef CONFIG_LIRC'
7906 if test "$_lircc" = auto
; then
7909 #include <lirc/lircc.h>
7910 int main(void) { return 0; }
7912 cc_check
-llircc && _lircc
=yes
7914 if test "$_lircc" = yes ; then
7915 def_lircc
='#define CONFIG_LIRCC 1'
7916 libs_mplayer
="$libs_mplayer -llircc"
7918 def_lircc
='#undef CONFIG_LIRCC'
7923 # Detect maemo development platform libraries availability (http://www.maemo.org),
7924 # they are used when run on Nokia 770|8x0
7925 echocheck
"maemo (Nokia 770|8x0)"
7926 if test "$_maemo" = auto
; then
7929 #include <libosso.h>
7930 int main(void) { (void) osso_initialize("", "", 0, NULL); return 0; }
7932 cc_check $
($_pkg_config --cflags --libs libosso
2>/dev
/null
) && _maemo
=yes
7934 if test "$_maemo" = yes ; then
7935 def_maemo
='#define CONFIG_MAEMO 1'
7936 extra_cflags
="$extra_cflags $($_pkg_config --cflags libosso)"
7937 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libosso) -lXsp"
7939 def_maemo
='#undef CONFIG_MAEMO'
7944 #############################################################################
7946 # On OS/2 nm supports only a.out. So the -Zomf compiler option to generate
7947 # the OMF format needs to come after the 'extern symbol prefix' check, which
7950 extra_ldflags
="$extra_ldflags -Zomf -Zstack 16384 -Zbin-files -Zargs-wild"
7953 # linker paths should be the same for mencoder and mplayer
7955 for I
in $libs_mplayer ; do
7956 _tmp
=$
(echo $I |
sed -e 's/^-L.*$//')
7957 if test -z "$_tmp" ; then
7958 extra_ldflags
="$extra_ldflags $I"
7960 _ld_tmp
="$_ld_tmp $I"
7963 libs_mplayer
=$_ld_tmp
7966 #############################################################################
7967 # 64 bit file offsets?
7968 if test "$_largefiles" = yes || freebsd
; then
7969 CFLAGS
="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
7970 if test "$_dvdread" = yes ||
test "$_libdvdcss_internal" = yes ; then
7971 # dvdread support requires this (for off64_t)
7972 CFLAGS
="$CFLAGS -D_LARGEFILE64_SOURCE"
7976 CXXFLAGS
=" $CFLAGS -Iffmpeg -D__STDC_LIMIT_MACROS"
7978 # This must be the last test to be performed. Any other tests following it
7979 # could fail due to linker errors. libdvdnavmini is intentionally not linked
7980 # against libdvdread (to permit MPlayer to use its own copy of the library).
7981 # So any compilation using the flags added here but not linking against
7982 # libdvdread can fail.
7983 echocheck
"DVD support (libdvdnav)"
7984 if test "$_dvdread_internal" = yes && test ! -f "libdvdnav/dvdnav.c" ; then
7988 if test "$_dvdnav" = auto
; then
7989 if test "$_dvdread_internal" = yes ; then
7992 _res_comment
="internal"
7994 $_dvdnavconfig --version --minilibs >> $TMPLOG 2>&1 || _dvdnav
=no
7997 if test "$_dvdnav" = auto
; then
7999 #include <inttypes.h>
8000 #include <dvdnav/dvdnav.h>
8001 int main(void) { dvdnav_t *dvd=0; return 0; }
8004 _dvdnavdir
=$
($_dvdnavconfig --cflags)
8005 _dvdnavlibs
=$
($_dvdnavconfig --libs)
8006 cc_check
$_dvdnavdir $_dvdnavlibs $_ld_dl $_ld_pthread && _dvdnav
=yes
8008 if test "$_dvdnav" = yes ; then
8010 def_dvdnav
='#define CONFIG_DVDNAV 1'
8011 if test "$dvdnav_internal" = yes ; then
8012 cflags_libdvdnav
="-Ilibdvdnav"
8013 _inputmodules
="dvdnav(internal) $_inputmodules"
8015 extra_cflags
="$extra_cflags $($_dvdnavconfig --cflags)"
8016 extra_ldflags
="$extra_ldflags $($_dvdnavconfig --minilibs)"
8017 _inputmodules
="dvdnav $_inputmodules"
8020 def_dvdnav
='#undef CONFIG_DVDNAV'
8021 _noinputmodules
="dvdnav $_noinputmodules"
8025 # DO NOT ADD ANY TESTS THAT USE LINKER FLAGS HERE (like cc_check).
8026 # Read dvdnav comment above.
8028 CFLAGS_FFMPEG
="-I../.. $CFLAGS"
8029 CFLAGS
="-Iffmpeg $CFLAGS"
8031 #############################################################################
8032 echo "Creating config.mak"
8033 cat > config.mak
<< EOF
8034 # -------- Generated by configure -----------
8036 # Ensure that locale settings do not interfere with shell commands.
8039 CONFIGURATION = $_configuration
8042 DOC_LANGS = $language_doc
8043 DOC_LANG_ALL = $doc_lang_all
8044 MAN_LANGS = $language_man
8045 MAN_LANG_ALL = $man_lang_all
8047 prefix = \$(DESTDIR)$_prefix
8048 BINDIR = \$(DESTDIR)$_bindir
8049 DATADIR = \$(DESTDIR)$_datadir
8050 LIBDIR = \$(DESTDIR)$_libdir
8051 MANDIR = \$(DESTDIR)$_mandir
8052 CONFDIR = \$(DESTDIR)$_confdir
8061 INSTALLSTRIP = $_install_strip
8065 CFLAGS = $CFLAGS $extra_cflags
8066 OPTFLAGS = $CFLAGS $extra_cflags
8067 FFMPEG_OFLAGS = $CFLAGS_FFMPEG $extra_cflags
8068 CXXFLAGS = $CXXFLAGS $extra_cflags $extra_cxxflags
8069 CFLAGS_DHAHELPER = $cflags_dhahelper
8070 CFLAGS_FAAD_FIXED = $cflags_faad_fixed
8071 CFLAGS_LIBDVDCSS = $cflags_libdvdcss
8072 CFLAGS_LIBDVDCSS_DVDREAD = $cflags_libdvdcss_dvdread
8073 CFLAGS_LIBDVDNAV = $cflags_libdvdnav
8074 CFLAGS_NO_OMIT_LEAF_FRAME_POINTER = $cflags_no_omit_leaf_frame_pointer
8075 CFLAGS_STACKREALIGN = $cflags_stackrealign
8076 CFLAGS_SVGALIB_HELPER = $cflags_svgalib_helper
8077 CFLAGS_TREMOR_LOW = $cflags_tremor_low
8078 YASMFLAGS = $YASMFLAGS
8080 EXTRALIBS = $extra_libs
8081 EXTRA_LIB = $extra_ldflags $_ld_static $_ld_lm
8082 EXTRALIBS_MPLAYER = $libs_mplayer
8083 EXTRALIBS_MENCODER = $libs_mencoder
8085 DEPEND_CMD = \$(CC) -MM \$(CFLAGS) \$(filter-out %.h,\$^) | sed "s,[0-9a-z._-]*: \(\$(SRC_DIR)/\)*\([a-z0-9]*/\)[^/]* ,\\2&,"
8087 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 &,"
8088 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 &,"
8091 HELP_FILE = $_mp_help
8099 $(echo $_cpuexts | tr '[a-z] ' '[A-Z]\n' | sed 's/^/HAVE_/;s/$/=yes/')
8101 MENCODER = $_mencoder
8104 NEED_GETTIMEOFDAY = $_need_gettimeofday
8105 NEED_GLOB = $_need_glob
8106 NEED_MMAP = $_need_mmap
8107 NEED_SETENV = $_need_setenv
8108 NEED_SHMEM = $_need_shmem
8109 NEED_STRSEP = $_need_strsep
8110 NEED_SWAB = $_need_swab
8111 NEED_VSSCANF = $_need_vsscanf
8119 APPLE_IR = $_apple_ir
8120 APPLE_REMOTE = $_apple_remote
8122 AUDIO_INPUT = $_audio_input
8123 BITMAP_FONT = $_bitmap_font
8128 COREAUDIO = $_coreaudio
8129 COREVIDEO = $_corevideo
8133 DIRECT3D = $_direct3d
8134 DIRECTFB = $_directfb
8138 DVDNAV_INTERNAL = $dvdnav_internal
8140 DVDREAD_INTERNAL = $_dvdread_internal
8146 FAAD_INTERNAL = $_faad_internal
8147 FASTMEMCPY = $_fastmemcpy
8149 FREETYPE = $_freetype
8154 GL_WIN32 = $_gl_win32
8155 HAVE_POSIX_SELECT = $_posix_select
8156 HAVE_SYS_MMAN_H = $_mman
8159 JOYSTICK = $_joystick
8164 LIBA52_INTERNAL = $_liba52_internal
8169 LIBDVDCSS_INTERNAL = $_libdvdcss_internal
8173 LIBMENU_DVBIN = $_menu_dvbin
8174 LIBMPEG2 = $_libmpeg2
8175 LIBNEMESI = $_nemesi
8177 LIBSMBCLIENT = $_smb
8178 LIBTHEORA = $_theora
8181 MACOSX_BUNDLE = $_macosx_bundle
8182 MACOSX_FINDER = $_macosx_finder
8188 MUSEPACK = $_musepack
8190 NATIVE_RTSP = $_native_rtsp
8194 PE_EXECUTABLE = $_pe_executable
8197 PRIORITY = $_priority
8201 QTX_CODECS_WIN32 = $_qtx_codecs_win32
8202 QTX_EMULATION = $_qtx_emulation
8205 RADIO_CAPTURE=$_radio_capture
8206 REAL_CODECS = $_real
8210 STREAM_CACHE = $_stream_cache
8211 SGIAUDIO = $_sgiaudio
8212 SUNAUDIO = $_sunaudio
8218 TREMOR_INTERNAL = $_tremor_internal
8220 TV_BSDBT848 = $_tv_bsdbt848
8221 TV_DSHOW = $_tv_dshow
8222 TV_TELETEXT = $_tv_teletext
8227 UNRAR_EXEC = $_unrar_exec
8233 VIDIX_PCIDB = $_vidix_pcidb_val
8234 VIDIX_CYBERBLADE=$_vidix_drv_cyberblade
8235 VIDIX_IVTV=$_vidix_drv_ivtv
8236 VIDIX_MACH64=$_vidix_drv_mach64
8237 VIDIX_MGA=$_vidix_drv_mga
8238 VIDIX_MGA_CRTC2=$_vidix_drv_mga_crtc2
8239 VIDIX_NVIDIA=$_vidix_drv_nvidia
8240 VIDIX_PM2=$_vidix_drv_pm2
8241 VIDIX_PM3=$_vidix_drv_pm3
8242 VIDIX_RADEON=$_vidix_drv_radeon
8243 VIDIX_RAGE128=$_vidix_drv_rage128
8244 VIDIX_S3=$_vidix_drv_s3
8245 VIDIX_SH_VEU=$_vidix_drv_sh_veu
8246 VIDIX_SIS=$_vidix_drv_sis
8247 VIDIX_UNICHROME=$_vidix_drv_unichrome
8248 VIDIX_GLAMO=$_vidix_drv_glamo
8252 WIN32DLL = $_win32dll
8253 WIN32WAVEOUT = $_win32waveout
8254 WIN32_EMULATION = $_win32_emulation
8255 WINVIDIX = $winvidix
8258 XANIM_CODECS = $_xanim
8260 XMMS_PLUGINS = $_xmms
8266 YUV4MPEG = $_yuv4mpeg
8270 LIBAVUTIL = $_libavutil
8271 LIBAVUTIL_A = $_libavutil_a
8272 LIBAVUTIL_SO = $_libavutil_so
8273 LIBAVCODEC = $_libavcodec
8274 LIBAVCODEC_A = $_libavcodec_a
8275 LIBAVCODEC_SO = $_libavcodec_so
8276 LIBAVFORMAT = $_libavformat
8277 LIBAVFORMAT_A = $_libavformat_a
8278 LIBAVFORMAT_SO = $_libavformat_so
8279 LIBPOSTPROC = $_libpostproc
8280 LIBPOSTPROC_A = $_libpostproc_a
8281 LIBPOSTPROC_SO = $_libpostproc_so
8282 LIBSWSCALE = $_libswscale
8283 LIBSWSCALE_A = $_libswscale_a
8284 LIBSWSCALE_SO = $_libswscale_so
8291 LIBNAME=\$(LIBPREF)\$(NAME)\$(LIBSUF)
8293 # Some FFmpeg codecs depend on these. Enable them unconditionally for now.
8296 CONFIG_FFT_MMX=$fft_mmx
8304 CONFIG_LIBAMR=$_libamr
8305 CONFIG_LIBAMR_NB=$_libamr_nb
8306 CONFIG_LIBAMR_WB=$_libamr_wb
8307 CONFIG_LIBDIRAC=$_libdirac_lavc
8308 CONFIG_LIBFAAC=$_faac_lavc
8309 CONFIG_LIBMP3LAME=$_mp3lame_lavc
8310 CONFIG_LIBSCHROEDINGER=$_libschroedinger_lavc
8311 CONFIG_LIBVORBIS=$_libvorbis
8312 CONFIG_LIBX264=$_x264_lavc
8313 CONFIG_LIBXVID=$_xvid_lavc
8314 CONFIG_MLIB = $_mlib
8315 CONFIG_MUXERS=$_mencoder
8316 CONFIG_POSTPROC = yes
8317 # Prevent building libavcodec/imgresample.c with conflicting symbols
8319 CONFIG_VDPAU=$_vdpau
8323 HAVE_PTHREADS = $_pthreads
8324 HAVE_W32THREADS = $_w32threads
8325 HAVE_YASM = $_have_yasm
8327 $(echo $_libavdecoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8328 $(echo $_libavencoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8329 $(echo $_libavparsers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8330 $(echo $_libavdemuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8331 $(echo $_libavmuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8332 $(echo $_libavbsfs | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8335 #############################################################################
8337 ff_config_enable
() {
8339 test -z "$_nprefix" && _nprefix
='CONFIG'
8341 if $
(echo $2 |
grep -q -E "(^| )$part($| )"); then
8342 echo "#define ${_nprefix}_$part 1"
8344 echo "#define ${_nprefix}_$part 0"
8349 echo "Creating config.h"
8351 /*----------------------------------------------------------------------------
8352 ** This file has been automatically generated by configure any changes in it
8353 ** will be lost when you run configure again.
8354 ** Instead of modifying definitions here, use the --enable/--disable options
8355 ** of the configure script! See ./configure --help for details.
8356 *---------------------------------------------------------------------------*/
8358 #ifndef MPLAYER_CONFIG_H
8359 #define MPLAYER_CONFIG_H
8361 /* Undefine this if you do not want to select mono audio (left or right)
8362 with a stereo MPEG layer 2/3 audio stream. The command line option
8363 -stereo has three possible values (0 for stereo, 1 for left-only, 2 for
8364 right-only), with 0 being the default.
8366 #define CONFIG_FAKE_MONO 1
8368 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */
8369 #define MAX_OUTBURST 65536
8371 /* set up audio OUTBURST. Do not change this! */
8372 #define OUTBURST 512
8374 /* Enable fast OSD/SUB renderer (looks ugly, but uses less CPU power) */
8376 #undef FAST_OSD_TABLE
8378 /* Define this to enable MPEG-1/2 image postprocessing in libmpeg2 */
8379 #define MPEG12_POSTPROC 1
8380 #define ATTRIBUTE_ALIGNED_MAX 16
8384 #define CONFIGURATION "$_configuration"
8386 #define MPLAYER_DATADIR "$_datadir"
8387 #define MPLAYER_CONFDIR "$_confdir"
8388 #define MPLAYER_LIBDIR "$_libdir"
8390 /* definitions needed by included libraries */
8391 #define HAVE_INTTYPES_H 1
8392 /* libmpeg2 + FFmpeg */
8395 #define HAVE_ERRNO_H 1
8396 /* libdvdcss + libdvdread */
8397 #define HAVE_LIMITS_H 1
8398 /* libdvdcss + libfaad2 */
8399 #define HAVE_UNISTD_H 1
8400 /* libfaad2 + libdvdread */
8401 #define STDC_HEADERS 1
8402 #define HAVE_MEMCPY 1
8404 #define HAVE_STRING_H 1
8405 #define HAVE_STRINGS_H 1
8406 #define HAVE_SYS_STAT_H 1
8407 #define HAVE_SYS_TYPES_H 1
8409 #define READ_CACHE_TRACE 0
8411 #define HAVE_DLFCN_H 1
8415 /* system headers */
8417 $def_alsa_asoundlib_h
8421 $def_mman_has_map_failed
8423 $def_sys_asoundlib_h
8424 $def_sys_soundcard_h
8431 /* system functions */
8459 /* system-specific features */
8472 $def_restrict_keyword
8477 /* configurable options */
8481 $def_dynamic_plugins
8484 $def_runtime_cpudetection
8492 #define __CPU__ $iproc
8494 $(ff_config_enable "$_arch_all" "$_arch" "ARCH")
8495 $(ff_config_enable "$_cpuexts_all" "$_cpuexts" "HAVE")
8499 #define DEFAULT_CDROM_DEVICE "$default_cdrom_device"
8500 #define DEFAULT_DVD_DEVICE "$default_dvd_device"
8520 /* codec libraries */
8525 $def_liba52_internal
8533 $def_mp3lame_preset_medium
8556 #define WIN32_PATH "$_win32codecsdir"
8560 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir"
8563 /* Audio output drivers */
8578 $def_ossaudio_devdsp
8579 $def_ossaudio_devmixer
8592 $def_ioctl_bt848_h_name
8593 $def_ioctl_meteor_h_name
8647 $def_directfb_version
8683 $def_vidix_drv_cyberblade
8685 $def_vidix_drv_mach64
8687 $def_vidix_drv_mga_crtc2
8688 $def_vidix_drv_nvidia
8690 $def_vidix_drv_radeon
8691 $def_vidix_drv_rage128
8693 $def_vidix_drv_sh_veu
8695 $def_vidix_drv_unichrome
8696 $def_vidix_drv_glamo
8730 #define CONFIG_DECODERS 1
8731 #define CONFIG_ENCODERS 1
8732 #define CONFIG_DEMUXERS 1
8742 $def_libavcodec_mpegaudio_hp
8753 #define CONFIG_FASTDIV 0
8754 #define CONFIG_FFSERVER 0
8755 #define CONFIG_GPL 1
8756 #define CONFIG_GRAY 0
8757 #define CONFIG_HARDCODED_TABLES 0
8758 #define CONFIG_LIBAMR_NB_FIXED 0
8759 #define CONFIG_LIBVORBIS 0
8760 #define CONFIG_POWERPC_PERF 0
8761 #define CONFIG_SMALL 0
8762 #define CONFIG_SWSCALE 1
8763 #define CONFIG_SWSCALE_ALPHA 1
8765 #define HAVE_GETHRTIME 0
8766 #define HAVE_INLINE_ASM 0
8767 #define HAVE_LDBRX 0
8768 #define HAVE_POLL_H 1
8769 #define HAVE_PPC4XX 0
8770 #define HAVE_VIRTUALALLOC 0
8772 /* Some FFmpeg codecs depend on these. Enable them unconditionally for now. */
8773 #define CONFIG_AANDCT 1
8774 #define CONFIG_FFT 1
8775 #define CONFIG_GOLOMB 1
8776 #define CONFIG_MDCT 1
8777 #define CONFIG_RDFT 1
8779 /* Use these registers in FFmpeg x86 inline asm. No proper detection yet. */
8780 #define HAVE_EBX_AVAILABLE 1
8782 #define HAVE_EBP_AVAILABLE 1
8784 #define HAVE_EBP_AVAILABLE 0
8787 /* External libraries used through libavcodec. */
8793 $def_libschroedinger_lavc
8798 $(ff_config_enable "$_libavdecoders_all" "$_libavdecoders")
8799 $(ff_config_enable "$_libavencoders_all" "$_libavencoders")
8800 $(ff_config_enable "$_libavparsers_all" "$_libavparsers")
8801 $(ff_config_enable "$_libavdemuxers_all" "$_libavdemuxers")
8802 $(ff_config_enable "$_libavmuxers_all" "$_libavmuxers")
8803 $(ff_config_enable "$_libavprotocols_all" "$_libavprotocols")
8804 $(ff_config_enable "$_libavbsfs_all" "$_libavbsfs")
8806 #define CONFIG_H263_VAAPI_HWACCEL 0
8807 #define CONFIG_MPEG2_VAAPI_HWACCEL 0
8808 #define CONFIG_MPEG4_VAAPI_HWACCEL 0
8809 #define CONFIG_H264_VAAPI_HWACCEL 0
8810 #define CONFIG_VC1_VAAPI_HWACCEL 0
8811 #define CONFIG_WMV3_VAAPI_HWACCEL 0
8813 #endif /* MPLAYER_CONFIG_H */
8816 # Do not overwrite an unchanged config.h to avoid superfluous rebuilds.
8817 cmp -s "$TMPH" config.h ||
mv -f "$TMPH" config.h
8819 cp -p config.h ffmpeg
/config.h
8820 sed -e 's/OPTFLAGS/MPLAYER_OPTFLAGS/' -e 's/FFMPEG_OFLAGS/OPTFLAGS/' config.mak
>ffmpeg
/config.mak
8822 #############################################################################
8826 Config files successfully generated by ./configure $_configuration !
8828 Install prefix: $_prefix
8829 Data directory: $_datadir
8830 Config direct.: $_confdir
8832 Byte order: $_byte_order
8833 Optimizing for: $_optimizing
8836 Messages: $language_msg
8837 Manual pages: $language_man
8838 Documentation: $language_doc
8840 Enabled optional drivers:
8841 Input: $_inputmodules
8842 Codecs: $_codecmodules
8843 Audio output: $_aomodules
8844 Video output: $_vomodules
8846 Disabled optional drivers:
8847 Input: $_noinputmodules
8848 Codecs: $_nocodecmodules
8849 Audio output: $_noaomodules
8850 Video output: $_novomodules
8852 'config.h' and 'config.mak' contain your configuration options.
8853 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer
8854 compile *** DO NOT REPORT BUGS if you tweak these files ***
8856 'make' will now compile MPlayer and 'make install' will install it.
8857 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
8862 if test "$_mtrr" = yes ; then
8863 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$doc_lang/video.html#mtrr)"
8869 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your
8870 operating system ($system_name). You may encounter a few files that cannot
8871 be played due to missing open source video/audio codec support.
8878 Check $TMPLOG if you wonder why an autodetection failed (make sure
8879 development headers/packages are installed).
8881 NOTE: The --enable-* parameters unconditionally force options on, completely
8882 skipping autodetection. This behavior is unlike what you may be used to from
8883 autoconf-based configure scripts that can decide to override you. This greater
8884 level of control comes at a price. You may have to provide the correct compiler
8885 and linker flags yourself.
8886 If you used one of these options (except --enable-menu and similar ones that
8887 turn on internal features) and experience a compilation or linking failure,
8888 make sure you have passed the necessary compiler/linker flags to configure.
8890 If you suspect a bug, please read DOCS/HTML/$doc_lang/bugreports.html.
8894 if test "$_warn_CFLAGS" = yes; then
8897 MPlayer compilation will use the CPPFLAGS/CFLAGS/LDFLAGS/YASMFLAGS set by you,
8900 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** ***
8902 It is strongly recommended to let MPlayer choose the correct CFLAGS!
8903 To do so, execute 'CFLAGS= ./configure <options>'
8909 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP" "$TMPH"