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 --enable-gui enable GMPlayer compilation (GTK+ GUI) [disable]
229 --enable-gtk1 force using GTK 1.2 for the GUI [disable]
230 --disable-largefiles disable support for files > 2GB [enable]
231 --enable-linux-devfs set default devices to devfs [disable]
232 --enable-termcap use termcap database for key codes [autodetect]
233 --enable-termios use termios database for key codes [autodetect]
234 --disable-iconv disable iconv for encoding conversion [autodetect]
235 --disable-langinfo do not use langinfo [autodetect]
236 --enable-lirc enable LIRC (remote control) support [autodetect]
237 --enable-lircc enable LIRCCD (LIRC client daemon) input [autodetect]
238 --enable-joystick enable joystick support [disable]
239 --enable-apple-remote enable Apple Remote input (Mac OS X only) [autodetect]
240 --enable-apple-ir enable Apple IR Remote input (Linux only) [autodetect]
241 --disable-vm disable X video mode extensions [autodetect]
242 --disable-xf86keysym disable support for multimedia keys [autodetect]
243 --enable-radio enable radio interface [disable]
244 --enable-radio-capture enable radio capture (through PCI/line-in) [disable]
245 --disable-radio-v4l2 disable Video4Linux2 radio interface [autodetect]
246 --disable-radio-bsdbt848 disable BSD BT848 radio interface [autodetect]
247 --disable-tv disable TV interface (TV/DVB grabbers) [enable]
248 --disable-tv-v4l1 disable Video4Linux TV interface [autodetect]
249 --disable-tv-v4l2 disable Video4Linux2 TV interface [autodetect]
250 --disable-tv-bsdbt848 disable BSD BT848 interface [autodetect]
251 --disable-tv-teletext disable TV teletext interface [autodetect]
252 --disable-pvr disable Video4Linux2 MPEG PVR [autodetect]
253 --disable-rtc disable RTC (/dev/rtc) on Linux [autodetect]
254 --disable-network disable networking [enable]
255 --enable-winsock2_h enable winsock2_h [autodetect]
256 --enable-smb enable Samba (SMB) input [autodetect]
257 --enable-live enable LIVE555 Streaming Media [autodetect]
258 --enable-nemesi enable Nemesi Streaming Media [autodetect]
259 --disable-vcd disable VCD support [autodetect]
260 --disable-dvdnav disable libdvdnav [autodetect]
261 --disable-dvdread disable libdvdread [autodetect]
262 --disable-dvdread-internal disable internal libdvdread [autodetect]
263 --disable-libdvdcss-internal disable internal libdvdcss [autodetect]
264 --disable-cdparanoia disable cdparanoia [autodetect]
265 --disable-cddb disable cddb [autodetect]
266 --disable-bitmap-font disable bitmap font support [enable]
267 --disable-freetype disable FreeType 2 font rendering [autodetect]
268 --disable-fontconfig disable fontconfig font lookup [autodetect]
269 --disable-unrarexec disable using of UnRAR executable [enabled]
270 --enable-menu enable OSD menu (not DVD menu) [disabled]
271 --disable-sortsub disable subtitle sorting [enabled]
272 --enable-fribidi enable the FriBiDi libs [autodetect]
273 --disable-enca disable ENCA charset oracle library [autodetect]
274 --disable-maemo disable maemo specific features [autodetect]
275 --enable-macosx-finder enable Mac OS X Finder invocation parameter
277 --enable-macosx-bundle enable Mac OS X bundle file locations [autodetect]
278 --disable-inet6 disable IPv6 support [autodetect]
279 --disable-gethostbyname2 gethostbyname2 part of the C library [autodetect]
280 --disable-ftp disable FTP support [enabled]
281 --disable-vstream disable TiVo vstream client support [autodetect]
282 --disable-pthreads disable Posix threads support [autodetect]
283 --disable-w32threads disable Win32 threads support [autodetect]
284 --disable-ass disable internal SSA/ASS subtitle support [autodetect]
285 --enable-rpath enable runtime linker path for extra libs [disabled]
288 --enable-gif enable GIF support [autodetect]
289 --enable-png enable PNG input/output support [autodetect]
290 --enable-mng enable MNG input support [autodetect]
291 --enable-jpeg enable JPEG input/output support [autodetect]
292 --enable-libcdio enable libcdio support [autodetect]
293 --enable-liblzo enable liblzo support [autodetect]
294 --disable-win32dll disable Win32 DLL support [enabled]
295 --disable-qtx disable QuickTime codecs support [enabled]
296 --disable-xanim disable XAnim codecs support [enabled]
297 --disable-real disable RealPlayer codecs support [enabled]
298 --disable-xvid disable Xvid [autodetect]
299 --disable-xvid-lavc disable Xvid in libavcodec [autodetect]
300 --disable-x264 disable x264 [autodetect]
301 --disable-x264-lavc disable x264 in libavcodec [autodetect]
302 --disable-libdirac-lavc disable Dirac in libavcodec [autodetect]
303 --disable-libschroedinger-lavc disable Dirac in libavcodec (Schroedinger
304 decoder) [autodetect]
305 --disable-libnut disable libnut [autodetect]
306 --disable-libavutil_a disable static libavutil [autodetect]
307 --disable-libavcodec_a disable static libavcodec [autodetect]
308 --disable-libavformat_a disable static libavformat [autodetect]
309 --disable-libpostproc_a disable static libpostproc [autodetect]
310 --disable-libswscale_a disable static libswscale [autodetect]
311 --disable-libavutil_so disable shared libavutil [autodetect]
312 --disable-libavcodec_so disable shared libavcodec [autodetect]
313 --disable-libavformat_so disable shared libavformat [autodetect]
314 --disable-libpostproc_so disable shared libpostproc [autodetect]
315 --disable-libswscale_so disable shared libswscale [autodetect]
316 --disable-libavcodec_mpegaudio_hp disable high precision audio decoding
317 in libavcodec [enabled]
318 --disable-tremor-internal disable internal Tremor [enabled]
319 --enable-tremor-low enable lower accuracy internal Tremor [disabled]
320 --enable-tremor enable external Tremor [autodetect]
321 --disable-libvorbis disable libvorbis support [autodetect]
322 --disable-speex disable Speex support [autodetect]
323 --enable-theora enable OggTheora libraries [autodetect]
324 --enable-faad enable external FAAD2 (AAC) [autodetect]
325 --disable-faad-internal disable internal FAAD2 (AAC) [autodetect]
326 --enable-faad-fixed enable fixed-point mode in internal FAAD2 [disabled]
327 --disable-faac disable support for FAAC (AAC encoder) [autodetect]
328 --disable-faac-lavc disable support for FAAC in libavcodec [autodetect]
329 --disable-ladspa disable LADSPA plugin support [autodetect]
330 --disable-libbs2b disable libbs2b audio filter support [autodetect]
331 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect]
332 --disable-mad disable libmad (MPEG audio) support [autodetect]
333 --disable-mp3lame disable LAME MP3 encoding support [autodetect]
334 --disable-mp3lame-lavc disable LAME in libavcodec [autodetect]
335 --disable-toolame disable Toolame (MPEG layer 2) encoding [autodetect]
336 --disable-twolame disable Twolame (MPEG layer 2) encoding [autodetect]
337 --enable-xmms enable XMMS input plugin support [disabled]
338 --enable-libdca enable libdca support [autodetect]
339 --disable-mp3lib disable builtin mp3lib [autodetect]
340 --disable-liba52 disable liba52 [autodetect]
341 --disable-liba52-internal disable builtin liba52 [autodetect]
342 --disable-libmpeg2 disable builtin libmpeg2 [autodetect]
343 --disable-musepack disable musepack support [autodetect]
344 --disable-libamr_nb disable libamr narrowband [autodetect]
345 --disable-libamr_wb disable libamr wideband [autodetect]
346 --disable-decoder=DECODER disable specified FFmpeg decoder
347 --enable-decoder=DECODER enable specified FFmpeg decoder
348 --disable-encoder=ENCODER disable specified FFmpeg encoder
349 --enable-encoder=ENCODER enable specified FFmpeg encoder
350 --disable-parser=PARSER disable specified FFmpeg parser
351 --enable-parser=PARSER enable specified FFmpeg parser
352 --disable-demuxer=DEMUXER disable specified FFmpeg demuxer
353 --enable-demuxer=DEMUXER enable specified FFmpeg demuxer
354 --disable-muxer=MUXER disable specified FFmpeg muxer
355 --enable-muxer=MUXER enable specified FFmpeg muxer
358 --disable-vidix disable VIDIX [for x86 *nix]
359 --with-vidix-drivers[=*] list of VIDIX drivers to be compiled in
360 Available: cyberblade,ivtv,mach64,mga,mga_crtc2,
361 nvidia,pm2,pm3,radeon,rage128,s3,sis,unichrome
362 --disable-vidix-pcidb disable VIDIX PCI device name database
363 --enable-dhahelper enable VIDIX dhahelper support
364 --enable-svgalib_helper enable VIDIX svgalib_helper support
365 --enable-gl enable OpenGL video output [autodetect]
366 --enable-dga2 enable DGA 2 support [autodetect]
367 --enable-dga1 enable DGA 1 support [autodetect]
368 --enable-vesa enable VESA video output [autodetect]
369 --enable-svga enable SVGAlib video output [autodetect]
370 --enable-sdl enable SDL video output [autodetect]
371 --enable-kva enable KVA video output [autodetect]
372 --enable-aa enable AAlib video output [autodetect]
373 --enable-caca enable CACA video output [autodetect]
374 --enable-ggi enable GGI video output [autodetect]
375 --enable-ggiwmh enable GGI libggiwmh extension [autodetect]
376 --enable-direct3d enable Direct3D video output [autodetect]
377 --enable-directx enable DirectX video output [autodetect]
378 --enable-dxr2 enable DXR2 video output [autodetect]
379 --enable-dxr3 enable DXR3/H+ video output [autodetect]
380 --enable-ivtv enable IVTV TV-Out video output [autodetect]
381 --enable-v4l2 enable V4L2 Decoder audio/video output [autodetect]
382 --enable-dvb enable DVB video output [autodetect]
383 --enable-dvbhead enable DVB video output (HEAD version) [autodetect]
384 --enable-mga enable mga_vid video output [autodetect]
385 --enable-xmga enable mga_vid X11 video output [autodetect]
386 --enable-xv enable Xv video output [autodetect]
387 --enable-xvmc enable XvMC acceleration [disable]
388 --enable-vdpau enable VDPAU acceleration [autodetect]
389 --enable-vm enable XF86VidMode support [autodetect]
390 --enable-xinerama enable Xinerama support [autodetect]
391 --enable-x11 enable X11 video output [autodetect]
392 --enable-xshape enable XShape support [autodetect]
393 --disable-xss disable screensaver support via xss [autodetect]
394 --enable-fbdev enable FBDev video output [autodetect]
395 --enable-mlib enable mediaLib video output (Solaris) [disable]
396 --enable-3dfx enable obsolete /dev/3dfx video output [disable]
397 --enable-tdfxfb enable tdfxfb video output [disable]
398 --enable-s3fb enable s3fb (S3 ViRGE) video output [disable]
399 --enable-wii enable Nintendo Wii/GameCube video output [disable]
400 --enable-directfb enable DirectFB video output [autodetect]
401 --enable-zr enable ZR360[56]7/ZR36060 video output [autodetect]
402 --enable-bl enable Blinkenlights video output [disable]
403 --enable-tdfxvid enable tdfx_vid video output [disable]
404 --enable-xvr100 enable SUN XVR-100 video output [autodetect]
405 --disable-tga disable Targa video output [enable]
406 --disable-pnm disable PNM video output [enable]
407 --disable-md5sum disable md5sum video output [enable]
408 --disable-yuv4mpeg disable yuv4mpeg video output [enable]
409 --disable-corevideo disable CoreVideo video output [autodetect]
410 --disable-quartz disable Quartz video output [autodetect]
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]
428 Miscellaneous options:
429 --enable-runtime-cpudetection enable runtime CPU detection [disable]
430 --enable-cross-compile enable cross-compilation [autodetect]
431 --cc=COMPILER C compiler to build MPlayer [gcc]
432 --host-cc=COMPILER C compiler for tools needed while building [gcc]
433 --as=ASSEMBLER assembler to build MPlayer [as]
434 --nm=NM nm tool to build MPlayer [nm]
435 --yasm=YASM Yasm assembler to build MPlayer [yasm]
436 --ar=AR librarian to build MPlayer [ar]
437 --ranlib=RANLIB ranlib to build MPlayer [ranlib]
438 --windres=WINDRES windres to build MPlayer [windres]
439 --target=PLATFORM target platform (i386-linux, arm-linux, etc)
440 --enable-static build a statically linked binary
441 --charset=charset convert the console messages to this character set
442 --language=list a white space or comma separated list of languages for
443 translated man pages, the first language is used for
444 messages and the GUI (the environment variable
445 \$LINGUAS is also honored) [en]
446 (Available: all $msg_lang_all)
447 --with-install=PATH path to a custom install program
450 --enable-mmx enable MMX [autodetect]
451 --enable-mmxext enable MMX2 (Pentium III, Athlon) [autodetect]
452 --enable-3dnow enable 3DNow! [autodetect]
453 --enable-3dnowext enable extended 3DNow! [autodetect]
454 --enable-sse enable SSE [autodetect]
455 --enable-sse2 enable SSE2 [autodetect]
456 --enable-ssse3 enable SSSE3 [autodetect]
457 --enable-shm enable shm [autodetect]
458 --enable-altivec enable AltiVec (PowerPC) [autodetect]
459 --enable-armv5te enable DSP extensions (ARM) [autodetect]
460 --enable-armv6 enable ARMv6 (ARM) [autodetect]
461 --enable-armv6t2 enable ARMv6t2 (ARM) [autodetect]
462 --enable-armvfp enable ARM VFP (ARM) [autodetect]
463 --enable-iwmmxt enable iWMMXt (ARM) [autodetect]
464 --disable-fastmemcpy disable 3DNow!/SSE/MMX optimized memcpy [enable]
465 --enable-big-endian force byte order to big-endian [autodetect]
466 --enable-debug[=1-3] compile-in debugging information [disable]
467 --enable-profile compile-in profiling information [disable]
468 --disable-sighandler disable sighandler for crashes [enable]
469 --enable-crash-debug enable automatic gdb attach on crash [disable]
470 --enable-dynamic-plugins enable dynamic A/V plugins [disable]
472 Use these options if autodetection fails:
473 --extra-cflags=FLAGS extra CFLAGS
474 --extra-ldflags=FLAGS extra LDFLAGS
475 --extra-libs=FLAGS extra linker flags
476 --extra-libs-mplayer=FLAGS extra linker flags for MPlayer
477 --extra-libs-mencoder=FLAGS extra linker flags for MEncoder
478 --with-xvmclib=NAME adapter-specific library name (e.g. XvMCNVIDIA)
480 --with-freetype-config=PATH path to freetype-config
481 --with-fribidi-config=PATH path to fribidi-config
482 --with-glib-config=PATH path to glib*-config
483 --with-gtk-config=PATH path to gtk*-config
484 --with-sdl-config=PATH path to sdl*-config
485 --with-dvdnav-config=PATH path to dvdnav-config
486 --with-dvdread-config=PATH path to dvdread-config
488 This configure script is NOT autoconf-based, even though its output is similar.
489 It will try to autodetect all configuration options. If you --enable an option
490 it will be forcefully turned on, skipping autodetection. This can break
491 compilation, so you need to know what you are doing.
496 # GOTCHA: the variables below defines the default behavior for autodetection
497 # and have - unless stated otherwise - at least 2 states : yes no
498 # If autodetection is available then the third state is: auto
520 test "$CC" && _cc
="$CC"
524 _runtime_cpudetection
=no
532 _libavdecoders_all
=$
(sed -n 's/^[^#]*DEC.*(.*, *\(.*\)).*/\1_decoder/p' libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
533 _libavdecoders
=$
(echo $_libavdecoders_all |
sed -e 's/ LIB[A-Z0-9_]*_DECODER//g' -e s
/MPEG4AAC_DECODER
//)
534 _libavencoders_all
=$
(sed -n 's/^[^#]*ENC.*(.*, *\(.*\)).*/\1_encoder/p' libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
535 _libavencoders
=$
(echo $_libavencoders_all |
sed 's/ LIB[A-Z0-9_]*_ENCODER//g')
536 _libavparsers_all
=$
(sed -n 's/^[^#]*PARSER.*(.*, *\(.*\)).*/\1_parser/p' libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
537 _libavparsers
=$_libavparsers_all
538 _libavbsfs_all
=$
(sed -n 's/^[^#]*BSF.*(.*, *\(.*\)).*/\1_bsf/p' libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
539 _libavbsfs
=$_libavbsfs_all
540 _libavdemuxers_all
=$
(sed -n 's/^[^#]*DEMUX.*(.*, *\(.*\)).*/\1_demuxer/p' libavformat
/allformats.c |
tr '[a-z]' '[A-Z]')
541 _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
//)
542 _libavmuxers_all
=$
(sed -n 's/^[^#]*_MUX.*(.*, *\(.*\)).*/\1_muxer/p' libavformat
/allformats.c |
tr '[a-z]' '[A-Z]')
543 _libavmuxers
=$
(echo $_libavmuxers_all |
sed -e 's/ LIB[A-Z0-9_]*_MUXER//g' -e s
/RTP_MUXER
//)
544 _libavprotocols_all
=$
(sed -n 's/^[^#]*PROTOCOL.*(.*, *\(.*\)).*/\1_protocol/p' libavformat
/allformats.c |
tr '[a-z]' '[A-Z]')
552 _libavcodec_mpegaudio_hp
=yes
561 _xvmc
=no
#auto when complete
615 _liba52_internal
=auto
628 _dvdnavconfig
=dvdnav-config
629 _dvdreadconfig
=dvdread-config
631 _dvdread_internal
=auto
632 _libdvdcss_internal
=auto
643 _mlib
=no
#broken, thus disabled
676 _libschroedinger_lavc
=auto
720 _freetypeconfig
='freetype-config'
722 _fribidiconfig
='fribidi-config'
736 def_dos_paths
="#define HAVE_DOS_PATHS 0"
737 def_stream_cache
="#define CONFIG_STREAM_CACHE 1"
738 def_priority
="#undef CONFIG_PRIORITY"
739 def_pthread_cache
="#undef PTHREAD_CACHE"
747 _prefix
=$
(echo $ac_option | cut
-d '=' -f 2)
750 _bindir
=$
(echo $ac_option | cut
-d '=' -f 2)
753 _datadir
=$
(echo $ac_option | cut
-d '=' -f 2)
756 _mandir
=$
(echo $ac_option | cut
-d '=' -f 2)
759 _confdir
=$
(echo $ac_option | cut
-d '=' -f 2)
762 _libdir
=$
(echo $ac_option | cut
-d '=' -f 2)
765 _codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
768 _win32codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
771 _xanimcodecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
774 _realcodecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
778 _install
=$
(echo $ac_option | cut
-d '=' -f 2 )
781 _xvmclib
=$
(echo $ac_option | cut
-d '=' -f 2)
785 _sdlconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
787 --with-freetype-config=*)
788 _freetypeconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
790 --with-fribidi-config=*)
791 _fribidiconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
794 _gtkconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
796 --with-glib-config=*)
797 _glibconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
799 --with-dvdnav-config=*)
800 _dvdnavconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
802 --with-dvdread-config=*)
803 _dvdreadconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
807 extra_cflags
=$
(echo $ac_option | cut
-d '=' -f 2-)
810 extra_ldflags
=$
(echo $ac_option | cut
-d '=' -f 2-)
813 extra_libs
=$
(echo $ac_option | cut
-d '=' -f 2)
815 --extra-libs-mplayer=*)
816 libs_mplayer
=$
(echo $ac_option | cut
-d '=' -f 2)
818 --extra-libs-mencoder=*)
819 libs_mencoder
=$
(echo $ac_option | cut
-d '=' -f 2)
823 _target
=$
(echo $ac_option | cut
-d '=' -f 2)
826 _cc
=$
(echo $ac_option | cut
-d '=' -f 2)
829 _host_cc
=$
(echo $ac_option | cut
-d '=' -f 2)
832 _as
=$
(echo $ac_option | cut
-d '=' -f 2)
835 _nm
=$
(echo $ac_option | cut
-d '=' -f 2)
838 _yasm
=$
(echo $ac_option | cut
-d '=' -f 2)
841 _ar
=$
(echo $ac_option | cut
-d '=' -f 2)
844 _ranlib
=$
(echo $ac_option | cut
-d '=' -f 2)
847 _windres
=$
(echo $ac_option | cut
-d '=' -f 2)
850 _charset
=$
(echo $ac_option | cut
-d '=' -f 2)
853 _language
=$
(echo $ac_option | cut
-d '=' -f 2)
872 _debug
=$
(echo $_echo_n '-g'$_echo_c; echo $ac_option | cut
-d '=' -f 2)
877 --enable-runtime-cpudetection) _runtime_cpudetection
=yes ;;
878 --disable-runtime-cpudetection) _runtime_cpudetection
=no
;;
879 --enable-cross-compile) _cross_compile
=yes ;;
880 --disable-cross-compile) _cross_compile
=no
;;
881 --enable-mencoder) _mencoder
=yes ;;
882 --disable-mencoder) _mencoder
=no
;;
883 --enable-mplayer) _mplayer
=yes ;;
884 --disable-mplayer) _mplayer
=no
;;
885 --enable-dynamic-plugins) _dynamic_plugins
=yes ;;
886 --disable-dynamic-plugins) _dynamic_plugins
=no
;;
887 --enable-x11) _x11
=yes ;;
888 --disable-x11) _x11
=no
;;
889 --enable-xshape) _xshape
=yes ;;
890 --disable-xshape) _xshape
=no
;;
891 --enable-xss) _xss
=yes ;;
892 --disable-xss) _xss
=no
;;
893 --enable-xv) _xv
=yes ;;
894 --disable-xv) _xv
=no
;;
895 --enable-xvmc) _xvmc
=yes ;;
896 --disable-xvmc) _xvmc
=no
;;
897 --enable-vdpau) _vdpau
=yes ;;
898 --disable-vdpau) _vdpau
=no
;;
899 --enable-sdl) _sdl
=yes ;;
900 --disable-sdl) _sdl
=no
;;
901 --enable-kva) _kva
=yes ;;
902 --disable-kva) _kva
=no
;;
903 --enable-direct3d) _direct3d
=yes ;;
904 --disable-direct3d) _direct3d
=no
;;
905 --enable-directx) _directx
=yes ;;
906 --disable-directx) _directx
=no
;;
907 --enable-win32waveout) _win32waveout
=yes ;;
908 --disable-win32waveout) _win32waveout
=no
;;
909 --enable-nas) _nas
=yes ;;
910 --disable-nas) _nas
=no
;;
911 --enable-png) _png
=yes ;;
912 --disable-png) _png
=no
;;
913 --enable-mng) _mng
=yes ;;
914 --disable-mng) _mng
=no
;;
915 --enable-jpeg) _jpeg
=yes ;;
916 --disable-jpeg) _jpeg
=no
;;
917 --enable-pnm) _pnm
=yes ;;
918 --disable-pnm) _pnm
=no
;;
919 --enable-md5sum) _md5sum
=yes ;;
920 --disable-md5sum) _md5sum
=no
;;
921 --enable-yuv4mpeg) _yuv4mpeg
=yes ;;
922 --disable-yuv4mpeg) _yuv4mpeg
=no
;;
923 --enable-gif) _gif
=yes ;;
924 --disable-gif) _gif
=no
;;
925 --enable-gl) _gl
=yes ;;
926 --disable-gl) _gl
=no
;;
927 --enable-ggi) _ggi
=yes ;;
928 --disable-ggi) _ggi
=no
;;
929 --enable-ggiwmh) _ggiwmh
=yes ;;
930 --disable-ggiwmh) _ggiwmh
=no
;;
931 --enable-aa) _aa
=yes ;;
932 --disable-aa) _aa
=no
;;
933 --enable-caca) _caca
=yes ;;
934 --disable-caca) _caca
=no
;;
935 --enable-svga) _svga
=yes ;;
936 --disable-svga) _svga
=no
;;
937 --enable-vesa) _vesa
=yes ;;
938 --disable-vesa) _vesa
=no
;;
939 --enable-fbdev) _fbdev
=yes ;;
940 --disable-fbdev) _fbdev
=no
;;
941 --enable-dvb) _dvb
=yes ;;
942 --disable-dvb) _dvb
=no
;;
943 --enable-dvbhead) _dvbhead
=yes ;;
944 --disable-dvbhead) _dvbhead
=no
;;
945 --enable-dxr2) _dxr2
=yes ;;
946 --disable-dxr2) _dxr2
=no
;;
947 --enable-dxr3) _dxr3
=yes ;;
948 --disable-dxr3) _dxr3
=no
;;
949 --enable-ivtv) _ivtv
=yes ;;
950 --disable-ivtv) _ivtv
=no
;;
951 --enable-v4l2) _v4l2
=yes ;;
952 --disable-v4l2) _v4l2
=no
;;
953 --enable-iconv) _iconv
=yes ;;
954 --disable-iconv) _iconv
=no
;;
955 --enable-langinfo) _langinfo
=yes ;;
956 --disable-langinfo) _langinfo
=no
;;
957 --enable-rtc) _rtc
=yes ;;
958 --disable-rtc) _rtc
=no
;;
959 --enable-libdv) _libdv
=yes ;;
960 --disable-libdv) _libdv
=no
;;
961 --enable-ossaudio) _ossaudio
=yes ;;
962 --disable-ossaudio) _ossaudio
=no
;;
963 --enable-arts) _arts
=yes ;;
964 --disable-arts) _arts
=no
;;
965 --enable-esd) _esd
=yes ;;
966 --disable-esd) _esd
=no
;;
967 --enable-pulse) _pulse
=yes ;;
968 --disable-pulse) _pulse
=no
;;
969 --enable-jack) _jack
=yes ;;
970 --disable-jack) _jack
=no
;;
971 --enable-openal) _openal
=yes ;;
972 --disable-openal) _openal
=no
;;
973 --enable-dart) _dart
=yes ;;
974 --disable-dart) _dart
=no
;;
975 --enable-mad) _mad
=yes ;;
976 --disable-mad) _mad
=no
;;
977 --enable-mp3lame) _mp3lame
=yes ;;
978 --disable-mp3lame) _mp3lame
=no
;;
979 --enable-mp3lame-lavc) _mp3lame_lavc
=yes ;;
980 --disable-mp3lame-lavc) _mp3lame_lavc
=no
;;
981 --enable-toolame) _toolame
=yes ;;
982 --disable-toolame) _toolame
=no
;;
983 --enable-twolame) _twolame
=yes ;;
984 --disable-twolame) _twolame
=no
;;
985 --enable-libcdio) _libcdio
=yes ;;
986 --disable-libcdio) _libcdio
=no
;;
987 --enable-liblzo) _liblzo
=yes ;;
988 --disable-liblzo) _liblzo
=no
;;
989 --enable-libvorbis) _libvorbis
=yes ;;
990 --disable-libvorbis) _libvorbis
=no
;;
991 --enable-speex) _speex
=yes ;;
992 --disable-speex) _speex
=no
;;
993 --enable-tremor) _tremor
=yes ;;
994 --disable-tremor) _tremor
=no
;;
995 --enable-tremor-internal) _tremor_internal
=yes ;;
996 --disable-tremor-internal) _tremor_internal
=no
;;
997 --enable-tremor-low) _tremor_low
=yes ;;
998 --disable-tremor-low) _tremor_low
=no
;;
999 --enable-theora) _theora
=yes ;;
1000 --disable-theora) _theora
=no
;;
1001 --enable-mp3lib) _mp3lib
=yes ;;
1002 --disable-mp3lib) _mp3lib
=no
;;
1003 --enable-liba52-internal) _liba52_internal
=yes ;;
1004 --disable-liba52-internal) _liba52_internal
=no
;;
1005 --enable-liba52) _liba52
=yes ;;
1006 --disable-liba52) _liba52
=no
;;
1007 --enable-libdca) _libdca
=yes ;;
1008 --disable-libdca) _libdca
=no
;;
1009 --enable-libmpeg2) _libmpeg2
=yes ;;
1010 --disable-libmpeg2) _libmpeg2
=no
;;
1011 --enable-musepack) _musepack
=yes ;;
1012 --disable-musepack) _musepack
=no
;;
1013 --enable-faad) _faad
=yes ;;
1014 --disable-faad) _faad
=no
;;
1015 --enable-faad-internal) _faad_internal
=yes ;;
1016 --disable-faad-internal) _faad_internal
=no
;;
1017 --enable-faad-fixed) _faad_fixed
=yes ;;
1018 --disable-faad-fixed) _faad_fixed
=no
;;
1019 --enable-faac) _faac
=yes ;;
1020 --disable-faac) _faac
=no
;;
1021 --enable-faac-lavc) _faac_lavc
=yes ;;
1022 --disable-faac-lavc) _faac_lavc
=no
;;
1023 --enable-ladspa) _ladspa
=yes ;;
1024 --disable-ladspa) _ladspa
=no
;;
1025 --enable-libbs2b) _libbs2b
=yes ;;
1026 --disable-libbs2b) _libbs2b
=no
;;
1027 --enable-xmms) _xmms
=yes ;;
1028 --disable-xmms) _xmms
=no
;;
1029 --enable-vcd) _vcd
=yes ;;
1030 --disable-vcd) _vcd
=no
;;
1031 --enable-dvdread) _dvdread
=yes ;;
1032 --disable-dvdread) _dvdread
=no
;;
1033 --enable-dvdread-internal) _dvdread_internal
=yes ;;
1034 --disable-dvdread-internal) _dvdread_internal
=no
;;
1035 --enable-libdvdcss-internal) _libdvdcss_internal
=yes ;;
1036 --disable-libdvdcss-internal) _libdvdcss_internal
=no
;;
1037 --enable-dvdnav) _dvdnav
=yes ;;
1038 --disable-dvdnav) _dvdnav
=no
;;
1039 --enable-xanim) _xanim
=yes ;;
1040 --disable-xanim) _xanim
=no
;;
1041 --enable-real) _real
=yes ;;
1042 --disable-real) _real
=no
;;
1043 --enable-live) _live
=yes ;;
1044 --disable-live) _live
=no
;;
1045 --enable-nemesi) _nemesi
=yes ;;
1046 --disable-nemesi) _nemesi
=no
;;
1047 --enable-xinerama) _xinerama
=yes ;;
1048 --disable-xinerama) _xinerama
=no
;;
1049 --enable-mga) _mga
=yes ;;
1050 --disable-mga) _mga
=no
;;
1051 --enable-xmga) _xmga
=yes ;;
1052 --disable-xmga) _xmga
=no
;;
1053 --enable-vm) _vm
=yes ;;
1054 --disable-vm) _vm
=no
;;
1055 --enable-xf86keysym) _xf86keysym
=yes ;;
1056 --disable-xf86keysym) _xf86keysym
=no
;;
1057 --enable-mlib) _mlib
=yes ;;
1058 --disable-mlib) _mlib
=no
;;
1059 --enable-sunaudio) _sunaudio
=yes ;;
1060 --disable-sunaudio) _sunaudio
=no
;;
1061 --enable-sgiaudio) _sgiaudio
=yes ;;
1062 --disable-sgiaudio) _sgiaudio
=no
;;
1063 --enable-alsa) _alsa
=yes ;;
1064 --disable-alsa) _alsa
=no
;;
1065 --enable-tv) _tv
=yes ;;
1066 --disable-tv) _tv
=no
;;
1067 --enable-tv-bsdbt848) _tv_bsdbt848
=yes ;;
1068 --disable-tv-bsdbt848) _tv_bsdbt848
=no
;;
1069 --enable-tv-v4l1) _tv_v4l1
=yes ;;
1070 --disable-tv-v4l1) _tv_v4l1
=no
;;
1071 --enable-tv-v4l2) _tv_v4l2
=yes ;;
1072 --disable-tv-v4l2) _tv_v4l2
=no
;;
1073 --enable-tv-dshow) _tv_dshow
=yes ;;
1074 --disable-tv-dshow) _tv_dshow
=no
;;
1075 --enable-tv-teletext) _tv_teletext
=yes ;;
1076 --disable-tv-teletext) _tv_teletext
=no
;;
1077 --enable-radio) _radio
=yes ;;
1078 --enable-radio-capture) _radio_capture
=yes ;;
1079 --disable-radio-capture) _radio_capture
=no
;;
1080 --disable-radio) _radio
=no
;;
1081 --enable-radio-v4l) _radio_v4l
=yes ;;
1082 --disable-radio-v4l) _radio_v4l
=no
;;
1083 --enable-radio-v4l2) _radio_v4l2
=yes ;;
1084 --disable-radio-v4l2) _radio_v4l2
=no
;;
1085 --enable-radio-bsdbt848) _radio_bsdbt848
=yes ;;
1086 --disable-radio-bsdbt848) _radio_bsdbt848
=no
;;
1087 --enable-pvr) _pvr
=yes ;;
1088 --disable-pvr) _pvr
=no
;;
1089 --enable-fastmemcpy) _fastmemcpy
=yes ;;
1090 --disable-fastmemcpy) _fastmemcpy
=no
;;
1091 --enable-network) _network
=yes ;;
1092 --disable-network) _network
=no
;;
1093 --enable-winsock2_h) _winsock2_h
=yes ;;
1094 --disable-winsock2_h) _winsock2_h
=no
;;
1095 --enable-smb) _smb
=yes ;;
1096 --disable-smb) _smb
=no
;;
1097 --enable-vidix) _vidix
=yes ;;
1098 --disable-vidix) _vidix
=no
;;
1099 --with-vidix-drivers=*)
1100 _vidix_drivers
=$
(echo $ac_option | cut
-d '=' -f 2)
1102 --disable-vidix-pcidb) _vidix_pcidb
=no
;;
1103 --enable-dhahelper) _dhahelper
=yes ;;
1104 --disable-dhahelper) _dhahelper
=no
;;
1105 --enable-svgalib_helper) _svgalib_helper
=yes ;;
1106 --disable-svgalib_helper) _svgalib_helper
=no
;;
1107 --enable-joystick) _joystick
=yes ;;
1108 --disable-joystick) _joystick
=no
;;
1109 --enable-xvid) _xvid
=yes ;;
1110 --disable-xvid) _xvid
=no
;;
1111 --enable-xvid-lavc) _xvid_lavc
=yes ;;
1112 --disable-xvid-lavc) _xvid_lavc
=no
;;
1113 --enable-x264) _x264
=yes ;;
1114 --disable-x264) _x264
=no
;;
1115 --enable-x264-lavc) _x264_lavc
=yes ;;
1116 --disable-x264-lavc) _x264_lavc
=no
;;
1117 --enable-libdirac-lavc) _libdirac_lavc
=yes ;;
1118 --disable-libdirac-lavc) _libdirac_lavc
=no
;;
1119 --enable-libschroedinger-lavc) _libschroedinger_lavc
=yes ;;
1120 --disable-libschroedinger-lavc) _libschroedinger_lavc
=no
;;
1121 --enable-libnut) _libnut
=yes ;;
1122 --disable-libnut) _libnut
=no
;;
1123 --enable-libavutil_a) _libavutil_a
=yes ;;
1124 --disable-libavutil_a) _libavutil_a
=no
;;
1125 --enable-libavutil_so) _libavutil_so
=yes ;;
1126 --disable-libavutil_so) _libavutil_so
=no
;;
1127 --enable-libavcodec_a) _libavcodec_a
=yes ;;
1128 --disable-libavcodec_a) _libavcodec_a
=no
;;
1129 --enable-libavcodec_so) _libavcodec_so
=yes ;;
1130 --disable-libavcodec_so) _libavcodec_so
=no
;;
1131 --enable-libamr_nb) _libamr_nb
=yes ;;
1132 --disable-libamr_nb) _libamr_nb
=no
;;
1133 --enable-libamr_wb) _libamr_wb
=yes ;;
1134 --disable-libamr_wb) _libamr_wb
=no
;;
1135 --enable-decoder=*) _libavdecoders
="$_libavdecoders $(echo $ac_option | cut -d '=' -f 2)" ;;
1136 --disable-decoder=*) _libavdecoders
=$
(echo $_libavdecoders |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1137 --enable-encoder=*) _libavencoders
="$_libavencoders $(echo $ac_option | cut -d '=' -f 2)" ;;
1138 --disable-encoder=*) _libavencoders
=$
(echo $_libavencoders |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1139 --enable-parser=*) _libavparsers
="$_libavparsers $(echo $ac_option | cut -d '=' -f 2)" ;;
1140 --disable-parser=*) _libavparsers
=$
(echo $_libavparsers |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1141 --enable-demuxer=*) _libavdemuxers
="$_libavdemuxers $(echo $ac_option | cut -d '=' -f 2)" ;;
1142 --disable-demuxer=*) _libavdemuxers
=$
(echo $_libavdemuxers |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1143 --enable-muxer=*) _libavmuxers
="$_libavmuxers $(echo $ac_option | cut -d '=' -f 2)" ;;
1144 --disable-muxer=*) _libavmuxers
=$
(echo $_libavmuxers |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1145 --enable-libavformat_a) _libavformat_a
=yes ;;
1146 --disable-libavformat_a) _libavformat_a
=no
;;
1147 --enable-libavformat_so) _libavformat_so
=yes ;;
1148 --disable-libavformat_so) _libavformat_so
=no
;;
1149 --enable-libpostproc_a) _libpostproc_a
=yes ;;
1150 --disable-libpostproc_a) _libpostproc_a
=no
;;
1151 --enable-libpostproc_so) _libpostproc_so
=yes ;;
1152 --disable-libpostproc_so) _libpostproc_so
=no
;;
1153 --enable-libswscale_a) _libswscale_a
=yes ;;
1154 --disable-libswscale_a) _libswscale_a
=no
;;
1155 --enable-libswscale_so) _libswscale_so
=yes ;;
1156 --disable-libswscale_so) _libswscale_so
=no
;;
1157 --enable-libavcodec_mpegaudio_hp) _libavcodec_mpegaudio_hp
=yes ;;
1158 --disable-libavcodec_mpegaudio_hp) _libavcodec_mpegaudio_hp
=no
;;
1160 --enable-lirc) _lirc
=yes ;;
1161 --disable-lirc) _lirc
=no
;;
1162 --enable-lircc) _lircc
=yes ;;
1163 --disable-lircc) _lircc
=no
;;
1164 --enable-apple-remote) _apple_remote
=yes ;;
1165 --disable-apple-remote) _apple_remote
=no
;;
1166 --enable-apple-ir) _apple_ir
=yes ;;
1167 --disable-apple-ir) _apple_ir
=no
;;
1168 --enable-gui) _gui
=yes ;;
1169 --disable-gui) _gui
=no
;;
1170 --enable-gtk1) _gtk1
=yes ;;
1171 --disable-gtk1) _gtk1
=no
;;
1172 --enable-termcap) _termcap
=yes ;;
1173 --disable-termcap) _termcap
=no
;;
1174 --enable-termios) _termios
=yes ;;
1175 --disable-termios) _termios
=no
;;
1176 --enable-3dfx) _3dfx
=yes ;;
1177 --disable-3dfx) _3dfx
=no
;;
1178 --enable-s3fb) _s3fb
=yes ;;
1179 --disable-s3fb) _s3fb
=no
;;
1180 --enable-wii) _wii
=yes ;;
1181 --disable-wii) _wii
=no
;;
1182 --enable-tdfxfb) _tdfxfb
=yes ;;
1183 --disable-tdfxfb) _tdfxfb
=no
;;
1184 --disable-tdfxvid) _tdfxvid
=no
;;
1185 --enable-tdfxvid) _tdfxvid
=yes ;;
1186 --disable-xvr100) _xvr100
=no
;;
1187 --enable-xvr100) _xvr100
=yes ;;
1188 --disable-tga) _tga
=no
;;
1189 --enable-tga) _tga
=yes ;;
1190 --enable-directfb) _directfb
=yes ;;
1191 --disable-directfb) _directfb
=no
;;
1192 --enable-zr) _zr
=yes ;;
1193 --disable-zr) _zr
=no
;;
1194 --enable-bl) _bl
=yes ;;
1195 --disable-bl) _bl
=no
;;
1196 --enable-mtrr) _mtrr
=yes ;;
1197 --disable-mtrr) _mtrr
=no
;;
1198 --enable-largefiles) _largefiles
=yes ;;
1199 --disable-largefiles) _largefiles
=no
;;
1200 --enable-shm) _shm
=yes ;;
1201 --disable-shm) _shm
=no
;;
1202 --enable-select) _select
=yes ;;
1203 --disable-select) _select
=no
;;
1204 --enable-linux-devfs) _linux_devfs
=yes ;;
1205 --disable-linux-devfs) _linux_devfs
=no
;;
1206 --enable-cdparanoia) _cdparanoia
=yes ;;
1207 --disable-cdparanoia) _cdparanoia
=no
;;
1208 --enable-cddb) _cddb
=yes ;;
1209 --disable-cddb) _cddb
=no
;;
1210 --enable-big-endian) _big_endian
=yes ;;
1211 --disable-big-endian) _big_endian
=no
;;
1212 --enable-bitmap-font) _bitmap_font
=yes ;;
1213 --disable-bitmap-font) _bitmap_font
=no
;;
1214 --enable-freetype) _freetype
=yes ;;
1215 --disable-freetype) _freetype
=no
;;
1216 --enable-fontconfig) _fontconfig
=yes ;;
1217 --disable-fontconfig) _fontconfig
=no
;;
1218 --enable-unrarexec) _unrar_exec
=yes ;;
1219 --disable-unrarexec) _unrar_exec
=no
;;
1220 --enable-ftp) _ftp
=yes ;;
1221 --disable-ftp) _ftp
=no
;;
1222 --enable-vstream) _vstream
=yes ;;
1223 --disable-vstream) _vstream
=no
;;
1224 --enable-pthreads) _pthreads
=yes ;;
1225 --disable-pthreads) _pthreads
=no
;;
1226 --enable-w32threads) _w32threads
=yes ;;
1227 --disable-w32threads) _w32threads
=no
;;
1228 --enable-ass) _ass
=yes ;;
1229 --disable-ass) _ass
=no
;;
1230 --enable-rpath) _rpath
=yes ;;
1231 --disable-rpath) _rpath
=no
;;
1233 --enable-fribidi) _fribidi
=yes ;;
1234 --disable-fribidi) _fribidi
=no
;;
1236 --enable-enca) _enca
=yes ;;
1237 --disable-enca) _enca
=no
;;
1239 --enable-inet6) _inet6
=yes ;;
1240 --disable-inet6) _inet6
=no
;;
1242 --enable-gethostbyname2) _gethostbyname2
=yes ;;
1243 --disable-gethostbyname2) _gethostbyname2
=no
;;
1245 --enable-dga1) _dga1
=yes ;;
1246 --disable-dga1) _dga1
=no
;;
1247 --enable-dga2) _dga2
=yes ;;
1248 --disable-dga2) _dga2
=no
;;
1250 --enable-menu) _menu
=yes ;;
1251 --disable-menu) _menu
=no
;;
1253 --enable-qtx) _qtx
=yes ;;
1254 --disable-qtx) _qtx
=no
;;
1256 --enable-coreaudio) _coreaudio
=yes ;;
1257 --disable-coreaudio) _coreaudio
=no
;;
1258 --enable-corevideo) _corevideo
=yes ;;
1259 --disable-corevideo) _corevideo
=no
;;
1260 --enable-quartz) _quartz
=yes ;;
1261 --disable-quartz) _quartz
=no
;;
1262 --enable-macosx-finder) _macosx_finder
=yes ;;
1263 --disable-macosx-finder) _macosx_finder
=no
;;
1264 --enable-macosx-bundle) _macosx_bundle
=yes;;
1265 --disable-macosx-bundle) _macosx_bundle
=no
;;
1267 --enable-maemo) _maemo
=yes ;;
1268 --disable-maemo) _maemo
=no
;;
1270 --enable-sortsub) _sortsub
=yes ;;
1271 --disable-sortsub) _sortsub
=no
;;
1273 --enable-crash-debug) _crash_debug
=yes ;;
1274 --disable-crash-debug) _crash_debug
=no
;;
1275 --enable-sighandler) _sighandler
=yes ;;
1276 --disable-sighandler) _sighandler
=no
;;
1277 --enable-win32dll) _win32dll
=yes ;;
1278 --disable-win32dll) _win32dll
=no
;;
1280 --enable-sse) _sse
=yes ;;
1281 --disable-sse) _sse
=no
;;
1282 --enable-sse2) _sse2
=yes ;;
1283 --disable-sse2) _sse2
=no
;;
1284 --enable-ssse3) _ssse3
=yes ;;
1285 --disable-ssse3) _ssse3
=no
;;
1286 --enable-mmxext) _mmxext
=yes ;;
1287 --disable-mmxext) _mmxext
=no
;;
1288 --enable-3dnow) _3dnow
=yes ;;
1289 --disable-3dnow) _3dnow
=no _3dnowext
=no
;;
1290 --enable-3dnowext) _3dnow
=yes _3dnowext
=yes ;;
1291 --disable-3dnowext) _3dnowext
=no
;;
1292 --enable-cmov) _cmov
=yes ;;
1293 --disable-cmov) _cmov
=no
;;
1294 --enable-fast-cmov) _fast_cmov
=yes ;;
1295 --disable-fast-cmov) _fast_cmov
=no
;;
1296 --enable-altivec) _altivec
=yes ;;
1297 --disable-altivec) _altivec
=no
;;
1298 --enable-armv5te) _armv5te
=yes ;;
1299 --disable-armv5te) _armv5te
=no
;;
1300 --enable-armv6) _armv6
=yes ;;
1301 --disable-armv6) _armv6
=no
;;
1302 --enable-armv6t2) _armv6t2
=yes ;;
1303 --disable-armv6t2) _armv6t2
=no
;;
1304 --enable-armvfp) _armvfp
=yes ;;
1305 --disable-armvfp) _armvfp
=no
;;
1306 --enable-iwmmxt) _iwmmxt
=yes ;;
1307 --disable-iwmmxt) _iwmmxt
=no
;;
1308 --enable-mmx) _mmx
=yes ;;
1309 --disable-mmx) # 3Dnow! and MMX2 require MMX
1310 _3dnow
=no _3dnowext
=no _mmx
=no _mmxext
=no
;;
1313 echo "Unknown parameter: $ac_option"
1320 # Atmos: moved this here, to be correct, if --prefix is specified
1321 test -z "$_bindir" && _bindir
="$_prefix/bin"
1322 test -z "$_datadir" && _datadir
="$_prefix/share/mplayer"
1323 test -z "$_mandir" && _mandir
="$_prefix/share/man"
1324 test -z "$_confdir" && _confdir
="$_prefix/etc/mplayer"
1325 test -z "$_libdir" && _libdir
="$_prefix/lib"
1327 # Determine our OS name and CPU architecture
1328 if test -z "$_target" ; then
1330 system_name
=$
(uname
-s 2>&1)
1331 case "$system_name" in
1332 Linux|FreeBSD|NetBSD|OpenBSD|DragonFly|BSD
/OS|Darwin|SunOS|QNX|GNU|BeOS|MorphOS|AIX|AmigaOS
)
1343 [cC
][yY
][gG
][wW
][iI
][nN
]*)
1353 system_name
="$system_name-UNKNOWN"
1358 # host's CPU/instruction set
1359 host_arch
=$
(uname
-p 2>&1)
1360 case "$host_arch" in
1361 i386|sparc|ppc|alpha|arm|mips|vax
)
1363 powerpc
) # Darwin returns 'powerpc'
1366 *) # uname -p on Linux returns 'unknown' for the processor type,
1367 # OpenBSD returns 'Intel Pentium/MMX ("Genuine Intel" 586-class)'
1369 # Maybe uname -m (machine hardware name) returns something we
1372 # x86/x86pc is used by QNX
1373 case "$(uname -m 2>&1)" in
1374 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
;;
1375 ia64
) host_arch
=ia64
;;
1377 if [ -n "$($_cc -dumpmachine | sed -n '/^x86_64-/p;/^amd64-/p')" -a \
1378 -z "$(echo $CFLAGS $_cc | grep -- -m32)" ]; then
1384 macppc|ppc|ppc64
) host_arch
=ppc
;;
1385 alpha
) host_arch
=alpha
;;
1386 sparc
) host_arch
=sparc
;;
1387 sparc64
) host_arch
=sparc64
;;
1388 parisc
*|hppa
*|
9000*) host_arch
=hppa
;;
1389 arm
*|zaurus|cats
) host_arch
=arm
;;
1390 sh3|sh4|sh4a
) host_arch
=sh
;;
1391 s390
) host_arch
=s390
;;
1392 s390x
) host_arch
=s390x
;;
1393 mips
*) host_arch
=mips
;;
1394 vax
) host_arch
=vax
;;
1395 xtensa
*) host_arch
=xtensa
;;
1396 *) host_arch
=UNKNOWN
;;
1400 else # if test -z "$_target"
1401 system_name
=$
(echo $_target | cut
-d '-' -f 2)
1402 case "$(echo $system_name | tr A-Z a-z)" in
1403 linux
) system_name
=Linux
;;
1404 freebsd
) system_name
=FreeBSD
;;
1405 gnu
/kfreebsd
) system_name
=FreeBSD
;;
1406 netbsd
) system_name
=NetBSD
;;
1407 bsd
/os
) system_name
=BSD
/OS
;;
1408 openbsd
) system_name
=OpenBSD
;;
1409 dragonfly
) system_name
=DragonFly
;;
1410 sunos
) system_name
=SunOS
;;
1411 qnx
) system_name
=QNX
;;
1412 morphos
) system_name
=MorphOS
;;
1413 amigaos
) system_name
=AmigaOS
;;
1414 mingw32msvc
) system_name
=MINGW32
;;
1416 # We need to convert underscores so that values like k6-2 and pentium-mmx can be passed
1417 host_arch
=$
(echo $_target | cut
-d '-' -f 1)
1418 if test $
(echo $host_arch) != "x86_64" ; then
1419 host_arch
=$
(echo $host_arch |
tr '_' '-')
1423 echo "Detected operating system: $system_name"
1424 echo "Detected host architecture: $host_arch"
1426 if test "$_runtime_cpudetection" = yes && ! x86
&& ! ppc
; then
1427 die
"Runtime CPU detection only works for x86, x86-64 and PPC!"
1431 extra_cflags
="-I. $extra_cflags"
1432 _timer
=timer-linux.c
1435 extra_ldflags
="$extra_ldflags -L/usr/local/lib"
1436 extra_cflags
="$extra_cflags -I/usr/local/include"
1439 if netbsd || dragonfly
; then
1440 extra_ldflags
="$extra_ldflags -L/usr/pkg/lib"
1441 extra_cflags
="$extra_cflags -I/usr/pkg/include"
1445 extra_cflags
="-mdynamic-no-pic -falign-loops=16 -shared-libgcc $extra_cflags"
1446 _timer
=timer-darwin.c
1450 extra_ldflags
="$extra_ldflags -lC"
1461 # -lwinmm is always needed for osdep/timer-win2.c
1462 extra_ldflags
="$extra_ldflags -lwinmm"
1466 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1467 def_priority
="#define CONFIG_PRIORITY 1"
1479 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
1480 extra_cflags
="-DNEWLIB -D__USE_INLINE__ $extra_cflags"
1484 extra_ldflags
="$extra_ldflags -lph"
1492 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1493 def_priority
="#define CONFIG_PRIORITY 1"
1496 for I
in "$TMPDIR" "$TEMPDIR" "/tmp" ; do
1501 TMPLOG
="configure.log"
1502 TMPC
="$I/mplayer-conf-$RANDOM-$$.c"
1503 TMPCPP
="$I/mplayer-conf-$RANDOM-$$.cpp"
1504 TMPEXE
="$I/mplayer-conf-$RANDOM-$$$_exesuf"
1505 TMPH
="$I/mplayer-conf-$RANDOM-$$.h"
1506 TMPS
="$I/mplayer-conf-$RANDOM-$$.S"
1509 echo configuration
: $_configuration > "$TMPLOG"
1513 # Checking CC version...
1514 # Intel C++ Compilers (no autoselect, use CC=/some/binary ./configure)
1515 if test "$(basename $_cc)" = "icc" ||
test "$(basename $_cc)" = "ecc"; then
1516 echocheck
"$_cc version"
1518 cc_name
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 1)
1519 cc_version
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 2 | cut
-d ' ' -f 3)
1520 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1521 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1522 # TODO verify older icc/ecc compatibility
1525 cc_version
="v. ?.??, bad"
1529 cc_version
="$cc_version, ok"
1532 cc_version
="$cc_version, bad"
1536 echores
"$cc_version"
1538 for _cc
in "$_cc" cc gcc
; do
1539 cc_name_tmp
=$
($_cc -v 2>&1 |
tail -n 1 | cut
-d ' ' -f 1)
1540 if test "$cc_name_tmp" = "gcc"; then
1541 cc_name
=$cc_name_tmp
1542 echocheck
"$_cc version"
1544 cc_version
=$
($_cc -dumpversion 2>&1)
1550 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1551 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1552 _cc_mini
=$
(echo $cc_version | cut
-d '.' -f 3)
1555 echores
"$cc_version"
1560 test "$cc_fail" = yes && die
"unsupported compiler version"
1563 test "$_host_cc" || _host_cc
=$_cc
1566 echocheck
"cross compilation"
1567 if test $_cross_compile = auto
; then
1569 int main(void) { return 0; }
1572 cc_check
&& "$TMPEXE" && _cross_compile
=no
1574 echores
$_cross_compile
1576 if test $_cross_compile = yes; then
1584 # now that we know what compiler should be used for compilation, try to find
1585 # out which assembler is used by the $_cc compiler
1586 if test "$_as" = auto
; then
1587 _as
=$
($_cc -print-prog-name=as
)
1588 test -z "$_as" && _as
=as
1591 if test "$_nm" = auto
; then
1592 _nm
=$
($_cc -print-prog-name=nm
)
1593 test -z "$_nm" && _nm
=nm
1596 # XXX: this should be ok..
1599 if test "$_runtime_cpudetection" = no
; then
1601 # Cygwin has /proc/cpuinfo, but only supports Intel CPUs
1602 # FIXME: Remove the cygwin check once AMD CPUs are supported
1603 if test -r /proc
/cpuinfo
&& ! cygwin
; then
1604 # Linux with /proc mounted, extract CPU information from it
1605 _cpuinfo
="cat /proc/cpuinfo"
1606 elif test -r /compat
/linux
/proc
/cpuinfo
&& ! x86_32
; then
1607 # FreeBSD with Linux emulation /proc mounted,
1608 # extract CPU information from it
1609 _cpuinfo
="cat /compat/linux/proc/cpuinfo"
1610 elif darwin
&& ! x86
; then
1611 # use hostinfo on Darwin
1614 # use 'lsattr' on AIX
1615 _cpuinfo
="lsattr -E -l proc0 -a type"
1617 # all other OSes try to extract CPU information from a small helper
1618 # program cpuinfo instead
1619 $_cc -o cpuinfo
$_exesuf cpuinfo.c
1620 _cpuinfo
="./cpuinfo$_exesuf"
1624 # gather more CPU information
1625 pname
=$
($_cpuinfo |
grep 'model name' | cut
-d ':' -f 2 |
head -n 1)
1626 pvendor
=$
($_cpuinfo |
grep 'vendor_id' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1627 pfamily
=$
($_cpuinfo |
grep 'cpu family' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1628 pmodel
=$
($_cpuinfo |
grep -v 'model name' |
grep 'model' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1629 pstepping
=$
($_cpuinfo |
grep 'stepping' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1631 exts
=$
($_cpuinfo |
egrep 'features|flags' | cut
-d ':' -f 2 |
head -n 1)
1633 pparam
=$
(echo $exts |
sed -e s
/k6_mtrr
/mtrr
/ -e s
/cyrix_arr
/mtrr
/ -e s
/centaur_mcr
/mtrr
/ \
1634 -e s
/xmm
/sse
/ -e s
/kni
/sse
/)
1636 for ext
in $pparam ; do
1637 eval test \"\
$_$ext\" = auto
2>/dev
/null
&& eval _
$ext=kernel_check
1640 # SSE implies MMX2, but not all SSE processors report the mmxext CPU flag.
1641 test $_sse = kernel_check
&& _mmxext
=kernel_check
1643 echocheck
"CPU vendor"
1644 echores
"$pvendor ($pfamily:$pmodel:$pstepping)"
1646 echocheck
"CPU type"
1650 fi # test "$_runtime_cpudetection" = no
1652 if x86
&& test "$_runtime_cpudetection" = no
; then
1654 if test "$1" = kernel_check
; then
1655 echocheck
"kernel support of $2"
1659 void catch() { exit(1); }
1661 signal(SIGILL, catch);
1662 __asm__ volatile ("$3":::"memory"); return 0;
1666 if cc_check
&& tmp_run
; then
1669 _optimizing
="$_optimizing $2"
1674 echo "It seems that your kernel does not correctly support $2."
1675 echo "To use $2 extensions in MPlayer, you have to upgrade/recompile your kernel!"
1682 extcheck
$_mmx "mmx" "emms"
1683 extcheck
$_mmxext "mmxext" "sfence"
1684 extcheck
$_3dnow "3dnow" "femms"
1685 extcheck
$_3dnowext "3dnowext" "pswapd %%mm0, %%mm0"
1686 extcheck
$_sse "sse" "xorps %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse"
1687 extcheck
$_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse2"
1688 extcheck
$_ssse3 "ssse3" "pabsd %%xmm0, %%xmm0"
1689 extcheck
$_cmov "cmov" "cmovb %%eax,%%ebx"
1691 echocheck
"mtrr support"
1692 if test "$_mtrr" = kernel_check
; then
1694 _optimizing
="$_optimizing mtrr"
1698 if test "$_gcc3_ext" != ""; then
1699 # if we had to disable sse/sse2 because the active kernel does not
1700 # support this instruction set extension, we also have to tell
1701 # gcc3 to not generate sse/sse2 instructions for normal C code
1703 int main(void) { return 0; }
1705 cc_check
$_march $_gcc3_ext && _march
="$_march $_gcc3_ext"
1711 def_fast_64bit
='#define HAVE_FAST_64BIT 0'
1712 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 0'
1713 _arch_all
='X86 X86_32 X86_64 IA64 SPARC ARM AVR32 SH4 PPC ALPHA SGI_MIPS PA_RISC S390 S390X VAX BFIN XTENSA GENERIC'
1714 case "$host_arch" in
1715 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
)
1717 _target_arch_x86
="ARCH_X86 = yes"
1718 _target_arch
="ARCH_X86_32 = yes"
1719 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1724 if test "$_runtime_cpudetection" = no
; then
1728 3) proc
=i386 iproc
=386 ;;
1729 4) proc
=i486 iproc
=486 ;;
1730 5) iproc
=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3
1731 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size.
1732 if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then
1734 elif test "$pmodel" -eq 5 -o "$pmodel" -eq 10; then
1736 elif test "$pmodel" -ge 8; then
1738 elif test "$pmodel" -ge 6; then
1745 # It's a bit difficult to determine the correct type of Family 6
1746 # AMD CPUs just from their signature. Instead, we check directly
1747 # whether it supports SSE.
1748 if test "$_sse" = yes; then
1749 # gcc treats athlon-xp, athlon-4 and athlon-mp similarly.
1752 # Again, gcc treats athlon and athlon-tbird similarly.
1757 # k8 cpu-type only supported in gcc >= 3.4.0, but that will be
1758 # caught and remedied in the optimization tests below.
1762 *) proc
=k8 iproc
=686 ;;
1767 3) proc
=i386 iproc
=386 ;;
1768 4) proc
=i486 iproc
=486 ;;
1770 if test "$pmodel" -eq 4 ||
test "$pmodel" -eq 8; then
1771 proc
=pentium-mmx
# 4 is desktop, 8 is mobile
1777 if test "$pmodel" -ge 15; then
1779 elif test "$pmodel" -eq 9 -o "$pmodel" -ge 13; then
1781 elif test "$pmodel" -ge 7; then
1783 elif test "$pmodel" -ge 3; then
1790 # A nocona in 32-bit mode has no more capabilities than a prescott.
1791 if test "$pmodel" -ge 3; then
1796 test $_fast_cmov = "auto" && _fast_cmov
=no
1798 *) proc
=prescott iproc
=686 ;;
1804 if test "$pmodel" -ge 8; then
1806 elif test "$pmodel" -ge 4; then
1813 if test "$pmodel" -ge 9; then
1820 *) proc
=i686 iproc
=i686
;;
1825 3) proc
=i386 iproc
=386 ;;
1826 4) proc
=i486 iproc
=486 ;;
1827 *) proc
=i586 iproc
=586 ;;
1831 proc
=i586 iproc
=586 ;;
1833 fi # test "$_runtime_cpudetection" = no
1836 # check that gcc supports our CPU, if not, fall back to earlier ones
1837 # LGB: check -mcpu and -march swithing step by step with enabling
1838 # to fall back till 386.
1840 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1842 if [ "$cc_vendor" = "gnu" ] && ([ "$_cc_major" -gt 3 ] ||
( [ "$_cc_major" = 3 ] && [ "$_cc_minor" -ge 4 ])) ; then
1848 echocheck
"GCC & CPU optimization abilities"
1850 int main(void) { return 0; }
1852 if test "$_runtime_cpudetection" = no
; then
1853 cc_check
-march=native
&& proc
=native
1854 if test "$proc" = "k8"; then
1855 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1857 if test "$proc" = "athlon-xp"; then
1858 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon
1860 if test "$proc" = "k6-3" ||
test "$proc" = "k6-2"; then
1861 cc_check
-march=$proc $cpuopt=$proc || proc
=k6
1863 if test "$proc" = "k6" ||
test "$proc" = "c3"; then
1864 if ! cc_check
-march=$proc $cpuopt=$proc; then
1865 if cc_check
-march=i586
$cpuopt=i686
; then
1872 if test "$proc" = "prescott" ; then
1873 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1875 if test "$proc" = "core2" ; then
1876 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium-m
1878 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
1879 cc_check
-march=$proc $cpuopt=$proc || proc
=i686
1881 if test "$proc" = "i686" ||
test "$proc" = "pentium-mmx" ||
test "$proc" = "winchip-c6" ||
test "$proc" = "winchip2"; then
1882 cc_check
-march=$proc $cpuopt=$proc || proc
=i586
1884 if test "$proc" = "i586"; then
1885 cc_check
-march=$proc $cpuopt=$proc || proc
=i486
1887 if test "$proc" = "i486" ; then
1888 cc_check
-march=$proc $cpuopt=$proc || proc
=i386
1890 if test "$proc" = "i386" ; then
1891 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1893 if test "$proc" = "error" ; then
1894 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
1898 elif test "$proc" = "i586-i686"; then
1899 _march
="-march=i586"
1900 _mcpu
="$cpuopt=i686"
1903 _march
="-march=$proc"
1904 _mcpu
="$cpuopt=$proc"
1907 else # if test "$_runtime_cpudetection" = no
1908 _mcpu
="$cpuopt=generic"
1909 # at least i486 required, for bswap instruction
1910 _march
="-march=i486"
1911 cc_check
$_mcpu || _mcpu
="$cpuopt=i686"
1912 cc_check
$_mcpu || _mcpu
=""
1913 cc_check
$_march $_mcpu || _march
=""
1916 ## Gabucino : --target takes effect here (hopefully...) by overwriting
1917 ## autodetected mcpu/march parameters
1918 if test "$_target" ; then
1919 # TODO: it may be a good idea to check GCC and fall back in all cases
1920 if test "$host_arch" = "i586-i686"; then
1921 _march
="-march=i586"
1922 _mcpu
="$cpuopt=i686"
1924 _march
="-march=$host_arch"
1925 _mcpu
="$cpuopt=$host_arch"
1933 i586|k5|k6|k6-2|k6-3|pentium|pentium-mmx
) iproc
=586 ;;
1934 i686|athlon
*|pentium
*) iproc
=686 ;;
1939 if test $_cmov = "yes" && test $_fast_cmov = "auto" ; then
1950 _target_arch
='ARCH_IA64 = yes'
1951 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1957 _target_arch
='ARCH_X86_64 = yes'
1958 _target_arch_x86
="ARCH_X86 = yes"
1959 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1960 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1963 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1964 if test "$cc_vendor" = "gnu" && test "$_cc_major" -gt 3 -o "$_cc_major" -eq 3 -a "$_cc_minor" -ge 4 ; then
1969 test $_fast_cmov = "auto" && _fast_cmov
=yes
1970 if test "$_runtime_cpudetection" = no
; then
1978 # 64-bit prescotts exist, but as far as GCC is concerned they
1979 # have the same capabilities as a nocona.
1987 fi # test "$_runtime_cpudetection" = no
1989 echocheck
"GCC & CPU optimization abilities"
1991 int main(void) { return 0; }
1993 # This is a stripped-down version of the i386 fallback.
1994 if test "$_runtime_cpudetection" = no
; then
1995 cc_check
-march=native
&& proc
=native
1996 # --- AMD processors ---
1997 if test "$proc" = "k8"; then
1998 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
2000 # This will fail if gcc version < 3.3, which is ok because earlier
2001 # versions don't really support 64-bit on amd64.
2002 # Is this a valid assumption? -Corey
2003 if test "$proc" = "athlon-xp"; then
2004 cc_check
-march=$proc $cpuopt=$proc || proc
=error
2006 # --- Intel processors ---
2007 if test "$proc" = "core2"; then
2008 cc_check
-march=$proc $cpuopt=$proc || proc
=nocona
2010 if test "$proc" = "nocona"; then
2011 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
2013 if test "$proc" = "pentium4"; then
2014 cc_check
-march=$proc $cpuopt=$proc || proc
=error
2017 _march
="-march=$proc"
2018 _mcpu
="$cpuopt=$proc"
2019 if test "$proc" = "error" ; then
2020 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
2024 else # if test "$_runtime_cpudetection" = no
2025 # x86-64 is an undocumented option, an intersection of k8 and nocona.
2026 _march
="-march=x86-64"
2027 _mcpu
="$cpuopt=generic"
2028 cc_check
$_mcpu || _mcpu
="x86-64"
2029 cc_check
$_mcpu || _mcpu
=""
2030 cc_check
$_march $_mcpu || _march
=""
2040 _target_arch
='ARCH_SPARC = yes'
2042 if test "$host_arch" = "sparc64" ; then
2045 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2047 echocheck
"CPU type"
2049 case "$(echo $karch)" in
2054 sun4u
) proc
=ultrasparc _vis
='yes' ;;
2066 arm|armv4l|armv5tel
)
2068 _target_arch
='ARCH_ARM = yes'
2074 _target_arch
='ARCH_AVR32 = yes'
2075 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2081 _target_arch
='ARCH_SH4 = yes'
2085 ppc|ppc64|powerpc|powerpc64
)
2087 def_dcbzl
='#define HAVE_DCBZL 0'
2088 def_ppc64
='#define HAVE_PPC64 0'
2089 _target_arch
='ARCH_PPC = yes'
2090 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2093 if test "$host_arch" = "ppc64" -o "$host_arch" = "powerpc64" ; then
2094 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2095 def_ppc64
='#define HAVE_PPC64 1'
2097 echocheck
"CPU type"
2098 case $system_name in
2100 proc
=$
($_cpuinfo |
grep 'cpu' | cut
-d ':' -f 2 | cut
-d ',' -f 1 | cut
-b 2- |
head -n 1)
2101 if test -n "$($_cpuinfo | grep altivec)"; then
2102 test $_altivec = auto
&& _altivec
=yes
2106 proc
=$
($_cpuinfo |
grep "Processor type" | cut
-f 3 -d ' ' |
sed 's/ppc//')
2107 if [ $
(sysctl
-n hw.vectorunit
) -eq 1 -o \
2108 "$(sysctl -n hw.optional.altivec 2> /dev/null)" = "1" ]; then
2109 test $_altivec = auto
&& _altivec
=yes
2113 # only gcc 3.4 works reliably with AltiVec code under NetBSD
2115 2*|
3.0*|
3.1*|
3.2*|
3.3*)
2118 if [ $
(sysctl
-n machdep.altivec
) -eq 1 ]; then
2119 test $_altivec = auto
&& _altivec
=yes
2125 proc
=$
($_cpuinfo |
grep 'type' | cut
-f 2 -d ' ' |
sed 's/PowerPC_//')
2128 if test "$_altivec" = yes; then
2129 echores
"$proc altivec"
2135 echocheck
"GCC & CPU optimization abilities"
2137 if test -n "$proc"; then
2139 601) _march
='-mcpu=601' _mcpu
='-mtune=601' ;;
2140 603) _march
='-mcpu=603' _mcpu
='-mtune=603' ;;
2141 603e|
603ev
) _march
='-mcpu=603e' _mcpu
='-mtune=603e' ;;
2142 604|
604e|
604r|
604ev
) _march
='-mcpu=604' _mcpu
='-mtune=604' ;;
2143 740|
740/750|
745/755) _march
='-mcpu=740' _mcpu
='-mtune=740' ;;
2144 750|
750CX
) _march
='-mcpu=750' _mcpu
='-mtune=750' ;;
2145 POWER
) _march
='-mcpu=power' _mcpu
='-mtune=power' ;;
2146 POWER2
) _march
='-mcpu=power2' _mcpu
='-mtune=power2' ;;
2147 POWER3
) _march
='-mcpu=power3' _mcpu
='-mtune=power3' ;;
2150 # gcc 3.1(.1) and up supports 7400 and 7450
2151 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "1" ||
test "$_cc_major" -ge "4"; then
2153 7400*|
7410*) _march
='-mcpu=7400' _mcpu
='-mtune=7400' ;;
2154 7447*|
7450*|
7455*) _march
='-mcpu=7450' _mcpu
='-mtune=7450' ;;
2158 # gcc 3.2 and up supports 970
2159 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2161 970*|PPC970
*) _march
='-mcpu=970' _mcpu
='-mtune=970'
2162 def_dcbzl
='#define HAVE_DCBZL 1' ;;
2166 # gcc 3.3 and up supports POWER4
2167 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2169 POWER4
) _march
='-mcpu=power4' _mcpu
='-mtune=power4' ;;
2173 # gcc 3.4 and up supports 440*
2174 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "4" ||
test "$_cc_major" -ge "4"; then
2176 440EP
*) _march
='-mcpu=440fp' _mcpu
='-mtune=440fp' ;;
2177 440G
* ) _march
='-mcpu=440' _mcpu
='-mtune=440' ;;
2181 # gcc 4.0 and up supports POWER5
2182 if test "$_cc_major" -ge "4"; then
2184 POWER5
*) _march
='-mcpu=power5' _mcpu
='-mtune=power5' ;;
2190 if test -n "$_mcpu"; then
2191 _optimizing
=$
(echo $_mcpu | cut
-c 8-)
2192 echores
"$_optimizing"
2201 _target_arch
='ARCH_ALPHA = yes'
2204 echocheck
"CPU type"
2207 unsigned long ver, mask;
2208 __asm__ ("implver %0" : "=r" (ver));
2209 __asm__ ("amask %1, %0" : "=r" (mask) : "r" (-1));
2210 printf("%ld-%x\n", ver, ~mask);
2214 $_cc -o "$TMPEXE" "$TMPC"
2215 case $
("$TMPEXE") in
2217 0-0) proc
="ev4"; _mvi
="0";;
2218 1-0) proc
="ev5"; _mvi
="0";;
2219 1-1) proc
="ev56"; _mvi
="0";;
2220 1-101) proc
="pca56"; _mvi
="1";;
2221 2-303) proc
="ev6"; _mvi
="1";;
2222 2-307) proc
="ev67"; _mvi
="1";;
2223 2-1307) proc
="ev68"; _mvi
="1";;
2227 echocheck
"GCC & CPU optimization abilities"
2228 if test "$proc" = "ev68" ; then
2229 cc_check
-mcpu=$proc || proc
=ev67
2231 if test "$proc" = "ev67" ; then
2232 cc_check
-mcpu=$proc || proc
=ev6
2242 _target_arch
='ARCH_SGI_MIPS = yes'
2246 echocheck
"CPU type"
2247 proc
=$
(hinv
-c processor |
grep CPU | cut
-d " " -f3)
2248 case "$(echo $proc)" in
2249 R3000
) _march
='-mips1' _mcpu
='-mtune=r2000' ;;
2250 R4000
) _march
='-mips3' _mcpu
='-mtune=r4000' ;;
2251 R4400
) _march
='-mips3' _mcpu
='-mtune=r4400' ;;
2252 R4600
) _march
='-mips3' _mcpu
='-mtune=r4600' ;;
2253 R5000
) _march
='-mips4' _mcpu
='-mtune=r5000' ;;
2254 R8000|R10000|R12000|R14000|R16000
) _march
='-mips4' _mcpu
='-mtune=r8000' ;;
2256 # gcc < 3.x does not support -mtune.
2257 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 ; then
2267 _target_arch
='ARCH_PA_RISC = yes'
2273 _target_arch
='ARCH_S390 = yes'
2279 _target_arch
='ARCH_S390X = yes'
2285 _target_arch
='ARCH_VAX = yes'
2291 _target_arch
='ARCH_XTENSA = yes'
2297 _target_arch
='ARCH_GENERIC = yes'
2301 echo "The architecture of your CPU ($host_arch) is not supported by this configure script"
2302 echo "It seems nobody has ported MPlayer to your OS or CPU type yet."
2303 die
"unsupported architecture $host_arch"
2305 esac # case "$host_arch" in
2307 if test "$_runtime_cpudetection" = yes ; then
2309 test "$_cmov" != no
&& _cmov
=yes
2311 test "$_mmx" != no
&& _mmx
=yes
2312 test "$_3dnow" != no
&& _3dnow
=yes
2313 test "$_3dnowext" != no
&& _3dnowext
=yes
2314 test "$_mmxext" != no
&& _mmxext
=yes
2315 test "$_sse" != no
&& _sse
=yes
2316 test "$_sse2" != no
&& _sse2
=yes
2317 test "$_ssse3" != no
&& _ssse3
=yes
2318 test "$_mtrr" != no
&& _mtrr
=yes
2327 echocheck
"byte order"
2328 if test "$_big_endian" = auto
; then
2330 short ascii_name[] = { (('M'<<8)|'P'),(('l'<<8)|'a'),(('y'<<8)|'e'),(('r'<<8)|'B'),
2331 (('i'<<8)|'g'),(('E'<<8)|'n'),(('d'<<8)|'i'),(('a'<<8)|'n'),0};
2332 int main(void) { return (int)ascii_name; }
2335 if strings $TMPEXE |
grep -q -l MPlayerBigEndian
; then
2341 echo ${_echo_n} "failed to autodetect byte order, defaulting to ${_echo_c}"
2344 if test "$_big_endian" = yes ; then
2345 _byte_order
='big-endian'
2346 def_words_endian
='#define WORDS_BIGENDIAN 1'
2348 _byte_order
='little-endian'
2349 def_words_endian
='#undef WORDS_BIGENDIAN'
2351 echores
"$_byte_order"
2354 echocheck
"extern symbol prefix"
2358 cc_check
-c || die
"Symbol mangling check failed."
2359 sym
=$
($_nm -P -g $TMPEXE)
2360 extern_prefix
=${sym%%ff_extern*}
2361 def_extern_prefix
="#define EXTERN_PREFIX \"$extern_prefix\""
2362 echores
$extern_prefix
2365 echocheck
"assembler support of -pipe option"
2367 int main(void) { return 0; }
2369 cc_check
-pipe && _pipe
="-pipe" && echores
"yes" || echores
"no"
2372 echocheck
"compiler support of named assembler arguments"
2374 def_named_asm_args
="#define NAMED_ASM_ARGS 1"
2375 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 \
2376 -o "$_cc_major" -eq 3 -a "$_cc_minor" = 0 ; then
2378 def_named_asm_args
="#undef NAMED_ASM_ARGS"
2380 echores
$_named_asm_args
2383 if darwin
&& test "$cc_vendor" = "gnu" ; then
2384 echocheck
"GCC support of -mstackrealign"
2385 # GCC 4.2 and some earlier Apple versions support this flag on x86. Since
2386 # Mac OS X/Intel has an ABI different from Windows this is needed to avoid
2387 # crashes when loading Win32 DLLs. Unfortunately some gcc versions create
2388 # wrong code with this flag, but this can be worked around by adding
2389 # -fno-unit-at-a-time as described in the blog post at
2390 # http://www.dribin.org/dave/blog/archives/2006/12/05/missing_third_param/
2392 __attribute__((noinline)) static int foo3(int i1, int i2, int i3) { return i3; }
2393 int main(void) { return foo3(1,2,3) == 3 ? 0 : 1; }
2395 cc_check
-O4 -mstackrealign && tmp_run
&& cflags_stackrealign
=-mstackrealign
2396 test -z "$cflags_stackrealign" && cc_check
-O4 -mstackrealign -fno-unit-at-a-time \
2397 && tmp_run
&& cflags_stackrealign
="-mstackrealign -fno-unit-at-a-time"
2398 test -n "$cflags_stackrealign" && echores
"yes" || echores
"no"
2399 fi # if darwin && test "$cc_vendor" = "gnu" ; then
2402 # Checking for CFLAGS
2404 if test "$_profile" != "" ||
test "$_debug" != "" ; then
2405 CFLAGS
="-W -Wall -O2 $_march $_mcpu $_pipe $_debug $_profile"
2407 elif test -z "$CFLAGS" ; then
2408 if test "$cc_vendor" = "intel" ; then
2409 CFLAGS
="-O2 $_march $_mcpu $_pipe -fomit-frame-pointer -wd167 -wd556 -wd144"
2410 elif test "$cc_vendor" != "gnu" ; then
2411 CFLAGS
="-O2 $_march $_mcpu $_pipe"
2413 CFLAGS
="-Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer"
2414 extra_ldflags
="$extra_ldflags -ffast-math"
2421 int main(void) { return 0; }
2423 if test "$cc_vendor" = "gnu" ; then
2424 cc_check
-std=gnu99
&& CFLAGS
="-std=gnu99 $CFLAGS"
2425 cc_check
-Wdeclaration-after-statement && CFLAGS
="-Wdeclaration-after-statement $CFLAGS"
2426 cc_check
-Wno-pointer-sign && CFLAGS
="-Wno-pointer-sign $CFLAGS"
2427 cc_check
-Wdisabled-optimization && CFLAGS
="-Wdisabled-optimization $CFLAGS"
2428 cc_check
-Wundef && CFLAGS
="-Wundef $CFLAGS"
2430 CFLAGS
="-D_ISOC99_SOURCE -D_BSD_SOURCE $CFLAGS"
2433 cc_check
-mno-omit-leaf-frame-pointer && cflags_no_omit_leaf_frame_pointer
="-mno-omit-leaf-frame-pointer"
2436 if test -n "$LDFLAGS" ; then
2437 extra_ldflags
="$extra_ldflags $LDFLAGS"
2439 elif test "$cc_vendor" = "intel" ; then
2440 extra_ldflags
="$extra_ldflags -i-static"
2442 if test -n "$CPPFLAGS" ; then
2443 extra_cflags
="$extra_cflags $CPPFLAGS"
2450 # Checking assembler (_as) compatibility...
2451 # Added workaround for older as that reads from stdin by default - atmos
2452 as_version
=$
(echo '' |
$_as -version 2>&1 |
sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p')
2453 echocheck
"assembler ($_as $as_version)"
2455 _pref_as_version
='2.9.1'
2457 if test "$_mmx" = yes ; then
2458 echo 'emms' >> $TMPS
2460 if test "$_3dnow" = yes ; then
2461 _pref_as_version
='2.10.1'
2462 echo 'femms' >> $TMPS
2464 if test "$_3dnowext" = yes ; then
2465 _pref_as_version
='2.10.1'
2466 echo 'pswapd %mm0, %mm0' >> $TMPS
2468 if test "$_mmxext" = yes ; then
2469 _pref_as_version
='2.10.1'
2470 echo 'movntq %mm0, (%eax)' >> $TMPS
2472 if test "$_sse" = yes ; then
2473 _pref_as_version
='2.10.1'
2474 echo 'xorps %xmm0, %xmm0' >> $TMPS
2476 #if test "$_sse2" = yes ; then
2477 # _pref_as_version='2.11'
2478 # echo 'xorpd %xmm0, %xmm0' >> $TMPS
2480 if test "$_cmov" = yes ; then
2481 _pref_as_version
='2.10.1'
2482 echo 'cmovb %eax, %ebx' >> $TMPS
2484 if test "$_ssse3" = yes ; then
2485 _pref_as_version
='2.16.92'
2486 echo 'pabsd %xmm0, %xmm1' >> $TMPS
2488 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 || as_verc_fail
=yes
2490 if test "$as_verc_fail" != yes ; then
2493 _res_comment
="Upgrade binutils to ${_pref_as_version} or use --disable-ssse3 etc."
2495 die
"obsolete binutils version"
2500 echocheck
".align is a power of two"
2501 if test "$_asmalign_pot" = auto
; then
2504 int main(void) { __asm__ (".align 3"); return 0; }
2506 cc_check
&& _asmalign_pot
=yes
2508 if test "$_asmalign_pot" = "yes" ; then
2509 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\n\t"'
2511 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\n\t"'
2513 echores
$_asmalign_pot
2516 echocheck
"10 assembler operands"
2518 def_ten_operands
='#define HAVE_TEN_OPERANDS 0'
2524 :"+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x)
2529 cc_check
&& ten_operands
=yes && def_ten_operands
='#define HAVE_TEN_OPERANDS 1'
2530 echores
$ten_operands
2533 if test -z "$YASMFLAGS" ; then
2535 x86_64
&& objformat
="macho64" || objformat
="macho"
2541 # currently tested for Linux x86, x86_64
2542 YASMFLAGS
="-f $objformat"
2543 x86_64
&& YASMFLAGS
="$YASMFLAGS -DARCH_X86_64 -m amd64"
2544 case "$objformat" in
2545 elf
) test $_debug && YASMFLAGS
="$YASMFLAGS -g dwarf2" ;;
2546 macho64
) YASMFLAGS
="$YASMFLAGS -DPIC -DPREFIX" ;;
2547 *) YASMFLAGS
="$YASMFLAGS -DPREFIX" ;;
2553 echo "pabsw xmm0, xmm0" > $TMPS
2554 yasm_check || _yasm
=""
2555 if test $_yasm ; then
2556 test "$_mmx" = "yes" && fft_mmx
="yes"
2557 def_yasm
='#define HAVE_YASM 1'
2561 def_yasm
='#define HAVE_YASM 0'
2568 def_bswap
='#define HAVE_BSWAP 0'
2569 echo 'bswap %eax' > $TMPS
2570 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 && def_bswap
='#define HAVE_BSWAP 1' && bswap
=yes || bswap
=no
2575 #FIXME: This should happen before the check for CFLAGS..
2576 def_altivec_h
='#define HAVE_ALTIVEC_H 0'
2577 if ppc
&& ( test "$_altivec" = yes ||
test "$_runtime_cpudetection" = yes ) ; then
2579 # check if AltiVec is supported by the compiler, and how to enable it
2580 echocheck
"GCC AltiVec flags"
2582 int main(void) { return 0; }
2584 if $
(cc_check
-maltivec -mabi=altivec
) ; then
2585 _altivec_gcc_flags
="-maltivec -mabi=altivec"
2586 # check if <altivec.h> should be included
2588 #include <altivec.h>
2589 int main(void) { return 0; }
2591 if $
(cc_check
$_altivec_gcc_flags) ; then
2592 def_altivec_h
='#define HAVE_ALTIVEC_H 1'
2593 inc_altivec_h
='#include <altivec.h>'
2596 int main(void) { return 0; }
2598 if $
(cc_check
-faltivec) ; then
2599 _altivec_gcc_flags
="-faltivec"
2602 _altivec_gcc_flags
="none, AltiVec disabled"
2606 echores
"$_altivec_gcc_flags"
2608 # check if the compiler supports braces for vector declarations
2611 int main(void) { (vector int) {1}; return 0; }
2613 cc_check
$_altivec_gcc_flags || die
"You need a compiler that supports {} in AltiVec vector declarations."
2615 # Disable runtime cpudetection if we cannot generate AltiVec code or
2616 # AltiVec is disabled by the user.
2617 test "$_runtime_cpudetection" = yes && test "$_altivec" = no \
2618 && _runtime_cpudetection
=no
2620 # Show that we are optimizing for AltiVec (if enabled and supported).
2621 test "$_runtime_cpudetection" = no
&& test "$_altivec" = yes \
2622 && _optimizing
="$_optimizing altivec"
2624 # If AltiVec is enabled, make sure the correct flags turn up in CFLAGS.
2625 test "$_altivec" = yes && CFLAGS
="$CFLAGS $_altivec_gcc_flags"
2629 def_xform_asm
='#define HAVE_XFORM_ASM 0'
2631 echocheck
"XFORM ASM support"
2633 int main(void) { __asm__ volatile ("lwzx 0, %y0" :: "Z"(*(int*)0)); return 0; }
2635 cc_check
&& xform_asm
=yes && def_xform_asm
='#define HAVE_XFORM_ASM 1'
2636 echores
"$xform_asm"
2640 echocheck
"ARM pld instruction"
2642 int main(void) { __asm__ volatile ("pld [r0]"); return 0; }
2648 echocheck
"ARMv5TE (Enhanced DSP Extensions)"
2649 if test $_armv5te = "auto" ; then
2651 int main(void) { __asm__ volatile ("qadd r0, r0, r0"); return 0; }
2654 cc_check
&& _armv5te
=yes
2658 echocheck
"ARMv6 (SIMD instructions)"
2659 if test $_armv6 = "auto" ; then
2661 int main(void) { __asm__ volatile ("sadd16 r0, r0, r0"); return 0; }
2664 cc_check
&& _armv6
=yes
2668 echocheck
"ARMv6t2 (SIMD instructions)"
2669 if test $_armv6t2 = "auto" ; then
2671 int main(void) { __asm__ volatile ("movt r0, #0"); return 0; }
2674 cc_check
&& _armv6t2
=yes
2679 if test $_armvfp = "auto" ; then
2681 int main(void) { __asm__ volatile ("fadds s0, s0, s0"); return 0; }
2684 cc_check
&& _armvfp
=yes
2688 echocheck
"iWMMXt (Intel XScale SIMD instructions)"
2689 if test $_iwmmxt = "auto" ; then
2691 int main(void) { __asm__ volatile ("wunpckelub wr6, wr4"); return 0; }
2694 cc_check
&& _iwmmxt
=yes
2699 _cpuexts_all
='ALTIVEC MMX MMX2 AMD3DNOW AMD3DNOWEXT SSE SSE2 SSSE3 FAST_CMOV CMOV PLD ARMV5TE ARMV6 ARMV6T2 ARMVFP IWMMXT MMI VIS MVI'
2700 test "$_altivec" = yes && _cpuexts
="ALTIVEC $_cpuexts"
2701 test "$_mmx" = yes && _cpuexts
="MMX $_cpuexts"
2702 test "$_mmxext" = yes && _cpuexts
="MMX2 $_cpuexts"
2703 test "$_3dnow" = yes && _cpuexts
="AMD3DNOW $_cpuexts"
2704 test "$_3dnowext" = yes && _cpuexts
="AMD3DNOWEXT $_cpuexts"
2705 test "$_sse" = yes && _cpuexts
="SSE $_cpuexts"
2706 test "$_sse2" = yes && _cpuexts
="SSE2 $_cpuexts"
2707 test "$_ssse3" = yes && _cpuexts
="SSSE3 $_cpuexts"
2708 test "$_cmov" = yes && _cpuexts
="CMOV $_cpuexts"
2709 test "$_fast_cmov" = yes && _cpuexts
="FAST_CMOV $_cpuexts"
2710 test "$pld" = yes && _cpuexts
="PLD $_cpuexts"
2711 test "$_armv5te" = yes && _cpuexts
="ARMV5TE $_cpuexts"
2712 test "$_armv6" = yes && _cpuexts
="ARMV6 $_cpuexts"
2713 test "$_armv6t2" = yes && _cpuexts
="ARMV6T2 $_cpuexts"
2714 test "$_armvfp" = yes && _cpuexts
="ARMVFP $_cpuexts"
2715 test "$_iwmmxt" = yes && _cpuexts
="IWMMXT $_cpuexts"
2716 test "$_vis" = yes && _cpuexts
="VIS $_cpuexts"
2717 test "$_mvi" = yes && _cpuexts
="MVI $_cpuexts"
2719 # Checking kernel version...
2720 if x86_32
&& linux
; then
2722 kernel_version
=$
(uname
-r 2>&1)
2723 echocheck
"$system_name kernel version"
2724 case "$kernel_version" in
2725 '') kernel_version
="?.??"; _k_verc_fail
=yes;;
2726 [0-1].
[0-9].
[0-9]*|
2.
[0-3].
[0-9]*)
2727 _k_verc_problem
=yes;;
2729 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then
2732 if test "$_k_verc_fail" ; then
2733 echores
"$kernel_version, fail"
2734 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!"
2735 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you"
2736 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly"
2737 echo "supports SSE, but you have been warned! If you are using a kernel older than"
2738 echo "2.2.x you must upgrade it to get SSE support!"
2739 # die "Your kernel is too old for this CPU." # works fine on some 2.2.x so don't die (later check will test)
2741 echores
"$kernel_version, ok"
2745 ######################
2746 # MAIN TESTS GO HERE #
2747 ######################
2752 int main(void) { return 0; }
2754 if cc_check
-lposix ; then
2755 extra_ldflags
="$extra_ldflags -lposix"
2763 int main(void) { return 0; }
2765 if cc_check
-lm ; then
2774 echocheck
"langinfo"
2775 if test "$_langinfo" = auto
; then
2777 #include <langinfo.h>
2778 int main(void) { nl_langinfo(CODESET); return 0; }
2781 cc_check
&& _langinfo
=yes
2783 if test "$_langinfo" = yes ; then
2784 def_langinfo
='#define HAVE_LANGINFO 1'
2786 def_langinfo
='#undef HAVE_LANGINFO'
2788 echores
"$_langinfo"
2791 echocheck
"language"
2792 test -z "$_language" && _language
=$LINGUAS
2793 _language
=$
(echo $_language |
tr , " ")
2794 if $
(echo $_language |
grep -q all
) ; then
2795 doc_lang
=en
; doc_langs
=$doc_lang_all
2796 man_lang
=en
; man_langs
=$man_lang_all
2799 for lang
in $_language ; do
2800 if test -d DOCS
/man
/$lang ; then
2801 tmp_man_langs
="$tmp_man_langs $lang"
2803 if test -d DOCS
/xml
/$lang ; then
2804 tmp_doc_langs
="$tmp_doc_langs $lang"
2807 man_langs
=$tmp_man_langs
2808 doc_langs
=$tmp_man_langs
2809 for lang
in $_language ; do
2810 if test -f "help/help_mp-${lang}.h" ; then
2814 echo ${_echo_n} "$lang not found, ${_echo_c}"
2815 _language
=$
(echo $_language |
sed "s/$lang *//")
2819 test -z "$doc_langs" && doc_langs
=en
2820 test -z "$man_langs" && man_langs
=en
2821 test -z "$doc_lang" && doc_lang
=$
(echo $doc_langs | cut
-f1 -d" ")
2822 test -z "$man_lang" && man_lang
=$
(echo $man_langs | cut
-f1 -d" ")
2823 test -z "$msg_lang" && msg_lang
=en
2824 _mp_help
="help/help_mp-${msg_lang}.h"
2825 echores
"messages: $msg_lang - man pages: $man_langs - documentation: $doc_langs"
2828 echocheck
"enable sighandler"
2829 if test "$_sighandler" = yes ; then
2830 def_sighandler
='#define CONFIG_SIGHANDLER 1'
2832 def_sighandler
='#undef CONFIG_SIGHANDLER'
2834 echores
"$_sighandler"
2836 echocheck
"runtime cpudetection"
2837 if test "$_runtime_cpudetection" = yes ; then
2838 _optimizing
="Runtime CPU-Detection enabled"
2839 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 1'
2841 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 0'
2843 echores
"$_runtime_cpudetection"
2846 echocheck
"restrict keyword"
2847 for restrict_keyword
in restrict __restrict __restrict__
; do
2848 echo "void foo(char * $restrict_keyword p); int main(void) { return 0; }" > $TMPC
2850 def_restrict_keyword
=$restrict_keyword
2854 if [ -n "$def_restrict_keyword" ]; then
2855 echores
"$def_restrict_keyword"
2859 # Avoid infinite recursion loop ("#define restrict restrict")
2860 if [ "$def_restrict_keyword" != "restrict" ]; then
2861 def_restrict_keyword
="#define restrict $def_restrict_keyword"
2863 def_restrict_keyword
=""
2867 echocheck
"__builtin_expect"
2868 # GCC branch prediction hint
2871 a = __builtin_expect(a, 10);
2872 return a == 10 ? 0 : 1;
2874 int main(void) { return foo(10) && foo(0); }
2877 cc_check
&& _builtin_expect
=yes
2878 if test "$_builtin_expect" = yes ; then
2879 def_builtin_expect
='#define HAVE_BUILTIN_EXPECT 1'
2881 def_builtin_expect
='#undef HAVE_BUILTIN_EXPECT'
2883 echores
"$_builtin_expect"
2889 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; }
2892 cc_check
-lkstat && _kstat
=yes
2893 if test "$_kstat" = yes ; then
2894 def_kstat
="#define HAVE_LIBKSTAT 1"
2895 extra_ldflags
="$extra_ldflags -lkstat"
2897 def_kstat
="#undef HAVE_LIBKSTAT"
2903 # required for nanosleep on some systems
2906 int main(void) { (void) nanosleep(0, 0); return 0; }
2909 cc_check
-lposix4 && _posix4
=yes
2910 if test "$_posix4" = yes ; then
2911 extra_ldflags
="$extra_ldflags -lposix4"
2915 for func
in llrint lrint lrintf round roundf truncf
; do
2919 int main(void) { long (*foo)(float); foo = $func; (void)(*foo)(0.0); return 0; }
2922 cc_check
-D_ISOC99_SOURCE $_ld_lm && eval _
$func=yes
2923 if eval test "x\$_$func" = "xyes"; then
2924 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 1\""
2927 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 0\""
2936 int main(void) { char a; mkstemp(&a); return 0; }
2939 cc_check
&& _mkstemp
=yes
2940 if test "$_mkstemp" = yes ; then
2941 def_mkstemp
='#define HAVE_MKSTEMP 1'
2943 def_mkstemp
='#undef HAVE_MKSTEMP'
2948 echocheck
"nanosleep"
2949 # also check for nanosleep
2952 int main(void) { (void) nanosleep(0, 0); return 0; }
2955 cc_check
&& _nanosleep
=yes
2956 if test "$_nanosleep" = yes ; then
2957 def_nanosleep
='#define HAVE_NANOSLEEP 1'
2959 def_nanosleep
='#undef HAVE_NANOSLEEP'
2961 echores
"$_nanosleep"
2965 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl):
2966 # for BeOS (socket stuff is in -lsocket, gethostbyname and friends in -lbind):
2969 #include <sys/socket.h>
2970 int main(void) { (void) gethostbyname(0); (void) socket(AF_INET, SOCK_STREAM, 0); return 0; }
2973 for _ld_tmp
in "" "-lsocket -lbind" "-lsocket -ldnet" "-lsocket -lnsl" "-lnsl" "-lsocket" ; do
2974 cc_check
$_ld_tmp && _ld_sock
="$_ld_tmp" && _socklib
=yes && break
2976 if test $_winsock2_h = auto
&& ! cygwin
; then
2979 #include <winsock2.h>
2980 int main(void) { (void) gethostbyname(0); return 0; }
2982 cc_check
-lws2_32 && _ld_sock
="-lws2_32" && _winsock2_h
=yes
2984 test "$_ld_sock" && _res_comment
="using $_ld_sock"
2988 if test $_winsock2_h = yes ; then
2990 def_winsock2_h
='#define HAVE_WINSOCK2_H 1'
2992 def_winsock2_h
='#define HAVE_WINSOCK2_H 0'
2996 echocheck
"arpa/inet.h"
2998 def_arpa_inet_h
='#define HAVE_ARPA_INET_H 0'
3000 #include <arpa/inet.h>
3001 int main(void) { return 0; }
3003 cc_check
&& arpa_inet_h
=yes && def_arpa_inet_h
='#define HAVE_ARPA_INET_H 1'
3004 echores
"$arpa_inet_h"
3007 echocheck
"inet_pton()"
3008 def_inet_pton
='#define HAVE_INET_PTON 0'
3011 #include <sys/types.h>
3012 #include <sys/socket.h>
3013 #include <arpa/inet.h>
3014 int main(void) { (void) inet_pton(0, 0, 0); return 0; }
3016 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3017 cc_check
$_ld_tmp && inet_pton
=yes && break
3019 if test $inet_pton = yes ; then
3020 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3021 def_inet_pton
='#define HAVE_INET_PTON 1'
3023 echores
"$inet_pton"
3026 echocheck
"inet_aton()"
3027 def_inet_aton
='#define HAVE_INET_ATON 0'
3030 #include <sys/types.h>
3031 #include <sys/socket.h>
3032 #include <arpa/inet.h>
3033 int main(void) { (void) inet_aton(0, 0); return 0; }
3035 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3036 cc_check
$_ld_tmp && inet_aton
=yes && break
3038 if test $inet_aton = yes ; then
3039 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3040 def_inet_aton
='#define HAVE_INET_ATON 1'
3042 echores
"$inet_aton"
3045 echocheck
"socklen_t"
3047 for header
in "sys/socket.h" "ws2tcpip.h" "sys/types.h" ; do
3050 int main(void) { socklen_t v = 0; return v; }
3052 cc_check
&& _socklen_t
=yes && break
3054 if test "$_socklen_t" = yes ; then
3055 def_socklen_t
='#define HAVE_SOCKLEN_T 1'
3057 def_socklen_t
='#define HAVE_SOCKLEN_T 0'
3059 echores
"$_socklen_t"
3062 echocheck
"closesocket()"
3065 #include <winsock2.h>
3066 int main(void) { closesocket(~0); return 0; }
3068 cc_check
$_ld_sock && _closesocket
=yes
3069 if test "$_closesocket" = yes ; then
3070 def_closesocket
='#define HAVE_CLOSESOCKET 1'
3072 def_closesocket
='#define HAVE_CLOSESOCKET 0'
3074 echores
"$_closesocket"
3078 test $_winsock2_h = no
&& test $inet_pton = no
&&
3079 test $inet_aton = no
&& _network
=no
3080 if test "$_network" = yes ; then
3081 def_network
='#define CONFIG_NETWORK 1'
3082 extra_ldflags
="$extra_ldflags $_ld_sock"
3083 _inputmodules
="network $_inputmodules"
3085 _noinputmodules
="network $_noinputmodules"
3086 def_network
='#undef CONFIG_NETWORK'
3093 if test "$_inet6" = auto
; then
3095 #include <sys/types.h>
3096 #if !defined(_WIN32) || defined(__CYGWIN__)
3097 #include <sys/socket.h>
3098 #include <netinet/in.h>
3100 #include <ws2tcpip.h>
3102 int main(void) { struct sockaddr_in6 six; socket(AF_INET6, SOCK_STREAM, AF_INET6); return 0; }
3105 if cc_check
$_ld_sock ; then
3109 if test "$_inet6" = yes ; then
3110 def_inet6
='#define HAVE_AF_INET6 1'
3112 def_inet6
='#undef HAVE_AF_INET6'
3117 echocheck
"gethostbyname2"
3118 if test "$_gethostbyname2" = auto
; then
3120 #include <sys/types.h>
3121 #include <sys/socket.h>
3123 int main(void) { gethostbyname2("", AF_INET); return 0; }
3130 if test "$_gethostbyname2" = yes ; then
3131 def_gethostbyname2
='#define HAVE_GETHOSTBYNAME2 1'
3133 def_gethostbyname2
='#undef HAVE_GETHOSTBYNAME2'
3135 echores
"$_gethostbyname2"
3138 echocheck
"inttypes.h (required)"
3140 #include <inttypes.h>
3141 int main(void) { return 0; }
3144 cc_check
&& _inttypes
=yes
3145 echores
"$_inttypes"
3147 if test "$_inttypes" = no
; then
3148 echocheck
"bitypes.h (inttypes.h predecessor)"
3150 #include <sys/bitypes.h>
3151 int main(void) { return 0; }
3153 cc_check
&& _inttypes
=yes
3154 if test "$_inttypes" = yes ; then
3155 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."
3157 die
"Cannot find header either inttypes.h or bitypes.h. There is no chance for compilation to succeed."
3162 echocheck
"int_fastXY_t in inttypes.h"
3164 #include <inttypes.h>
3166 volatile int_fast16_t v= 0;
3170 cc_check
&& _fast_inttypes
=yes
3171 if test "$_fast_inttypes" = no
; then
3173 typedef signed char int_fast8_t;
3174 typedef signed int int_fast16_t;
3175 typedef signed int int_fast32_t;
3176 typedef signed long long int_fast64_t;
3177 typedef unsigned char uint_fast8_t;
3178 typedef unsigned int uint_fast16_t;
3179 typedef unsigned int uint_fast32_t;
3180 typedef unsigned long long uint_fast64_t;'
3182 echores
"$_fast_inttypes"
3185 echocheck
"malloc.h"
3188 int main(void) { (void) malloc(0); return 0; }
3191 cc_check
&& _malloc
=yes
3192 if test "$_malloc" = yes ; then
3193 def_malloc_h
='#define HAVE_MALLOC_H 1'
3195 def_malloc_h
='#define HAVE_MALLOC_H 0'
3197 # malloc.h emits a warning in FreeBSD and OpenBSD
3198 freebsd || openbsd || dragonfly
&& def_malloc_h
='#define HAVE_MALLOC_H 0'
3202 echocheck
"memalign()"
3203 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ?
3204 def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 0'
3207 int main(void) { (void) memalign(64, sizeof(char)); return 0; }
3210 cc_check
&& _memalign
=yes
3211 if test "$_memalign" = yes ; then
3212 def_memalign
='#define HAVE_MEMALIGN 1'
3214 def_memalign
='#define HAVE_MEMALIGN 0'
3215 def_map_memalign
='#define memalign(a,b) malloc(b)'
3216 darwin || def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 1'
3218 echores
"$_memalign"
3221 echocheck
"posix_memalign()"
3223 def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 0'
3225 #define _XOPEN_SOURCE 600
3227 int main(void) { posix_memalign(NULL, 0, 0); }
3229 cc_check
&& posix_memalign
=yes && def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 1'
3230 echores
"$posix_memalign"
3233 echocheck
"alloca.h"
3236 int main(void) { (void) alloca(0); return 0; }
3239 cc_check
&& _alloca
=yes
3241 def_alloca_h
='#define HAVE_ALLOCA_H 1'
3243 def_alloca_h
='#undef HAVE_ALLOCA_H'
3248 echocheck
"fastmemcpy"
3249 if test "$_fastmemcpy" = yes ; then
3250 def_fastmemcpy
='#define CONFIG_FASTMEMCPY 1'
3252 def_fastmemcpy
='#undef CONFIG_FASTMEMCPY'
3254 echores
"$_fastmemcpy"
3259 #include <sys/types.h>
3260 #include <sys/mman.h>
3261 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; }
3264 cc_check
&& _mman
=yes
3265 if test "$_mman" = yes ; then
3266 def_mman_h
='#define HAVE_SYS_MMAN_H 1'
3268 def_mman_h
='#undef HAVE_SYS_MMAN_H'
3269 os2
&& _need_mmap
=yes
3274 #include <sys/types.h>
3275 #include <sys/mman.h>
3276 int main(void) { void *p = MAP_FAILED; return 0; }
3278 _mman_has_map_failed
=no
3279 cc_check
&& _mman_has_map_failed
=yes
3280 if test "$_mman_has_map_failed" = yes ; then
3281 def_mman_has_map_failed
=''
3283 def_mman_has_map_failed
='#define MAP_FAILED ((void *) -1)'
3286 echocheck
"dynamic loader"
3290 int main(void) { dlopen(NULL, 0); dlclose(NULL); dlsym(NULL, NULL); return 0; }
3293 for _ld_tmp
in "" "-ldl" ; do
3294 cc_check
$_ld_tmp && _ld_dl
="$_ld_tmp" && _dl
=yes && break
3296 if test "$_dl" = yes ; then
3297 def_dl
='#define HAVE_LIBDL 1'
3299 def_dl
='#undef HAVE_LIBDL'
3304 echocheck
"dynamic a/v plugins support"
3305 if test "$_dl" = no
; then
3308 if test "$_dynamic_plugins" = yes ; then
3309 def_dynamic_plugins
='#define CONFIG_DYNAMIC_PLUGINS 1'
3311 def_dynamic_plugins
='#undef CONFIG_DYNAMIC_PLUGINS'
3313 echores
"$_dynamic_plugins"
3316 def_threads
='#define HAVE_THREADS 0'
3320 THREAD_CFLAGS
=-D_REENTRANT
3321 elif freebsd || netbsd || openbsd || bsdos
; then
3322 THREAD_CFLAGS
=-D_THREAD_SAFE
3324 if test "$_pthreads" = auto
; then
3326 #include <pthread.h>
3327 void* func(void *arg) { return arg; }
3328 int main(void) { pthread_t tid; return pthread_create(&tid, 0, func, 0) == 0 ? 0 : 1; }
3332 for _ld_tmp
in "-lpthreadGC2" "" "-lpthread" "-pthread" ; do
3333 # for crosscompilation, we cannot execute the program, be happy if we can link statically
3334 cc_check
$THREAD_CFLAGS $_ld_tmp && (tmp_run ||
test "$_ld_static") && _ld_pthread
="$_ld_tmp" && _pthreads
=yes && break
3338 if test "$_pthreads" = yes ; then
3339 test $_ld_pthread && _res_comment
="using $_ld_pthread"
3340 def_pthreads
='#define HAVE_PTHREADS 1'
3341 def_threads
='#define HAVE_THREADS 1'
3342 extra_cflags
="$extra_cflags $THREAD_CFLAGS"
3344 _res_comment
="v4l, v4l2, ao_nas, win32 loader disabled"
3345 def_pthreads
='#undef HAVE_PTHREADS'
3346 _nas
=no
; _tv_v4l1
=no
; _tv_v4l2
=no
3347 mingw32 || _win32dll
=no
3349 echores
"$_pthreads"
3352 if test "$_pthreads" = yes ; then
3353 def_pthread_cache
="#define PTHREAD_CACHE 1"
3356 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
3360 echocheck
"w32threads"
3361 if test "$_pthreads" = yes ; then
3362 _res_comment
="using pthread instead"
3365 if test "$_w32threads" = auto
; then
3367 mingw32
&& _w32threads
=yes
3369 test "$_w32threads" = yes && def_threads
='#define HAVE_THREADS 1'
3370 echores
"$_w32threads"
3374 if test "$_rpath" = yes ; then
3375 for I
in $
(echo $extra_ldflags |
sed 's/-L//g') ; do
3376 tmp
="$tmp $(echo $I | sed 's/.*/ -L& -Wl,-R&/')"
3383 if test "$_iconv" = auto
; then
3388 #define INBUFSIZE 1024
3389 #define OUTBUFSIZE 4096
3391 char inbuffer[INBUFSIZE];
3392 char outbuffer[OUTBUFSIZE];
3397 char *tocode="UTF-8";
3398 char *fromcode="cp1250";
3399 if ((icdsc = iconv_open(tocode, fromcode)) != (iconv_t)(-1)) {
3400 while ((numread = read(0, inbuffer, INBUFSIZE))) {
3401 char *iptr=inbuffer;
3402 char *optr=outbuffer;
3403 size_t inleft=numread;
3404 size_t outleft=OUTBUFSIZE;
3405 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft)
3407 write(1, outbuffer, OUTBUFSIZE - outleft);
3410 if (iconv_close(icdsc) == -1)
3417 for _ld_tmp
in "" "-liconv" "-liconv $_ld_dl" ; do
3418 cc_check
$_ld_lm $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3422 if test "$_iconv" = yes ; then
3423 def_iconv
='#define CONFIG_ICONV 1'
3425 def_iconv
='#undef CONFIG_ICONV'
3430 echocheck
"soundcard.h"
3432 def_soundcard_h
='#undef HAVE_SOUNDCARD_H'
3433 def_sys_soundcard_h
='#undef HAVE_SYS_SOUNDCARD_H'
3434 for _soundcard_header
in "sys/soundcard.h" "soundcard.h"; do
3436 #include <$_soundcard_header>
3437 int main(void) { return 0; }
3439 cc_check
&& _soundcard_h
=yes && _res_comment
="$_soundcard_header" && break
3442 if test "$_soundcard_h" = yes ; then
3443 if test $_soundcard_header = "sys/soundcard.h"; then
3444 def_sys_soundcard_h
='#define HAVE_SYS_SOUNDCARD_H 1'
3446 def_soundcard_h
='#define HAVE_SOUNDCARD_H 1'
3449 echores
"$_soundcard_h"
3452 echocheck
"sys/dvdio.h"
3455 #include <sys/dvdio.h>
3456 int main(void) { return 0; }
3459 cc_check
&& _dvdio
=yes
3460 if test "$_dvdio" = yes ; then
3461 def_dvdio
='#define DVD_STRUCT_IN_SYS_DVDIO_H 1'
3463 def_dvdio
='#undef DVD_STRUCT_IN_SYS_DVDIO_H'
3468 echocheck
"sys/cdio.h"
3471 #include <sys/cdio.h>
3472 int main(void) { return 0; }
3475 cc_check
&& _cdio
=yes
3476 if test "$_cdio" = yes ; then
3477 def_cdio
='#define DVD_STRUCT_IN_SYS_CDIO_H 1'
3479 def_cdio
='#undef DVD_STRUCT_IN_SYS_CDIO_H'
3484 echocheck
"linux/cdrom.h"
3486 #include <sys/types.h>
3487 #include <linux/cdrom.h>
3488 int main(void) { return 0; }
3491 cc_check
&& _cdrom
=yes
3492 if test "$_cdrom" = yes ; then
3493 def_cdrom
='#define DVD_STRUCT_IN_LINUX_CDROM_H 1'
3495 def_cdrom
='#undef DVD_STRUCT_IN_LINUX_CDROM_H'
3503 int main(void) { return 0; }
3506 cc_check
&& _dvd
=yes
3507 if test "$_dvd" = yes ; then
3508 def_dvd
='#define DVD_STRUCT_IN_DVD_H 1'
3510 def_dvd
='#undef DVD_STRUCT_IN_DVD_H'
3516 echocheck
"BSDI dvd.h"
3519 int main(void) { return 0; }
3522 cc_check
&& _bsdi_dvd
=yes
3523 if test "$_bsdi_dvd" = yes ; then
3524 def_bsdi_dvd
='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1'
3526 def_bsdi_dvd
='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H'
3528 echores
"$_bsdi_dvd"
3533 # also used by AIX, but AIX does not support VCD and/or libdvdread
3534 echocheck
"HP-UX SCSI header"
3536 #include <sys/scsi.h>
3537 int main(void) { return 0; }
3540 cc_check
&& _hpux_scsi_h
=yes
3541 if test "$_hpux_scsi_h" = yes ; then
3542 def_hpux_scsi_h
='#define HPUX_SCTL_IO 1'
3544 def_hpux_scsi_h
='#undef HPUX_SCTL_IO'
3546 echores
"$_hpux_scsi_h"
3551 echocheck
"userspace SCSI headers (Solaris)"
3554 #include <stropts.h>
3555 #include <sys/scsi/scsi_types.h>
3556 #include <sys/scsi/impl/uscsi.h>
3557 int main(void) { return 0; }
3560 cc_check
&& _sol_scsi_h
=yes
3561 if test "$_sol_scsi_h" = yes ; then
3562 def_sol_scsi_h
='#define SOLARIS_USCSI 1'
3564 def_sol_scsi_h
='#undef SOLARIS_USCSI'
3566 echores
"$_sol_scsi_h"
3571 if test "$_termcap" = auto
; then
3575 int main(void) { tgetent(NULL, NULL); return 0; }
3578 for _ld_tmp
in "-lncurses" "-ltinfo" "-ltermcap"; do
3579 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
3580 && _termcap
=yes && break
3583 if test "$_termcap" = yes ; then
3584 def_termcap
='#define HAVE_TERMCAP 1'
3585 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3587 def_termcap
='#undef HAVE_TERMCAP'
3593 def_termios
='#undef HAVE_TERMIOS'
3594 def_termios_h
='#undef HAVE_TERMIOS_H'
3595 def_termios_sys_h
='#undef HAVE_SYS_TERMIOS_H'
3596 if test "$_termios" = auto
; then
3598 for _termios_header
in "sys/termios.h" "termios.h"; do
3600 #include <$_termios_header>
3601 int main(void) { return 0; }
3603 cc_check
&& _termios
=yes && _res_comment
="using $_termios_header" && break
3607 if test "$_termios" = yes ; then
3608 def_termios
='#define HAVE_TERMIOS 1'
3609 if test "$_termios_header" = "termios.h" ; then
3610 def_termios_h
='#define HAVE_TERMIOS_H 1'
3612 def_termios_sys_h
='#define HAVE_SYS_TERMIOS_H 1'
3619 if test "$_shm" = auto
; then
3621 #include <sys/types.h>
3622 #include <sys/shm.h>
3623 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; }
3626 cc_check
&& _shm
=yes
3628 if test "$_shm" = yes ; then
3629 def_shm
='#define HAVE_SHM 1'
3631 def_shm
='#undef HAVE_SHM'
3636 echocheck
"strsep()"
3639 int main(void) { char *s = "Hello, world!"; (void) strsep(&s, ","); return 0; }
3642 cc_check
&& _strsep
=yes
3643 if test "$_strsep" = yes ; then
3644 def_strsep
='#define HAVE_STRSEP 1'
3647 def_strsep
='#undef HAVE_STRSEP'
3653 echocheck
"vsscanf()"
3655 #define _ISOC99_SOURCE
3658 int main(void) { vsscanf(0, 0, 0); return 0; }
3661 cc_check
&& _vsscanf
=yes
3662 if test "$_vsscanf" = yes ; then
3663 def_vsscanf
='#define HAVE_VSSCANF 1'
3666 def_vsscanf
='#undef HAVE_VSSCANF'
3674 #define _XOPEN_SOURCE 600
3676 int main(void) { swab(0, 0, 0); return 0; }
3679 cc_check
&& _swab
=yes
3680 if test "$_swab" = yes ; then
3681 def_swab
='#define HAVE_SWAB 1'
3684 def_swab
='#undef HAVE_SWAB'
3689 echocheck
"POSIX select()"
3693 #include <sys/types.h>
3695 #include <sys/time.h>
3697 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; }
3700 def_posix_select
='#undef HAVE_POSIX_SELECT'
3701 #select() of kLIBC (OS/2) supports socket only
3702 ! os2
&& cc_check
&& _posix_select
=yes \
3703 && def_posix_select
='#define HAVE_POSIX_SELECT 1'
3704 echores
"$_posix_select"
3707 echocheck
"audio select()"
3708 if test "$_select" = no
; then
3709 def_select
='#undef HAVE_AUDIO_SELECT'
3710 elif test "$_select" = yes ; then
3711 def_select
='#define HAVE_AUDIO_SELECT 1'
3716 echocheck
"gettimeofday()"
3719 #include <sys/time.h>
3720 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; }
3723 cc_check
&& _gettimeofday
=yes
3724 if test "$_gettimeofday" = yes ; then
3725 def_gettimeofday
='#define HAVE_GETTIMEOFDAY 1'
3726 _need_gettimeofday
=no
3728 def_gettimeofday
='#undef HAVE_GETTIMEOFDAY'
3729 _need_gettimeofday
=yes
3731 echores
"$_gettimeofday"
3738 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; }
3741 cc_check
&& _glob
=yes
3742 if test "$_glob" = yes ; then
3743 def_glob
='#define HAVE_GLOB 1'
3746 def_glob
='#undef HAVE_GLOB'
3752 echocheck
"setenv()"
3755 int main(void) { setenv("","",0); return 0; }
3758 cc_check
&& _setenv
=yes
3759 if test "$_setenv" = yes ; then
3760 def_setenv
='#define HAVE_SETENV 1'
3763 def_setenv
='#undef HAVE_SETENV'
3770 echocheck
"sysi86()"
3772 #include <sys/sysi86.h>
3773 int main(void) { sysi86(0); return 0; }
3776 cc_check
&& _sysi86
=yes
3777 if test "$_sysi86" = yes ; then
3778 def_sysi86
='#define HAVE_SYSI86 1'
3780 #include <sys/sysi86.h>
3781 int main(void) { int sysi86(int, void*); sysi86(0); return 0; }
3783 cc_check
&& def_sysi86_iv
='#define HAVE_SYSI86_iv 1'
3785 def_sysi86
='#undef HAVE_SYSI86'
3791 echocheck
"sys/sysinfo.h"
3793 #include <sys/sysinfo.h>
3795 struct sysinfo s_info;
3801 cc_check
&& _sys_sysinfo
=yes
3802 if test "$_sys_sysinfo" = yes ; then
3803 def_sys_sysinfo_h
='#define HAVE_SYS_SYSINFO_H 1'
3805 def_sys_sysinfo_h
='#undef HAVE_SYS_SYSINFO_H'
3807 echores
"$_sys_sysinfo"
3812 echocheck
"Mac OS X Finder Support"
3813 def_macosx_finder
='#undef CONFIG_MACOSX_FINDER'
3814 if test "$_macosx_finder" = yes ; then
3815 def_macosx_finder
='#define CONFIG_MACOSX_FINDER 1'
3816 extra_ldflags
="$extra_ldflags -framework Carbon"
3818 echores
"$_macosx_finder"
3820 echocheck
"Mac OS X Bundle file locations"
3821 def_macosx_bundle
='#undef CONFIG_MACOSX_BUNDLE'
3822 test "$_macosx_bundle" = auto
&& _macosx_bundle
=$_macosx_finder
3823 if test "$_macosx_bundle" = yes ; then
3824 def_macosx_bundle
='#define CONFIG_MACOSX_BUNDLE 1'
3825 extra_ldflags
="$extra_ldflags -framework Carbon"
3827 echores
"$_macosx_bundle"
3829 echocheck
"Apple Remote"
3830 if test "$_apple_remote" = auto
; then
3834 #include <IOKit/IOCFPlugIn.h>
3836 io_iterator_t hidObjectIterator = (io_iterator_t)NULL;
3837 CFMutableDictionaryRef hidMatchDictionary;
3838 IOReturn ioReturnValue;
3840 // Set up a matching dictionary to search the I/O Registry by class.
3841 // name for all HID class devices
3842 hidMatchDictionary = IOServiceMatching("AppleIRController");
3844 // Now search I/O Registry for matching devices.
3845 ioReturnValue = IOServiceGetMatchingServices(kIOMasterPortDefault,
3846 hidMatchDictionary, &hidObjectIterator);
3848 // If search is unsuccessful, return nonzero.
3849 if (ioReturnValue != kIOReturnSuccess ||
3850 !IOIteratorIsValid(hidObjectIterator)) {
3856 cc_check
-framework IOKit
&& tmp_run
&& _apple_remote
=yes
3858 if test "$_apple_remote" = yes ; then
3859 def_apple_remote
='#define CONFIG_APPLE_REMOTE 1'
3860 libs_mplayer
="$libs_mplayer -framework IOKit -framework Cocoa"
3862 def_apple_remote
='#undef CONFIG_APPLE_REMOTE'
3864 echores
"$_apple_remote"
3870 echocheck
"Apple IR"
3871 if test "$_apple_ir" = auto
; then
3874 #include <linux/types.h>
3875 #include <linux/input.h>
3877 struct input_event ev;
3882 cc_check
&& tmp_run
&& _apple_ir
=yes
3884 if test "$_apple_ir" = yes ; then
3885 def_apple_ir
='#define CONFIG_APPLE_IR 1'
3887 def_apple_ir
='#undef CONFIG_APPLE_IR'
3889 echores
"$_apple_ir"
3892 echocheck
"pkg-config"
3893 _pkg_config
=pkg-config
3894 if $
($_pkg_config --version > /dev
/null
2>&1); then
3895 if test "$_ld_static"; then
3896 _pkg_config
="$_pkg_config --static"
3905 echocheck
"Samba support (libsmbclient)"
3906 if test "$_smb" = yes; then
3907 extra_ldflags
="$extra_ldflags -lsmbclient"
3909 if test "$_smb" = auto
; then
3912 #include <libsmbclient.h>
3913 int main(void) { smbc_opendir("smb://"); return 0; }
3915 for _ld_tmp
in "-lsmbclient" "-lsmbclient $_ld_dl" "-lsmbclient $_ld_dl -lnsl" "-lsmbclient $_ld_dl -lssl -lnsl" ; do
3916 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3921 if test "$_smb" = yes; then
3922 def_smb
="#define CONFIG_LIBSMBCLIENT"
3923 _inputmodules
="smb $_inputmodules"
3925 def_smb
="#undef CONFIG_LIBSMBCLIENT"
3926 _noinputmodules
="smb $_noinputmodules"
3937 if test "$_tdfxfb" = yes ; then
3938 def_tdfxfb
='#define CONFIG_TDFXFB 1'
3939 _vomodules
="tdfxfb $_vomodules"
3941 def_tdfxfb
='#undef CONFIG_TDFXFB'
3942 _novomodules
="tdfxfb $_novomodules"
3947 if test "$_s3fb" = yes ; then
3948 def_s3fb
='#define CONFIG_S3FB 1'
3949 _vomodules
="s3fb $_vomodules"
3951 def_s3fb
='#undef CONFIG_S3FB'
3952 _novomodules
="s3fb $_novomodules"
3957 if test "$_wii" = yes ; then
3958 def_wii
='#define CONFIG_WII 1'
3959 _vomodules
="wii $_vomodules"
3961 def_wii
='#undef CONFIG_WII'
3962 _novomodules
="wii $_novomodules"
3967 if test "$_tdfxvid" = yes ; then
3968 def_tdfxvid
='#define CONFIG_TDFX_VID 1'
3969 _vomodules
="tdfx_vid $_vomodules"
3971 def_tdfxvid
='#undef CONFIG_TDFX_VID'
3972 _novomodules
="tdfx_vid $_novomodules"
3977 if test "$_xvr100" = auto
; then
3980 #include <sys/fbio.h>
3981 #include <sys/visual_io.h>
3983 struct vis_identifier ident;
3984 struct fbgattr attr;
3985 ioctl(0, VIS_GETIDENTIFIER, &ident);
3986 ioctl(0, FBIOGATTR, &attr);
3991 cc_check
&& _xvr100
=yes
3993 if test "$_xvr100" = yes ; then
3994 def_xvr100
='#define CONFIG_XVR100 1'
3995 _vomodules
="xvr100 $_vomodules"
3997 def_tdfxvid
='#undef CONFIG_XVR100'
3998 _novomodules
="xvr100 $_novomodules"
4003 if test "$_tga" = yes ; then
4004 def_tga
='#define CONFIG_TGA 1'
4005 _vomodules
="tga $_vomodules"
4007 def_tga
='#undef CONFIG_TGA'
4008 _novomodules
="tga $_novomodules"
4013 echocheck
"md5sum support"
4014 if test "$_md5sum" = yes; then
4015 def_md5sum
="#define CONFIG_MD5SUM"
4016 _vomodules
="md5sum $_vomodules"
4018 def_md5sum
="#undef CONFIG_MD5SUM"
4019 _novomodules
="md5sum $_novomodules"
4024 echocheck
"yuv4mpeg support"
4025 if test "$_yuv4mpeg" = yes; then
4026 def_yuv4mpeg
="#define CONFIG_YUV4MPEG"
4027 _vomodules
="yuv4mpeg $_vomodules"
4029 def_yuv4mpeg
="#undef CONFIG_YUV4MPEG"
4030 _novomodules
="yuv4mpeg $_novomodules"
4032 echores
"$_yuv4mpeg"
4036 if test "$_bl" = yes ; then
4037 def_bl
='#define CONFIG_BL 1'
4038 _vomodules
="bl $_vomodules"
4040 def_bl
='#undef CONFIG_BL'
4041 _novomodules
="bl $_novomodules"
4046 echocheck
"DirectFB"
4047 if test "$_directfb" = auto
; then
4050 #include <directfb.h>
4051 int main(void) { IDirectFB *foo; DirectFBInit(0,0); return 0; }
4053 for _inc_tmp
in "" -I/usr
/local
/include
/directfb \
4054 -I/usr
/include
/directfb
-I/usr
/local
/include
; do
4055 cc_check
$_inc_tmp -ldirectfb && _directfb
=yes && \
4056 extra_cflags
="$extra_cflags $_inc_tmp" && break
4061 expr $1 \
* 65536 + $2 \
* 256 + $3
4064 if test "$_directfb" = yes; then
4066 #include <directfb_version.h>
4068 dfb_ver = DIRECTFB_MAJOR_VERSION.DIRECTFB_MINOR_VERSION.DIRECTFB_MICRO_VERSION
4071 if $_cc -E $TMPC $extra_cflags > "$TMPEXE"; then
4072 _directfb_version
=$
(sed -n 's/^dfb_ver[^0-9]*\(.*\)/\1/p' "$TMPEXE" |
tr -d '()')
4073 _dfb_major
=$
(echo $_directfb_version | cut
-d .
-f 1)
4074 _dfb_minor
=$
(echo $_directfb_version | cut
-d .
-f 2)
4075 _dfb_micro
=$
(echo $_directfb_version | cut
-d .
-f 3)
4076 _dfb_version
=$
(dfb_version
$_dfb_major $_dfb_minor $_dfb_micro)
4077 if test "$_dfb_version" -ge $
(dfb_version
0 9 13); then
4078 def_directfb_version
="#define DIRECTFBVERSION $_dfb_version"
4079 _res_comment
="$_directfb_version"
4080 test "$_dfb_version" -ge $
(dfb_version
0 9 15) && _dfbmga
=yes
4082 def_directfb_version
='#undef DIRECTFBVERSION'
4084 _res_comment
="version >=0.9.13 required"
4088 _res_comment
="failed to get version"
4091 echores
"$_directfb"
4093 if test "$_directfb" = yes ; then
4094 def_directfb
='#define CONFIG_DIRECTFB 1'
4095 _vomodules
="directfb $_vomodules"
4096 libs_mplayer
="$libs_mplayer -ldirectfb"
4098 def_directfb
='#undef CONFIG_DIRECTFB'
4099 _novomodules
="directfb $_novomodules"
4101 if test "$_dfbmga" = yes; then
4102 _vomodules
="dfbmga $_vomodules"
4103 def_dfbmga
='#define CONFIG_DFBMGA 1'
4105 _novomodules
="dfbmga $_novomodules"
4106 def_dfbmga
='#undef CONFIG_DFBMGA'
4110 echocheck
"X11 headers presence"
4112 _res_comment
="check if the dev(el) packages are installed"
4113 for I
in $
(echo $extra_cflags |
sed s
/-I//g
) /usr
/include
; do
4114 if test -f "$I/X11/Xlib.h" ; then
4120 if test $_cross_compile = no
; then
4121 for I
in /usr
/X11
/include
/usr
/X11R
7/include
/usr
/X11R
6/include \
4122 /usr
/include
/X11R6
/usr
/openwin
/include
; do
4123 if test -f "$I/X11/Xlib.h" ; then
4124 extra_cflags
="$extra_cflags -I$I"
4126 _res_comment
="using $I"
4131 echores
"$_x11_headers"
4135 if test "$_x11" = auto
&& test "$_x11_headers" = yes ; then
4137 #include <X11/Xlib.h>
4138 #include <X11/Xutil.h>
4139 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; }
4141 for I
in "" -L/usr
/X11R
7/lib
-L/usr
/X11R
6/lib
-L/usr
/lib
/X11R6 \
4142 -L/usr
/X11
/lib
-L/usr
/lib32
-L/usr
/openwin
/lib
-L/usr
/X11R
6/lib64 \
4145 _ld_tmp
="$I -lXext -lX11 $_ld_pthread -Wl,-R$(echo $I | sed s/^-L//)"
4147 _ld_tmp
="$I -lXext -lX11 $_ld_pthread"
4149 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" \
4150 && _x11
=yes && break
4153 if test "$_x11" = yes ; then
4154 def_x11
='#define CONFIG_X11 1'
4155 _vomodules
="x11 xover $_vomodules"
4158 def_x11
='#undef CONFIG_X11'
4159 _novomodules
="x11 $_novomodules"
4160 _res_comment
="check if the dev(el) packages are installed"
4161 # disable stuff that depends on X
4162 _xv
=no
; _xvmc
=no
; _xinerama
=no
; _vm
=no
; _xf86keysym
=no
; _vdpau
=no
4166 echocheck
"Xss screensaver extensions"
4167 if test "$_xss" = auto
; then
4169 #include <X11/Xlib.h>
4170 #include <X11/extensions/scrnsaver.h>
4171 int main(void) { XScreenSaverSuspend(NULL, True); return 0; }
4174 cc_check
-lXss && _xss
=yes
4176 if test "$_xss" = yes ; then
4177 def_xss
='#define CONFIG_XSS 1'
4178 libs_mplayer
="$libs_mplayer -lXss"
4180 def_xss
='#undef CONFIG_XSS'
4187 if test "$_x11" = yes ; then
4189 #include <X11/Xmd.h>
4190 #include <X11/Xlib.h>
4191 #include <X11/Xutil.h>
4192 #include <X11/Xatom.h>
4193 #include <X11/extensions/dpms.h>
4194 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4196 cc_check
-lXdpms && _xdpms3
=yes
4198 #include <X11/Xlib.h>
4199 #include <X11/extensions/dpms.h>
4200 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4202 cc_check
-lXext && _xdpms4
=yes
4204 if test "$_xdpms4" = yes ; then
4205 def_xdpms
='#define CONFIG_XDPMS 1'
4206 _res_comment
="using Xdpms 4"
4208 elif test "$_xdpms3" = yes ; then
4209 def_xdpms
='#define CONFIG_XDPMS 1'
4210 libs_mplayer
="$libs_mplayer -lXdpms"
4211 _res_comment
="using Xdpms 3"
4214 def_xdpms
='#undef CONFIG_XDPMS'
4220 if test "$_xv" = auto
; then
4222 #include <X11/Xlib.h>
4223 #include <X11/extensions/Xvlib.h>
4225 (void) XvGetPortAttribute(0, 0, 0, 0);
4226 (void) XvQueryPortAttributes(0, 0, 0);
4230 cc_check
-lXv && _xv
=yes
4233 if test "$_xv" = yes ; then
4234 def_xv
='#define CONFIG_XV 1'
4235 libs_mplayer
="$libs_mplayer -lXv"
4236 _vomodules
="xv $_vomodules"
4238 def_xv
='#undef CONFIG_XV'
4239 _novomodules
="xv $_novomodules"
4245 if test "$_xv" = yes && test "$_xvmc" != no
; then
4248 #include <X11/Xlib.h>
4249 #include <X11/extensions/Xvlib.h>
4250 #include <X11/extensions/XvMClib.h>
4252 (void) XvMCQueryExtension(0,0,0);
4253 (void) XvMCCreateContext(0,0,0,0,0,0,0);
4256 for _ld_tmp
in $_xvmclib XvMCNVIDIA XvMCW I810XvMC
; do
4257 cc_check
-lXvMC -l$_ld_tmp && _xvmc
=yes && _xvmclib
="$_ld_tmp" && break
4260 if test "$_xvmc" = yes ; then
4261 def_xvmc
='#define CONFIG_XVMC 1'
4262 libs_mplayer
="$libs_mplayer -lXvMC -l$_xvmclib"
4263 _vomodules
="xvmc $_vomodules"
4264 _res_comment
="using $_xvmclib"
4266 def_xvmc
='#define CONFIG_XVMC 0'
4267 _novomodules
="xvmc $_novomodules"
4268 _libavdecoders
=$
(echo $_libavdecoders |
sed -e s
/MPEG_XVMC_DECODER
//)
4274 if test "$_vdpau" = auto
; then
4276 if test "$_dl" = yes ; then
4278 #include <vdpau/vdpau_x11.h>
4279 int main(void) {return VDP_VIDEO_MIXER_ATTRIBUTE_SKIP_CHROMA_DEINTERLACE;}
4281 cc_check
&& _vdpau
=yes
4284 if test "$_vdpau" = yes ; then
4285 def_vdpau
='#define CONFIG_VDPAU 1'
4286 _vomodules
="vdpau $_vomodules"
4288 def_vdpau
='#define CONFIG_VDPAU 0'
4289 _novomodules
="vdpau $_novomodules"
4290 _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
//)
4295 echocheck
"Xinerama"
4296 if test "$_xinerama" = auto
; then
4298 #include <X11/Xlib.h>
4299 #include <X11/extensions/Xinerama.h>
4300 int main(void) { (void) XineramaIsActive(0); return 0; }
4303 cc_check
-lXinerama && _xinerama
=yes
4306 if test "$_xinerama" = yes ; then
4307 def_xinerama
='#define CONFIG_XINERAMA 1'
4308 libs_mplayer
="$libs_mplayer -lXinerama"
4310 def_xinerama
='#undef CONFIG_XINERAMA'
4312 echores
"$_xinerama"
4315 # Note: the -lXxf86vm library is the VideoMode extension and though it's not
4316 # needed for DGA, AFAIK every distribution packages together with DGA stuffs
4317 # named 'X extensions' or something similar.
4318 # This check may be useful for future mplayer versions (to change resolution)
4319 # If you run into problems, remove '-lXxf86vm'.
4321 if test "$_vm" = auto
; then
4323 #include <X11/Xlib.h>
4324 #include <X11/extensions/xf86vmode.h>
4325 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; }
4328 cc_check
-lXxf86vm && _vm
=yes
4330 if test "$_vm" = yes ; then
4331 def_vm
='#define CONFIG_XF86VM 1'
4332 libs_mplayer
="$libs_mplayer -lXxf86vm"
4334 def_vm
='#undef CONFIG_XF86VM'
4338 # Check for the presence of special keycodes, like audio control buttons
4339 # that XFree86 might have. Used to be bundled with the xf86vm check, but
4340 # has nothing to do with xf86vm and XFree 3.x has xf86vm but does NOT
4341 # have these new keycodes.
4342 echocheck
"XF86keysym"
4343 if test "$_xf86keysym" = auto
; then
4346 #include <X11/Xlib.h>
4347 #include <X11/XF86keysym.h>
4348 int main(void) { return XF86XK_AudioPause; }
4350 cc_check
&& _xf86keysym
=yes
4352 if test "$_xf86keysym" = yes ; then
4353 def_xf86keysym
='#define CONFIG_XF86XK 1'
4355 def_xf86keysym
='#undef CONFIG_XF86XK'
4357 echores
"$_xf86keysym"
4360 if test "$_dga2" = auto
&& test "$_x11" = yes ; then
4362 #include <X11/Xlib.h>
4363 #include <X11/extensions/xf86dga.h>
4364 int main(void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; }
4367 cc_check
-lXxf86dga && _dga2
=yes
4369 if test "$_dga1" = auto
&& test "$_dga2" = no
&& test "$_vm" = yes ; then
4371 #include <X11/Xlib.h>
4372 #include <X11/extensions/xf86dga.h>
4373 int main(void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; }
4376 cc_check
-lXxf86dga -lXxf86vm && _dga1
=yes
4380 def_dga
='#undef CONFIG_DGA'
4381 def_dga1
='#undef CONFIG_DGA1'
4382 def_dga2
='#undef CONFIG_DGA2'
4383 if test "$_dga1" = yes ; then
4385 def_dga1
='#define CONFIG_DGA1 1'
4386 _res_comment
="using DGA 1.0"
4387 elif test "$_dga2" = yes ; then
4389 def_dga2
='#define CONFIG_DGA2 1'
4390 _res_comment
="using DGA 2.0"
4392 if test "$_dga" = yes ; then
4393 def_dga
='#define CONFIG_DGA 1'
4394 libs_mplayer
="$libs_mplayer -lXxf86dga"
4395 _vomodules
="dga $_vomodules"
4397 _novomodules
="dga $_novomodules"
4403 if test "$_3dfx" = yes && test "$_dga" = yes ; then
4404 def_3dfx
='#define CONFIG_3DFX 1'
4405 _vomodules
="3dfx $_vomodules"
4407 def_3dfx
='#undef CONFIG_3DFX'
4408 _novomodules
="3dfx $_novomodules"
4414 #Note: this test is run even with --enable-gl since we autodetect linker flags
4415 if (test "$_x11" = yes || win32
) && test "$_gl" != no
; then
4418 #include <windows.h>
4422 #include <X11/Xlib.h>
4428 wglCreateContext(dc);
4430 glXCreateContext(NULL, NULL, NULL, True);
4437 if cc_check
-lGL $_ld_lm ; then
4439 libs_mplayer
="$libs_mplayer -lGL $_ld_dl"
4440 elif cc_check
-lGL $_ld_lm $_ld_pthread ; then
4442 libs_mplayer
="$libs_mplayer -lGL $_ld_pthread $_ld_dl"
4443 elif cc_check
-DGL_WIN32 -lopengl32 ; then
4446 libs_mplayer
="$libs_mplayer -lopengl32 -lgdi32"
4451 if test "$_gl" = yes ; then
4452 def_gl
='#define CONFIG_GL 1'
4453 if test "$_gl_win32" = yes ; then
4454 def_gl_win32
='#define GL_WIN32 1'
4455 _res_comment
="win32 version"
4457 _vomodules
="opengl $_vomodules"
4459 def_gl
='#undef CONFIG_GL'
4460 def_gl_win32
='#undef GL_WIN32'
4461 _novomodules
="opengl $_novomodules"
4467 def_vidix
='#undef CONFIG_VIDIX'
4468 def_vidix_drv_cyberblade
='#undef CONFIG_VIDIX_DRV_CYBERBLADE'
4469 _vidix_drv_cyberblade
=no
4470 def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4472 def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4474 def_vidix_drv_mach64
='#undef CONFIG_VIDIX_DRV_MACH64'
4475 _vidix_drv_mach64
=no
4476 def_vidix_drv_mga
='#undef CONFIG_VIDIX_DRV_MGA'
4478 def_vidix_drv_mga_crtc2
='#undef CONFIG_VIDIX_DRV_MGA_CRTC2'
4479 _vidix_drv_mga_crtc2
=no
4480 def_vidix_drv_nvidia
='#undef CONFIG_VIDIX_DRV_NVIDIA'
4481 _vidix_drv_nvidia
=no
4482 def_vidix_drv_pm2
='#undef CONFIG_VIDIX_DRV_PM2'
4484 def_vidix_drv_pm3
='#undef CONFIG_VIDIX_DRV_PM3'
4486 def_vidix_drv_radeon
='#undef CONFIG_VIDIX_DRV_RADEON'
4487 _vidix_drv_radeon
=no
4488 def_vidix_drv_rage128
='#undef CONFIG_VIDIX_DRV_RAGE128'
4489 _vidix_drv_rage128
=no
4490 def_vidix_drv_s3
='#undef CONFIG_VIDIX_DRV_S3'
4492 def_vidix_drv_sh_veu
='#undef CONFIG_VIDIX_DRV_SH_VEU'
4493 _vidix_drv_sh_veu
=no
4494 def_vidix_drv_sis
='#undef CONFIG_VIDIX_DRV_SIS'
4496 def_vidix_drv_unichrome
='#undef CONFIG_VIDIX_DRV_UNICHROME'
4497 _vidix_drv_unichrome
=no
4498 if test "$_vidix" = auto
; then
4500 x86
&& (linux || freebsd || netbsd || openbsd || dragonfly || sunos || win32
) \
4502 (ppc || alpha
) && linux
&& _vidix
=yes
4506 if test "$_vidix" = yes ; then
4507 def_vidix
='#define CONFIG_VIDIX 1'
4508 _vomodules
="cvidix $_vomodules"
4509 test "$_vidix_drivers" || _vidix_drivers
="cyberblade ivtv mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 s3 sh_veu sis unichrome"
4510 test $_ivtv = "yes" || _vidix_drivers
=$
(echo $_vidix_drivers |
sed s
/ivtv
//)
4512 # some vidix drivers are architecture and os specific, discard them elsewhere
4513 x86 || _vidix_drivers
=$
(echo $_vidix_drivers |
sed -e s
/cyberblade
// -e s
/sis
// -e s
/unichrome
// -e s
/s
3//)
4514 (test $host_arch = "sh" && linux
) || _vidix_drivers
=$
(echo $_vidix_drivers |
sed s
/sh_veu
//)
4516 for driver
in $_vidix_drivers ; do
4517 uc_driver
=$
(echo $driver |
tr '[a-z]' '[A-Z]')
4518 eval _vidix_drv_
${driver}=yes
4519 eval def_vidix_drv_
${driver}=\"\
#define CONFIG_VIDIX_DRV_${uc_driver} 1\"
4522 echocheck
"VIDIX PCI device name database"
4523 echores
"$_vidix_pcidb"
4524 if test "$_vidix_pcidb" = yes ; then
4530 echocheck
"VIDIX dhahelper support"
4531 test "$_dhahelper" = yes && cflags_dhahelper
=-DCONFIG_DHAHELPER
4532 echores
"$_dhahelper"
4534 echocheck
"VIDIX svgalib_helper support"
4535 test "$_svgalib_helper" = yes && cflags_svgalib_helper
=-DCONFIG_SVGAHELPER
4536 echores
"$_svgalib_helper"
4539 _novomodules
="cvidix $_novomodules"
4542 if test "$_vidix" = yes && win32
; then
4544 _vomodules
="winvidix $_vomodules"
4545 libs_mplayer
="$libs_mplayer -lgdi32"
4547 _novomodules
="winvidix $_novomodules"
4549 if test "$_vidix" = yes && test "$_x11" = yes; then
4551 _vomodules
="xvidix $_vomodules"
4553 _novomodules
="xvidix $_novomodules"
4556 echocheck
"/dev/mga_vid"
4557 if test "$_mga" = auto
; then
4559 test -c /dev
/mga_vid
&& _mga
=yes
4561 if test "$_mga" = yes ; then
4562 def_mga
='#define CONFIG_MGA 1'
4563 _vomodules
="mga $_vomodules"
4565 def_mga
='#undef CONFIG_MGA'
4566 _novomodules
="mga $_novomodules"
4572 if test "$_xmga" = auto
; then
4574 test "$_x11" = yes && test "$_mga" = yes && _xmga
=yes
4576 if test "$_xmga" = yes ; then
4577 def_xmga
='#define CONFIG_XMGA 1'
4578 _vomodules
="xmga $_vomodules"
4580 def_xmga
='#undef CONFIG_XMGA'
4581 _novomodules
="xmga $_novomodules"
4587 if test "$_ggi" = auto
; then
4589 #include <ggi/ggi.h>
4590 int main(void) { ggiInit(); return 0; }
4593 cc_check
-lggi && _ggi
=yes
4595 if test "$_ggi" = yes ; then
4596 def_ggi
='#define CONFIG_GGI 1'
4597 libs_mplayer
="$libs_mplayer -lggi"
4598 _vomodules
="ggi $_vomodules"
4600 def_ggi
='#undef CONFIG_GGI'
4601 _novomodules
="ggi $_novomodules"
4605 echocheck
"GGI extension: libggiwmh"
4606 if test "$_ggiwmh" = auto
; then
4609 #include <ggi/ggi.h>
4610 #include <ggi/wmh.h>
4611 int main(void) { ggiInit(); ggiWmhInit(); return 0; }
4613 cc_check
-lggi -lggiwmh && _ggiwmh
=yes
4615 # needed to get right output on obscure combination
4616 # like --disable-ggi --enable-ggiwmh
4617 if test "$_ggi" = yes && test "$_ggiwmh" = yes ; then
4618 def_ggiwmh
='#define CONFIG_GGIWMH 1'
4619 libs_mplayer
="$libs_mplayer -lggiwmh"
4622 def_ggiwmh
='#undef CONFIG_GGIWMH'
4628 if test "$_aa" = auto
; then
4631 extern struct aa_hardware_params aa_defparams;
4632 extern struct aa_renderparams aa_defrenderparams;
4636 (void) aa_init(0, 0, 0);
4637 c = aa_autoinit(&aa_defparams);
4638 p = aa_getrenderparams();
4639 aa_autoinitkbd(c,0);
4643 for _ld_tmp
in "-laa" ; do
4644 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" && _aa
=yes && break
4647 if test "$_aa" = yes ; then
4648 def_aa
='#define CONFIG_AA 1'
4650 libs_mplayer
="$libs_mplayer $(aalib-config --libs | cut -d " " -f 2,5,6)"
4652 _vomodules
="aa $_vomodules"
4654 def_aa
='#undef CONFIG_AA'
4655 _novomodules
="aa $_novomodules"
4661 if test "$_caca" = auto
; then
4663 if ( caca-config
--version ) >> "$TMPLOG" 2>&1 ; then
4666 #ifdef CACA_API_VERSION_1
4669 int main(void) { (void) caca_init(); return 0; }
4671 cc_check $
(caca-config
--libs) && _caca
=yes
4674 if test "$_caca" = yes ; then
4675 def_caca
='#define CONFIG_CACA 1'
4676 extra_cflags
="$extra_cflags $(caca-config --cflags)"
4677 libs_mplayer
="$libs_mplayer $(caca-config --libs)"
4678 _vomodules
="caca $_vomodules"
4680 def_caca
='#undef CONFIG_CACA'
4681 _novomodules
="caca $_novomodules"
4687 if test "$_svga" = auto
; then
4690 int main(void) { return 0; }
4693 cc_check
-lvga $_ld_lm && _svga
=yes
4695 if test "$_svga" = yes ; then
4696 def_svga
='#define CONFIG_SVGALIB 1'
4697 libs_mplayer
="$libs_mplayer -lvga"
4698 _vomodules
="svga $_vomodules"
4700 def_svga
='#undef CONFIG_SVGALIB'
4701 _novomodules
="svga $_novomodules"
4707 if test "$_fbdev" = auto
; then
4711 if test "$_fbdev" = yes ; then
4712 def_fbdev
='#define CONFIG_FBDEV 1'
4713 _vomodules
="fbdev $_vomodules"
4715 def_fbdev
='#undef CONFIG_FBDEV'
4716 _novomodules
="fbdev $_novomodules"
4723 if test "$_dvb" = auto
; then
4727 #include <sys/ioctl.h>
4731 #include <ost/dmx.h>
4732 #include <ost/frontend.h>
4733 #include <ost/sec.h>
4734 #include <ost/video.h>
4735 #include <ost/audio.h>
4736 int main(void) {return 0;}
4738 for _inc_tmp
in "" "-I/usr/src/DVB/ost/include" ; do
4739 cc_check
$_inc_tmp && _dvb
=yes && \
4740 extra_cflags
="$extra_cflags $_inc_tmp" && break
4744 if test "$_dvb" = yes ; then
4745 def_dvb
='#define CONFIG_DVB 1'
4746 def_dvbin
='#define CONFIG_DVBIN 1'
4747 _aomodules
="mpegpes(dvb) $_aomodules"
4748 _vomodules
="mpegpes(dvb) $_vomodules"
4751 echocheck
"DVB HEAD"
4752 if test "$_dvbhead" = auto
; then
4757 #include <sys/ioctl.h>
4761 #include <linux/dvb/dmx.h>
4762 #include <linux/dvb/frontend.h>
4763 #include <linux/dvb/video.h>
4764 #include <linux/dvb/audio.h>
4765 int main(void) {return 0;}
4767 for _inc_tmp
in "" "-I/usr/src/DVB/include" ; do
4768 cc_check
$_inc_tmp && _dvbhead
=yes && \
4769 extra_cflags
="$extra_cflags $_inc_tmp" && break
4773 if test "$_dvbhead" = yes ; then
4774 def_dvb
='#define CONFIG_DVB 1'
4775 def_dvb_head
='#define CONFIG_DVB_HEAD 1'
4776 def_dvbin
='#define CONFIG_DVBIN 1'
4777 _aomodules
="mpegpes(dvb) $_aomodules"
4778 _vomodules
="mpegpes(dvb) $_vomodules"
4781 if test "$_dvbhead" = no
&& test "$_dvb" = no
; then
4782 def_dvb
='#undef CONFIG_DVB'
4783 def_dvb_head
='#undef CONFIG_DVB_HEAD'
4784 def_dvbin
='#undef CONFIG_DVBIN '
4785 _aomodules
="mpegpes(file) $_aomodules"
4786 _vomodules
="mpegpes(file) $_vomodules"
4789 if test "$_dvb" = yes ||
test "$_dvbhead" = yes ; then
4791 _inputmodules
="dvb $_inputmodules"
4794 _noinputmodules
="dvb $_noinputmodules"
4801 if test "$_quartz" = auto
; then
4803 #include <Carbon/Carbon.h>
4804 #include <QuickTime/QuickTime.h>
4808 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false);
4813 cc_check
-framework Carbon
-framework QuickTime
&& _quartz
=yes
4815 if test "$_quartz" = yes ; then
4816 libs_mplayer
="$libs_mplayer -framework Carbon -framework QuickTime"
4817 def_quartz
='#define CONFIG_QUARTZ 1'
4818 _vomodules
="quartz $_vomodules"
4820 def_quartz
='#undef CONFIG_QUARTZ'
4821 _novomodules
="quartz $_novomodules"
4825 echocheck
"CoreVideo"
4826 if test "$_corevideo" = auto
; then
4828 #include <Carbon/Carbon.h>
4829 #include <CoreServices/CoreServices.h>
4830 #include <OpenGL/OpenGL.h>
4831 #include <QuartzCore/CoreVideo.h>
4832 int main(void) { return 0; }
4835 cc_check
-framework Carbon
-framework Cocoa
-framework QuartzCore
-framework OpenGL
&& _corevideo
=yes
4837 if test "$_corevideo" = yes ; then
4838 _vomodules
="corevideo $_vomodules"
4839 libs_mplayer
="$libs_mplayer -framework Carbon -framework Cocoa -framework QuartzCore -framework OpenGL"
4840 def_corevideo
='#define CONFIG_COREVIDEO 1'
4842 _novomodules
="corevideo $_novomodules"
4843 def_corevideo
='#undef CONFIG_COREVIDEO'
4845 echores
"$_corevideo"
4850 echocheck
"PNG support"
4851 if test "$_png" = auto
; then
4854 # Don't check for -lpng on irix since it has its own libpng
4855 # incompatible with the GNU libpng
4856 _res_comment
="disabled on irix (not GNU libpng)"
4862 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING);
4863 printf("libpng: %s\n", png_libpng_ver);
4864 return strcmp(PNG_LIBPNG_VER_STRING, png_libpng_ver);
4867 if cc_check
-lpng -lz $_ld_lm ; then
4871 _res_comment
="mismatch of library and header versions"
4877 if test "$_png" = yes ; then
4878 def_png
='#define CONFIG_PNG 1'
4879 extra_ldflags
="$extra_ldflags -lpng -lz"
4880 _vomodules
="png $_vomodules"
4882 def_png
='#undef CONFIG_PNG'
4883 _novomodules
="png $_novomodules"
4886 echocheck
"MNG support"
4887 if test "$_mng" = auto
; then
4892 const char * p_ver = mng_version_text();
4893 return !p_ver || p_ver[0] == 0;
4896 if cc_check
-lmng -lz $_ld_lm ; then
4901 if test "$_mng" = yes ; then
4902 def_mng
='#define CONFIG_MNG 1'
4903 extra_ldflags
="$extra_ldflags -lmng -lz"
4905 def_mng
='#undef CONFIG_MNG'
4908 echocheck
"JPEG support"
4909 if test "$_jpeg" = auto
; then
4916 #include <jpeglib.h>
4917 int main(void) { return 0; }
4919 if cc_check
-ljpeg $_ld_lm ; then
4927 if test "$_jpeg" = yes ; then
4928 def_jpeg
='#define CONFIG_JPEG 1'
4929 _vomodules
="jpeg $_vomodules"
4930 extra_ldflags
="$extra_ldflags -ljpeg"
4932 def_jpeg
='#undef CONFIG_JPEG'
4933 _novomodules
="jpeg $_novomodules"
4938 echocheck
"PNM support"
4939 if test "$_pnm" = yes; then
4940 def_pnm
="#define CONFIG_PNM 1"
4941 _vomodules
="pnm $_vomodules"
4943 def_pnm
="#undef CONFIG_PNM"
4944 _novomodules
="pnm $_novomodules"
4950 echocheck
"GIF support"
4951 # This is to appease people who want to force gif support.
4952 # If it is forced to yes, then we still do checks to determine
4953 # which gif library to use.
4954 if test "$_gif" = yes ; then
4959 if test "$_gif" = auto
; then
4962 #include <gif_lib.h>
4963 int main(void) { return 0; }
4965 for _ld_gif
in "-lungif" "-lgif" ; do
4966 cc_check
$_ld_gif && tmp_run
&& _gif
=yes && break
4970 # If no library was found, and the user wants support forced,
4971 # then we force it on with libgif, as this is the safest
4972 # assumption IMHO. (libungif & libregif both create symbolic
4973 # links to libgif. We also assume that no x11 support is needed,
4974 # because if you are forcing this, then you _should_ know what
4975 # you are doing. [ Besides, package maintainers should never
4976 # have compiled x11 deps into libungif in the first place. ] )
4979 if test "$_force_gif" = yes && test "$_gif" = no
; then
4984 if test "$_gif" = yes ; then
4985 def_gif
='#define CONFIG_GIF 1'
4986 _codecmodules
="gif $_codecmodules"
4987 _vomodules
="gif89a $_vomodules"
4988 _res_comment
="old version, some encoding functions disabled"
4989 def_gif_4
='#undef CONFIG_GIF_4'
4990 extra_ldflags
="$extra_ldflags $_ld_gif"
4994 #include <gif_lib.h>
4995 void catch() { exit(1); }
4997 signal(SIGSEGV, catch); // catch segfault
4998 printf("EGifPutExtensionFirst is at address %p\n", EGifPutExtensionFirst);
4999 EGifSetGifVersion("89a"); // this will segfault a buggy gif lib.
5003 if cc_check
"$_ld_gif" && tmp_run
; then
5004 def_gif_4
='#define CONFIG_GIF_4 1'
5008 def_gif
='#undef CONFIG_GIF'
5009 def_gif_4
='#undef CONFIG_GIF_4'
5010 _novomodules
="gif89a $_novomodules"
5011 _nocodecmodules
="gif $_nocodecmodules"
5016 case "$_gif" in yes*)
5017 echocheck
"broken giflib workaround"
5018 def_gif_tvt_hack
='#define CONFIG_GIF_TVT_HACK 1'
5021 #include <gif_lib.h>
5024 printf("UserData is at address %p\n", gif.UserData);
5028 if cc_check
"$_ld_gif" && tmp_run
; then
5029 def_gif_tvt_hack
='#undef CONFIG_GIF_TVT_HACK'
5038 echocheck
"VESA support"
5039 if test "$_vesa" = auto
; then
5042 int main(void) { vbeVersion(); return 0; }
5045 cc_check
-lvbe -llrmi && _vesa
=yes
5047 if test "$_vesa" = yes ; then
5048 def_vesa
='#define CONFIG_VESA 1'
5049 libs_mplayer
="$libs_mplayer -lvbe -llrmi"
5050 _vomodules
="vesa $_vomodules"
5052 def_vesa
='#undef CONFIG_VESA'
5053 _novomodules
="vesa $_novomodules"
5063 if test -z "$_sdlconfig" ; then
5064 if ( sdl-config
--version ) >>"$TMPLOG" 2>&1 ; then
5065 _sdlconfig
="sdl-config"
5066 elif ( sdl11-config
--version ) >>"$TMPLOG" 2>&1 ; then
5067 _sdlconfig
="sdl11-config"
5072 if test "$_sdl" = auto ||
test "$_sdl" = yes ; then
5075 int main(int argc, char *argv[]) {
5076 SDL_Init(SDL_INIT_VIDEO|SDL_INIT_NOPARACHUTE);
5081 if "$_sdlconfig" --version >>"$TMPLOG" 2>&1 ; then
5082 if cc_check $
($_sdlconfig --cflags) $
($_sdlconfig --libs) >>"$TMPLOG" 2>&1 ; then
5083 _sdlversion
=$
($_sdlconfig --version |
sed 's/[^0-9]//g')
5084 if test "$_sdlversion" -gt 116 ; then
5085 if test "$_sdlversion" -lt 121 ; then
5086 def_sdlbuggy
='#define BUGGY_SDL'
5088 def_sdlbuggy
='#undef BUGGY_SDL'
5095 if test "$_sdl" = yes ; then
5096 def_sdl
='#define CONFIG_SDL 1'
5098 libs_mplayer
="$libs_mplayer $($_sdlconfig --libs | cut -d " " -f 1,4,6 | sed s/no-cygwin/cygwin/)"
5099 extra_cflags
="$extra_cflags $($_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/)"
5101 libs_mplayer
="$libs_mplayer $($_sdlconfig --libs | sed -e s/-mwindows// -e s/-lmingw32//)"
5102 extra_cflags
="$extra_cflags $($_sdlconfig --cflags | sed s/-Dmain=SDL_main//)"
5104 libs_mplayer
="$libs_mplayer $($_sdlconfig --libs)"
5105 extra_cflags
="$extra_cflags $($_sdlconfig --cflags | sed s/-D_GNU_SOURCE=1//)"
5107 _vomodules
="sdl $_vomodules"
5108 _aomodules
="sdl $_aomodules"
5109 _res_comment
="using $_sdlconfig"
5111 def_sdl
='#undef CONFIG_SDL'
5112 _novomodules
="sdl $_novomodules"
5113 _noaomodules
="sdl $_noaomodules"
5119 echocheck
"KVA (SNAP/WarpOverlay!/DIVE)"
5120 if test "$_kva" = auto
; then
5124 int main( void ) { return 0; }
5127 cc_check
-lkva && _kva
=yes
5129 if test "$_kva" = yes ; then
5130 def_kva
='#define CONFIG_KVA 1'
5131 libs_mplayer
="$libs_mplayer -lkva"
5132 _vomodules
="kva $_vomodules"
5134 def_kva
='#undef CONFIG_KVA'
5135 _novomodules
="kva $_novomodules"
5143 echocheck
"Windows waveout"
5144 if test "$_win32waveout" = auto
; then
5146 #include <windows.h>
5147 #include <mmsystem.h>
5148 int main(void) { return 0; }
5151 cc_check
-lwinmm && _win32waveout
=yes
5153 if test "$_win32waveout" = yes ; then
5154 def_win32waveout
='#define CONFIG_WIN32WAVEOUT 1'
5155 libs_mplayer
="$libs_mplayer -lwinmm"
5156 _aomodules
="win32 $_aomodules"
5158 def_win32waveout
='#undef CONFIG_WIN32WAVEOUT'
5159 _noaomodules
="win32 $_noaomodules"
5161 echores
"$_win32waveout"
5163 echocheck
"Direct3D"
5164 if test "$_direct3d" = auto
; then
5166 #include <windows.h>
5168 int main(void) { return 0; }
5171 cc_check
-ld3d9 && _direct3d
=yes
5173 if test "$_direct3d" = yes ; then
5174 def_direct3d
='#define CONFIG_DIRECT3D 1'
5175 libs_mplayer
="$libs_mplayer -ld3d9"
5176 _vomodules
="direct3d $_vomodules"
5178 def_direct3d
='#undef CONFIG_DIRECT3D'
5179 _novomodules
="direct3d $_novomodules"
5181 echores
"$_direct3d"
5184 if test "$_directx" = auto
; then
5186 #include <windows.h>
5189 int main(void) { return 0; }
5192 cc_check
-lgdi32 && _directx
=yes
5194 if test "$_directx" = yes ; then
5195 def_directx
='#define CONFIG_DIRECTX 1'
5196 libs_mplayer
="$libs_mplayer -lgdi32"
5197 _vomodules
="directx $_vomodules"
5198 _aomodules
="dsound $_aomodules"
5200 def_directx
='#undef CONFIG_DIRECTX'
5201 _novomodules
="directx $_novomodules"
5202 _noaomodules
="dsound $_noaomodules"
5210 if test "$_dxr2" = auto
; then
5213 #include <dxr2ioctl.h>
5214 int main(void) { return 0; }
5216 for _inc_tmp
in "" -I/usr
/local
/include
/dxr2
-I/usr
/include
/dxr2
; do
5217 cc_check
$_inc_tmp && _dxr2
=yes && \
5218 extra_cflags
="$extra_cflags $_inc_tmp" && break
5221 if test "$_dxr2" = yes; then
5222 def_dxr2
='#define CONFIG_DXR2 1'
5223 _aomodules
="dxr2 $_aomodules"
5224 _vomodules
="dxr2 $_vomodules"
5226 def_dxr2
='#undef CONFIG_DXR2'
5227 _noaomodules
="dxr2 $_noaomodules"
5228 _novomodules
="dxr2 $_novomodules"
5233 if test "$_dxr3" = auto
; then
5235 #include <linux/em8300.h>
5236 int main(void) { return 0; }
5239 cc_check
&& _dxr3
=yes
5241 if test "$_dxr3" = yes ; then
5242 def_dxr3
='#define CONFIG_DXR3 1'
5243 _vomodules
="dxr3 $_vomodules"
5245 def_dxr3
='#undef CONFIG_DXR3'
5246 _novomodules
="dxr3 $_novomodules"
5251 echocheck
"IVTV TV-Out (pre linux-2.6.24)"
5252 if test "$_ivtv" = auto
; then
5255 #include <inttypes.h>
5256 #include <linux/types.h>
5257 #include <linux/videodev2.h>
5258 #include <linux/ivtv.h>
5259 #include <sys/ioctl.h>
5261 struct ivtv_cfg_stop_decode sd;
5262 struct ivtv_cfg_start_decode sd1;
5263 ioctl(0, IVTV_IOC_START_DECODE, &sd1);
5264 ioctl(0, IVTV_IOC_STOP_DECODE, &sd);
5268 cc_check
&& _ivtv
=yes
5270 if test "$_ivtv" = yes ; then
5271 def_ivtv
='#define CONFIG_IVTV 1'
5272 _vomodules
="ivtv $_vomodules"
5273 _aomodules
="ivtv $_aomodules"
5275 def_ivtv
='#undef CONFIG_IVTV'
5276 _novomodules
="ivtv $_novomodules"
5277 _noaomodules
="ivtv $_noaomodules"
5282 echocheck
"V4L2 MPEG Decoder"
5283 if test "$_v4l2" = auto
; then
5286 #include <inttypes.h>
5287 #include <linux/types.h>
5288 #include <linux/videodev2.h>
5289 #include <linux/version.h>
5291 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22)
5292 #error kernel headers too old, need 2.6.22
5293 bad_kernel_version();
5295 struct v4l2_ext_controls ctrls;
5296 ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG;
5301 cc_check
&& _v4l2
=yes
5303 if test "$_v4l2" = yes ; then
5304 def_v4l2
='#define CONFIG_V4L2_DECODER 1'
5305 _vomodules
="v4l2 $_vomodules"
5306 _aomodules
="v4l2 $_aomodules"
5308 def_v4l2
='#undef CONFIG_V4L2_DECODER'
5309 _novomodules
="v4l2 $_novomodules"
5310 _noaomodules
="v4l2 $_noaomodules"
5321 echocheck
"OSS Audio"
5322 if test "$_ossaudio" = auto
; then
5324 #include <sys/ioctl.h>
5325 #include <$_soundcard_header>
5326 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }
5329 cc_check
&& _ossaudio
=yes
5331 if test "$_ossaudio" = yes ; then
5332 def_ossaudio
='#define CONFIG_OSS_AUDIO 1'
5333 _aomodules
="oss $_aomodules"
5334 if test "$_linux_devfs" = yes; then
5335 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound/dsp"'
5336 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/sound/mixer"'
5339 #include <sys/ioctl.h>
5340 #include <$_soundcard_header>
5341 #ifdef OPEN_SOUND_SYSTEM
5342 int main(void) { return 0; }
5344 #error Not the real thing
5348 cc_check
&& _real_ossaudio
=yes
5349 if test "$_real_ossaudio" = yes; then
5350 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5351 elif netbsd || openbsd
; then
5352 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound"'
5353 extra_ldflags
="$extra_ldflags -lossaudio"
5355 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5357 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/mixer"'
5360 def_ossaudio
='#undef CONFIG_OSS_AUDIO'
5361 def_ossaudio_devdsp
='#define PATH_DEV_DSP ""'
5362 def_ossaudio_devmixer
='#define PATH_DEV_MIXER ""'
5363 _noaomodules
="oss $_noaomodules"
5365 echores
"$_ossaudio"
5369 if test "$_arts" = auto
; then
5371 if ( artsc-config
--version ) >> "$TMPLOG" 2>&1 ; then
5375 int main(void) { return 0; }
5377 cc_check $
(artsc-config
--libs) $
(artsc-config
--cflags) && tmp_run
&& _arts
=yes
5382 if test "$_arts" = yes ; then
5383 def_arts
='#define CONFIG_ARTS 1'
5384 _aomodules
="arts $_aomodules"
5385 libs_mplayer
="$libs_mplayer $(artsc-config --libs)"
5386 extra_cflags
="$extra_cflags $(artsc-config --cflags)"
5388 _noaomodules
="arts $_noaomodules"
5394 if test "$_esd" = auto
; then
5396 if ( esd-config
--version ) >> "$TMPLOG" 2>&1 ; then
5400 int main(void) { int fd = esd_open_sound("test"); return fd; }
5402 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd
=yes
5408 if test "$_esd" = yes ; then
5409 def_esd
='#define CONFIG_ESD 1'
5410 _aomodules
="esd $_aomodules"
5411 libs_mplayer
="$libs_mplayer $(esd-config --libs)"
5412 extra_cflags
="$extra_cflags $(esd-config --cflags)"
5414 echocheck
"esd_get_latency()"
5417 int main(void) { return esd_get_latency(0); }
5419 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd_latency
=yes && def_esd_latency
='#define CONFIG_ESD_LATENCY'
5420 echores
"$_esd_latency"
5422 def_esd
='#undef CONFIG_ESD'
5423 def_esd_latency
='#undef CONFIG_ESD_LATENCY'
5424 _noaomodules
="esd $_noaomodules"
5429 if test "$_nas" = auto
; then
5431 #include <audio/audiolib.h>
5432 int main(void) { return 0; }
5435 cc_check
$_ld_lm -laudio -lXt && _nas
=yes
5437 if test "$_nas" = yes ; then
5438 def_nas
='#define CONFIG_NAS 1'
5439 libs_mplayer
="$libs_mplayer -laudio -lXt"
5440 _aomodules
="nas $_aomodules"
5442 _noaomodules
="nas $_noaomodules"
5443 def_nas
='#undef CONFIG_NAS'
5449 if test "$_pulse" = auto
; then
5451 if $_pkg_config --exists 'libpulse >= 0.9' ; then
5454 #include <pulse/pulseaudio.h>
5455 int main(void) { return 0; }
5457 cc_check $
($_pkg_config --libs --cflags libpulse
) && tmp_run
&& _pulse
=yes
5463 if test "$_pulse" = yes ; then
5464 def_pulse
='#define CONFIG_PULSE 1'
5465 _aomodules
="pulse $_aomodules"
5466 libs_mplayer
="$libs_mplayer $($_pkg_config --libs libpulse)"
5467 extra_cflags
="$extra_cflags $($_pkg_config --cflags libpulse)"
5469 def_pulse
='#undef CONFIG_PULSE'
5470 _noaomodules
="pulse $_noaomodules"
5475 if test "$_jack" = auto
; then
5479 #include <jack/jack.h>
5480 int main(void) { jack_client_open("test", JackUseExactName, NULL); return 0; }
5482 if cc_check
-ljack ; then
5483 libs_mplayer
="$libs_mplayer -ljack"
5484 elif cc_check $
($_pkg_config --libs --cflags --silence-errors jack
) ; then
5485 libs_mplayer
="$libs_mplayer $($_pkg_config --libs jack)"
5486 extra_cflags
="$extra_cflags "$
($_pkg_config --cflags jack
)""
5492 if test "$_jack" = yes ; then
5493 def_jack
='#define CONFIG_JACK 1'
5494 _aomodules
="jack $_aomodules"
5496 _noaomodules
="jack $_noaomodules"
5501 if test "$_openal" = auto
; then
5505 #include <OpenAL/al.h>
5510 alSourceQueueBuffers(0, 0, 0);
5511 // alGetSourcei(0, AL_SAMPLE_OFFSET, 0);
5515 for I
in "-lopenal" "-lopenal32" "-framework OpenAL" ; do
5516 cc_check
$I && _openal
=yes && break
5517 cc_check
-DOPENAL_AL_H=1 $I && def_openal_h
='#define OPENAL_AL_H 1' && _openal
=yes && break
5519 test "$_openal" = yes && libs_mplayer
="$libs_mplayer $I"
5521 if test "$_openal" = yes ; then
5522 def_openal
='#define CONFIG_OPENAL 1'
5523 _aomodules
="openal $_aomodules"
5525 _noaomodules
="openal $_noaomodules"
5529 echocheck
"ALSA audio"
5530 if test "$_alloca" != yes ; then
5532 _res_comment
="alloca missing"
5534 if test "$_alsa" != no
; then
5537 #include <sys/time.h>
5538 #include <sys/asoundlib.h>
5539 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 5))
5540 #error "alsa version != 0.5.x"
5542 int main(void) { return 0; }
5544 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.5.x'
5547 #include <sys/time.h>
5548 #include <sys/asoundlib.h>
5549 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5550 #error "alsa version != 0.9.x"
5552 int main(void) { return 0; }
5554 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-sys'
5556 #include <sys/time.h>
5557 #include <alsa/asoundlib.h>
5558 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5559 #error "alsa version != 0.9.x"
5561 int main(void) { return 0; }
5563 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-alsa'
5566 #include <sys/time.h>
5567 #include <sys/asoundlib.h>
5568 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5569 #error "alsa version != 1.0.x"
5571 int main(void) { return 0; }
5573 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-sys'
5575 #include <sys/time.h>
5576 #include <alsa/asoundlib.h>
5577 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5578 #error "alsa version != 1.0.x"
5580 int main(void) { return 0; }
5582 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-alsa'
5584 def_alsa
='#undef CONFIG_ALSA'
5585 def_alsa5
='#undef CONFIG_ALSA5'
5586 def_alsa9
='#undef CONFIG_ALSA9'
5587 def_alsa1x
='#undef CONFIG_ALSA1X'
5588 def_sys_asoundlib_h
='#undef HAVE_SYS_ASOUNDLIB_H'
5589 def_alsa_asoundlib_h
='#undef HAVE_ALSA_ASOUNDLIB_H'
5590 if test "$_alsaver" ; then
5592 if test "$_alsaver" = '0.5.x' ; then
5594 _aomodules
="alsa5 $_aomodules"
5595 def_alsa5
='#define CONFIG_ALSA5 1'
5596 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5597 _res_comment
="using alsa 0.5.x and sys/asoundlib.h"
5598 elif test "$_alsaver" = '0.9.x-sys' ; then
5600 _aomodules
="alsa $_aomodules"
5601 def_alsa
='#define CONFIG_ALSA 1'
5602 def_alsa9
='#define CONFIG_ALSA9 1'
5603 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5604 _res_comment
="using alsa 0.9.x and sys/asoundlib.h"
5605 elif test "$_alsaver" = '0.9.x-alsa' ; then
5607 _aomodules
="alsa $_aomodules"
5608 def_alsa
='#define CONFIG_ALSA 1'
5609 def_alsa9
='#define CONFIG_ALSA9 1'
5610 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5611 _res_comment
="using alsa 0.9.x and alsa/asoundlib.h"
5612 elif test "$_alsaver" = '1.0.x-sys' ; then
5614 _aomodules
="alsa $_aomodules"
5615 def_alsa
='#define CONFIG_ALSA 1'
5616 def_alsa1x
="#define CONFIG_ALSA1X 1"
5617 def_alsa_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5618 _res_comment
="using alsa 1.0.x and sys/asoundlib.h"
5619 elif test "$_alsaver" = '1.0.x-alsa' ; then
5621 _aomodules
="alsa $_aomodules"
5622 def_alsa
='#define CONFIG_ALSA 1'
5623 def_alsa1x
="#define CONFIG_ALSA1X 1"
5624 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5625 _res_comment
="using alsa 1.0.x and alsa/asoundlib.h"
5628 _res_comment
="unknown version"
5630 extra_ldflags
="$extra_ldflags -lasound $_ld_dl $_ld_pthread"
5632 _noaomodules
="alsa $_noaomodules"
5637 echocheck
"Sun audio"
5638 if test "$_sunaudio" = auto
; then
5640 #include <sys/types.h>
5641 #include <sys/audioio.h>
5642 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; }
5645 cc_check
&& _sunaudio
=yes
5647 if test "$_sunaudio" = yes ; then
5648 def_sunaudio
='#define CONFIG_SUN_AUDIO 1'
5649 _aomodules
="sun $_aomodules"
5651 def_sunaudio
='#undef CONFIG_SUN_AUDIO'
5652 _noaomodules
="sun $_noaomodules"
5654 echores
"$_sunaudio"
5657 def_mlib
='#define CONFIG_MLIB 0'
5659 echocheck
"Sun mediaLib"
5660 if test "$_mlib" = auto
; then
5664 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; }
5666 cc_check
-lmlib && _mlib
=yes && def_mlib
='#define CONFIG_MLIB 1'
5673 echocheck
"CoreAudio"
5674 if test "$_coreaudio" = auto
; then
5676 #include <CoreAudio/CoreAudio.h>
5677 #include <AudioToolbox/AudioToolbox.h>
5678 #include <AudioUnit/AudioUnit.h>
5679 int main(void) { return 0; }
5682 cc_check
-framework CoreAudio
-framework AudioUnit
-framework AudioToolbox
&& _coreaudio
=yes
5684 if test "$_coreaudio" = yes ; then
5685 libs_mplayer
="$libs_mplayer -framework CoreAudio -framework AudioUnit -framework AudioToolbox"
5686 def_coreaudio
='#define CONFIG_COREAUDIO 1'
5687 _aomodules
="coreaudio $_aomodules"
5689 def_coreaudio
='#undef CONFIG_COREAUDIO'
5690 _noaomodules
="coreaudio $_noaomodules"
5697 echocheck
"SGI audio"
5698 if test "$_sgiaudio" = auto
; then
5699 # check for SGI audio
5701 #include <dmedia/audio.h>
5702 int main(void) { return 0; }
5705 cc_check
&& _sgiaudio
=yes
5707 if test "$_sgiaudio" = "yes" ; then
5708 def_sgiaudio
='#define CONFIG_SGI_AUDIO 1'
5709 libs_mplayer
="$libs_mplayer -laudio"
5710 _aomodules
="sgi $_aomodules"
5712 def_sgiaudio
='#undef CONFIG_SGI_AUDIO'
5713 _noaomodules
="sgi $_noaomodules"
5715 echores
"$_sgiaudio"
5721 if test "$_dart" = auto
; then
5725 int main( void ) { return 0; }
5728 cc_check
-ldart && _dart
=yes
5730 if test "$_dart" = yes ; then
5731 def_dart
='#define CONFIG_DART 1'
5732 libs_mplayer
="$libs_mplayer -ldart"
5733 _aomodules
="dart $_aomodules"
5735 def_dart
='#undef CONFIG_DART'
5736 _noaomodules
="dart $_noaomodules"
5742 # set default CD/DVD devices
5743 if win32 || os2
; then
5744 default_cdrom_device
="D:"
5746 default_cdrom_device
="/dev/disk1"
5747 elif dragonfly
; then
5748 default_cdrom_device
="/dev/cd0"
5750 default_cdrom_device
="/dev/acd0"
5752 default_cdrom_device
="/dev/rcd0a"
5754 default_cdrom_device
="/vol/dev/aliases/cdrom0"
5756 default_cdrom_device
="a1ide.device:2"
5758 default_cdrom_device
="/dev/cdrom"
5761 if win32 || os2 || dragonfly || freebsd || openbsd || sunos || amigaos
; then
5762 default_dvd_device
=$default_cdrom_device
5764 default_dvd_device
="/dev/rdiskN"
5766 default_dvd_device
="/dev/dvd"
5770 echocheck
"VCD support"
5771 if test "$_vcd" = auto
; then
5773 if linux || freebsd || netbsd || openbsd || dragonfly || bsdos || darwin || sunos
; then
5777 #include <ddk/ntddcdrm.h>
5778 int main(void) { return 0; }
5780 cc_check
&& _vcd
=yes
5783 if test "$_vcd" = yes; then
5784 _inputmodules
="vcd $_inputmodules"
5785 def_vcd
='#define CONFIG_VCD 1'
5787 def_vcd
='#undef CONFIG_VCD'
5788 _noinputmodules
="vcd $_noinputmodules"
5789 _res_comment
="not supported on this OS"
5796 if test "$_dvdread_internal" = auto
; then
5797 _dvdread_internal
=no
5799 if (linux || freebsd || netbsd || openbsd || dragonfly || sunos || hpux
) \
5800 && (test "$_dvd" = yes ||
test "$_cdrom" = yes ||
test "$_cdio" = yes || \
5801 test "$_dvdio" = yes ||
test "$_bsdi_dvd" = yes) \
5802 || darwin || win32 || os2
; then
5803 _dvdread_internal
=yes
5805 extra_cflags
="$extra_cflags -Ilibdvdread4"
5807 elif test "$_dvdread" = auto
; then
5809 if test "$_dl" = yes; then
5811 #include <inttypes.h>
5812 #include <dvdread/dvd_reader.h>
5813 #include <dvdread/ifo_types.h>
5814 #include <dvdread/ifo_read.h>
5815 #include <dvdread/nav_read.h>
5816 int main(void) { return 0; }
5818 _dvdreadcflags
=$
($_dvdreadconfig --cflags)
5819 _dvdreadlibs
=$
($_dvdreadconfig --libs)
5820 if cc_check
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE \
5821 $_dvdreadcflags $_dvdreadlibs $_ld_dl ; then
5823 extra_cflags
="$extra_cflags $_dvdreadcflags"
5824 extra_ldflags
="$extra_ldflags $_dvdreadlibs"
5825 _res_comment
="external"
5830 if test "$_dvdread_internal" = yes; then
5831 def_dvdread
='#define CONFIG_DVDREAD 1'
5832 _inputmodules
="dvdread(internal) $_inputmodules"
5834 _res_comment
="internal"
5835 elif test "$_dvdread" = yes; then
5836 def_dvdread
='#define CONFIG_DVDREAD 1'
5838 extra_ldflags
="$extra_ldflags -ldvdread"
5839 _inputmodules
="dvdread(external) $_inputmodules"
5840 _res_comment
="external"
5842 def_dvdread
='#undef CONFIG_DVDREAD'
5843 _noinputmodules
="dvdread $_noinputmodules"
5848 echocheck
"internal libdvdcss"
5849 if test "$_libdvdcss_internal" = auto
; then
5850 _libdvdcss_internal
=no
5851 test "$_dvdread_internal" = yes && _libdvdcss_internal
=yes
5852 hpux
&& test "$_hpux_scsi_h" = no
&& _libdvdcss_internal
=no
5854 if test "$_libdvdcss_internal" = yes ; then
5855 if linux || netbsd || openbsd || bsdos
; then
5856 def_dvd_linux
='#define HAVE_LINUX_DVD_STRUCT 1'
5857 openbsd
&& def_dvd_openbsd
='#define HAVE_OPENBSD_DVD_STRUCT 1'
5858 elif freebsd || dragonfly
; then
5859 def_dvd_bsd
='#define HAVE_BSD_DVD_STRUCT 1'
5861 def_dvd_darwin
='#define DARWIN_DVD_IOCTL'
5862 extra_ldflags
="$extra_ldflags -framework IOKit -framework Carbon"
5864 cflags_libdvdcss
="-DSYS_CYGWIN -DWIN32"
5866 cflags_libdvdcss
="-DSYS_BEOS"
5868 cflags_libdvdcss
="-DSYS_OS2"
5870 cflags_libdvdcss_dvdread
="-Ilibdvdcss"
5871 def_dvdcss
="#define HAVE_DVDCSS_DVDCSS_H 1"
5872 _inputmodules
="libdvdcss(internal) $_inputmodules"
5875 _noinputmodules
="libdvdcss(internal) $_noinputmodules"
5877 echores
"$_libdvdcss_internal"
5880 echocheck
"cdparanoia"
5881 if test "$_cdparanoia" = auto
; then
5883 #include <cdda_interface.h>
5884 #include <cdda_paranoia.h>
5885 // This need a better test. How ?
5886 int main(void) { void *test = cdda_verbose_set; return test == (void *)1; }
5889 for _inc_tmp
in "" "-I/usr/include/cdda" "-I/usr/local/include/cdda" ; do
5890 cc_check
$_inc_tmp -lcdda_interface -lcdda_paranoia $_ld_lm && \
5891 _cdparanoia
=yes && extra_cflags
="$extra_cflags $_inc_tmp" && break
5894 if test "$_cdparanoia" = yes ; then
5896 extra_ldflags
="$extra_ldflags -lcdda_interface -lcdda_paranoia"
5897 openbsd
&& extra_ldflags
="$extra_ldflags -lutil"
5899 echores
"$_cdparanoia"
5903 if test "$_libcdio" = auto
&& test "$_cdparanoia" = no
; then
5906 #include <cdio/version.h>
5907 #include <cdio/cdda.h>
5908 #include <cdio/paranoia.h>
5910 void *test = cdda_verbose_set;
5911 printf("%s\n", CDIO_VERSION);
5912 return test == (void *)1;
5916 for _ld_tmp
in "" "-lwinmm" ; do
5917 _ld_tmp
="-lcdio_cdda -lcdio -lcdio_paranoia $_ld_tmp"
5918 cc_check
$_ld_tmp $_ld_lm \
5919 && _libcdio
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
5921 if test "$_libcdio" = no
&& $_pkg_config --exists libcdio_paranoia
; then
5922 _inc_tmp
=$
($_pkg_config --cflags libcdio_paranoia
)
5923 _ld_tmp
=$
($_pkg_config --libs libcdio_paranoia
)
5924 cc_check
$_inc_tmp $_ld_tmp $_ld_lm && _libcdio
=yes \
5925 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
5928 if test "$_libcdio" = yes && test "$_cdparanoia" = no
; then
5930 def_libcdio
='#define CONFIG_LIBCDIO'
5931 def_havelibcdio
='yes'
5933 if test "$_cdparanoia" = yes ; then
5934 _res_comment
="using cdparanoia"
5936 def_libcdio
='#undef CONFIG_LIBCDIO'
5937 def_havelibcdio
='no'
5941 if test "$_cdda" = yes ; then
5942 test $_cddb = auto
&& test $_network = yes && _cddb
=yes
5943 def_cdparanoia
='#define CONFIG_CDDA'
5944 _inputmodules
="cdda $_inputmodules"
5946 def_cdparanoia
='#undef CONFIG_CDDA'
5947 _noinputmodules
="cdda $_noinputmodules"
5950 if test "$_cddb" = yes ; then
5951 def_cddb
='#define CONFIG_CDDB'
5952 _inputmodules
="cddb $_inputmodules"
5955 def_cddb
='#undef CONFIG_CDDB'
5956 _noinputmodules
="cddb $_noinputmodules"
5959 echocheck
"bitmap font support"
5960 if test "$_bitmap_font" = yes ; then
5961 def_bitmap_font
="#define CONFIG_BITMAP_FONT 1"
5963 def_bitmap_font
="#undef CONFIG_BITMAP_FONT"
5965 echores
"$_bitmap_font"
5968 echocheck
"freetype >= 2.0.9"
5970 # freetype depends on iconv
5971 if test "$_iconv" = no
; then
5973 _res_comment
="iconv support needed"
5976 if test "$_freetype" = auto
; then
5977 if ( $_freetypeconfig --version ) >/dev
/null
2>&1 ; then
5980 #include <ft2build.h>
5981 #include FT_FREETYPE_H
5982 #if ((FREETYPE_MAJOR < 2) || ((FREETYPE_MINOR == 0) && (FREETYPE_PATCH < 9)))
5983 #error "Need FreeType 2.0.9 or newer"
5987 FT_Int major=-1,minor=-1,patch=-1;
5988 int err=FT_Init_FreeType(&library);
5990 printf("Couldn't initialize freetype2 lib, err code: %d\n",err);
5993 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :(((
5994 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n",
5995 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH,
5996 (int)major,(int)minor,(int)patch );
5997 if (major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR) {
5998 printf("Library and header version mismatch! Fix it in your distribution!\n");
6005 cc_check $
($_freetypeconfig --cflags) $
($_freetypeconfig --libs) && tmp_run
&& _freetype
=yes
6010 if test "$_freetype" = yes ; then
6011 def_freetype
='#define CONFIG_FREETYPE'
6012 extra_cflags
="$extra_cflags $($_freetypeconfig --cflags)"
6013 extra_ldflags
="$extra_ldflags $($_freetypeconfig --libs)"
6015 def_freetype
='#undef CONFIG_FREETYPE'
6017 echores
"$_freetype"
6019 if test "$_freetype" = no
; then
6021 _res_comment
="FreeType support needed"
6023 echocheck
"fontconfig"
6024 if test "$_fontconfig" = auto
; then
6028 #include <fontconfig/fontconfig.h>
6031 if (err == FcFalse) {
6032 printf("Couldn't initialize fontconfig lib\n");
6039 for _ld_tmp
in "" "-lexpat -lfreetype" "-lexpat -lfreetype -lz" ; do
6040 _ld_tmp
="-lfontconfig $_ld_tmp"
6041 cc_check
$_ld_tmp && _fontconfig
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
6043 if test "$_fontconfig" = no
&& $_pkg_config --exists fontconfig
; then
6044 _inc_tmp
=$
($_pkg_config --cflags fontconfig
)
6045 _ld_tmp
=$
($_pkg_config --libs fontconfig
)
6046 cc_check
$_inc_tmp $_ld_tmp && _fontconfig
=yes \
6047 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
6050 if test "$_fontconfig" = yes ; then
6051 def_fontconfig
='#define CONFIG_FONTCONFIG'
6053 def_fontconfig
='#undef CONFIG_FONTCONFIG'
6055 echores
"$_fontconfig"
6058 echocheck
"SSA/ASS support"
6059 # libass depends on FreeType
6060 if test "$_freetype" = no
; then
6062 _res_comment
="FreeType support needed"
6065 if test "$_ass" = auto
; then
6067 #include <ft2build.h>
6068 #include FT_FREETYPE_H
6069 #if ((FREETYPE_MAJOR < 2) || (FREETYPE_MINOR < 1) || ((FREETYPE_MINOR == 1) && (FREETYPE_PATCH < 8)))
6070 #error "Need FreeType 2.1.8 or newer"
6072 int main(void) { return 0; }
6075 cc_check $
($_freetypeconfig --cflags) $
($_freetypeconfig --libs) && tmp_run
&& _ass
=yes
6076 if test "$_ass" = no
; then
6077 _res_comment
="FreeType >= 2.1.8 needed"
6080 if test "$_ass" = yes ; then
6081 def_ass
='#define CONFIG_ASS'
6083 def_ass
='#undef CONFIG_ASS'
6088 echocheck
"fribidi with charsets"
6089 if test "$_fribidi" = auto
; then
6090 if ( $_fribidiconfig --version ) >/dev
/null
2>&1 ; then
6093 /* workaround for fribidi 0.10.4 and below */
6094 #define FRIBIDI_CHARSET_UTF8 FRIBIDI_CHAR_SET_UTF8
6095 #include <fribidi/fribidi.h>
6097 if (fribidi_parse_charset("UTF-8") != FRIBIDI_CHAR_SET_UTF8) {
6098 printf("Fribidi headers are not consistents with the library!\n");
6105 cc_check $
($_fribidiconfig --cflags) $
($_fribidiconfig --libs) && tmp_run
&& _fribidi
=yes
6110 if test "$_fribidi" = yes ; then
6111 def_fribidi
='#define CONFIG_FRIBIDI'
6112 extra_cflags
="$extra_cflags $($_fribidiconfig --cflags)"
6113 extra_ldflags
="$extra_ldflags $($_fribidiconfig --libs)"
6115 def_fribidi
='#undef CONFIG_FRIBIDI'
6121 if test "$_enca" = auto
; then
6123 #include <sys/types.h>
6128 langs = enca_get_languages(&langcnt);
6133 cc_check
-lenca $_ld_lm && _enca
=yes
6135 if test "$_enca" = yes ; then
6136 def_enca
='#define CONFIG_ENCA 1'
6137 extra_ldflags
="$extra_ldflags -lenca"
6139 def_enca
='#undef CONFIG_ENCA'
6147 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; }
6150 cc_check
-lz && _zlib
=yes
6151 if test "$_zlib" = yes ; then
6152 def_zlib
='#define CONFIG_ZLIB 1'
6153 extra_ldflags
="$extra_ldflags -lz"
6155 def_zlib
='#define CONFIG_ZLIB 0'
6156 _libavdecoders
=$
(echo $_libavdecoders |
sed -e s
/FLASHSV_DECODER
// -e s
/PNG_DECODER
// -e s
/ZMBV_DECODER
// -e s
/DXA_DECODER
// -e s
/TSCC_DECODER
//)
6157 _libavencoders
=$
(echo $_libavencoders |
sed -e s
/FLASHSV_ENCODER
// -e s
/PNG_ENCODER
// -e s
/ZMBV_ENCODER
//)
6164 def_bzlib
='#define CONFIG_BZLIB 0'
6167 int main(void) { BZ2_bzlibVersion(); return 0; }
6169 cc_check
-lbz2 && bzlib
=yes
6170 if test "$bzlib" = yes ; then
6171 def_bzlib
='#define CONFIG_BZLIB 1'
6172 extra_ldflags
="$extra_ldflags -lbz2"
6178 if test "$_rtc" = auto
; then
6180 #include <sys/ioctl.h>
6182 #include <linux/rtc.h>
6185 #define RTC_PIE_ON RTCIO_PIE_ON
6187 int main(void) { return RTC_PIE_ON; }
6190 cc_check
&& _rtc
=yes
6193 if test "$_rtc" = yes ; then
6194 def_rtc
='#define HAVE_RTC 1'
6196 def_rtc
='#undef HAVE_RTC'
6201 echocheck
"liblzo2 support"
6202 if test "$_liblzo" = auto
; then
6205 #include <lzo/lzo1x.h>
6206 int main(void) { lzo_init();return 0; }
6208 cc_check
-llzo2 && _liblzo
=yes
6210 if test "$_liblzo" = yes ; then
6211 def_liblzo
='#define CONFIG_LIBLZO 1'
6212 extra_ldflags
="$extra_ldflags -llzo2"
6213 _codecmodules
="liblzo $_codecmodules"
6215 def_liblzo
='#undef CONFIG_LIBLZO'
6216 _nocodecmodules
="liblzo $_nocodecmodules"
6221 echocheck
"mad support"
6222 if test "$_mad" = auto
; then
6226 int main(void) { return 0; }
6228 cc_check
-lmad && _mad
=yes
6230 if test "$_mad" = yes ; then
6231 def_mad
='#define CONFIG_LIBMAD 1'
6232 extra_ldflags
="$extra_ldflags -lmad"
6233 _codecmodules
="libmad $_codecmodules"
6235 def_mad
='#undef CONFIG_LIBMAD'
6236 _nocodecmodules
="libmad $_nocodecmodules"
6241 if test "$_twolame" = auto
; then
6243 #include <twolame.h>
6244 int main(void) { twolame_init(); return 0; }
6247 cc_check
-ltwolame $_ld_lm && _twolame
=yes
6249 if test "$_twolame" = yes ; then
6250 def_twolame
='#define CONFIG_TWOLAME 1'
6251 libs_mencoder
="$libs_mencoder -ltwolame"
6252 _codecmodules
="twolame $_codecmodules"
6254 def_twolame
='#undef CONFIG_TWOLAME'
6255 _nocodecmodules
="twolame $_nocodecmodules"
6260 if test "$_toolame" = auto
; then
6262 if test "$_twolame" = yes ; then
6263 _res_comment
="disabled by twolame"
6266 #include <toolame.h>
6267 int main(void) { toolame_init(); return 0; }
6269 cc_check
-ltoolame $_ld_lm && _toolame
=yes
6272 if test "$_toolame" = yes ; then
6273 def_toolame
='#define CONFIG_TOOLAME 1'
6274 libs_mencoder
="$libs_mencoder -ltoolame"
6275 _codecmodules
="toolame $_codecmodules"
6277 def_toolame
='#undef CONFIG_TOOLAME'
6278 _nocodecmodules
="toolame $_nocodecmodules"
6280 if test "$_toolamedir" ; then
6281 _res_comment
="using $_toolamedir"
6285 echocheck
"OggVorbis support"
6286 if test "$_tremor_internal" = yes; then
6288 elif test "$_tremor" = auto
; then
6291 #include <tremor/ivorbiscodec.h>
6292 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6294 cc_check
-logg -lvorbisidec $_ld_lm && _tremor
=yes && _libvorbis
=no
6296 if test "$_libvorbis" = auto
; then
6299 #include <vorbis/codec.h>
6300 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6302 cc_check
-lvorbis -logg $_ld_lm && _libvorbis
=yes
6304 if test "$_tremor_internal" = yes ; then
6306 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6307 def_tremor
='#define CONFIG_TREMOR 1'
6308 _codecmodules
="tremor(internal) $_codecmodules"
6309 _res_comment
="internal Tremor"
6310 if test "$_tremor_low" = yes ; then
6311 cflags_tremor_low
="-D_LOW_ACCURACY_"
6312 _res_comment
="internal low accuracy Tremor"
6314 elif test "$_tremor" = yes ; then
6316 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6317 def_tremor
='#define CONFIG_TREMOR 1'
6318 _codecmodules
="tremor(external) $_codecmodules"
6319 _res_comment
="external Tremor"
6320 extra_ldflags
="$extra_ldflags -logg -lvorbisidec"
6321 elif test "$_libvorbis" = yes ; then
6323 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6324 _codecmodules
="libvorbis $_codecmodules"
6325 _res_comment
="libvorbis"
6326 extra_ldflags
="$extra_ldflags -lvorbis -logg"
6329 _nocodecmodules
="libvorbis $_nocodecmodules"
6333 echocheck
"libspeex (version >= 1.1 required)"
6334 if test "$_speex" = auto
; then
6337 #include <speex/speex.h>
6338 int main(void) { SpeexBits bits; void *dec; speex_decode_int(dec, &bits, dec); return 0; }
6340 cc_check
-lspeex $_ld_lm && _speex
=yes
6342 if test "$_speex" = yes ; then
6343 def_speex
='#define CONFIG_SPEEX 1'
6344 extra_ldflags
="$extra_ldflags -lspeex"
6345 _codecmodules
="speex $_codecmodules"
6347 def_speex
='#undef CONFIG_SPEEX'
6348 _nocodecmodules
="speex $_nocodecmodules"
6352 echocheck
"OggTheora support"
6353 if test "$_theora" = auto
; then
6356 #include <theora/theora.h>
6359 /* Theora is in flux, make sure that all interface routines and datatypes
6360 * exist and work the way we expect it, so we don't break MPlayer. */
6369 theora_info_init(&inf);
6370 theora_comment_init(&tc);
6374 /* we don't want to execute this kind of nonsense; just for making sure
6375 * that compilation works... */
6376 memset(&op, 0, sizeof(op));
6377 r = theora_decode_header(&inf, &tc, &op);
6378 r = theora_decode_init(&st, &inf);
6379 t = theora_granule_time(&st, op.granulepos);
6380 r = theora_decode_packetin(&st, &op);
6381 r = theora_decode_YUVout(&st, &yuv);
6387 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6388 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6389 cc_check
$_inc_theora $_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" &&
6390 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6391 if test _theora
= no
; then
6392 _ld_theora
="-ltheora -logg"
6393 cc_check
$_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6395 if test "$_theora" = no
&& test "$_tremor_internal" = yes; then
6396 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6397 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6398 cc_check tremor
/bitwise.c
$_inc_theora $_ld_theora &&
6399 extra_ldflags
="$extra_ldflags $_ld_theora" &&
6400 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6401 if test _theora
= no
; then
6402 _ld_theora
="-ltheora -logg"
6403 cc_check tremor
/bitwise.c
$_ld_theora &&
6404 extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6408 if test "$_theora" = yes ; then
6409 def_theora
='#define CONFIG_OGGTHEORA 1'
6410 _codecmodules
="libtheora $_codecmodules"
6411 # when --enable-theora is forced, we'd better provide a probably sane
6412 # $_ld_theora than nothing
6413 test -z "$_ld_theora" && extra_ldflags
="$extra_ldflags -ltheora -logg"
6415 def_theora
='#undef CONFIG_OGGTHEORA'
6416 _nocodecmodules
="libtheora $_nocodecmodules"
6420 echocheck
"internal mp3lib support"
6421 if test "$_mp3lib" = auto
; then
6422 test "$cc_vendor" = intel
&& _mp3lib
=no || _mp3lib
=yes
6424 if test "$_mp3lib" = yes ; then
6425 def_mp3lib
='#define CONFIG_MP3LIB 1'
6426 _codecmodules
="mp3lib(internal) $_codecmodules"
6428 def_mp3lib
='#undef CONFIG_MP3LIB'
6429 _nocodecmodules
="mp3lib(internal) $_nocodecmodules"
6433 echocheck
"liba52 support"
6434 if test "$_liba52_internal" = auto
; then
6435 test "$cc_vendor" = intel
&& _liba52_internal
=no || _liba52_internal
=yes
6437 def_liba52
='#undef CONFIG_LIBA52'
6438 def_liba52_internal
="#undef CONFIG_LIBA52_INTERNAL"
6439 if test "$_liba52_internal" = yes ; then
6441 def_liba52_internal
="#define CONFIG_LIBA52_INTERNAL 1"
6442 _res_comment
="internal"
6443 elif test "$_liba52_internal" = no
&& test "$_liba52" = auto
; then
6446 #include <inttypes.h>
6447 #include <a52dec/a52.h>
6448 int main(void) { a52_state_t *testHand; testHand=a52_init(0); return 0; }
6450 cc_check
-la52 && _liba52
=yes && _res_comment
="external" && extra_ldflags
="$extra_ldflags -la52"
6452 if test "$_liba52" = yes ; then
6453 def_liba52
='#define CONFIG_LIBA52 1'
6454 _codecmodules
="liba52($_res_comment) $_codecmodules"
6456 _nocodecmodules
="liba52 $_nocodecmodules"
6460 echocheck
"internal libmpeg2 support"
6461 if test "$_libmpeg2" = auto
; then
6463 if alpha
&& test cc_vendor
=gnu
; then
6465 2*|
3.0*|
3.1*) # cannot compile MVI instructions
6467 _res_comment
="broken gcc"
6472 if test "$_libmpeg2" = yes ; then
6473 def_libmpeg2
='#define CONFIG_LIBMPEG2 1'
6474 _codecmodules
="libmpeg2(internal) $_codecmodules"
6476 def_libmpeg2
='#undef CONFIG_LIBMPEG2'
6477 _nocodecmodules
="libmpeg2(internal) $_nocodecmodules"
6479 echores
"$_libmpeg2"
6481 echocheck
"libdca support"
6482 if test "$_libdca" = auto
; then
6485 #include <inttypes.h>
6487 int main(void) { dts_init(0); return 0; }
6489 for _ld_dca
in -ldts -ldca ; do
6490 cc_check
$_ld_dca $_ld_lm && extra_ldflags
="$extra_ldflags $_ld_dca" \
6491 && _libdca
=yes && break
6494 if test "$_libdca" = yes ; then
6495 def_libdca
='#define CONFIG_LIBDCA 1'
6496 _codecmodules
="libdca $_codecmodules"
6498 def_libdca
='#undef CONFIG_LIBDCA'
6499 _nocodecmodules
="libdca $_nocodecmodules"
6503 echocheck
"libmpcdec (musepack, version >= 1.2.1 required)"
6504 if test "$_musepack" = auto
; then
6508 #include <mpcdec/mpcdec.h>
6510 mpc_streaminfo info;
6511 mpc_decoder decoder;
6512 mpc_decoder_set_streaminfo(&decoder, &info);
6513 mpc_decoder_decode_frame(&decoder, NULL, 0, NULL);
6517 cc_check
-lmpcdec $_ld_lm && _musepack
=yes
6519 if test "$_musepack" = yes ; then
6520 def_musepack
='#define CONFIG_MUSEPACK 1'
6521 extra_ldflags
="$extra_ldflags -lmpcdec"
6522 _codecmodules
="musepack $_codecmodules"
6524 def_musepack
='#undef CONFIG_MUSEPACK'
6525 _nocodecmodules
="musepack $_nocodecmodules"
6527 echores
"$_musepack"
6530 echocheck
"FAAC support"
6531 if test "$_faac" = auto
; then
6533 #include <inttypes.h>
6535 int main(void) { unsigned long x, y; faacEncOpen(48000, 2, &x, &y); return 0; }
6538 for _ld_faac
in "-lfaac" "-lfaac -lmp4v2 -lstdc++" ; do
6539 cc_check
-O4 $_ld_faac $_ld_lm && libs_mencoder
="$libs_mencoder $_ld_faac" && _faac
=yes && break
6542 if test "$_faac" = yes ; then
6543 def_faac
="#define CONFIG_FAAC 1"
6544 test "$_faac_lavc" = auto
&& _faac_lavc
=yes
6545 if test "$_faac_lavc" = yes ; then
6546 def_faac_lavc
="#define CONFIG_LIBFAAC 1"
6547 libs_mplayer
="$libs_mplayer $_ld_faac"
6548 _libavencoders
="$_libavencoders LIBFAAC_ENCODER"
6550 _codecmodules
="faac $_codecmodules"
6553 def_faac
="#undef CONFIG_FAAC"
6554 def_faac_lavc
="#define CONFIG_LIBFAAC 0"
6555 _nocodecmodules
="faac $_nocodecmodules"
6557 _res_comment
="in libavcodec: $_faac_lavc"
6561 echocheck
"FAAD2 support"
6562 if test "$_faad_internal" = auto
; then
6563 if x86_32
&& test cc_vendor
=gnu
; then
6565 3.1*|
3.2) # ICE/insn with these versions
6567 _res_comment
="broken gcc"
6579 if test "$_faad" = auto
; then
6582 #ifndef FAAD_MIN_STREAMSIZE
6583 #error Too old version
6585 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo;
6586 testhand = faacDecOpen(); faacDecInit(0, 0, 0, 0, 0); return 0; }
6588 cc_check
-lfaad $_ld_lm && _faad
=yes
6591 def_faad
='#undef CONFIG_FAAD'
6592 def_faad_internal
="#undef CONFIG_FAAD_INTERNAL"
6593 if test "$_faad_internal" = yes ; then
6594 def_faad_internal
="#define CONFIG_FAAD_INTERNAL 1"
6595 _res_comment
="internal floating-point"
6596 if test "$_faad_fixed" = yes ; then
6597 # The FIXED_POINT implementation of FAAD2 improves performance
6598 # on some platforms, especially for SBR files.
6599 cflags_faad_fixed
="-DFIXED_POINT"
6600 _res_comment
="internal fixed-point"
6602 elif test "$_faad" = yes ; then
6603 extra_ldflags
="$extra_ldflags -lfaad"
6606 if test "$_faad" = yes ; then
6607 def_faad
='#define CONFIG_FAAD 1'
6608 if test "$_faad_internal" = yes ; then
6609 _codecmodules
="faad2(internal) $_codecmodules"
6611 _codecmodules
="faad2 $_codecmodules"
6615 _nocodecmodules
="faad2 $_nocodecmodules"
6620 echocheck
"LADSPA plugin support"
6621 if test "$_ladspa" = auto
; then
6626 const LADSPA_Descriptor *ld = NULL;
6631 cc_check
&& _ladspa
=yes
6633 if test "$_ladspa" = yes; then
6634 def_ladspa
="#define CONFIG_LADSPA"
6636 def_ladspa
="#undef CONFIG_LADSPA"
6641 echocheck
"libbs2b audio filter support"
6642 if test "$_libbs2b" = auto
; then
6645 #if BS2B_VERSION_MAJOR < 3
6646 #error Please use libbs2b >= 3.0.0, older versions are not supported.
6656 if $_pkg_config --exists libbs2b
; then
6657 _inc_tmp
=$
($_pkg_config --cflags libbs2b
)
6658 _ld_tmp
=$
($_pkg_config --libs libbs2b
)
6659 cc_check
$_inc_tmp $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" &&
6660 extra_cflags
="$extra_cflags $_inc_tmp" && _libbs2b
=yes
6662 for _inc_tmp
in "" -I/usr
/include
/bs2b
-I/usr
/local
/include \
6663 -I/usr
/local
/include
/bs2b
; do
6664 if cc_check
$_inc_tmp $_ld_lm -lbs2b ; then
6665 extra_ldflags
="$extra_ldflags -lbs2b"
6666 extra_cflags
="$extra_cflags $_inc_tmp"
6673 def_libbs2b
="#undef CONFIG_LIBBS2B"
6674 test "$_libbs2b" = yes && def_libbs2b
="#define CONFIG_LIBBS2B"
6678 if test -z "$_codecsdir" ; then
6679 for dir
in "$_libdir/codecs" "$_libdir/win32" /usr
/local
/lib
/codecs \
6680 /usr
/lib
/codecs
/usr
/local
/lib
/win32
/usr
/lib
/win32
; do
6681 if test -d "$dir" ; then
6687 # Fall back on default directory.
6688 if test -z "$_codecsdir" ; then
6689 _codecsdir
="$_libdir/codecs"
6690 mingw32
&& _codecsdir
="codecs"
6691 os2
&& _codecsdir
="codecs"
6695 echocheck
"Win32 codecs"
6696 if test "$_win32dll" = auto
; then
6698 if x86_32
&& ! qnx
; then
6702 if test "$_win32dll" = yes ; then
6703 def_win32dll
='#define CONFIG_WIN32DLL 1'
6704 test -z "$_win32codecsdir" && _win32codecsdir
=$_codecsdir
6705 _res_comment
="using $_win32codecsdir"
6707 def_win32_loader
='#define WIN32_LOADER 1'
6708 _win32_emulation
=yes
6710 extra_ldflags
="$extra_ldflags -ladvapi32 -lole32"
6711 _res_comment
="using native windows"
6713 _codecmodules
="win32 $_codecmodules"
6715 def_win32dll
='#undef CONFIG_WIN32DLL'
6716 def_win32_loader
='#undef WIN32_LOADER'
6717 _nocodecmodules
="win32 $_nocodecmodules"
6719 echores
"$_win32dll"
6722 echocheck
"XAnim codecs"
6723 if test "$_xanim" = auto
; then
6725 _res_comment
="dynamic loader support needed"
6726 if test "$_dl" = yes ; then
6730 if test "$_xanim" = yes ; then
6731 test -z "$_xanimcodecsdir" && _xanimcodecsdir
=$_codecsdir
6732 def_xanim
='#define CONFIG_XANIM 1'
6733 def_xanim_path
="#define XACODEC_PATH \"$_xanimcodecsdir\""
6734 _codecmodules
="xanim $_codecmodules"
6735 _res_comment
="using $_xanimcodecsdir"
6737 def_xanim
='#undef CONFIG_XANIM'
6738 def_xanim_path
='#undef XACODEC_PATH'
6739 _nocodecmodules
="xanim $_nocodecmodules"
6744 echocheck
"RealPlayer codecs"
6745 if test "$_real" = auto
; then
6747 _res_comment
="dynamic loader support needed"
6748 if test "$_dl" = yes ||
test "$_win32dll" = yes &&
6749 (linux || freebsd || netbsd || openbsd || dragonfly || darwin || win32
) ; then
6753 if test "$_real" = yes ; then
6754 test -z "$_realcodecsdir" && _realcodecsdir
="$_codecsdir"
6755 def_real
='#define CONFIG_REALCODECS 1'
6756 def_real_path
="#define REALCODEC_PATH \"$_realcodecsdir\""
6757 _codecmodules
="real $_codecmodules"
6758 _res_comment
="using $_realcodecsdir"
6760 def_real
='#undef CONFIG_REALCODECS'
6761 def_real_path
="#undef REALCODEC_PATH"
6762 _nocodecmodules
="real $_nocodecmodules"
6767 echocheck
"QuickTime codecs"
6769 def_qtx_win32
='#undef CONFIG_QTX_CODECS_WIN32'
6770 def_quicktime
='#undef CONFIG_QUICKTIME'
6771 if test "$_qtx" = auto
; then
6772 test "$_win32dll" = yes || darwin
&& _qtx
=yes
6774 if test "$_qtx" = yes ; then
6775 darwin
&& extra_ldflags
="$extra_ldflags -framework QuickTime" && def_quicktime
='#define CONFIG_QUICKTIME 1'
6776 def_qtx
='#define CONFIG_QTX_CODECS 1'
6777 win32
&& _qtx_codecs_win32
=yes && def_qtx_win32
='#define CONFIG_QTX_CODECS_WIN32 1'
6778 _codecmodules
="qtx $_codecmodules"
6779 darwin || win32 || _qtx_emulation
=yes
6781 def_qtx
='#undef CONFIG_QTX_CODECS'
6782 _nocodecmodules
="qtx $_nocodecmodules"
6786 echocheck
"Nemesi Streaming Media libraries"
6787 if test "$_nemesi" = auto
&& test "$_network" = yes ; then
6789 if $_pkg_config libnemesi
--atleast-version=0.6.3 ; then
6790 extra_cflags
="$extra_cflags $($_pkg_config --cflags libnemesi)"
6791 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libnemesi)"
6795 if test "$_nemesi" = yes; then
6797 def_nemesi
='#define CONFIG_LIBNEMESI 1'
6798 _inputmodules
="nemesi $_inputmodules"
6800 _native_rtsp
="$_network"
6802 def_nemesi
='#undef CONFIG_LIBNEMESI'
6803 _noinputmodules
="nemesi $_noinputmodules"
6807 echocheck
"LIVE555 Streaming Media libraries"
6808 if test "$_live" = auto
&& test "$_network" = yes ; then
6809 cat > $TMPCPP << EOF
6810 #include <liveMedia.hh>
6811 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1141257600)
6812 #error Please upgrade to version 2006.03.03 or later of the "LIVE555 Streaming Media" libraries - available from <www.live555.com/liveMedia/>
6814 int main(void) { return 0; }
6818 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
6819 cxx_check
$I/liveMedia
/include
$I/UsageEnvironment
/include \
6820 $I/groupsock
/include
&& _livelibdir
=$
(echo $I|
sed s
/-I//) && \
6821 extra_ldflags
="$_livelibdir/liveMedia/libliveMedia.a \
6822 $_livelibdir/groupsock/libgroupsock.a \
6823 $_livelibdir/UsageEnvironment/libUsageEnvironment.a \
6824 $_livelibdir/BasicUsageEnvironment/libBasicUsageEnvironment.a \
6825 $extra_ldflags -lstdc++" \
6826 extra_cxxflags
="-I$_livelibdir/liveMedia/include \
6827 -I$_livelibdir/UsageEnvironment/include \
6828 -I$_livelibdir/BasicUsageEnvironment/include \
6829 -I$_livelibdir/groupsock/include" && \
6832 if test "$_live" != yes ; then
6833 if cxx_check
-I/usr
/include
/liveMedia
-I/usr
/include
/UsageEnvironment
-I/usr
/include
/groupsock
; then
6838 if test "$_live" = yes && test "$_network" = yes; then
6839 test $_livelibdir && _res_comment
="using $_livelibdir"
6840 def_live
='#define CONFIG_LIVE555 1'
6841 _inputmodules
="live555 $_inputmodules"
6842 elif test "$_live_dist" = yes && test "$_network" = yes; then
6843 _res_comment
="using distribution version"
6845 def_live
='#define CONFIG_LIVE555 1'
6846 extra_ldflags
="$extra_ldflags -lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment -lstdc++"
6847 extra_cxxflags
="-I/usr/include/liveMedia -I/usr/include/UsageEnvironment \
6848 -I/usr/include/BasicUsageEnvironment -I/usr/include/groupsock"
6849 _inputmodules
="live555 $_inputmodules"
6852 def_live
='#undef CONFIG_LIVE555'
6853 _noinputmodules
="live555 $_noinputmodules"
6858 echocheck
"FFmpeg libavutil"
6859 if test "$_libavutil_a" = auto
; then
6860 if test -d libavutil
; then
6862 _res_comment
="static"
6864 die
"MPlayer will not compile without libavutil in the source tree."
6866 elif test "$_libavutil_so" = auto
; then
6869 #include <libavutil/common.h>
6870 int main(void) { av_gcd(1,1); return 0; }
6872 if $_pkg_config --exists libavutil
; then
6873 _inc_libavutil
=$
($_pkg_config --cflags libavutil
)
6874 _ld_tmp
=$
($_pkg_config --libs libavutil
)
6875 cc_check
$_inc_libavutil $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
6876 && _libavutil_so
=yes
6877 elif cc_check
-lavutil $_ld_lm ; then
6878 extra_ldflags
="$extra_ldflags -lavutil"
6880 _res_comment
="using libavutil.so, but static libavutil is recommended"
6884 def_libavutil
='#undef CONFIG_LIBAVUTIL'
6885 def_libavutil_a
='#undef CONFIG_LIBAVUTIL_A'
6886 def_libavutil_so
='#undef CONFIG_LIBAVUTIL_SO'
6887 test "$_libavutil_a" = yes ||
test "$_libavutil_so" = yes && _libavutil
=yes
6888 test "$_libavutil" = yes && def_libavutil
='#define CONFIG_LIBAVUTIL 1'
6889 test "$_libavutil_a" = yes && def_libavutil_a
='#define CONFIG_LIBAVUTIL_A 1'
6890 test "$_libavutil_so" = yes && def_libavutil_so
='#define CONFIG_LIBAVUTIL_SO 1'
6891 # neither static nor shared libavutil is available, but it is mandatory ...
6892 if test "$_libavutil" = no
; then
6893 die
"You need static or shared libavutil, MPlayer will not compile without!"
6895 echores
"$_libavutil"
6897 echocheck
"FFmpeg libavcodec"
6898 if test "$_libavcodec_a" = auto
; then
6900 if test -d libavcodec
&& test -f libavcodec
/utils.c
; then
6902 _res_comment
="static"
6904 elif test "$_libavcodec_so" = auto
; then
6906 _res_comment
="libavcodec.so is discouraged over static libavcodec"
6908 #include <libavcodec/avcodec.h>
6909 int main(void) { avcodec_find_encoder_by_name(""); return 0; }
6911 if $_pkg_config --exists libavcodec
; then
6912 _inc_libavcodec
=$
($_pkg_config --cflags libavcodec
)
6913 _ld_tmp
=$
($_pkg_config --libs libavcodec
)
6914 cc_check
$_inc_libavcodec $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
6915 && _libavcodec_so
=yes
6916 elif cc_check
-lavcodec $_ld_lm ; then
6917 extra_ldflags
="$extra_ldflags -lavcodec"
6919 _res_comment
="using libavcodec.so, but static libavcodec is recommended"
6923 def_libavcodec
='#undef CONFIG_LIBAVCODEC'
6924 def_libavcodec_a
='#undef CONFIG_LIBAVCODEC_A'
6925 def_libavcodec_so
='#undef CONFIG_LIBAVCODEC_SO'
6926 test "$_libavcodec_a" = yes ||
test "$_libavcodec_so" = yes && _libavcodec
=yes
6927 test "$_libavcodec" = yes && def_libavcodec
='#define CONFIG_LIBAVCODEC 1'
6928 test "$_libavcodec_a" = yes && def_libavcodec_a
='#define CONFIG_LIBAVCODEC_A 1'
6929 test "$_libavcodec_so" = yes && def_libavcodec_so
='#define CONFIG_LIBAVCODEC_SO 1'
6930 test "$_libavcodec_mpegaudio_hp" = yes \
6931 && def_libavcodec_mpegaudio_hp
='#define CONFIG_MPEGAUDIO_HP 1'
6932 if test "$_libavcodec_a" = yes ; then
6933 _codecmodules
="libavcodec(internal) $_codecmodules"
6934 elif test "$_libavcodec_so" = yes ; then
6935 _codecmodules
="libavcodec.so $_codecmodules"
6937 _nocodecmodules
="libavcodec $_nocodecmodules"
6939 echores
"$_libavcodec"
6941 echocheck
"FFmpeg libavformat"
6942 if test "$_libavformat_a" = auto
; then
6944 if test -d libavformat
&& test -f libavformat
/utils.c
; then
6946 _res_comment
="static"
6948 elif test "$_libavformat_so" = auto
; then
6951 #include <libavformat/avformat.h>
6952 #include <libavcodec/opt.h>
6953 int main(void) { av_alloc_format_context(); return 0; }
6955 if $_pkg_config --exists libavformat
; then
6956 _inc_libavformat
=$
($_pkg_config --cflags libavformat
)
6957 _ld_tmp
=$
($_pkg_config --libs libavformat
)
6958 cc_check
$_inc_libavformat $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
6959 && _libavformat_so
=yes
6960 elif cc_check
$_ld_lm -lavformat ; then
6961 extra_ldflags
="$extra_ldflags -lavformat"
6963 _res_comment
="using libavformat.so, but static libavformat is recommended"
6967 def_libavformat
='#undef CONFIG_LIBAVFORMAT'
6968 def_libavformat_a
='#undef CONFIG_LIBAVFORMAT_A'
6969 def_libavformat_so
='#undef CONFIG_LIBAVFORMAT_SO'
6970 test "$_libavformat_a" = yes ||
test "$_libavformat_so" = yes && _libavformat
=yes
6971 test "$_libavformat" = yes && def_libavformat
='#define CONFIG_LIBAVFORMAT 1'
6972 test "$_libavformat_a" = yes && def_libavformat_a
='#define CONFIG_LIBAVFORMAT_A 1'
6973 test "$_libavformat_so" = yes \
6974 && def_libavformat_so
='#define CONFIG_LIBAVFORMAT_SO 1'
6975 echores
"$_libavformat"
6977 echocheck
"FFmpeg libpostproc"
6978 if test "$_libpostproc_a" = auto
; then
6980 if test -d libpostproc
&& test -f libpostproc
/postprocess.h
; then
6981 _libpostproc_a
='yes'
6982 _res_comment
="static"
6984 elif test "$_libpostproc_so" = auto
; then
6987 #include <inttypes.h>
6988 #include <libpostproc/postprocess.h>
6989 int main(void) { pp_get_mode_by_name_and_quality("de", 0); return 0; }
6991 if cc_check
-lpostproc $_ld_lm ; then
6992 extra_ldflags
="$extra_ldflags -lpostproc"
6994 _res_comment
="using libpostproc.so, but static libpostproc is recommended"
6998 def_libpostproc
='#undef CONFIG_LIBPOSTPROC'
6999 def_libpostproc_a
='#undef CONFIG_LIBPOSTPROC_A'
7000 def_libpostproc_so
='#undef CONFIG_LIBPOSTPROC_SO'
7001 test "$_libpostproc_a" = yes ||
test "$_libpostproc_so" = yes && _libpostproc
=yes
7002 test "$_libpostproc" = yes && def_libpostproc
='#define CONFIG_LIBPOSTPROC 1'
7003 test "$_libpostproc_a" = yes && def_libpostproc_a
='#define CONFIG_LIBPOSTPROC_A 1'
7004 test "$_libpostproc_so" = yes \
7005 && def_libpostproc_so
='#define CONFIG_LIBPOSTPROC_SO 1'
7006 echores
"$_libpostproc"
7008 echocheck
"FFmpeg libswscale"
7009 if test "$_libswscale_a" = auto
; then
7011 if test -d libswscale
&& test -f libswscale
/swscale.h
; then
7013 _res_comment
="static"
7015 elif test "$_libswscale_so" = auto
; then
7017 _res_comment
="using libswscale.so, but static libswscale is recommended"
7019 #include <libswscale/swscale.h>
7020 int main(void) { sws_scale(0, 0, 0, 0, 0, 0, 0); return 0; }
7022 if $_pkg_config --exists libswscale
; then
7023 _inc_libswscale
=$
($_pkg_config --cflags libswscale
)
7024 _ld_tmp
=$
($_pkg_config --libs libswscale
)
7025 cc_check
$_inc_libswscale $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
7026 && _libswscale_so
=yes
7027 elif cc_check
-lswscale ; then
7028 extra_ldflags
="$extra_ldflags -lswscale"
7033 def_libswscale
='#undef CONFIG_LIBSWSCALE'
7034 def_libswscale_a
='#undef CONFIG_LIBSWSCALE_A'
7035 def_libswscale_so
='#undef CONFIG_LIBSWSCALE_SO'
7036 test "$_libswscale_a" = yes ||
test "$_libswscale_so" = yes && _libswscale
=yes
7037 test "$_libswscale" = yes && def_libswscale
='#define CONFIG_LIBSWSCALE 1'
7038 test "$_libswscale_a" = yes && def_libswscale_a
='#define CONFIG_LIBSWSCALE_A 1'
7039 test "$_libswscale_so" = yes \
7040 && def_libswscale_so
='#define CONFIG_LIBSWSCALE_SO 1'
7041 echores
"$_libswscale"
7043 echocheck
"libamr narrowband"
7044 if test "$_libamr_nb" = auto
; then
7047 #include <amrnb/sp_dec.h>
7048 int main(void) { Speech_Decode_Frame_init(); return 0; }
7050 cc_check
-lamrnb && _libamr_nb
=yes
7051 if test "$_libavcodec_a" != yes ; then
7053 _res_comment
="libavcodec (static) is required by libamr_nb, sorry"
7056 if test "$_libamr_nb" = yes ; then
7058 extra_ldflags
="$extra_ldflags -lamrnb"
7059 def_libamr
='#define CONFIG_LIBAMR 1'
7060 def_libamr_nb
='#define CONFIG_LIBAMR_NB 1'
7061 _libavdecoders
="$_libavdecoders LIBAMR_NB_DECODER"
7062 _libavencoders
="$_libavencoders LIBAMR_NB_ENCODER"
7063 _codecmodules
="libamr_nb $_codecmodules"
7065 def_libamr_nb
='#define CONFIG_LIBAMR_NB 0'
7066 _nocodecmodules
="libamr_nb $_nocodecmodules"
7068 echores
"$_libamr_nb"
7071 echocheck
"libamr wideband"
7072 if test "$_libamr_wb" = auto
; then
7075 #include <amrwb/dec_if.h>
7076 int main(void) { D_IF_init(); return 0; }
7078 cc_check
-lamrwb && _libamr_wb
=yes
7079 if test "$_libavcodec_a" != yes ; then
7081 _res_comment
="libavcodec (static) is required by libamr_wb, sorry"
7084 if test "$_libamr_wb" = yes ; then
7086 extra_ldflags
="$extra_ldflags -lamrwb"
7087 def_libamr
='#define CONFIG_LIBAMR 1'
7088 def_libamr_wb
='#define CONFIG_LIBAMR_WB 1'
7089 _libavdecoders
="$_libavdecoders LIBAMR_WB_DECODER"
7090 _libavencoders
="$_libavencoders LIBAMR_WB_ENCODER"
7091 _codecmodules
="libamr_wb $_codecmodules"
7093 def_libamr_wb
='#define CONFIG_LIBAMR_WB 0'
7094 _nocodecmodules
="libamr_wb $_nocodecmodules"
7096 echores
"$_libamr_wb"
7098 echocheck
"libdv-0.9.5+"
7099 if test "$_libdv" = auto
; then
7102 #include <libdv/dv.h>
7103 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; }
7105 cc_check
-ldv $_ld_pthread $_ld_lm && _libdv
=yes
7107 if test "$_libdv" = yes ; then
7108 def_libdv
='#define CONFIG_LIBDV095 1'
7109 extra_ldflags
="$extra_ldflags -ldv"
7110 _codecmodules
="libdv $_codecmodules"
7112 def_libdv
='#undef CONFIG_LIBDV095'
7113 _nocodecmodules
="libdv $_nocodecmodules"
7119 if test "$_xvid" = auto
; then
7123 int main(void) { xvid_global(0, 0, 0, 0); return 0; }
7125 for _ld_tmp
in "-lxvidcore $_ld_lm" "-lxvidcore $_ld_lm $_ld_pthread" ; do
7126 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && _xvid
=yes && break
7130 if test "$_xvid" = yes ; then
7131 def_xvid
='#define CONFIG_XVID4 1'
7132 _codecmodules
="xvid $_codecmodules"
7134 def_xvid
='#undef CONFIG_XVID4'
7135 _nocodecmodules
="xvid $_nocodecmodules"
7139 echocheck
"Xvid two pass plugin"
7140 if test "$_xvid" = yes && test "$_xvid_lavc" = auto
; then
7143 int main(void) { xvid_plugin_2pass2_t s; s.vbv_size=0; return 0; }
7145 cc_check
&& _xvid_lavc
=yes
7147 if test "$_xvid_lavc" = yes ; then
7148 def_xvid_lavc
='#define CONFIG_LIBXVID 1'
7149 _libavencoders
="$_libavencoders LIBXVID_ENCODER"
7152 def_xvid_lavc
='#define CONFIG_LIBXVID 0'
7154 echores
"$_xvid_lavc"
7158 if test "$_x264" = auto
; then
7160 #include <inttypes.h>
7163 #error We do not support old versions of x264. Get the latest from SVN.
7165 int main(void) { x264_encoder_open((void*)0); return 0; }
7168 for _ld_x264
in "-lx264 $_ld_pthread" "-lx264 $_ld_pthread $_ld_lm" ; do
7169 cc_check
$_ld_x264 && libs_mencoder
="$libs_mencoder $_ld_x264" && _x264
=yes && break
7173 if test "$_x264" = yes ; then
7174 def_x264
='#define CONFIG_X264 1'
7175 _codecmodules
="x264 $_codecmodules"
7176 test "$_x264_lavc" = auto
&& _x264_lavc
=yes
7177 if test "$_x264_lavc" = yes ; then
7178 def_x264_lavc
='#define CONFIG_LIBX264 1'
7179 libs_mplayer
="$libs_mplayer $_ld_x264"
7180 _libavencoders
="$_libavencoders LIBX264_ENCODER"
7184 def_x264
='#undef CONFIG_X264'
7185 def_x264_lavc
='#define CONFIG_LIBX264 0'
7186 _nocodecmodules
="x264 $_nocodecmodules"
7188 _res_comment
="in libavcodec: $_x264_lavc"
7192 echocheck
"libdirac"
7193 if test "$_libdirac_lavc" = auto
; then
7195 if test "$_libavcodec_a" != yes; then
7196 _res_comment
="libavcodec (static) is required by libdirac, sorry"
7199 #include <libdirac_encoder/dirac_encoder.h>
7200 #include <libdirac_decoder/dirac_parser.h>
7203 dirac_encoder_context_t enc_ctx;
7204 dirac_decoder_t *dec_handle;
7205 dirac_encoder_context_init(&enc_ctx, VIDEO_FORMAT_SD_576I50);
7206 dec_handle = dirac_decoder_init(0);
7208 dirac_decoder_close(dec_handle);
7212 if $_pkg_config --exists dirac
; then
7213 _inc_dirac
=$
($_pkg_config --silence-errors --cflags dirac
)
7214 _ld_dirac
=$
($_pkg_config --silence-errors --libs dirac
)
7215 cc_check
$_inc_dirac $_ld_dirac &&
7216 _libdirac_lavc
=yes &&
7217 extra_cflags
="$extra_cflags $_inc_dirac" &&
7218 extra_ldflags
="$extra_ldflags $_ld_dirac"
7222 if test "$_libdirac_lavc" = yes ; then
7223 def_libdirac_lavc
='#define CONFIG_LIBDIRAC 1'
7224 _libavencoders
="$_libavencoders LIBDIRAC_ENCODER"
7225 _libavdecoders
="$_libavdecoders LIBDIRAC_DECODER"
7226 _codecmodules
="libdirac $_codecmodules"
7228 def_libdirac_lavc
='#define CONFIG_LIBDIRAC 0'
7229 _nocodecmodules
="libdirac $_nocodecmodules"
7231 echores
"$_libdirac_lavc"
7234 echocheck
"libschroedinger"
7235 if test "$_libschroedinger_lavc" = auto
; then
7236 _libschroedinger_lavc
=no
7237 if test "$_libavcodec_a" != yes; then
7238 _res_comment
="libavcodec (static) is required by libschroedinger, sorry"
7241 #include <schroedinger/schro.h>
7242 int main(void) { schro_init(); return 0; }
7244 if $_pkg_config --exists schroedinger-1.0
; then
7245 _inc_schroedinger
=$
($_pkg_config --silence-errors --cflags schroedinger-1.0
)
7246 _ld_schroedinger
=$
($_pkg_config --silence-errors --libs schroedinger-1.0
)
7247 cc_check
$_inc_schroedinger $_ld_schroedinger &&
7248 _libschroedinger_lavc
=yes &&
7249 extra_cflags
="$extra_cflags $_inc_schroedinger" &&
7250 extra_ldflags
="$extra_ldflags $_ld_schroedinger"
7254 if test "$_libschroedinger_lavc" = yes ; then
7255 def_libschroedinger_lavc
='#define CONFIG_LIBSCHROEDINGER 1'
7256 _libavencoders
="$_libavencoders LIBSCHROEDINGER_ENCODER"
7257 _libavdecoders
="$_libavdecoders LIBSCHROEDINGER_DECODER"
7258 _codecmodules
="libschroedinger $_codecmodules"
7260 def_libschroedinger_lavc
='#define CONFIG_LIBSCHROEDINGER 0'
7261 _nocodecmodules
="libschroedinger $_nocodecmodules"
7263 echores
"$_libschroedinger_lavc"
7266 if test "$_libnut" = auto
; then
7270 #include <inttypes.h>
7272 int main(void) { (void)nut_error(0); return 0; }
7275 cc_check
-lnut && _libnut
=yes
7278 if test "$_libnut" = yes ; then
7279 def_libnut
='#define CONFIG_LIBNUT 1'
7280 extra_ldflags
="$extra_ldflags -lnut"
7282 def_libnut
='#undef CONFIG_LIBNUT'
7286 #check must be done after libavcodec one
7288 if test "$_zr" = auto
; then
7289 #36067's seem to identify themselves as 36057PQC's, so the line
7290 #below should work for 36067's and 36057's.
7291 if grep -q -s -e "Multimedia video controller: Zoran Corporation ZR36057" /proc
/pci
; then
7297 if test "$_zr" = yes ; then
7298 if test "$_libavcodec_a" = yes ; then
7299 def_zr
='#define CONFIG_ZR 1'
7300 _vomodules
="zr zr2 $_vomodules"
7302 _res_comment
="libavcodec (static) is required by zr, sorry"
7303 _novomodules
="zr $_novomodules"
7304 def_zr
='#undef CONFIG_ZR'
7307 def_zr
='#undef CONFIG_ZR'
7308 _novomodules
="zr zr2 $_novomodules"
7312 # mencoder requires (optional) those libs: libmp3lame
7313 if test "$_mencoder" != no
; then
7315 echocheck
"libmp3lame"
7316 def_mp3lame_preset
='#undef CONFIG_MP3LAME_PRESET'
7317 def_mp3lame_preset_medium
='#undef CONFIG_MP3LAME_PRESET_MEDIUM'
7318 if test "$_mp3lame" = auto
; then
7321 #include <lame/lame.h>
7322 int main(void) { lame_version_t lv; (void) lame_init();
7323 get_lame_version_numerical(&lv); printf("%d%d\n",lv.major,lv.minor);
7326 cc_check
-lmp3lame $_ld_lm && tmp_run
&& _mp3lame
=yes
7328 if test "$_mp3lame" = yes ; then
7329 def_mp3lame
="#define CONFIG_MP3LAME"
7330 _ld_mp3lame
=-lmp3lame
7331 libs_mencoder
="$libs_mencoder $_ld_mp3lame"
7333 #include <lame/lame.h>
7334 int main(void) { lame_set_preset(NULL, STANDARD_FAST); return 0; }
7336 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset
="#define CONFIG_MP3LAME_PRESET"
7338 #include <lame/lame.h>
7339 int main(void) { lame_set_preset(NULL, MEDIUM_FAST); return 0; }
7341 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset_medium
="#define CONFIG_MP3LAME_PRESET_MEDIUM"
7342 test "$_mp3lame_lavc" = auto
&& _mp3lame_lavc
=yes
7343 if test "$_mp3lame_lavc" = yes ; then
7344 def_mp3lame_lavc
="#define CONFIG_LIBMP3LAME 1"
7345 _libavencoders
="$_libavencoders LIBMP3LAME_ENCODER"
7346 libs_mplayer
="$libs_mplayer $_ld_mp3lame"
7350 def_mp3lame
='#undef CONFIG_MP3LAME'
7351 def_mp3lame_lavc
="#define CONFIG_LIBMP3LAME 0"
7353 _res_comment
="in libavcodec: $_mp3lame_lavc"
7356 fi # test "$_mencoder" != no
7358 echocheck
"mencoder"
7359 if test "$_mencoder" = yes ; then
7360 def_muxers
='#define CONFIG_MUXERS 1'
7362 # mpeg1video for vf_lavc, snow for vf_uspp and vf_mcdeint, png for vf_screenshot
7363 _libavencoders
="MPEG1VIDEO_ENCODER SNOW_ENCODER"
7364 test "$_zlib" = yes && _libavencoders
="$_libavencoders PNG_ENCODER"
7366 def_muxers
='#define CONFIG_MUXERS 0'
7368 echores
"$_mencoder"
7371 echocheck
"UnRAR executable"
7372 if test "$_unrar_exec" = auto
; then
7374 mingw32
&& _unrar_exec
="no"
7376 if test "$_unrar_exec" = yes ; then
7377 def_unrar_exec
='#define CONFIG_UNRAR_EXEC 1'
7379 def_unrar_exec
='#undef CONFIG_UNRAR_EXEC'
7381 echores
"$_unrar_exec"
7383 echocheck
"TV interface"
7384 if test "$_tv" = yes ; then
7385 def_tv
='#define CONFIG_TV 1'
7386 _inputmodules
="tv $_inputmodules"
7388 _noinputmodules
="tv $_noinputmodules"
7389 def_tv
='#undef CONFIG_TV'
7394 if freebsd || netbsd || openbsd || dragonfly || bsdos
; then
7395 echocheck
"*BSD BT848 bt8xx header"
7397 for file in "machine/ioctl_bt848.h" \
7398 "dev/bktr/ioctl_bt848.h" \
7399 "dev/video/bktr/ioctl_bt848.h" \
7400 "dev/ic/bt8xx.h" ; do
7402 #include <sys/types.h>
7403 #include <sys/ioctl.h>
7405 int main(void) { ioctl(0, TVTUNER_GETFREQ, 0); return 0; }
7409 _ioctl_bt848_h_name
="$file"
7413 if test "$_ioctl_bt848_h" = yes ; then
7414 def_ioctl_bt848_h_name
="#define IOCTL_BT848_H_NAME <$_ioctl_bt848_h_name>"
7415 _res_comment
="using $_ioctl_bt848_h_name"
7417 def_ioctl_bt848_h_name
="#undef IOCTL_BT848_H_NAME"
7419 echores
"$_ioctl_bt848_h"
7421 echocheck
"*BSD ioctl_meteor.h"
7423 for file in "machine/ioctl_meteor.h" \
7424 "dev/bktr/ioctl_meteor.h" \
7425 "dev/video/bktr/ioctl_meteor.h" ; do
7427 #include <sys/types.h>
7429 int main(void) { ioctl(0, METEORSINPUT, 0); return 0; }
7433 _ioctl_meteor_h_name
="$file"
7437 if test "$_ioctl_meteor_h" = yes ; then
7438 def_ioctl_meteor_h_name
="#define IOCTL_METEOR_H_NAME <$_ioctl_meteor_h_name>"
7439 _res_comment
="using $_ioctl_meteor_h_name"
7441 def_ioctl_meteor_h_name
="#undef IOCTL_METEOR_H_NAME"
7443 echores
"$_ioctl_meteor_h"
7445 echocheck
"*BSD BrookTree 848 TV interface"
7446 if test "$_tv_bsdbt848" = auto
; then
7448 if test "$_tv" = yes ; then
7450 #include <sys/types.h>
7451 $def_ioctl_meteor_h_name
7452 $def_ioctl_bt848_h_name
7453 #ifdef IOCTL_METEOR_H_NAME
7454 #include IOCTL_METEOR_H_NAME
7456 #ifdef IOCTL_BT848_H_NAME
7457 #include IOCTL_BT848_H_NAME
7460 ioctl(0, METEORSINPUT, 0);
7461 ioctl(0, TVTUNER_GETFREQ, 0);
7465 cc_check
&& _tv_bsdbt848
=yes
7468 if test "$_tv_bsdbt848" = yes ; then
7469 def_tv_bsdbt848
='#define CONFIG_TV_BSDBT848 1'
7470 _inputmodules
="tv-bsdbt848 $_inputmodules"
7472 def_tv_bsdbt848
='#undef CONFIG_TV_BSDBT848'
7473 _noinputmodules
="tv-bsdbt848 $_noinputmodules"
7475 echores
"$_tv_bsdbt848"
7476 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos
7479 echocheck
"DirectShow TV interface"
7480 if test "$_tv_dshow" = auto
; then
7482 if test "$_tv" = yes && win32
; then
7487 CoCreateInstance((GUID*)&GUID_NULL, NULL, CLSCTX_INPROC_SERVER, &GUID_NULL, &p);
7491 cc_check
-lole32 -luuid && _tv_dshow
=yes
7494 if test "$_tv_dshow" = yes ; then
7495 _inputmodules
="tv-dshow $_inputmodules"
7496 def_tv_dshow
='#define CONFIG_TV_DSHOW 1'
7497 extra_ldflags
="$extra_ldflags -lole32 -luuid"
7499 _noinputmodules
="tv-dshow $_noinputmodules"
7500 def_tv_dshow
='#undef CONFIG_TV_DSHOW'
7502 echores
"$_tv_dshow"
7505 echocheck
"Video 4 Linux TV interface"
7506 if test "$_tv_v4l1" = auto
; then
7508 if test "$_tv" = yes && linux
; then
7511 #include <linux/videodev.h>
7512 int main(void) { return 0; }
7514 cc_check
&& _tv_v4l1
=yes
7517 if test "$_tv_v4l1" = yes ; then
7520 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7521 def_tv_v4l1
='#define CONFIG_TV_V4L1 1'
7522 _inputmodules
="tv-v4l $_inputmodules"
7524 _noinputmodules
="tv-v4l1 $_noinputmodules"
7525 def_tv_v4l
='#undef CONFIG_TV_V4L'
7530 echocheck
"Video 4 Linux 2 TV interface"
7531 if test "$_tv_v4l2" = auto
; then
7533 if test "$_tv" = yes && linux
; then
7536 #include <linux/types.h>
7537 #include <linux/videodev2.h>
7538 int main(void) { return 0; }
7540 cc_check
&& _tv_v4l2
=yes
7543 if test "$_tv_v4l2" = yes ; then
7546 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7547 def_tv_v4l2
='#define CONFIG_TV_V4L2 1'
7548 _inputmodules
="tv-v4l2 $_inputmodules"
7550 _noinputmodules
="tv-v4l2 $_noinputmodules"
7551 def_tv_v4l2
='#undef CONFIG_TV_V4L2'
7556 echocheck
"TV teletext interface"
7557 if test "$_tv_teletext" = auto
; then
7559 if test "$_freetype" = yes && test "$_pthreads" = yes; then
7560 if test "$_tv_v4l2" = yes ||
test "$_v4l" = yes ||
test "$_tv_dshow" = yes; then
7565 if test "$_tv_teletext" = yes ; then
7566 def_tv_teletext
='#define CONFIG_TV_TELETEXT 1'
7567 _inputmodules
="tv-teletext $_inputmodules"
7569 _noinputmodules
="tv-teletext $_noinputmodules"
7570 def_tv_teletext
='#undef CONFIG_TV_TELETEXT'
7572 echores
"$_tv_teletext"
7575 echocheck
"Radio interface"
7576 if test "$_radio" = yes ; then
7577 def_radio
='#define CONFIG_RADIO 1'
7578 _inputmodules
="radio $_inputmodules"
7579 if test "$_alsa9" != yes -a "$_alsa1x" != yes -a "$_ossaudio" != yes ; then
7582 if test "$_radio_capture" = yes ; then
7584 def_radio_capture
="#define CONFIG_RADIO_CAPTURE 1"
7586 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7589 _noinputmodules
="radio $_noinputmodules"
7590 def_radio
='#undef CONFIG_RADIO'
7591 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7595 echocheck
"Capture for Radio interface"
7596 echores
"$_radio_capture"
7598 echocheck
"Video 4 Linux 2 Radio interface"
7599 if test "$_radio_v4l2" = auto
; then
7601 if test "$_radio" = yes && linux
; then
7604 #include <linux/types.h>
7605 #include <linux/videodev2.h>
7606 int main(void) { return 0; }
7608 cc_check
&& _radio_v4l2
=yes
7611 if test "$_radio_v4l2" = yes ; then
7612 def_radio_v4l2
='#define CONFIG_RADIO_V4L2 1'
7614 def_radio_v4l2
='#undef CONFIG_RADIO_V4L2'
7616 echores
"$_radio_v4l2"
7618 echocheck
"Video 4 Linux Radio interface"
7619 if test "$_radio_v4l" = auto
; then
7621 if test "$_radio" = yes && linux
; then
7624 #include <linux/videodev.h>
7625 int main(void) { return 0; }
7627 cc_check
&& _radio_v4l
=yes
7630 if test "$_radio_v4l" = yes ; then
7631 def_radio_v4l
='#define CONFIG_RADIO_V4L 1'
7633 def_radio_v4l
='#undef CONFIG_RADIO_V4L'
7635 echores
"$_radio_v4l"
7637 if freebsd || netbsd || openbsd || dragonfly || bsdos \
7638 && test "$_radio" = yes && test "$_radio_bsdbt848" = auto
; then
7639 echocheck
"*BSD BrookTree 848 Radio interface"
7642 #include <sys/types.h>
7643 $def_ioctl_bt848_h_name
7644 #ifdef IOCTL_BT848_H_NAME
7645 #include IOCTL_BT848_H_NAME
7647 int main(void) { ioctl(0, RADIO_GETFREQ, 0); return 0; }
7649 cc_check
&& _radio_bsdbt848
=yes
7650 echores
"$_radio_bsdbt848"
7651 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos && _radio && _radio_bsdbt848
7653 if test "$_radio_bsdbt848" = yes ; then
7654 def_radio_bsdbt848
='#define CONFIG_RADIO_BSDBT848 1'
7656 def_radio_bsdbt848
='#undef CONFIG_RADIO_BSDBT848'
7659 if test "$_radio_v4l" = no
&& test "$_radio_v4l2" = no
&& \
7660 test "$_radio_bsdbt848" = no
&& test "$_radio" = yes ; then
7661 die
"Radio driver requires BSD BT848, V4L or V4L2!"
7664 echocheck
"Video 4 Linux 2 MPEG PVR interface"
7665 if test "$_pvr" = auto
; then
7667 if test "$_tv_v4l2" = yes && linux
; then
7670 #include <inttypes.h>
7671 #include <linux/types.h>
7672 #include <linux/videodev2.h>
7673 int main(void) { struct v4l2_ext_controls ext; return 0; }
7675 cc_check
&& _pvr
=yes
7678 if test "$_pvr" = yes ; then
7679 def_pvr
='#define CONFIG_PVR 1'
7680 _inputmodules
="pvr $_inputmodules"
7682 _noinputmodules
="pvr $_noinputmodules"
7683 def_pvr
='#undef CONFIG_PVR'
7689 if ! beos
&& test "$_ftp" = yes ; then
7690 def_ftp
='#define CONFIG_FTP 1'
7691 _inputmodules
="ftp $_inputmodules"
7693 _noinputmodules
="ftp $_noinputmodules"
7694 def_ftp
='#undef CONFIG_FTP'
7698 echocheck
"vstream client"
7699 if test "$_vstream" = auto
; then
7702 #include <vstream-client.h>
7703 void vstream_error(const char *format, ... ) {}
7704 int main(void) { vstream_start(); return 0; }
7706 cc_check
-lvstream-client && _vstream
=yes
7708 if test "$_vstream" = yes ; then
7709 def_vstream
='#define CONFIG_VSTREAM 1'
7710 _inputmodules
="vstream $_inputmodules"
7711 extra_ldflags
="$extra_ldflags -lvstream-client"
7713 _noinputmodules
="vstream $_noinputmodules"
7714 def_vstream
='#undef CONFIG_VSTREAM'
7719 echocheck
"OSD menu"
7720 if test "$_menu" = yes ; then
7721 def_menu
='#define CONFIG_MENU 1'
7722 test $_dvbin = "yes" && _menu_dvbin
=yes
7724 def_menu
='#undef CONFIG_MENU'
7730 echocheck
"Subtitles sorting"
7731 if test "$_sortsub" = yes ; then
7732 def_sortsub
='#define CONFIG_SORTSUB 1'
7734 def_sortsub
='#undef CONFIG_SORTSUB'
7739 echocheck
"XMMS inputplugin support"
7740 if test "$_xmms" = yes ; then
7741 if ( xmms-config
--version ) >/dev
/null
2>&1 ; then
7742 _xmmsplugindir
=$
(xmms-config
--input-plugin-dir)
7743 _xmmslibdir
=$
(xmms-config
--exec-prefix)/lib
7745 _xmmsplugindir
=/usr
/lib
/xmms
/Input
7746 _xmmslibdir
=/usr
/lib
7749 def_xmms
='#define CONFIG_XMMS 1'
7751 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.dylib"
7753 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.so.1 -export-dynamic"
7756 def_xmms
='#undef CONFIG_XMMS'
7761 # --------------- GUI specific tests begin -------------------
7764 if test "$_gui" = yes ; then
7766 # Required libraries
7767 if test "$_libavcodec" != yes ||
7768 ! echo $_libavdecoders |
grep -q PNG_DECODER
; then
7769 die
"The GUI requires libavcodec with PNG support (needs zlib)."
7771 test "$_freetype" = no
&& test "$_bitmap_font" = no
&& \
7772 die
"The GUI requires either FreeType or bitmap font support."
7775 test "$_x11" != yes && die
"X11 support required for GUI compilation."
7777 echocheck
"XShape extension"
7778 if test "$_xshape" = auto
; then
7781 #include <X11/Xlib.h>
7782 #include <X11/Xproto.h>
7783 #include <X11/Xutil.h>
7784 #include <X11/extensions/shape.h>
7787 char *name = ":0.0";
7790 int eventbase, errorbase;
7791 if (getenv("DISPLAY"))
7792 name=getenv("DISPLAY");
7793 wsDisplay=XOpenDisplay(name);
7794 if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase))
7796 XCloseDisplay(wsDisplay);
7800 cc_check
-lXext && _xshape
=yes
7802 if test "$_xshape" = yes ; then
7803 def_xshape
='#define CONFIG_XSHAPE 1'
7805 die
"The GUI requires the X11 extension XShape (which was not found)."
7810 if test "$_gtk1" = no
; then
7812 echocheck
"GTK+ version"
7814 if $_pkg_config gtk
+-2.0
--exists ; then
7815 _gtk
=$
($_pkg_config gtk
+-2.0
--modversion 2>/dev
/null
)
7816 extra_cflags
="$extra_cflags $($_pkg_config gtk+-2.0 --cflags 2>/dev/null)"
7817 libs_mplayer
="$libs_mplayer $($_pkg_config gtk+-2.0 --libs 2>/dev/null)"
7821 if $_pkg_config glib-2.0
--exists ; then
7822 echocheck
"glib version"
7823 _glib
=$
($_pkg_config glib-2.0
--modversion 2>/dev
/null
)
7824 libs_mplayer
="$libs_mplayer $($_pkg_config glib-2.0 --libs 2>/dev/null)"
7827 def_gui
='#define CONFIG_GUI 1'
7828 def_gtk2
='#define CONFIG_GTK2 1'
7831 echo "GLIB-2 devel packages were not found, trying GTK 1.2"
7834 echo "GTK-2 devel packages were not found, trying GTK 1.2"
7839 if test "$_gtk1" = yes ; then
7840 # Check for old GTK (1.2.x)
7841 echocheck
"GTK version"
7842 if test -z "$_gtkconfig" ; then
7843 if ( gtk-config
--version ) >/dev
/null
2>&1 ; then
7844 _gtkconfig
="gtk-config"
7845 elif ( gtk12-config
--version ) >/dev
/null
2>&1 ; then
7846 _gtkconfig
="gtk12-config"
7848 die
"The GUI requires GTK devel packages (which were not found)."
7851 _gtk
=$
($_gtkconfig --version 2>&1)
7852 extra_cflags
="$extra_cflags $($_gtkconfig --cflags 2>&1)"
7853 libs_mplayer
="$libs_mplayer $($_gtkconfig --libs 2>&1)"
7854 echores
"$_gtk (using $_gtkconfig)"
7857 echocheck
"glib version"
7858 if test -z "$_glibconfig" ; then
7859 if ( glib-config
--version ) >/dev
/null
2>&1 ; then
7860 _glibconfig
="glib-config"
7861 elif ( glib12-config
--version ) >/dev
/null
2>&1 ; then
7862 _glibconfig
="glib12-config"
7864 die
"The GUI requires GLIB devel packages (which were not found)"
7867 _glib
=$
($_glibconfig --version 2>&1)
7868 libs_mplayer
="$libs_mplayer $($_glibconfig --libs 2>&1)"
7869 echores
"$_glib (using $_glibconfig)"
7871 def_gui
='#define CONFIG_GUI 1'
7872 def_gtk2
='#undef CONFIG_GTK2'
7877 libs_mplayer
="$libs_mplayer -lcomdlg32 -lcomctl32 -lshell32 -lkernel32"
7878 def_gui
='#define CONFIG_GUI 1'
7879 def_gtk2
='#undef CONFIG_GTK2'
7882 else #if test "$_gui"
7883 def_gui
='#undef CONFIG_GUI'
7884 def_gtk2
='#undef CONFIG_GTK2'
7886 # --------------- GUI specific tests end -------------------
7889 if test "$_charset" != "noconv" ; then
7890 def_charset
="#define MSG_CHARSET \"$_charset\""
7892 def_charset
="#undef MSG_CHARSET"
7896 if test -n "$_charset" && test "$_charset" != "UTF-8" ; then
7897 echocheck
"iconv program"
7898 iconv -f UTF-8
-t $_charset ${_mp_help} > /dev
/null
2>> "$TMPLOG"
7899 if test "$?" -ne 0 ; then
7901 echo "No working iconv program found, use "
7902 echo "--charset=UTF-8 to continue anyway."
7903 echo "If you also have problems with iconv library functions use --charset=noconv."
7904 echo "Messages in the GTK-2 interface will be broken then."
7911 #############################################################################
7913 echocheck
"automatic gdb attach"
7914 if test "$_crash_debug" = yes ; then
7915 def_crash_debug
='#define CONFIG_CRASH_DEBUG 1'
7917 def_crash_debug
='#undef CONFIG_CRASH_DEBUG'
7920 echores
"$_crash_debug"
7922 echocheck
"compiler support for noexecstack"
7924 int main(void) { return 0; }
7926 if cc_check
-Wl,-z,noexecstack
; then
7927 extra_ldflags
="-Wl,-z,noexecstack $extra_ldflags"
7934 # Dynamic linking flags
7935 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly)
7937 freebsd || netbsd || openbsd || dragonfly || bsdos
&& _ld_dl_dynamic
='-rdynamic'
7938 if test "$_real" = yes ||
test "$_xanim" = yes && ! win32
&& ! qnx
&& ! darwin
&& ! os2
; then
7939 _ld_dl_dynamic
='-rdynamic'
7942 extra_ldflags
="$extra_ldflags $_ld_pthread $_ld_dl $_ld_dl_dynamic"
7943 bsdos
&& extra_ldflags
="$extra_ldflags -ldvd"
7944 (netbsd || openbsd
) && x86_32
&& extra_ldflags
="$extra_ldflags -li386"
7946 def_debug
='#undef MP_DEBUG'
7947 test "$_debug" != "" && def_debug
='#define MP_DEBUG 1'
7950 echocheck
"joystick"
7951 def_joystick
='#undef CONFIG_JOYSTICK'
7952 if test "$_joystick" = yes ; then
7954 # TODO add some check
7955 def_joystick
='#define CONFIG_JOYSTICK 1'
7958 _res_comment
="unsupported under $system_name"
7961 echores
"$_joystick"
7964 if test "$_lirc" = auto
; then
7967 #include <lirc/lirc_client.h>
7968 int main(void) { return 0; }
7970 cc_check
-llirc_client && _lirc
=yes
7972 if test "$_lirc" = yes ; then
7973 def_lirc
='#define CONFIG_LIRC 1'
7974 libs_mplayer
="$libs_mplayer -llirc_client"
7976 def_lirc
='#undef CONFIG_LIRC'
7981 if test "$_lircc" = auto
; then
7984 #include <lirc/lircc.h>
7985 int main(void) { return 0; }
7987 cc_check
-llircc && _lircc
=yes
7989 if test "$_lircc" = yes ; then
7990 def_lircc
='#define CONFIG_LIRCC 1'
7991 libs_mplayer
="$libs_mplayer -llircc"
7993 def_lircc
='#undef CONFIG_LIRCC'
7998 # Detect maemo development platform libraries availability (http://www.maemo.org),
7999 # they are used when run on Nokia 770|8x0
8000 echocheck
"maemo (Nokia 770|8x0)"
8001 if test "$_maemo" = auto
; then
8004 #include <libosso.h>
8005 int main(void) { (void) osso_initialize("", "", 0, NULL); return 0; }
8007 cc_check $
($_pkg_config --cflags --libs libosso
2>/dev
/null
) && _maemo
=yes
8009 if test "$_maemo" = yes ; then
8010 def_maemo
='#define CONFIG_MAEMO 1'
8011 extra_cflags
="$extra_cflags $($_pkg_config --cflags libosso)"
8012 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libosso) -lXsp"
8014 def_maemo
='#undef CONFIG_MAEMO'
8019 #############################################################################
8021 # On OS/2 nm supports only a.out. So the -Zomf compiler option to generate
8022 # the OMF format needs to come after the 'extern symbol prefix' check, which
8025 extra_ldflags
="$extra_ldflags -Zomf -Zstack 16384 -Zbin-files -Zargs-wild"
8028 # linker paths should be the same for mencoder and mplayer
8030 for I
in $libs_mplayer ; do
8031 _tmp
=$
(echo $I |
sed -e 's/^-L.*$//')
8032 if test -z "$_tmp" ; then
8033 extra_ldflags
="$extra_ldflags $I"
8035 _ld_tmp
="$_ld_tmp $I"
8038 libs_mplayer
=$_ld_tmp
8041 #############################################################################
8042 # 64 bit file offsets?
8043 if test "$_largefiles" = yes || freebsd
; then
8044 CFLAGS
="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
8045 if test "$_dvdread" = yes ||
test "$_libdvdcss_internal" = yes ; then
8046 # dvdread support requires this (for off64_t)
8047 CFLAGS
="$CFLAGS -D_LARGEFILE64_SOURCE"
8051 CXXFLAGS
=" $CFLAGS -D__STDC_LIMIT_MACROS"
8053 # This must be the last test to be performed. Any other tests following it
8054 # could fail due to linker errors. libdvdnavmini is intentionally not linked
8055 # against libdvdread (to permit MPlayer to use its own copy of the library).
8056 # So any compilation using the flags added here but not linking against
8057 # libdvdread can fail.
8058 echocheck
"DVD support (libdvdnav)"
8060 if test "$_dvdnav" = auto
; then
8061 if test "$_dvdread_internal" = yes ; then
8064 _res_comment
="internal"
8066 $_dvdnavconfig --version --minilibs >> $TMPLOG 2>&1 || _dvdnav
=no
8069 if test "$_dvdnav" = auto
; then
8071 #include <inttypes.h>
8072 #include <dvdnav/dvdnav.h>
8073 int main(void) { dvdnav_t *dvd=0; return 0; }
8076 _dvdnavdir
=$
($_dvdnavconfig --cflags)
8077 _dvdnavlibs
=$
($_dvdnavconfig --libs)
8078 cc_check
$_dvdnavdir $_dvdnavlibs $_ld_dl $_ld_pthread && _dvdnav
=yes
8080 if test "$_dvdnav" = yes ; then
8082 def_dvdnav
='#define CONFIG_DVDNAV 1'
8083 if test "$dvdnav_internal" = yes ; then
8084 cflags_libdvdnav
="-Ilibdvdnav"
8085 _inputmodules
="dvdnav(internal) $_inputmodules"
8087 extra_cflags
="$extra_cflags $($_dvdnavconfig --cflags)"
8088 extra_ldflags
="$extra_ldflags $($_dvdnavconfig --minilibs)"
8089 _inputmodules
="dvdnav $_inputmodules"
8092 def_dvdnav
='#undef CONFIG_DVDNAV'
8093 _noinputmodules
="dvdnav $_noinputmodules"
8097 # DO NOT ADD ANY TESTS THAT USE LINKER FLAGS HERE (like cc_check).
8098 # Read dvdnav comment above.
8100 #############################################################################
8101 echo "Creating config.mak"
8102 cat > config.mak
<< EOF
8103 # -------- Generated by configure -----------
8105 # Ensure that locale settings do not interfere with shell commands.
8108 CONFIGURATION = $_configuration
8111 DOC_LANG = $doc_lang
8112 DOC_LANGS = $doc_langs
8113 DOC_LANG_ALL = $doc_lang_all
8114 MAN_LANG = $man_lang
8115 MAN_LANGS = $man_langs
8116 MAN_LANG_ALL = $man_lang_all
8118 prefix = \$(DESTDIR)$_prefix
8119 BINDIR = \$(DESTDIR)$_bindir
8120 DATADIR = \$(DESTDIR)$_datadir
8121 LIBDIR = \$(DESTDIR)$_libdir
8122 MANDIR = \$(DESTDIR)$_mandir
8123 CONFDIR = \$(DESTDIR)$_confdir
8131 INSTALLSTRIP = $_install_strip
8135 CFLAGS = $CFLAGS $extra_cflags
8136 OPTFLAGS = $CFLAGS $extra_cflags
8137 CXXFLAGS = $CXXFLAGS $extra_cflags $extra_cxxflags
8138 CFLAGS_DHAHELPER = $cflags_dhahelper
8139 CFLAGS_FAAD_FIXED = $cflags_faad_fixed
8140 CFLAGS_LIBDVDCSS = $cflags_libdvdcss
8141 CFLAGS_LIBDVDCSS_DVDREAD = $cflags_libdvdcss_dvdread
8142 CFLAGS_LIBDVDNAV = $cflags_libdvdnav
8143 CFLAGS_NO_OMIT_LEAF_FRAME_POINTER = $cflags_no_omit_leaf_frame_pointer
8144 CFLAGS_STACKREALIGN = $cflags_stackrealign
8145 CFLAGS_SVGALIB_HELPER = $cflags_svgalib_helper
8146 CFLAGS_TREMOR_LOW = $cflags_tremor_low
8147 YASMFLAGS = $YASMFLAGS
8149 EXTRALIBS = $extra_libs
8150 EXTRA_LIB = $extra_ldflags $_ld_static $_ld_lm
8151 EXTRALIBS_MPLAYER = $libs_mplayer
8152 EXTRALIBS_MENCODER = $libs_mencoder
8154 DEPEND_CMD = \$(CC) -MM \$(CFLAGS) \$(filter-out %.h,\$^) | sed "s,[0-9a-z._-]*: \(\$(SRC_DIR)/\)*\([a-z0-9]*/\)[^/]* ,\\2&,"
8156 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 &,"
8157 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 &,"
8160 HELP_FILE = $_mp_help
8168 $(echo $_cpuexts | tr '[a-z] ' '[A-Z]\n' | sed 's/^/HAVE_/;s/$/=yes/')
8170 MENCODER = $_mencoder
8173 NEED_GETTIMEOFDAY = $_need_gettimeofday
8174 NEED_GLOB = $_need_glob
8175 NEED_MMAP = $_need_mmap
8176 NEED_SETENV = $_need_setenv
8177 NEED_SHMEM = $_need_shmem
8178 NEED_STRSEP = $_need_strsep
8179 NEED_SWAB = $_need_swab
8180 NEED_VSSCANF = $_need_vsscanf
8188 APPLE_IR = $_apple_ir
8189 APPLE_REMOTE = $_apple_remote
8191 AUDIO_INPUT = $_audio_input
8192 BITMAP_FONT = $_bitmap_font
8197 COREAUDIO = $_coreaudio
8198 COREVIDEO = $_corevideo
8202 DIRECT3D = $_direct3d
8203 DIRECTFB = $_directfb
8207 DVDNAV_INTERNAL = $dvdnav_internal
8209 DVDREAD_INTERNAL = $_dvdread_internal
8215 FAAD_INTERNAL = $_faad_internal
8216 FASTMEMCPY = $_fastmemcpy
8218 FREETYPE = $_freetype
8223 GL_WIN32 = $_gl_win32
8226 GUI_WIN32 = $_gui_win32
8227 HAVE_POSIX_SELECT = $_posix_select
8228 HAVE_SYS_MMAN_H = $_mman
8231 JOYSTICK = $_joystick
8236 LIBA52_INTERNAL = $_liba52_internal
8241 LIBDVDCSS_INTERNAL = $_libdvdcss_internal
8245 LIBMENU_DVBIN = $_menu_dvbin
8246 LIBMPEG2 = $_libmpeg2
8247 LIBNEMESI = $_nemesi
8249 LIBSMBCLIENT = $_smb
8250 LIBTHEORA = $_theora
8251 LIBVORBIS = $_vorbis
8254 MACOSX_BUNDLE = $_macosx_bundle
8255 MACOSX_FINDER = $_macosx_finder
8261 MUSEPACK = $_musepack
8263 NATIVE_RTSP = $_native_rtsp
8267 PE_EXECUTABLE = $_pe_executable
8270 PRIORITY = $_priority
8274 QTX_CODECS_WIN32 = $_qtx_codecs_win32
8275 QTX_EMULATION = $_qtx_emulation
8278 RADIO_CAPTURE=$_radio_capture
8279 REAL_CODECS = $_real
8283 STREAM_CACHE = $_stream_cache
8284 SGIAUDIO = $_sgiaudio
8285 SUNAUDIO = $_sunaudio
8291 TREMOR_INTERNAL = $_tremor_internal
8293 TV_BSDBT848 = $_tv_bsdbt848
8294 TV_DSHOW = $_tv_dshow
8295 TV_TELETEXT = $_tv_teletext
8300 UNRAR_EXEC = $_unrar_exec
8306 VIDIX_PCIDB = $_vidix_pcidb_val
8307 VIDIX_CYBERBLADE=$_vidix_drv_cyberblade
8308 VIDIX_IVTV=$_vidix_drv_ivtv
8309 VIDIX_MACH64=$_vidix_drv_mach64
8310 VIDIX_MGA=$_vidix_drv_mga
8311 VIDIX_MGA_CRTC2=$_vidix_drv_mga_crtc2
8312 VIDIX_NVIDIA=$_vidix_drv_nvidia
8313 VIDIX_PM2=$_vidix_drv_pm2
8314 VIDIX_PM3=$_vidix_drv_pm3
8315 VIDIX_RADEON=$_vidix_drv_radeon
8316 VIDIX_RAGE128=$_vidix_drv_rage128
8317 VIDIX_S3=$_vidix_drv_s3
8318 VIDIX_SH_VEU=$_vidix_drv_sh_veu
8319 VIDIX_SIS=$_vidix_drv_sis
8320 VIDIX_UNICHROME=$_vidix_drv_unichrome
8323 WIN32DLL = $_win32dll
8324 WIN32WAVEOUT = $_win32waveout
8325 WIN32_EMULATION = $_win32_emulation
8326 WINVIDIX = $winvidix
8329 XANIM_CODECS = $_xanim
8331 XMMS_PLUGINS = $_xmms
8336 YUV4MPEG = $_yuv4mpeg
8340 LIBAVUTIL = $_libavutil
8341 LIBAVUTIL_A = $_libavutil_a
8342 LIBAVUTIL_SO = $_libavutil_so
8343 LIBAVCODEC = $_libavcodec
8344 LIBAVCODEC_A = $_libavcodec_a
8345 LIBAVCODEC_SO = $_libavcodec_so
8346 LIBAVFORMAT = $_libavformat
8347 LIBAVFORMAT_A = $_libavformat_a
8348 LIBAVFORMAT_SO = $_libavformat_so
8349 LIBPOSTPROC = $_libpostproc
8350 LIBPOSTPROC_A = $_libpostproc_a
8351 LIBPOSTPROC_SO = $_libpostproc_so
8352 LIBSWSCALE = $_libswscale
8353 LIBSWSCALE_A = $_libswscale_a
8354 LIBSWSCALE_SO = $_libswscale_so
8361 LIBNAME=\$(LIBPREF)\$(NAME)\$(LIBSUF)
8363 # Some FFmpeg codecs depend on these. Enable them unconditionally for now.
8366 CONFIG_FFT_MMX=$fft_mmx
8374 CONFIG_LIBAMR=$_libamr
8375 CONFIG_LIBAMR_NB=$_libamr_nb
8376 CONFIG_LIBAMR_WB=$_libamr_wb
8377 CONFIG_LIBDIRAC=$_libdirac_lavc
8378 CONFIG_LIBFAAC=$_faac_lavc
8379 CONFIG_LIBMP3LAME=$_mp3lame_lavc
8380 CONFIG_LIBSCHROEDINGER=$_libschroedinger_lavc
8381 CONFIG_LIBVORBIS=$_libvorbis
8382 CONFIG_LIBX264=$_x264_lavc
8383 CONFIG_LIBXVID=$_xvid_lavc
8384 CONFIG_MLIB = $_mlib
8385 CONFIG_MUXERS=$_mencoder
8386 CONFIG_POSTPROC = yes
8387 # Prevent building libavcodec/imgresample.c with conflicting symbols
8389 CONFIG_VDPAU=$_vdpau
8393 HAVE_PTHREADS = $_pthreads
8394 HAVE_W32THREADS = $_w32threads
8395 HAVE_YASM = $_have_yasm
8397 $(echo $_libavdecoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8398 $(echo $_libavencoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8399 $(echo $_libavparsers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8400 $(echo $_libavdemuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8401 $(echo $_libavmuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8402 $(echo $_libavbsfs | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8405 #############################################################################
8407 ff_config_enable
() {
8409 test -z "$_nprefix" && _nprefix
='CONFIG'
8411 if $
(echo $2 |
grep -q -E "(^| )$part($| )"); then
8412 echo "#define ${_nprefix}_$part 1"
8414 echo "#define ${_nprefix}_$part 0"
8419 echo "Creating config.h"
8421 /*----------------------------------------------------------------------------
8422 ** This file has been automatically generated by configure any changes in it
8423 ** will be lost when you run configure again.
8424 ** Instead of modifying definitions here, use the --enable/--disable options
8425 ** of the configure script! See ./configure --help for details.
8426 *---------------------------------------------------------------------------*/
8428 #ifndef MPLAYER_CONFIG_H
8429 #define MPLAYER_CONFIG_H
8431 /* Undefine this if you do not want to select mono audio (left or right)
8432 with a stereo MPEG layer 2/3 audio stream. The command line option
8433 -stereo has three possible values (0 for stereo, 1 for left-only, 2 for
8434 right-only), with 0 being the default.
8436 #define CONFIG_FAKE_MONO 1
8438 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */
8439 #define MAX_OUTBURST 65536
8441 /* set up audio OUTBURST. Do not change this! */
8442 #define OUTBURST 512
8444 /* Enable fast OSD/SUB renderer (looks ugly, but uses less CPU power) */
8446 #undef FAST_OSD_TABLE
8448 /* Define this to enable MPEG-1/2 image postprocessing in libmpeg2 */
8449 #define MPEG12_POSTPROC 1
8450 #define ATTRIBUTE_ALIGNED_MAX 16
8454 #define CONFIGURATION "$_configuration"
8456 #define MPLAYER_DATADIR "$_datadir"
8457 #define MPLAYER_CONFDIR "$_confdir"
8458 #define MPLAYER_LIBDIR "$_libdir"
8460 /* definitions needed by included libraries */
8461 #define HAVE_INTTYPES_H 1
8462 /* libmpeg2 + FFmpeg */
8465 #define HAVE_ERRNO_H 1
8466 /* libdvdcss + libdvdread */
8467 #define HAVE_LIMITS_H 1
8468 /* libdvdcss + libfaad2 */
8469 #define HAVE_UNISTD_H 1
8470 /* libfaad2 + libdvdread */
8471 #define STDC_HEADERS 1
8472 #define HAVE_MEMCPY 1
8474 #define HAVE_STRING_H 1
8475 #define HAVE_STRINGS_H 1
8476 #define HAVE_SYS_STAT_H 1
8477 #define HAVE_SYS_TYPES_H 1
8479 #define READ_CACHE_TRACE 0
8481 #define HAVE_DLFCN_H 1
8485 /* system headers */
8487 $def_alsa_asoundlib_h
8491 $def_mman_has_map_failed
8493 $def_sys_asoundlib_h
8494 $def_sys_soundcard_h
8501 /* system functions */
8528 /* system-specific features */
8541 $def_restrict_keyword
8546 /* configurable options */
8550 $def_dynamic_plugins
8553 $def_runtime_cpudetection
8561 #define __CPU__ $iproc
8563 $(ff_config_enable "$_arch_all" "$_arch" "ARCH")
8564 $(ff_config_enable "$_cpuexts_all" "$_cpuexts" "HAVE")
8568 #define DEFAULT_CDROM_DEVICE "$default_cdrom_device"
8569 #define DEFAULT_DVD_DEVICE "$default_dvd_device"
8589 /* codec libraries */
8594 $def_liba52_internal
8602 $def_mp3lame_preset_medium
8625 #define WIN32_PATH "$_win32codecsdir"
8629 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir"
8638 /* Audio output drivers */
8653 $def_ossaudio_devdsp
8654 $def_ossaudio_devmixer
8667 $def_ioctl_bt848_h_name
8668 $def_ioctl_meteor_h_name
8722 $def_directfb_version
8757 $def_vidix_drv_cyberblade
8759 $def_vidix_drv_mach64
8761 $def_vidix_drv_mga_crtc2
8762 $def_vidix_drv_nvidia
8764 $def_vidix_drv_radeon
8765 $def_vidix_drv_rage128
8767 $def_vidix_drv_sh_veu
8769 $def_vidix_drv_unichrome
8803 #define CONFIG_DECODERS 1
8804 #define CONFIG_ENCODERS 1
8805 #define CONFIG_DEMUXERS 1
8815 $def_libavcodec_mpegaudio_hp
8827 #define CONFIG_FASTDIV 0
8828 #define CONFIG_FFSERVER 0
8829 #define CONFIG_GPL 1
8830 #define CONFIG_GRAY 0
8831 #define CONFIG_HARDCODED_TABLES 0
8832 #define CONFIG_LIBAMR_NB_FIXED 0
8833 #define CONFIG_LIBVORBIS 0
8834 #define CONFIG_POWERPC_PERF 0
8835 #define CONFIG_SMALL 0
8836 #define CONFIG_SWSCALE 1
8837 #define CONFIG_SWSCALE_ALPHA 1
8839 #define HAVE_GETHRTIME 0
8840 #define HAVE_INLINE_ASM 0
8841 #define HAVE_LDBRX 0
8842 #define HAVE_POLL_H 1
8843 #define HAVE_PPC4XX 0
8844 #define HAVE_VIRTUALALLOC 0
8846 /* Some FFmpeg codecs depend on these. Enable them unconditionally for now. */
8847 #define CONFIG_AANDCT 1
8848 #define CONFIG_FFT 1
8849 #define CONFIG_GOLOMB 1
8850 #define CONFIG_MDCT 1
8851 #define CONFIG_RDFT 1
8853 /* Use these registers in FFmpeg x86 inline asm. No proper detection yet. */
8854 #define HAVE_EBX_AVAILABLE 1
8856 #define HAVE_EBP_AVAILABLE 1
8858 #define HAVE_EBP_AVAILABLE 0
8861 /* External libraries used through libavcodec. */
8867 $def_libschroedinger_lavc
8872 $(ff_config_enable "$_libavdecoders_all" "$_libavdecoders")
8873 $(ff_config_enable "$_libavencoders_all" "$_libavencoders")
8874 $(ff_config_enable "$_libavparsers_all" "$_libavparsers")
8875 $(ff_config_enable "$_libavdemuxers_all" "$_libavdemuxers")
8876 $(ff_config_enable "$_libavmuxers_all" "$_libavmuxers")
8877 $(ff_config_enable "$_libavprotocols_all" "$_libavprotocols")
8878 $(ff_config_enable "$_libavbsfs_all" "$_libavbsfs")
8880 #define CONFIG_H263_VAAPI_HWACCEL 0
8881 #define CONFIG_MPEG2_VAAPI_HWACCEL 0
8882 #define CONFIG_MPEG4_VAAPI_HWACCEL 0
8883 #define CONFIG_H264_VAAPI_HWACCEL 0
8884 #define CONFIG_VC1_VAAPI_HWACCEL 0
8885 #define CONFIG_WMV3_VAAPI_HWACCEL 0
8887 #endif /* MPLAYER_CONFIG_H */
8890 # Do not overwrite an unchanged config.h to avoid superfluous rebuilds.
8891 cmp -s "$TMPH" config.h ||
mv -f "$TMPH" config.h
8893 #############################################################################
8897 Config files successfully generated by ./configure $_configuration !
8899 Install prefix: $_prefix
8900 Data directory: $_datadir
8901 Config direct.: $_confdir
8903 Byte order: $_byte_order
8904 Optimizing for: $_optimizing
8907 Messages/GUI: $msg_lang
8908 Manual pages: $man_langs
8910 Enabled optional drivers:
8911 Input: $_inputmodules
8912 Codecs: $_codecmodules
8913 Audio output: $_aomodules
8914 Video output: $_vomodules
8916 Disabled optional drivers:
8917 Input: $_noinputmodules
8918 Codecs: $_nocodecmodules
8919 Audio output: $_noaomodules
8920 Video output: $_novomodules
8922 'config.h' and 'config.mak' contain your configuration options.
8923 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer
8924 compile *** DO NOT REPORT BUGS if you tweak these files ***
8926 'make' will now compile MPlayer and 'make install' will install it.
8927 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
8932 if test "$_mtrr" = yes ; then
8933 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$doc_lang/video.html#mtrr)"
8939 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your
8940 operating system ($system_name). You may encounter a few files that cannot
8941 be played due to missing open source video/audio codec support.
8948 Check $TMPLOG if you wonder why an autodetection failed (make sure
8949 development headers/packages are installed).
8951 NOTE: The --enable-* parameters unconditionally force options on, completely
8952 skipping autodetection. This behavior is unlike what you may be used to from
8953 autoconf-based configure scripts that can decide to override you. This greater
8954 level of control comes at a price. You may have to provide the correct compiler
8955 and linker flags yourself.
8956 If you used one of these options (except --enable-gui and similar ones that
8957 turn on internal features) and experience a compilation or linking failure,
8958 make sure you have passed the necessary compiler/linker flags to configure.
8960 If you suspect a bug, please read DOCS/HTML/$doc_lang/bugreports.html.
8964 if test "$_warn_CFLAGS" = yes; then
8967 MPlayer compilation will use the CPPFLAGS/CFLAGS/LDFLAGS/YASMFLAGS set by you,
8970 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** ***
8972 It is strongly recommended to let MPlayer choose the correct CFLAGS!
8973 To do so, execute 'CFLAGS= ./configure <options>'
8979 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP" "$TMPH"