3 # Original version (C) 2000 Pontscho/fresh!mindworkz
4 # pontscho@makacs.poliod.hu
6 # History / Contributors: Check the Subversion log.
8 # Cleanups all over the place (c) 2001 pl
11 # This configure script is *not* autoconf-based and has different semantics.
12 # It attempts to autodetect all settings and options where possible. It is
13 # possible to override autodetection with the --enable-option/--disable-option
14 # command line parameters. --enable-option forces the option on skipping
15 # autodetection. Yes, this means that compilation may fail and yes, this is not
16 # how autoconf-based configure scripts behave.
18 # configure generates a series of configuration files:
19 # - config.h contains #defines that are used in the C code.
20 # - config.mak is included from the Makefiles.
22 # If you want to add a new check for $feature, here is a simple skeleton:
24 # echocheck "$feature"
25 # if test "$_feature" = auto; then
27 # #include <feature.h>
28 # int main(void) { return 0; }
31 # cc_check && _feature=yes
33 # if test "$_feature" = yes ; then
34 # def_feature='#define CONFIG_FEATURE 1'
36 # def_feature='#undef CONFIG_FEATURE'
40 # Furthermore you need to add the variable _feature to the list of default
41 # settings and set it to one of yes/no/auto. Also add appropriate
42 # --enable-feature/--disable-feature command line options.
43 # The results of the check should be written to config.h and config.mak
44 # at the end of this script. The variable names used for this should be
45 # uniform, i.e. if the option is named 'feature':
47 # _feature : should have a value of yes/no/auto
48 # def_feature : '#define ... 1' or '#undef ...' for conditional compilation
49 # _ld_feature : '-L/path/dir -lfeature' GCC options
51 #############################################################################
53 # Prevent locale nonsense from breaking basic text processing utils
56 # Store the configure line that was used
59 # Prefer these macros to full length text !
60 # These macros only return an error code - NO display is done
65 echo "$_cc $CFLAGS $extra_cflags $_ld_static $extra_ldflags $libs_mplayer $libs_mencoder -o $TMPEXE $@" >> "$TMPLOG"
67 $_cc $CFLAGS $extra_cflags $_ld_static $extra_ldflags $libs_mplayer $libs_mencoder -o "$TMPEXE" "$@" >> "$TMPLOG" 2>&1
75 compile_check
$TMPC $@
79 compile_check
$TMPCPP $@
-lstdc++
84 cat "$TMPS" >> "$TMPLOG"
86 echo "$_yasm $YASMFLAGS -o $TMPEXE $TMPS $@" >> "$TMPLOG"
88 $_yasm $YASMFLAGS -o "$TMPEXE" "$TMPS" "$@" >> "$TMPLOG" 2>&1
96 "$TMPEXE" >> "$TMPLOG" 2>&1
99 # Display error message, flushes tempfile, exit
104 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP"
105 echo "Check \"$TMPLOG\" if you do not understand why it failed."
109 # OS test booleans functions
111 test "$(echo $system_name | tr A-Z a-z)" = "$(echo $1 | tr A-Z a-z)"
113 aix
() { issystem
"AIX"; }
114 amigaos
() { issystem
"AmigaOS"; }
115 beos
() { issystem
"BEOS"; }
116 bsdos
() { issystem
"BSD/OS"; }
117 cygwin
() { issystem
"CYGWIN"; }
118 darwin
() { issystem
"Darwin"; }
119 dragonfly
() { issystem
"DragonFly"; }
120 freebsd
() { issystem
"FreeBSD" || issystem
"GNU/kFreeBSD"; }
121 gnu
() { issystem
"GNU"; }
122 hpux
() { issystem
"HP-UX"; }
123 irix
() { issystem
"IRIX"; }
124 linux
() { issystem
"Linux"; }
125 mingw32
() { issystem
"MINGW32"; }
126 morphos
() { issystem
"MorphOS"; }
127 netbsd
() { issystem
"NetBSD"; }
128 openbsd
() { issystem
"OpenBSD"; }
129 os2
() { issystem
"OS/2"; }
130 qnx
() { issystem
"QNX"; }
131 sunos
() { issystem
"SunOS"; }
132 win32
() { cygwin || mingw32
; }
134 # arch test boolean functions
135 # x86/x86pc is used by QNX
138 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
) return 0 ;;
145 x86_64|amd64
) return 0 ;;
156 ppc|ppc64|powerpc|powerpc64
) return 0;;
175 # Use this before starting a check
177 echo "============ Checking for $@ ============" >> "$TMPLOG"
178 echo ${_echo_n} "Checking for $@ ... ${_echo_c}"
181 # Use this to echo the results of a check
183 if test "$_res_comment" ; then
184 _res_comment
="($_res_comment)"
186 echo "Result is: $@ $_res_comment" >> "$TMPLOG"
187 echo "##########################################" >> "$TMPLOG"
189 echo "$@ $_res_comment"
192 #############################################################################
194 # Check how echo works in this /bin/sh
196 -n) _echo_n
= _echo_c
='\c' ;; # SysV echo
197 *) _echo_n
='-n ' _echo_c
= ;; # BSD echo
200 msg_lang_all
=$
(echo help
/help_mp-??.h help
/help_mp-??_??.h |
sed -e "s:help/help_mp-\(..\).h:\1:g" -e "s:help/help_mp-\(.....\).h:\1:g")
201 man_lang_all
=$
(echo DOCS
/man
/??
/mplayer
.1 DOCS
/man
/??_??
/mplayer
.1 |
sed -e "s:DOCS/man/\(..\)/mplayer.1:\1:g" -e "s:DOCS/man/\(.._..\)/mplayer.1:\1:g")
202 doc_lang_all
=$
(echo DOCS
/xml
/??
/ DOCS
/xml
/??_??
/ |
sed -e "s:DOCS/xml/\(..\)/:\1:g" -e "s:DOCS/xml/\(.._..\)/:\1:g")
206 Usage: $0 [OPTIONS]...
209 -h, --help display this help and exit
211 Installation directories:
212 --prefix=DIR prefix directory for installation [/usr/local]
213 --bindir=DIR directory for installing binaries [PREFIX/bin]
214 --datadir=DIR directory for installing machine independent
215 data files (skins, etc) [PREFIX/share/mplayer]
216 --mandir=DIR directory for installing man pages [PREFIX/share/man]
217 --confdir=DIR directory for installing configuration files
219 --libdir=DIR directory for object code libraries [PREFIX/lib]
220 --codecsdir=DIR directory for binary codecs [LIBDIR/codecs]
221 --win32codecsdir=DIR directory for Windows DLLs [LIBDIR/codecs]
222 --xanimcodecsdir=DIR directory for XAnim codecs [LIBDIR/codecs]
223 --realcodecsdir=DIR directory for RealPlayer codecs [LIBDIR/codecs]
226 --disable-mencoder disable MEncoder (A/V encoder) compilation [enable]
227 --disable-mplayer disable MPlayer compilation [enable]
228 --disable-largefiles disable support for files > 2GB [enable]
229 --enable-linux-devfs set default devices to devfs [disable]
230 --enable-termcap use termcap database for key codes [autodetect]
231 --enable-termios use termios database for key codes [autodetect]
232 --disable-iconv disable iconv for encoding conversion [autodetect]
233 --disable-langinfo do not use langinfo [autodetect]
234 --enable-lirc enable LIRC (remote control) support [autodetect]
235 --enable-lircc enable LIRCCD (LIRC client daemon) input [autodetect]
236 --enable-joystick enable joystick support [disable]
237 --enable-apple-remote enable Apple Remote input (Mac OS X only) [autodetect]
238 --enable-apple-ir enable Apple IR Remote input (Linux only) [autodetect]
239 --disable-vm disable X video mode extensions [autodetect]
240 --disable-xf86keysym disable support for multimedia keys [autodetect]
241 --enable-radio enable radio interface [disable]
242 --enable-radio-capture enable radio capture (through PCI/line-in) [disable]
243 --disable-radio-v4l2 disable Video4Linux2 radio interface [autodetect]
244 --disable-radio-bsdbt848 disable BSD BT848 radio interface [autodetect]
245 --disable-tv disable TV interface (TV/DVB grabbers) [enable]
246 --disable-tv-v4l1 disable Video4Linux TV interface [autodetect]
247 --disable-tv-v4l2 disable Video4Linux2 TV interface [autodetect]
248 --disable-tv-bsdbt848 disable BSD BT848 interface [autodetect]
249 --disable-tv-teletext disable TV teletext interface [autodetect]
250 --disable-pvr disable Video4Linux2 MPEG PVR [autodetect]
251 --disable-rtc disable RTC (/dev/rtc) on Linux [autodetect]
252 --disable-network disable networking [enable]
253 --enable-winsock2_h enable winsock2_h [autodetect]
254 --enable-smb enable Samba (SMB) input [autodetect]
255 --enable-live enable LIVE555 Streaming Media [autodetect]
256 --enable-nemesi enable Nemesi Streaming Media [autodetect]
257 --disable-vcd disable VCD support [autodetect]
258 --disable-dvdnav disable libdvdnav [autodetect]
259 --disable-dvdread disable libdvdread [autodetect]
260 --disable-dvdread-internal disable internal libdvdread [autodetect]
261 --disable-libdvdcss-internal disable internal libdvdcss [autodetect]
262 --disable-cdparanoia disable cdparanoia [autodetect]
263 --disable-cddb disable cddb [autodetect]
264 --disable-bitmap-font disable bitmap font support [enable]
265 --disable-freetype disable FreeType 2 font rendering [autodetect]
266 --disable-fontconfig disable fontconfig font lookup [autodetect]
267 --disable-unrarexec disable using of UnRAR executable [enabled]
268 --enable-menu enable OSD menu (not DVD menu) [disabled]
269 --disable-sortsub disable subtitle sorting [enabled]
270 --enable-fribidi enable the FriBiDi libs [autodetect]
271 --disable-enca disable ENCA charset oracle library [autodetect]
272 --disable-maemo disable maemo specific features [autodetect]
273 --enable-macosx-finder enable Mac OS X Finder invocation parameter
275 --enable-macosx-bundle enable Mac OS X bundle file locations [autodetect]
276 --disable-inet6 disable IPv6 support [autodetect]
277 --disable-gethostbyname2 gethostbyname2 part of the C library [autodetect]
278 --disable-ftp disable FTP support [enabled]
279 --disable-vstream disable TiVo vstream client support [autodetect]
280 --disable-pthreads disable Posix threads support [autodetect]
281 --disable-w32threads disable Win32 threads support [autodetect]
282 --disable-ass disable internal SSA/ASS subtitle support [autodetect]
283 --enable-rpath enable runtime linker path for extra libs [disabled]
286 --enable-gif enable GIF support [autodetect]
287 --enable-png enable PNG input/output support [autodetect]
288 --enable-mng enable MNG input support [autodetect]
289 --enable-jpeg enable JPEG input/output support [autodetect]
290 --enable-libcdio enable libcdio support [autodetect]
291 --enable-liblzo enable liblzo support [autodetect]
292 --disable-win32dll disable Win32 DLL support [enabled]
293 --disable-qtx disable QuickTime codecs support [enabled]
294 --disable-xanim disable XAnim codecs support [enabled]
295 --disable-real disable RealPlayer codecs support [enabled]
296 --disable-xvid disable Xvid [autodetect]
297 --disable-xvid-lavc disable Xvid in libavcodec [autodetect]
298 --disable-x264 disable x264 [autodetect]
299 --disable-x264-lavc disable x264 in libavcodec [autodetect]
300 --disable-libdirac-lavc disable Dirac in libavcodec [autodetect]
301 --disable-libschroedinger-lavc disable Dirac in libavcodec (Schroedinger
302 decoder) [autodetect]
303 --disable-libnut disable libnut [autodetect]
304 --disable-libavutil_a disable static libavutil [autodetect]
305 --disable-libavcodec_a disable static libavcodec [autodetect]
306 --disable-libavformat_a disable static libavformat [autodetect]
307 --disable-libpostproc_a disable static libpostproc [autodetect]
308 --disable-libswscale_a disable static libswscale [autodetect]
309 --disable-libavutil_so disable shared libavutil [autodetect]
310 --disable-libavcodec_so disable shared libavcodec [autodetect]
311 --disable-libavformat_so disable shared libavformat [autodetect]
312 --disable-libpostproc_so disable shared libpostproc [autodetect]
313 --disable-libswscale_so disable shared libswscale [autodetect]
314 --disable-libavcodec_mpegaudio_hp disable high precision audio decoding
315 in libavcodec [enabled]
316 --disable-tremor-internal disable internal Tremor [enabled]
317 --enable-tremor-low enable lower accuracy internal Tremor [disabled]
318 --enable-tremor enable external Tremor [autodetect]
319 --disable-libvorbis disable libvorbis support [autodetect]
320 --disable-speex disable Speex support [autodetect]
321 --enable-theora enable OggTheora libraries [autodetect]
322 --enable-faad enable external FAAD2 (AAC) [autodetect]
323 --disable-faad-internal disable internal FAAD2 (AAC) [autodetect]
324 --enable-faad-fixed enable fixed-point mode in internal FAAD2 [disabled]
325 --disable-faac disable support for FAAC (AAC encoder) [autodetect]
326 --disable-faac-lavc disable support for FAAC in libavcodec [autodetect]
327 --disable-ladspa disable LADSPA plugin support [autodetect]
328 --disable-libbs2b disable libbs2b audio filter support [autodetect]
329 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect]
330 --disable-mad disable libmad (MPEG audio) support [autodetect]
331 --disable-mp3lame disable LAME MP3 encoding support [autodetect]
332 --disable-mp3lame-lavc disable LAME in libavcodec [autodetect]
333 --disable-toolame disable Toolame (MPEG layer 2) encoding [autodetect]
334 --disable-twolame disable Twolame (MPEG layer 2) encoding [autodetect]
335 --enable-xmms enable XMMS input plugin support [disabled]
336 --enable-libdca enable libdca support [autodetect]
337 --disable-mp3lib disable builtin mp3lib [autodetect]
338 --disable-liba52 disable liba52 [autodetect]
339 --disable-liba52-internal disable builtin liba52 [autodetect]
340 --disable-libmpeg2 disable builtin libmpeg2 [autodetect]
341 --disable-musepack disable musepack support [autodetect]
342 --disable-libamr_nb disable libamr narrowband [autodetect]
343 --disable-libamr_wb disable libamr wideband [autodetect]
344 --disable-decoder=DECODER disable specified FFmpeg decoder
345 --enable-decoder=DECODER enable specified FFmpeg decoder
346 --disable-encoder=ENCODER disable specified FFmpeg encoder
347 --enable-encoder=ENCODER enable specified FFmpeg encoder
348 --disable-parser=PARSER disable specified FFmpeg parser
349 --enable-parser=PARSER enable specified FFmpeg parser
350 --disable-demuxer=DEMUXER disable specified FFmpeg demuxer
351 --enable-demuxer=DEMUXER enable specified FFmpeg demuxer
352 --disable-muxer=MUXER disable specified FFmpeg muxer
353 --enable-muxer=MUXER enable specified FFmpeg muxer
356 --disable-vidix disable VIDIX [for x86 *nix]
357 --with-vidix-drivers[=*] list of VIDIX drivers to be compiled in
358 Available: cyberblade,ivtv,mach64,mga,mga_crtc2,
359 nvidia,pm2,pm3,radeon,rage128,s3,sis,unichrome
360 --disable-vidix-pcidb disable VIDIX PCI device name database
361 --enable-dhahelper enable VIDIX dhahelper support
362 --enable-svgalib_helper enable VIDIX svgalib_helper support
363 --enable-gl enable OpenGL video output [autodetect]
364 --enable-dga2 enable DGA 2 support [autodetect]
365 --enable-dga1 enable DGA 1 support [autodetect]
366 --enable-vesa enable VESA video output [autodetect]
367 --enable-svga enable SVGAlib video output [autodetect]
368 --enable-sdl enable SDL video output [autodetect]
369 --enable-kva enable KVA video output [autodetect]
370 --enable-aa enable AAlib video output [autodetect]
371 --enable-caca enable CACA video output [autodetect]
372 --enable-ggi enable GGI video output [autodetect]
373 --enable-ggiwmh enable GGI libggiwmh extension [autodetect]
374 --enable-direct3d enable Direct3D video output [autodetect]
375 --enable-directx enable DirectX video output [autodetect]
376 --enable-dxr2 enable DXR2 video output [autodetect]
377 --enable-dxr3 enable DXR3/H+ video output [autodetect]
378 --enable-ivtv enable IVTV TV-Out video output [autodetect]
379 --enable-v4l2 enable V4L2 Decoder audio/video output [autodetect]
380 --enable-dvb enable DVB video output [autodetect]
381 --enable-dvbhead enable DVB video output (HEAD version) [autodetect]
382 --enable-mga enable mga_vid video output [broken, disabled]
383 --enable-xmga enable mga_vid X11 video output [broken, disabled]
384 --enable-xv enable Xv video output [autodetect]
385 --enable-xvmc enable XvMC acceleration [disable]
386 --enable-vdpau enable VDPAU acceleration [autodetect]
387 --enable-vm enable XF86VidMode support [autodetect]
388 --enable-xinerama enable Xinerama support [autodetect]
389 --enable-x11 enable X11 video output [autodetect]
390 --enable-xshape enable XShape support [autodetect]
391 --disable-xss disable screensaver support via xss [autodetect]
392 --enable-fbdev enable FBDev video output [autodetect]
393 --enable-mlib enable mediaLib video output (Solaris) [disable]
394 --enable-3dfx enable obsolete /dev/3dfx video output [disable]
395 --enable-tdfxfb enable tdfxfb video output [disable]
396 --enable-s3fb enable s3fb (S3 ViRGE) video output [disable]
397 --enable-wii enable Nintendo Wii/GameCube video output [disable]
398 --enable-directfb enable DirectFB video output [autodetect]
399 --enable-zr enable ZR360[56]7/ZR36060 video output [autodetect]
400 --enable-bl enable Blinkenlights video output [disable]
401 --enable-tdfxvid enable tdfx_vid video output [disable]
402 --enable-xvr100 enable SUN XVR-100 video output [autodetect]
403 --disable-tga disable Targa video output [enable]
404 --disable-pnm disable PNM video output [enable]
405 --disable-md5sum disable md5sum video output [enable]
406 --disable-yuv4mpeg disable yuv4mpeg video output [enable]
407 --disable-corevideo disable CoreVideo video output [autodetect]
408 --disable-quartz disable Quartz video output [autodetect]
411 --disable-alsa disable ALSA audio output [autodetect]
412 --disable-ossaudio disable OSS audio output [autodetect]
413 --disable-arts disable aRts audio output [autodetect]
414 --disable-esd disable esd audio output [autodetect]
415 --disable-pulse disable Pulseaudio audio output [autodetect]
416 --disable-jack disable JACK audio output [autodetect]
417 --disable-openal disable OpenAL audio output [autodetect]
418 --disable-nas disable NAS audio output [autodetect]
419 --disable-sgiaudio disable SGI audio output [autodetect]
420 --disable-sunaudio disable Sun audio output [autodetect]
421 --disable-dart disable DART audio output [autodetect]
422 --disable-win32waveout disable Windows waveout audio output [autodetect]
423 --disable-coreaudio disable CoreAudio audio output [autodetect]
424 --disable-select disable using select() on the audio device [enable]
427 --charset=charset convert the console messages to this character set
428 --language-doc=lang language to use for the documentation [en]
429 --language-man=lang language to use for the man pages [en]
430 --language-msg=lang language to use for the messages [en]
431 --language=lang default language to use [en]
432 Specific options override --language. You can pass a list of languages separated
433 by whitespace or commas instead of a single language. Nonexisting translations
434 will be dropped from each list. All documentation and man page translations
435 available in the list will be installed, for the messages the first available
436 translation will be used. The value "all" will activate all translations. The
437 LINGUAS environment variable is honored. In all cases the fallback is English.
438 Available values are: all $msg_lang_all
440 Miscellaneous options:
441 --enable-runtime-cpudetection enable runtime CPU detection [disable]
442 --enable-cross-compile enable cross-compilation [autodetect]
443 --cc=COMPILER C compiler to build MPlayer [gcc]
444 --host-cc=COMPILER C compiler for tools needed while building [gcc]
445 --as=ASSEMBLER assembler to build MPlayer [as]
446 --nm=NM nm tool to build MPlayer [nm]
447 --yasm=YASM Yasm assembler to build MPlayer [yasm]
448 --ar=AR librarian to build MPlayer [ar]
449 --ranlib=RANLIB ranlib to build MPlayer [ranlib]
450 --windres=WINDRES windres to build MPlayer [windres]
451 --target=PLATFORM target platform (i386-linux, arm-linux, etc)
452 --enable-static build a statically linked binary
453 --with-install=PATH path to a custom install program
456 --enable-mmx enable MMX [autodetect]
457 --enable-mmxext enable MMX2 (Pentium III, Athlon) [autodetect]
458 --enable-3dnow enable 3DNow! [autodetect]
459 --enable-3dnowext enable extended 3DNow! [autodetect]
460 --enable-sse enable SSE [autodetect]
461 --enable-sse2 enable SSE2 [autodetect]
462 --enable-ssse3 enable SSSE3 [autodetect]
463 --enable-shm enable shm [autodetect]
464 --enable-altivec enable AltiVec (PowerPC) [autodetect]
465 --enable-armv5te enable DSP extensions (ARM) [autodetect]
466 --enable-armv6 enable ARMv6 (ARM) [autodetect]
467 --enable-armv6t2 enable ARMv6t2 (ARM) [autodetect]
468 --enable-armvfp enable ARM VFP (ARM) [autodetect]
469 --enable-iwmmxt enable iWMMXt (ARM) [autodetect]
470 --disable-fastmemcpy disable 3DNow!/SSE/MMX optimized memcpy [enable]
471 --enable-big-endian force byte order to big-endian [autodetect]
472 --enable-debug[=1-3] compile-in debugging information [disable]
473 --enable-profile compile-in profiling information [disable]
474 --disable-sighandler disable sighandler for crashes [enable]
475 --enable-crash-debug enable automatic gdb attach on crash [disable]
476 --enable-dynamic-plugins enable dynamic A/V plugins [disable]
478 Use these options if autodetection fails:
479 --extra-cflags=FLAGS extra CFLAGS
480 --extra-ldflags=FLAGS extra LDFLAGS
481 --extra-libs=FLAGS extra linker flags
482 --extra-libs-mplayer=FLAGS extra linker flags for MPlayer
483 --extra-libs-mencoder=FLAGS extra linker flags for MEncoder
484 --with-xvmclib=NAME adapter-specific library name (e.g. XvMCNVIDIA)
486 --with-freetype-config=PATH path to freetype-config
487 --with-fribidi-config=PATH path to fribidi-config
488 --with-glib-config=PATH path to glib*-config
489 --with-gtk-config=PATH path to gtk*-config
490 --with-sdl-config=PATH path to sdl*-config
491 --with-dvdnav-config=PATH path to dvdnav-config
492 --with-dvdread-config=PATH path to dvdread-config
494 This configure script is NOT autoconf-based, even though its output is similar.
495 It will try to autodetect all configuration options. If you --enable an option
496 it will be forcefully turned on, skipping autodetection. This can break
497 compilation, so you need to know what you are doing.
502 # GOTCHA: the variables below defines the default behavior for autodetection
503 # and have - unless stated otherwise - at least 2 states : yes no
504 # If autodetection is available then the third state is: auto
526 test "$CC" && _cc
="$CC"
530 _runtime_cpudetection
=no
538 _libavdecoders_all
=$
(sed -n 's/^[^#]*DEC.*(.*, *\(.*\)).*/\1_decoder/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
539 _libavdecoders
=$
(echo $_libavdecoders_all |
sed -e 's/ LIB[A-Z0-9_]*_DECODER//g' -e s
/MPEG4AAC_DECODER
//)
540 _libavencoders_all
=$
(sed -n 's/^[^#]*ENC.*(.*, *\(.*\)).*/\1_encoder/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
541 _libavencoders
=$
(echo $_libavencoders_all |
sed -e 's/ LIB[A-Z0-9_]*_ENCODER//g' -e s
/AAC_ENCODER
//)
542 _libavparsers_all
=$
(sed -n 's/^[^#]*PARSER.*(.*, *\(.*\)).*/\1_parser/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
543 _libavparsers
=$_libavparsers_all
544 _libavbsfs_all
=$
(sed -n 's/^[^#]*BSF.*(.*, *\(.*\)).*/\1_bsf/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
545 _libavbsfs
=$_libavbsfs_all
546 _libavdemuxers_all
=$
(sed -n 's/^[^#]*DEMUX.*(.*, *\(.*\)).*/\1_demuxer/p' ffmpeg
/libavformat
/allformats.c |
tr '[a-z]' '[A-Z]')
547 _libavdemuxers
=$
(echo $_libavdemuxers_all |
sed -e 's/ LIB[A-Z0-9_]*_DEMUXER//g' -e s
/REDIR_DEMUXER
// -e s
/RTSP_DEMUXER
// -e s
/SDP_DEMUXER
// -e s
/AVISYNTH_DEMUXER
//)
548 _libavmuxers_all
=$
(sed -n 's/^[^#]*_MUX.*(.*, *\(.*\)).*/\1_muxer/p' ffmpeg
/libavformat
/allformats.c |
tr '[a-z]' '[A-Z]')
549 _libavmuxers
=$
(echo $_libavmuxers_all |
sed -e 's/ LIB[A-Z0-9_]*_MUXER//g' -e s
/RTP_MUXER
//)
550 _libavprotocols_all
=$
(sed -n 's/^[^#]*PROTOCOL.*(.*, *\(.*\)).*/\1_protocol/p' ffmpeg
/libavformat
/allformats.c |
tr '[a-z]' '[A-Z]')
558 _libavcodec_mpegaudio_hp
=yes
567 _xvmc
=no
#auto when complete
621 _liba52_internal
=auto
634 _dvdnavconfig
=dvdnav-config
635 _dvdreadconfig
=dvdread-config
637 _dvdread_internal
=auto
638 _libdvdcss_internal
=auto
649 _mlib
=no
#broken, thus disabled
682 _libschroedinger_lavc
=auto
726 _freetypeconfig
='freetype-config'
728 _fribidiconfig
='fribidi-config'
742 def_dos_paths
="#define HAVE_DOS_PATHS 0"
743 def_stream_cache
="#define CONFIG_STREAM_CACHE 1"
744 def_priority
="#undef CONFIG_PRIORITY"
745 def_pthread_cache
="#undef PTHREAD_CACHE"
753 _prefix
=$
(echo $ac_option | cut
-d '=' -f 2)
756 _bindir
=$
(echo $ac_option | cut
-d '=' -f 2)
759 _datadir
=$
(echo $ac_option | cut
-d '=' -f 2)
762 _mandir
=$
(echo $ac_option | cut
-d '=' -f 2)
765 _confdir
=$
(echo $ac_option | cut
-d '=' -f 2)
768 _libdir
=$
(echo $ac_option | cut
-d '=' -f 2)
771 _codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
774 _win32codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
777 _xanimcodecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
780 _realcodecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
784 _install
=$
(echo $ac_option | cut
-d '=' -f 2 )
787 _xvmclib
=$
(echo $ac_option | cut
-d '=' -f 2)
791 _sdlconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
793 --with-freetype-config=*)
794 _freetypeconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
796 --with-fribidi-config=*)
797 _fribidiconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
800 _gtkconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
802 --with-glib-config=*)
803 _glibconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
805 --with-dvdnav-config=*)
806 _dvdnavconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
808 --with-dvdread-config=*)
809 _dvdreadconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
813 extra_cflags
=$
(echo $ac_option | cut
-d '=' -f 2-)
816 extra_ldflags
=$
(echo $ac_option | cut
-d '=' -f 2-)
819 extra_libs
=$
(echo $ac_option | cut
-d '=' -f 2)
821 --extra-libs-mplayer=*)
822 libs_mplayer
=$
(echo $ac_option | cut
-d '=' -f 2)
824 --extra-libs-mencoder=*)
825 libs_mencoder
=$
(echo $ac_option | cut
-d '=' -f 2)
829 _target
=$
(echo $ac_option | cut
-d '=' -f 2)
832 _cc
=$
(echo $ac_option | cut
-d '=' -f 2)
835 _host_cc
=$
(echo $ac_option | cut
-d '=' -f 2)
838 _as
=$
(echo $ac_option | cut
-d '=' -f 2)
841 _nm
=$
(echo $ac_option | cut
-d '=' -f 2)
844 _yasm
=$
(echo $ac_option | cut
-d '=' -f 2)
847 _ar
=$
(echo $ac_option | cut
-d '=' -f 2)
850 _ranlib
=$
(echo $ac_option | cut
-d '=' -f 2)
853 _windres
=$
(echo $ac_option | cut
-d '=' -f 2)
856 _charset
=$
(echo $ac_option | cut
-d '=' -f 2)
859 language_doc
=$
(echo $ac_option | cut
-d '=' -f 2)
862 language_man
=$
(echo $ac_option | cut
-d '=' -f 2)
865 language_msg
=$
(echo $ac_option | cut
-d '=' -f 2)
868 language
=$
(echo $ac_option | cut
-d '=' -f 2)
887 _debug
=$
(echo $_echo_n '-g'$_echo_c; echo $ac_option | cut
-d '=' -f 2)
892 --enable-runtime-cpudetection) _runtime_cpudetection
=yes ;;
893 --disable-runtime-cpudetection) _runtime_cpudetection
=no
;;
894 --enable-cross-compile) _cross_compile
=yes ;;
895 --disable-cross-compile) _cross_compile
=no
;;
896 --enable-mencoder) _mencoder
=yes ;;
897 --disable-mencoder) _mencoder
=no
;;
898 --enable-mplayer) _mplayer
=yes ;;
899 --disable-mplayer) _mplayer
=no
;;
900 --enable-dynamic-plugins) _dynamic_plugins
=yes ;;
901 --disable-dynamic-plugins) _dynamic_plugins
=no
;;
902 --enable-x11) _x11
=yes ;;
903 --disable-x11) _x11
=no
;;
904 --enable-xshape) _xshape
=yes ;;
905 --disable-xshape) _xshape
=no
;;
906 --enable-xss) _xss
=yes ;;
907 --disable-xss) _xss
=no
;;
908 --enable-xv) _xv
=yes ;;
909 --disable-xv) _xv
=no
;;
910 --enable-xvmc) _xvmc
=yes ;;
911 --disable-xvmc) _xvmc
=no
;;
912 --enable-vdpau) _vdpau
=yes ;;
913 --disable-vdpau) _vdpau
=no
;;
914 --enable-sdl) _sdl
=yes ;;
915 --disable-sdl) _sdl
=no
;;
916 --enable-kva) _kva
=yes ;;
917 --disable-kva) _kva
=no
;;
918 --enable-direct3d) _direct3d
=yes ;;
919 --disable-direct3d) _direct3d
=no
;;
920 --enable-directx) _directx
=yes ;;
921 --disable-directx) _directx
=no
;;
922 --enable-win32waveout) _win32waveout
=yes ;;
923 --disable-win32waveout) _win32waveout
=no
;;
924 --enable-nas) _nas
=yes ;;
925 --disable-nas) _nas
=no
;;
926 --enable-png) _png
=yes ;;
927 --disable-png) _png
=no
;;
928 --enable-mng) _mng
=yes ;;
929 --disable-mng) _mng
=no
;;
930 --enable-jpeg) _jpeg
=yes ;;
931 --disable-jpeg) _jpeg
=no
;;
932 --enable-pnm) _pnm
=yes ;;
933 --disable-pnm) _pnm
=no
;;
934 --enable-md5sum) _md5sum
=yes ;;
935 --disable-md5sum) _md5sum
=no
;;
936 --enable-yuv4mpeg) _yuv4mpeg
=yes ;;
937 --disable-yuv4mpeg) _yuv4mpeg
=no
;;
938 --enable-gif) _gif
=yes ;;
939 --disable-gif) _gif
=no
;;
940 --enable-gl) _gl
=yes ;;
941 --disable-gl) _gl
=no
;;
942 --enable-ggi) _ggi
=yes ;;
943 --disable-ggi) _ggi
=no
;;
944 --enable-ggiwmh) _ggiwmh
=yes ;;
945 --disable-ggiwmh) _ggiwmh
=no
;;
946 --enable-aa) _aa
=yes ;;
947 --disable-aa) _aa
=no
;;
948 --enable-caca) _caca
=yes ;;
949 --disable-caca) _caca
=no
;;
950 --enable-svga) _svga
=yes ;;
951 --disable-svga) _svga
=no
;;
952 --enable-vesa) _vesa
=yes ;;
953 --disable-vesa) _vesa
=no
;;
954 --enable-fbdev) _fbdev
=yes ;;
955 --disable-fbdev) _fbdev
=no
;;
956 --enable-dvb) _dvb
=yes ;;
957 --disable-dvb) _dvb
=no
;;
958 --enable-dvbhead) _dvbhead
=yes ;;
959 --disable-dvbhead) _dvbhead
=no
;;
960 --enable-dxr2) _dxr2
=yes ;;
961 --disable-dxr2) _dxr2
=no
;;
962 --enable-dxr3) _dxr3
=yes ;;
963 --disable-dxr3) _dxr3
=no
;;
964 --enable-ivtv) _ivtv
=yes ;;
965 --disable-ivtv) _ivtv
=no
;;
966 --enable-v4l2) _v4l2
=yes ;;
967 --disable-v4l2) _v4l2
=no
;;
968 --enable-iconv) _iconv
=yes ;;
969 --disable-iconv) _iconv
=no
;;
970 --enable-langinfo) _langinfo
=yes ;;
971 --disable-langinfo) _langinfo
=no
;;
972 --enable-rtc) _rtc
=yes ;;
973 --disable-rtc) _rtc
=no
;;
974 --enable-libdv) _libdv
=yes ;;
975 --disable-libdv) _libdv
=no
;;
976 --enable-ossaudio) _ossaudio
=yes ;;
977 --disable-ossaudio) _ossaudio
=no
;;
978 --enable-arts) _arts
=yes ;;
979 --disable-arts) _arts
=no
;;
980 --enable-esd) _esd
=yes ;;
981 --disable-esd) _esd
=no
;;
982 --enable-pulse) _pulse
=yes ;;
983 --disable-pulse) _pulse
=no
;;
984 --enable-jack) _jack
=yes ;;
985 --disable-jack) _jack
=no
;;
986 --enable-openal) _openal
=yes ;;
987 --disable-openal) _openal
=no
;;
988 --enable-dart) _dart
=yes ;;
989 --disable-dart) _dart
=no
;;
990 --enable-mad) _mad
=yes ;;
991 --disable-mad) _mad
=no
;;
992 --enable-mp3lame) _mp3lame
=yes ;;
993 --disable-mp3lame) _mp3lame
=no
;;
994 --enable-mp3lame-lavc) _mp3lame_lavc
=yes ;;
995 --disable-mp3lame-lavc) _mp3lame_lavc
=no
;;
996 --enable-toolame) _toolame
=yes ;;
997 --disable-toolame) _toolame
=no
;;
998 --enable-twolame) _twolame
=yes ;;
999 --disable-twolame) _twolame
=no
;;
1000 --enable-libcdio) _libcdio
=yes ;;
1001 --disable-libcdio) _libcdio
=no
;;
1002 --enable-liblzo) _liblzo
=yes ;;
1003 --disable-liblzo) _liblzo
=no
;;
1004 --enable-libvorbis) _libvorbis
=yes ;;
1005 --disable-libvorbis) _libvorbis
=no
;;
1006 --enable-speex) _speex
=yes ;;
1007 --disable-speex) _speex
=no
;;
1008 --enable-tremor) _tremor
=yes ;;
1009 --disable-tremor) _tremor
=no
;;
1010 --enable-tremor-internal) _tremor_internal
=yes ;;
1011 --disable-tremor-internal) _tremor_internal
=no
;;
1012 --enable-tremor-low) _tremor_low
=yes ;;
1013 --disable-tremor-low) _tremor_low
=no
;;
1014 --enable-theora) _theora
=yes ;;
1015 --disable-theora) _theora
=no
;;
1016 --enable-mp3lib) _mp3lib
=yes ;;
1017 --disable-mp3lib) _mp3lib
=no
;;
1018 --enable-liba52-internal) _liba52_internal
=yes ;;
1019 --disable-liba52-internal) _liba52_internal
=no
;;
1020 --enable-liba52) _liba52
=yes ;;
1021 --disable-liba52) _liba52
=no
;;
1022 --enable-libdca) _libdca
=yes ;;
1023 --disable-libdca) _libdca
=no
;;
1024 --enable-libmpeg2) _libmpeg2
=yes ;;
1025 --disable-libmpeg2) _libmpeg2
=no
;;
1026 --enable-musepack) _musepack
=yes ;;
1027 --disable-musepack) _musepack
=no
;;
1028 --enable-faad) _faad
=yes ;;
1029 --disable-faad) _faad
=no
;;
1030 --enable-faad-internal) _faad_internal
=yes ;;
1031 --disable-faad-internal) _faad_internal
=no
;;
1032 --enable-faad-fixed) _faad_fixed
=yes ;;
1033 --disable-faad-fixed) _faad_fixed
=no
;;
1034 --enable-faac) _faac
=yes ;;
1035 --disable-faac) _faac
=no
;;
1036 --enable-faac-lavc) _faac_lavc
=yes ;;
1037 --disable-faac-lavc) _faac_lavc
=no
;;
1038 --enable-ladspa) _ladspa
=yes ;;
1039 --disable-ladspa) _ladspa
=no
;;
1040 --enable-libbs2b) _libbs2b
=yes ;;
1041 --disable-libbs2b) _libbs2b
=no
;;
1042 --enable-xmms) _xmms
=yes ;;
1043 --disable-xmms) _xmms
=no
;;
1044 --enable-vcd) _vcd
=yes ;;
1045 --disable-vcd) _vcd
=no
;;
1046 --enable-dvdread) _dvdread
=yes ;;
1047 --disable-dvdread) _dvdread
=no
;;
1048 --enable-dvdread-internal) _dvdread_internal
=yes ;;
1049 --disable-dvdread-internal) _dvdread_internal
=no
;;
1050 --enable-libdvdcss-internal) _libdvdcss_internal
=yes ;;
1051 --disable-libdvdcss-internal) _libdvdcss_internal
=no
;;
1052 --enable-dvdnav) _dvdnav
=yes ;;
1053 --disable-dvdnav) _dvdnav
=no
;;
1054 --enable-xanim) _xanim
=yes ;;
1055 --disable-xanim) _xanim
=no
;;
1056 --enable-real) _real
=yes ;;
1057 --disable-real) _real
=no
;;
1058 --enable-live) _live
=yes ;;
1059 --disable-live) _live
=no
;;
1060 --enable-nemesi) _nemesi
=yes ;;
1061 --disable-nemesi) _nemesi
=no
;;
1062 --enable-xinerama) _xinerama
=yes ;;
1063 --disable-xinerama) _xinerama
=no
;;
1064 --enable-mga) _mga
=no
;;
1065 --disable-mga) _mga
=no
;;
1066 --enable-xmga) _xmga
=no
;;
1067 --disable-xmga) _xmga
=no
;;
1068 --enable-vm) _vm
=yes ;;
1069 --disable-vm) _vm
=no
;;
1070 --enable-xf86keysym) _xf86keysym
=yes ;;
1071 --disable-xf86keysym) _xf86keysym
=no
;;
1072 --enable-mlib) _mlib
=yes ;;
1073 --disable-mlib) _mlib
=no
;;
1074 --enable-sunaudio) _sunaudio
=yes ;;
1075 --disable-sunaudio) _sunaudio
=no
;;
1076 --enable-sgiaudio) _sgiaudio
=yes ;;
1077 --disable-sgiaudio) _sgiaudio
=no
;;
1078 --enable-alsa) _alsa
=yes ;;
1079 --disable-alsa) _alsa
=no
;;
1080 --enable-tv) _tv
=yes ;;
1081 --disable-tv) _tv
=no
;;
1082 --enable-tv-bsdbt848) _tv_bsdbt848
=yes ;;
1083 --disable-tv-bsdbt848) _tv_bsdbt848
=no
;;
1084 --enable-tv-v4l1) _tv_v4l1
=yes ;;
1085 --disable-tv-v4l1) _tv_v4l1
=no
;;
1086 --enable-tv-v4l2) _tv_v4l2
=yes ;;
1087 --disable-tv-v4l2) _tv_v4l2
=no
;;
1088 --enable-tv-dshow) _tv_dshow
=yes ;;
1089 --disable-tv-dshow) _tv_dshow
=no
;;
1090 --enable-tv-teletext) _tv_teletext
=yes ;;
1091 --disable-tv-teletext) _tv_teletext
=no
;;
1092 --enable-radio) _radio
=yes ;;
1093 --enable-radio-capture) _radio_capture
=yes ;;
1094 --disable-radio-capture) _radio_capture
=no
;;
1095 --disable-radio) _radio
=no
;;
1096 --enable-radio-v4l) _radio_v4l
=yes ;;
1097 --disable-radio-v4l) _radio_v4l
=no
;;
1098 --enable-radio-v4l2) _radio_v4l2
=yes ;;
1099 --disable-radio-v4l2) _radio_v4l2
=no
;;
1100 --enable-radio-bsdbt848) _radio_bsdbt848
=yes ;;
1101 --disable-radio-bsdbt848) _radio_bsdbt848
=no
;;
1102 --enable-pvr) _pvr
=yes ;;
1103 --disable-pvr) _pvr
=no
;;
1104 --enable-fastmemcpy) _fastmemcpy
=yes ;;
1105 --disable-fastmemcpy) _fastmemcpy
=no
;;
1106 --enable-network) _network
=yes ;;
1107 --disable-network) _network
=no
;;
1108 --enable-winsock2_h) _winsock2_h
=yes ;;
1109 --disable-winsock2_h) _winsock2_h
=no
;;
1110 --enable-smb) _smb
=yes ;;
1111 --disable-smb) _smb
=no
;;
1112 --enable-vidix) _vidix
=yes ;;
1113 --disable-vidix) _vidix
=no
;;
1114 --with-vidix-drivers=*)
1115 _vidix_drivers
=$
(echo $ac_option | cut
-d '=' -f 2)
1117 --disable-vidix-pcidb) _vidix_pcidb
=no
;;
1118 --enable-dhahelper) _dhahelper
=yes ;;
1119 --disable-dhahelper) _dhahelper
=no
;;
1120 --enable-svgalib_helper) _svgalib_helper
=yes ;;
1121 --disable-svgalib_helper) _svgalib_helper
=no
;;
1122 --enable-joystick) _joystick
=yes ;;
1123 --disable-joystick) _joystick
=no
;;
1124 --enable-xvid) _xvid
=yes ;;
1125 --disable-xvid) _xvid
=no
;;
1126 --enable-xvid-lavc) _xvid_lavc
=yes ;;
1127 --disable-xvid-lavc) _xvid_lavc
=no
;;
1128 --enable-x264) _x264
=yes ;;
1129 --disable-x264) _x264
=no
;;
1130 --enable-x264-lavc) _x264_lavc
=yes ;;
1131 --disable-x264-lavc) _x264_lavc
=no
;;
1132 --enable-libdirac-lavc) _libdirac_lavc
=yes ;;
1133 --disable-libdirac-lavc) _libdirac_lavc
=no
;;
1134 --enable-libschroedinger-lavc) _libschroedinger_lavc
=yes ;;
1135 --disable-libschroedinger-lavc) _libschroedinger_lavc
=no
;;
1136 --enable-libnut) _libnut
=yes ;;
1137 --disable-libnut) _libnut
=no
;;
1138 --enable-libavutil_a) _libavutil_a
=yes ;;
1139 --disable-libavutil_a) _libavutil_a
=no
;;
1140 --enable-libavutil_so) _libavutil_so
=yes ;;
1141 --disable-libavutil_so) _libavutil_so
=no
;;
1142 --enable-libavcodec_a) _libavcodec_a
=yes ;;
1143 --disable-libavcodec_a) _libavcodec_a
=no
;;
1144 --enable-libavcodec_so) _libavcodec_so
=yes ;;
1145 --disable-libavcodec_so) _libavcodec_so
=no
;;
1146 --enable-libamr_nb) _libamr_nb
=yes ;;
1147 --disable-libamr_nb) _libamr_nb
=no
;;
1148 --enable-libamr_wb) _libamr_wb
=yes ;;
1149 --disable-libamr_wb) _libamr_wb
=no
;;
1150 --enable-decoder=*) _libavdecoders
="$_libavdecoders $(echo $ac_option | cut -d '=' -f 2)" ;;
1151 --disable-decoder=*) _libavdecoders
=$
(echo $_libavdecoders |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1152 --enable-encoder=*) _libavencoders
="$_libavencoders $(echo $ac_option | cut -d '=' -f 2)" ;;
1153 --disable-encoder=*) _libavencoders
=$
(echo $_libavencoders |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1154 --enable-parser=*) _libavparsers
="$_libavparsers $(echo $ac_option | cut -d '=' -f 2)" ;;
1155 --disable-parser=*) _libavparsers
=$
(echo $_libavparsers |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1156 --enable-demuxer=*) _libavdemuxers
="$_libavdemuxers $(echo $ac_option | cut -d '=' -f 2)" ;;
1157 --disable-demuxer=*) _libavdemuxers
=$
(echo $_libavdemuxers |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1158 --enable-muxer=*) _libavmuxers
="$_libavmuxers $(echo $ac_option | cut -d '=' -f 2)" ;;
1159 --disable-muxer=*) _libavmuxers
=$
(echo $_libavmuxers |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1160 --enable-libavformat_a) _libavformat_a
=yes ;;
1161 --disable-libavformat_a) _libavformat_a
=no
;;
1162 --enable-libavformat_so) _libavformat_so
=yes ;;
1163 --disable-libavformat_so) _libavformat_so
=no
;;
1164 --enable-libpostproc_a) _libpostproc_a
=yes ;;
1165 --disable-libpostproc_a) _libpostproc_a
=no
;;
1166 --enable-libpostproc_so) _libpostproc_so
=yes ;;
1167 --disable-libpostproc_so) _libpostproc_so
=no
;;
1168 --enable-libswscale_a) _libswscale_a
=yes ;;
1169 --disable-libswscale_a) _libswscale_a
=no
;;
1170 --enable-libswscale_so) _libswscale_so
=yes ;;
1171 --disable-libswscale_so) _libswscale_so
=no
;;
1172 --enable-libavcodec_mpegaudio_hp) _libavcodec_mpegaudio_hp
=yes ;;
1173 --disable-libavcodec_mpegaudio_hp) _libavcodec_mpegaudio_hp
=no
;;
1175 --enable-lirc) _lirc
=yes ;;
1176 --disable-lirc) _lirc
=no
;;
1177 --enable-lircc) _lircc
=yes ;;
1178 --disable-lircc) _lircc
=no
;;
1179 --enable-apple-remote) _apple_remote
=yes ;;
1180 --disable-apple-remote) _apple_remote
=no
;;
1181 --enable-apple-ir) _apple_ir
=yes ;;
1182 --disable-apple-ir) _apple_ir
=no
;;
1183 --enable-gui) _gui
=yes ;;
1184 --disable-gui) _gui
=no
;;
1185 --enable-gtk1) _gtk1
=yes ;;
1186 --disable-gtk1) _gtk1
=no
;;
1187 --enable-termcap) _termcap
=yes ;;
1188 --disable-termcap) _termcap
=no
;;
1189 --enable-termios) _termios
=yes ;;
1190 --disable-termios) _termios
=no
;;
1191 --enable-3dfx) _3dfx
=yes ;;
1192 --disable-3dfx) _3dfx
=no
;;
1193 --enable-s3fb) _s3fb
=yes ;;
1194 --disable-s3fb) _s3fb
=no
;;
1195 --enable-wii) _wii
=yes ;;
1196 --disable-wii) _wii
=no
;;
1197 --enable-tdfxfb) _tdfxfb
=yes ;;
1198 --disable-tdfxfb) _tdfxfb
=no
;;
1199 --disable-tdfxvid) _tdfxvid
=no
;;
1200 --enable-tdfxvid) _tdfxvid
=yes ;;
1201 --disable-xvr100) _xvr100
=no
;;
1202 --enable-xvr100) _xvr100
=yes ;;
1203 --disable-tga) _tga
=no
;;
1204 --enable-tga) _tga
=yes ;;
1205 --enable-directfb) _directfb
=yes ;;
1206 --disable-directfb) _directfb
=no
;;
1207 --enable-zr) _zr
=yes ;;
1208 --disable-zr) _zr
=no
;;
1209 --enable-bl) _bl
=yes ;;
1210 --disable-bl) _bl
=no
;;
1211 --enable-mtrr) _mtrr
=yes ;;
1212 --disable-mtrr) _mtrr
=no
;;
1213 --enable-largefiles) _largefiles
=yes ;;
1214 --disable-largefiles) _largefiles
=no
;;
1215 --enable-shm) _shm
=yes ;;
1216 --disable-shm) _shm
=no
;;
1217 --enable-select) _select
=yes ;;
1218 --disable-select) _select
=no
;;
1219 --enable-linux-devfs) _linux_devfs
=yes ;;
1220 --disable-linux-devfs) _linux_devfs
=no
;;
1221 --enable-cdparanoia) _cdparanoia
=yes ;;
1222 --disable-cdparanoia) _cdparanoia
=no
;;
1223 --enable-cddb) _cddb
=yes ;;
1224 --disable-cddb) _cddb
=no
;;
1225 --enable-big-endian) _big_endian
=yes ;;
1226 --disable-big-endian) _big_endian
=no
;;
1227 --enable-bitmap-font) _bitmap_font
=yes ;;
1228 --disable-bitmap-font) _bitmap_font
=no
;;
1229 --enable-freetype) _freetype
=yes ;;
1230 --disable-freetype) _freetype
=no
;;
1231 --enable-fontconfig) _fontconfig
=yes ;;
1232 --disable-fontconfig) _fontconfig
=no
;;
1233 --enable-unrarexec) _unrar_exec
=yes ;;
1234 --disable-unrarexec) _unrar_exec
=no
;;
1235 --enable-ftp) _ftp
=yes ;;
1236 --disable-ftp) _ftp
=no
;;
1237 --enable-vstream) _vstream
=yes ;;
1238 --disable-vstream) _vstream
=no
;;
1239 --enable-pthreads) _pthreads
=yes ;;
1240 --disable-pthreads) _pthreads
=no
;;
1241 --enable-w32threads) _w32threads
=yes ;;
1242 --disable-w32threads) _w32threads
=no
;;
1243 --enable-ass) _ass
=yes ;;
1244 --disable-ass) _ass
=no
;;
1245 --enable-rpath) _rpath
=yes ;;
1246 --disable-rpath) _rpath
=no
;;
1248 --enable-fribidi) _fribidi
=yes ;;
1249 --disable-fribidi) _fribidi
=no
;;
1251 --enable-enca) _enca
=yes ;;
1252 --disable-enca) _enca
=no
;;
1254 --enable-inet6) _inet6
=yes ;;
1255 --disable-inet6) _inet6
=no
;;
1257 --enable-gethostbyname2) _gethostbyname2
=yes ;;
1258 --disable-gethostbyname2) _gethostbyname2
=no
;;
1260 --enable-dga1) _dga1
=yes ;;
1261 --disable-dga1) _dga1
=no
;;
1262 --enable-dga2) _dga2
=yes ;;
1263 --disable-dga2) _dga2
=no
;;
1265 --enable-menu) _menu
=yes ;;
1266 --disable-menu) _menu
=no
;;
1268 --enable-qtx) _qtx
=yes ;;
1269 --disable-qtx) _qtx
=no
;;
1271 --enable-coreaudio) _coreaudio
=yes ;;
1272 --disable-coreaudio) _coreaudio
=no
;;
1273 --enable-corevideo) _corevideo
=yes ;;
1274 --disable-corevideo) _corevideo
=no
;;
1275 --enable-quartz) _quartz
=yes ;;
1276 --disable-quartz) _quartz
=no
;;
1277 --enable-macosx-finder) _macosx_finder
=yes ;;
1278 --disable-macosx-finder) _macosx_finder
=no
;;
1279 --enable-macosx-bundle) _macosx_bundle
=yes;;
1280 --disable-macosx-bundle) _macosx_bundle
=no
;;
1282 --enable-maemo) _maemo
=yes ;;
1283 --disable-maemo) _maemo
=no
;;
1285 --enable-sortsub) _sortsub
=yes ;;
1286 --disable-sortsub) _sortsub
=no
;;
1288 --enable-crash-debug) _crash_debug
=yes ;;
1289 --disable-crash-debug) _crash_debug
=no
;;
1290 --enable-sighandler) _sighandler
=yes ;;
1291 --disable-sighandler) _sighandler
=no
;;
1292 --enable-win32dll) _win32dll
=yes ;;
1293 --disable-win32dll) _win32dll
=no
;;
1295 --enable-sse) _sse
=yes ;;
1296 --disable-sse) _sse
=no
;;
1297 --enable-sse2) _sse2
=yes ;;
1298 --disable-sse2) _sse2
=no
;;
1299 --enable-ssse3) _ssse3
=yes ;;
1300 --disable-ssse3) _ssse3
=no
;;
1301 --enable-mmxext) _mmxext
=yes ;;
1302 --disable-mmxext) _mmxext
=no
;;
1303 --enable-3dnow) _3dnow
=yes ;;
1304 --disable-3dnow) _3dnow
=no _3dnowext
=no
;;
1305 --enable-3dnowext) _3dnow
=yes _3dnowext
=yes ;;
1306 --disable-3dnowext) _3dnowext
=no
;;
1307 --enable-cmov) _cmov
=yes ;;
1308 --disable-cmov) _cmov
=no
;;
1309 --enable-fast-cmov) _fast_cmov
=yes ;;
1310 --disable-fast-cmov) _fast_cmov
=no
;;
1311 --enable-altivec) _altivec
=yes ;;
1312 --disable-altivec) _altivec
=no
;;
1313 --enable-armv5te) _armv5te
=yes ;;
1314 --disable-armv5te) _armv5te
=no
;;
1315 --enable-armv6) _armv6
=yes ;;
1316 --disable-armv6) _armv6
=no
;;
1317 --enable-armv6t2) _armv6t2
=yes ;;
1318 --disable-armv6t2) _armv6t2
=no
;;
1319 --enable-armvfp) _armvfp
=yes ;;
1320 --disable-armvfp) _armvfp
=no
;;
1321 --enable-iwmmxt) _iwmmxt
=yes ;;
1322 --disable-iwmmxt) _iwmmxt
=no
;;
1323 --enable-mmx) _mmx
=yes ;;
1324 --disable-mmx) # 3Dnow! and MMX2 require MMX
1325 _3dnow
=no _3dnowext
=no _mmx
=no _mmxext
=no
;;
1328 echo "Unknown parameter: $ac_option"
1335 if test "$_gui" = yes ; then
1336 die
"Internal GUI was removed from MPlayer. Please use one of many available\n frontends\
1337 (http://www.mplayerhq.hu/design7/projects.html#mplayer_frontends)."
1340 # Atmos: moved this here, to be correct, if --prefix is specified
1341 test -z "$_bindir" && _bindir
="$_prefix/bin"
1342 test -z "$_datadir" && _datadir
="$_prefix/share/mplayer"
1343 test -z "$_mandir" && _mandir
="$_prefix/share/man"
1344 test -z "$_confdir" && _confdir
="$_prefix/etc/mplayer"
1345 test -z "$_libdir" && _libdir
="$_prefix/lib"
1347 # Determine our OS name and CPU architecture
1348 if test -z "$_target" ; then
1350 system_name
=$
(uname
-s 2>&1)
1351 case "$system_name" in
1352 Linux|FreeBSD|NetBSD|OpenBSD|DragonFly|BSD
/OS|Darwin|SunOS|QNX|GNU|BeOS|MorphOS|AIX|AmigaOS
)
1363 [cC
][yY
][gG
][wW
][iI
][nN
]*)
1373 system_name
="$system_name-UNKNOWN"
1378 # host's CPU/instruction set
1379 host_arch
=$
(uname
-p 2>&1)
1380 case "$host_arch" in
1381 i386|sparc|ppc|alpha|arm|mips|vax
)
1383 powerpc
) # Darwin returns 'powerpc'
1386 *) # uname -p on Linux returns 'unknown' for the processor type,
1387 # OpenBSD returns 'Intel Pentium/MMX ("Genuine Intel" 586-class)'
1389 # Maybe uname -m (machine hardware name) returns something we
1392 # x86/x86pc is used by QNX
1393 case "$(uname -m 2>&1)" in
1394 i
[3-9]86*|x86|x86pc|k5|k6|k6_2|k6_3|k6-2|k6-3|pentium
*|athlon
*|i586_i686|i586-i686|BePC
) host_arch
=i386
;;
1395 ia64
) host_arch
=ia64
;;
1397 if [ -n "$($_cc -dumpmachine | sed -n '/^x86_64-/p;/^amd64-/p')" -a \
1398 -z "$(echo $CFLAGS $_cc | grep -- -m32)" ]; then
1404 macppc|ppc
) host_arch
=ppc
;;
1405 ppc64
) host_arch
=ppc64
;;
1406 alpha
) host_arch
=alpha
;;
1407 sparc
) host_arch
=sparc
;;
1408 sparc64
) host_arch
=sparc64
;;
1409 parisc
*|hppa
*|
9000*) host_arch
=hppa
;;
1410 arm
*|zaurus|cats
) host_arch
=arm
;;
1411 sh3|sh4|sh4a
) host_arch
=sh
;;
1412 s390
) host_arch
=s390
;;
1413 s390x
) host_arch
=s390x
;;
1414 mips
*) host_arch
=mips
;;
1415 vax
) host_arch
=vax
;;
1416 xtensa
*) host_arch
=xtensa
;;
1417 *) host_arch
=UNKNOWN
;;
1421 else # if test -z "$_target"
1422 system_name
=$
(echo $_target | cut
-d '-' -f 2)
1423 case "$(echo $system_name | tr A-Z a-z)" in
1424 linux
) system_name
=Linux
;;
1425 freebsd
) system_name
=FreeBSD
;;
1426 gnu
/kfreebsd
) system_name
=FreeBSD
;;
1427 netbsd
) system_name
=NetBSD
;;
1428 bsd
/os
) system_name
=BSD
/OS
;;
1429 openbsd
) system_name
=OpenBSD
;;
1430 dragonfly
) system_name
=DragonFly
;;
1431 sunos
) system_name
=SunOS
;;
1432 qnx
) system_name
=QNX
;;
1433 morphos
) system_name
=MorphOS
;;
1434 amigaos
) system_name
=AmigaOS
;;
1435 mingw32msvc
) system_name
=MINGW32
;;
1437 # We need to convert underscores so that values like k6-2 and pentium-mmx can be passed
1438 host_arch
=$
(echo $_target | cut
-d '-' -f 1)
1439 if test $
(echo $host_arch) != "x86_64" ; then
1440 host_arch
=$
(echo $host_arch |
tr '_' '-')
1444 echo "Detected operating system: $system_name"
1445 echo "Detected host architecture: $host_arch"
1447 if test "$_runtime_cpudetection" = yes && ! x86
&& ! ppc
; then
1448 die
"Runtime CPU detection only works for x86, x86-64 and PPC!"
1452 extra_cflags
="-I. $extra_cflags"
1453 _timer
=timer-linux.c
1456 extra_ldflags
="$extra_ldflags -L/usr/local/lib"
1457 extra_cflags
="$extra_cflags -I/usr/local/include"
1460 if netbsd || dragonfly
; then
1461 extra_ldflags
="$extra_ldflags -L/usr/pkg/lib"
1462 extra_cflags
="$extra_cflags -I/usr/pkg/include"
1466 extra_cflags
="-mdynamic-no-pic -falign-loops=16 -shared-libgcc $extra_cflags"
1467 _timer
=timer-darwin.c
1471 extra_ldflags
="$extra_ldflags -lC"
1482 # -lwinmm is always needed for osdep/timer-win2.c
1483 extra_ldflags
="$extra_ldflags -lwinmm"
1487 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1488 def_priority
="#define CONFIG_PRIORITY 1"
1500 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
1501 extra_cflags
="-DNEWLIB -D__USE_INLINE__ $extra_cflags"
1505 extra_ldflags
="$extra_ldflags -lph"
1513 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1514 def_priority
="#define CONFIG_PRIORITY 1"
1517 for I
in "$TMPDIR" "$TEMPDIR" "/tmp" ; do
1522 TMPLOG
="configure.log"
1523 TMPC
="$I/mplayer-conf-$RANDOM-$$.c"
1524 TMPCPP
="$I/mplayer-conf-$RANDOM-$$.cpp"
1525 TMPEXE
="$I/mplayer-conf-$RANDOM-$$$_exesuf"
1526 TMPH
="$I/mplayer-conf-$RANDOM-$$.h"
1527 TMPS
="$I/mplayer-conf-$RANDOM-$$.S"
1530 echo configuration
: $_configuration > "$TMPLOG"
1534 # Checking CC version...
1535 # Intel C++ Compilers (no autoselect, use CC=/some/binary ./configure)
1536 if test "$(basename $_cc)" = "icc" ||
test "$(basename $_cc)" = "ecc"; then
1537 echocheck
"$_cc version"
1539 cc_name
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 1)
1540 cc_version
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 2 | cut
-d ' ' -f 3)
1541 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1542 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1543 # TODO verify older icc/ecc compatibility
1546 cc_version
="v. ?.??, bad"
1550 cc_version
="$cc_version, ok"
1553 cc_version
="$cc_version, bad"
1557 echores
"$cc_version"
1559 for _cc
in "$_cc" cc gcc
; do
1560 cc_name_tmp
=$
($_cc -v 2>&1 |
tail -n 1 | cut
-d ' ' -f 1)
1561 if test "$cc_name_tmp" = "gcc"; then
1562 cc_name
=$cc_name_tmp
1563 echocheck
"$_cc version"
1565 cc_version
=$
($_cc -dumpversion 2>&1)
1571 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1572 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1573 _cc_mini
=$
(echo $cc_version | cut
-d '.' -f 3)
1576 echores
"$cc_version"
1581 test "$cc_fail" = yes && die
"unsupported compiler version"
1584 test "$_host_cc" || _host_cc
=$_cc
1587 echocheck
"cross compilation"
1588 if test $_cross_compile = auto
; then
1590 int main(void) { return 0; }
1593 cc_check
&& "$TMPEXE" && _cross_compile
=no
1595 echores
$_cross_compile
1597 if test $_cross_compile = yes; then
1605 # now that we know what compiler should be used for compilation, try to find
1606 # out which assembler is used by the $_cc compiler
1607 if test "$_as" = auto
; then
1608 _as
=$
($_cc -print-prog-name=as
)
1609 test -z "$_as" && _as
=as
1612 if test "$_nm" = auto
; then
1613 _nm
=$
($_cc -print-prog-name=nm
)
1614 test -z "$_nm" && _nm
=nm
1617 # XXX: this should be ok..
1620 if test "$_runtime_cpudetection" = no
; then
1622 # Cygwin has /proc/cpuinfo, but only supports Intel CPUs
1623 # FIXME: Remove the cygwin check once AMD CPUs are supported
1624 if test -r /proc
/cpuinfo
&& ! cygwin
; then
1625 # Linux with /proc mounted, extract CPU information from it
1626 _cpuinfo
="cat /proc/cpuinfo"
1627 elif test -r /compat
/linux
/proc
/cpuinfo
&& ! x86_32
; then
1628 # FreeBSD with Linux emulation /proc mounted,
1629 # extract CPU information from it
1630 _cpuinfo
="cat /compat/linux/proc/cpuinfo"
1631 elif darwin
&& ! x86
; then
1632 # use hostinfo on Darwin
1635 # use 'lsattr' on AIX
1636 _cpuinfo
="lsattr -E -l proc0 -a type"
1638 # all other OSes try to extract CPU information from a small helper
1639 # program cpuinfo instead
1640 $_cc -o cpuinfo
$_exesuf cpuinfo.c
1641 _cpuinfo
="./cpuinfo$_exesuf"
1645 # gather more CPU information
1646 pname
=$
($_cpuinfo |
grep 'model name' | cut
-d ':' -f 2 |
head -n 1)
1647 pvendor
=$
($_cpuinfo |
grep 'vendor_id' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1648 pfamily
=$
($_cpuinfo |
grep 'cpu family' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1649 pmodel
=$
($_cpuinfo |
grep -v 'model name' |
grep 'model' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1650 pstepping
=$
($_cpuinfo |
grep 'stepping' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1652 exts
=$
($_cpuinfo |
egrep 'features|flags' | cut
-d ':' -f 2 |
head -n 1)
1654 pparam
=$
(echo $exts |
sed -e s
/k6_mtrr
/mtrr
/ -e s
/cyrix_arr
/mtrr
/ -e s
/centaur_mcr
/mtrr
/ \
1655 -e s
/xmm
/sse
/ -e s
/kni
/sse
/)
1657 for ext
in $pparam ; do
1658 eval test \"\
$_$ext\" = auto
2>/dev
/null
&& eval _
$ext=kernel_check
1661 # SSE implies MMX2, but not all SSE processors report the mmxext CPU flag.
1662 test $_sse = kernel_check
&& _mmxext
=kernel_check
1664 echocheck
"CPU vendor"
1665 echores
"$pvendor ($pfamily:$pmodel:$pstepping)"
1667 echocheck
"CPU type"
1671 fi # test "$_runtime_cpudetection" = no
1673 if x86
&& test "$_runtime_cpudetection" = no
; then
1675 if test "$1" = kernel_check
; then
1676 echocheck
"kernel support of $2"
1680 void catch() { exit(1); }
1682 signal(SIGILL, catch);
1683 __asm__ volatile ("$3":::"memory"); return 0;
1687 if cc_check
&& tmp_run
; then
1690 _optimizing
="$_optimizing $2"
1695 echo "It seems that your kernel does not correctly support $2."
1696 echo "To use $2 extensions in MPlayer, you have to upgrade/recompile your kernel!"
1703 extcheck
$_mmx "mmx" "emms"
1704 extcheck
$_mmxext "mmxext" "sfence"
1705 extcheck
$_3dnow "3dnow" "femms"
1706 extcheck
$_3dnowext "3dnowext" "pswapd %%mm0, %%mm0"
1707 extcheck
$_sse "sse" "xorps %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse"
1708 extcheck
$_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse2"
1709 extcheck
$_ssse3 "ssse3" "pabsd %%xmm0, %%xmm0"
1710 extcheck
$_cmov "cmov" "cmovb %%eax,%%ebx"
1712 echocheck
"mtrr support"
1713 if test "$_mtrr" = kernel_check
; then
1715 _optimizing
="$_optimizing mtrr"
1719 if test "$_gcc3_ext" != ""; then
1720 # if we had to disable sse/sse2 because the active kernel does not
1721 # support this instruction set extension, we also have to tell
1722 # gcc3 to not generate sse/sse2 instructions for normal C code
1724 int main(void) { return 0; }
1726 cc_check
$_march $_gcc3_ext && _march
="$_march $_gcc3_ext"
1732 def_fast_64bit
='#define HAVE_FAST_64BIT 0'
1733 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 0'
1734 _arch_all
='X86 X86_32 X86_64 IA64 SPARC ARM AVR32 SH4 PPC PPC64 ALPHA MIPS SGI_MIPS PA_RISC S390 S390X VAX BFIN XTENSA GENERIC'
1735 case "$host_arch" in
1736 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
)
1738 _target_arch
="ARCH_X86 = yes"
1739 _target_subarch
="ARCH_X86_32 = yes"
1740 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1745 if test "$_runtime_cpudetection" = no
; then
1749 3) proc
=i386 iproc
=386 ;;
1750 4) proc
=i486 iproc
=486 ;;
1751 5) iproc
=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3
1752 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size.
1753 if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then
1755 elif test "$pmodel" -eq 5 -o "$pmodel" -eq 10; then
1757 elif test "$pmodel" -ge 8; then
1759 elif test "$pmodel" -ge 6; then
1766 # It's a bit difficult to determine the correct type of Family 6
1767 # AMD CPUs just from their signature. Instead, we check directly
1768 # whether it supports SSE.
1769 if test "$_sse" = yes; then
1770 # gcc treats athlon-xp, athlon-4 and athlon-mp similarly.
1773 # Again, gcc treats athlon and athlon-tbird similarly.
1778 # k8 cpu-type only supported in gcc >= 3.4.0, but that will be
1779 # caught and remedied in the optimization tests below.
1783 *) proc
=k8 iproc
=686 ;;
1788 3) proc
=i386 iproc
=386 ;;
1789 4) proc
=i486 iproc
=486 ;;
1791 if test "$pmodel" -eq 4 ||
test "$pmodel" -eq 8; then
1792 proc
=pentium-mmx
# 4 is desktop, 8 is mobile
1798 if test "$pmodel" -ge 15; then
1800 elif test "$pmodel" -eq 9 -o "$pmodel" -ge 13; then
1802 elif test "$pmodel" -ge 7; then
1804 elif test "$pmodel" -ge 3; then
1811 # A nocona in 32-bit mode has no more capabilities than a prescott.
1812 if test "$pmodel" -ge 3; then
1817 test $_fast_cmov = "auto" && _fast_cmov
=no
1819 *) proc
=prescott iproc
=686 ;;
1825 if test "$pmodel" -ge 8; then
1827 elif test "$pmodel" -ge 4; then
1834 if test "$pmodel" -ge 9; then
1841 *) proc
=i686 iproc
=i686
;;
1846 3) proc
=i386 iproc
=386 ;;
1847 4) proc
=i486 iproc
=486 ;;
1848 *) proc
=i586 iproc
=586 ;;
1852 proc
=i586 iproc
=586 ;;
1854 fi # test "$_runtime_cpudetection" = no
1857 # check that gcc supports our CPU, if not, fall back to earlier ones
1858 # LGB: check -mcpu and -march swithing step by step with enabling
1859 # to fall back till 386.
1861 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1863 if [ "$cc_vendor" = "gnu" ] && ([ "$_cc_major" -gt 3 ] ||
( [ "$_cc_major" = 3 ] && [ "$_cc_minor" -ge 4 ])) ; then
1869 echocheck
"GCC & CPU optimization abilities"
1871 int main(void) { return 0; }
1873 if test "$_runtime_cpudetection" = no
; then
1874 cc_check
-march=native
&& proc
=native
1875 if test "$proc" = "k8"; then
1876 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1878 if test "$proc" = "athlon-xp"; then
1879 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon
1881 if test "$proc" = "k6-3" ||
test "$proc" = "k6-2"; then
1882 cc_check
-march=$proc $cpuopt=$proc || proc
=k6
1884 if test "$proc" = "k6" ||
test "$proc" = "c3"; then
1885 if ! cc_check
-march=$proc $cpuopt=$proc; then
1886 if cc_check
-march=i586
$cpuopt=i686
; then
1893 if test "$proc" = "prescott" ; then
1894 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1896 if test "$proc" = "core2" ; then
1897 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium-m
1899 if test "$proc" = "pentium4" ||
test "$proc" = "pentium-m" ||
test "$proc" = "pentium3" ||
test "$proc" = "pentium2" ||
test "$proc" = "athlon" ||
test "$proc" = "c3-2" ||
test "$proc" = "geode"; then
1900 cc_check
-march=$proc $cpuopt=$proc || proc
=i686
1902 if test "$proc" = "i686" ||
test "$proc" = "pentium-mmx" ||
test "$proc" = "winchip-c6" ||
test "$proc" = "winchip2"; then
1903 cc_check
-march=$proc $cpuopt=$proc || proc
=i586
1905 if test "$proc" = "i586"; then
1906 cc_check
-march=$proc $cpuopt=$proc || proc
=i486
1908 if test "$proc" = "i486" ; then
1909 cc_check
-march=$proc $cpuopt=$proc || proc
=i386
1911 if test "$proc" = "i386" ; then
1912 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1914 if test "$proc" = "error" ; then
1915 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
1919 elif test "$proc" = "i586-i686"; then
1920 _march
="-march=i586"
1921 _mcpu
="$cpuopt=i686"
1924 _march
="-march=$proc"
1925 _mcpu
="$cpuopt=$proc"
1928 else # if test "$_runtime_cpudetection" = no
1929 _mcpu
="$cpuopt=generic"
1930 # at least i486 required, for bswap instruction
1931 _march
="-march=i486"
1932 cc_check
$_mcpu || _mcpu
="$cpuopt=i686"
1933 cc_check
$_mcpu || _mcpu
=""
1934 cc_check
$_march $_mcpu || _march
=""
1937 ## Gabucino : --target takes effect here (hopefully...) by overwriting
1938 ## autodetected mcpu/march parameters
1939 if test "$_target" ; then
1940 # TODO: it may be a good idea to check GCC and fall back in all cases
1941 if test "$host_arch" = "i586-i686"; then
1942 _march
="-march=i586"
1943 _mcpu
="$cpuopt=i686"
1945 _march
="-march=$host_arch"
1946 _mcpu
="$cpuopt=$host_arch"
1954 i586|k5|k6|k6-2|k6-3|pentium|pentium-mmx
) iproc
=586 ;;
1955 i686|athlon
*|pentium
*) iproc
=686 ;;
1960 if test $_cmov = "yes" && test $_fast_cmov = "auto" ; then
1971 _target_arch
='ARCH_IA64 = yes'
1972 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1978 _target_subarch
='ARCH_X86_64 = yes'
1979 _target_arch
="ARCH_X86 = yes"
1980 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1981 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1984 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1985 if test "$cc_vendor" = "gnu" && test "$_cc_major" -gt 3 -o "$_cc_major" -eq 3 -a "$_cc_minor" -ge 4 ; then
1990 test $_fast_cmov = "auto" && _fast_cmov
=yes
1991 if test "$_runtime_cpudetection" = no
; then
1999 # 64-bit prescotts exist, but as far as GCC is concerned they
2000 # have the same capabilities as a nocona.
2008 fi # test "$_runtime_cpudetection" = no
2010 echocheck
"GCC & CPU optimization abilities"
2012 int main(void) { return 0; }
2014 # This is a stripped-down version of the i386 fallback.
2015 if test "$_runtime_cpudetection" = no
; then
2016 cc_check
-march=native
&& proc
=native
2017 # --- AMD processors ---
2018 if test "$proc" = "k8"; then
2019 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
2021 # This will fail if gcc version < 3.3, which is ok because earlier
2022 # versions don't really support 64-bit on amd64.
2023 # Is this a valid assumption? -Corey
2024 if test "$proc" = "athlon-xp"; then
2025 cc_check
-march=$proc $cpuopt=$proc || proc
=error
2027 # --- Intel processors ---
2028 if test "$proc" = "core2"; then
2029 cc_check
-march=$proc $cpuopt=$proc || proc
=nocona
2031 if test "$proc" = "nocona"; then
2032 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
2034 if test "$proc" = "pentium4"; then
2035 cc_check
-march=$proc $cpuopt=$proc || proc
=error
2038 _march
="-march=$proc"
2039 _mcpu
="$cpuopt=$proc"
2040 if test "$proc" = "error" ; then
2041 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
2045 else # if test "$_runtime_cpudetection" = no
2046 # x86-64 is an undocumented option, an intersection of k8 and nocona.
2047 _march
="-march=x86-64"
2048 _mcpu
="$cpuopt=generic"
2049 cc_check
$_mcpu || _mcpu
="x86-64"
2050 cc_check
$_mcpu || _mcpu
=""
2051 cc_check
$_march $_mcpu || _march
=""
2061 _target_arch
='ARCH_SPARC = yes'
2063 if test "$host_arch" = "sparc64" ; then
2066 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2068 echocheck
"CPU type"
2070 case "$(echo $karch)" in
2075 sun4u
) proc
=ultrasparc _vis
='yes' ;;
2087 arm|armv4l|armv5tel
)
2089 _target_arch
='ARCH_ARM = yes'
2095 _target_arch
='ARCH_AVR32 = yes'
2096 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2102 _target_arch
='ARCH_SH4 = yes'
2106 ppc|ppc64|powerpc|powerpc64
)
2108 def_dcbzl
='#define HAVE_DCBZL 0'
2109 _target_arch
='ARCH_PPC = yes'
2110 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2113 if test "$host_arch" = "ppc64" -o "$host_arch" = "powerpc64" ; then
2115 _target_subarch
='ARCH_PPC64 = yes'
2116 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2118 echocheck
"CPU type"
2119 case $system_name in
2121 proc
=$
($_cpuinfo |
grep 'cpu' | cut
-d ':' -f 2 | cut
-d ',' -f 1 | cut
-b 2- |
head -n 1)
2122 if test -n "$($_cpuinfo | grep altivec)"; then
2123 test $_altivec = auto
&& _altivec
=yes
2127 proc
=$
($_cpuinfo |
grep "Processor type" | cut
-f 3 -d ' ' |
sed 's/ppc//')
2128 if [ $
(sysctl
-n hw.vectorunit
) -eq 1 -o \
2129 "$(sysctl -n hw.optional.altivec 2> /dev/null)" = "1" ]; then
2130 test $_altivec = auto
&& _altivec
=yes
2134 # only gcc 3.4 works reliably with AltiVec code under NetBSD
2136 2*|
3.0*|
3.1*|
3.2*|
3.3*)
2139 if [ $
(sysctl
-n machdep.altivec
) -eq 1 ]; then
2140 test $_altivec = auto
&& _altivec
=yes
2146 proc
=$
($_cpuinfo |
grep 'type' | cut
-f 2 -d ' ' |
sed 's/PowerPC_//')
2149 if test "$_altivec" = yes; then
2150 echores
"$proc altivec"
2156 echocheck
"GCC & CPU optimization abilities"
2158 if test -n "$proc"; then
2160 601) _march
='-mcpu=601' _mcpu
='-mtune=601' ;;
2161 603) _march
='-mcpu=603' _mcpu
='-mtune=603' ;;
2162 603e|
603ev
) _march
='-mcpu=603e' _mcpu
='-mtune=603e' ;;
2163 604|
604e|
604r|
604ev
) _march
='-mcpu=604' _mcpu
='-mtune=604' ;;
2164 740|
740/750|
745/755) _march
='-mcpu=740' _mcpu
='-mtune=740' ;;
2165 750|
750CX
) _march
='-mcpu=750' _mcpu
='-mtune=750' ;;
2166 POWER
) _march
='-mcpu=power' _mcpu
='-mtune=power' ;;
2167 POWER2
) _march
='-mcpu=power2' _mcpu
='-mtune=power2' ;;
2168 POWER3
) _march
='-mcpu=power3' _mcpu
='-mtune=power3' ;;
2171 # gcc 3.1(.1) and up supports 7400 and 7450
2172 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "1" ||
test "$_cc_major" -ge "4"; then
2174 7400*|
7410*) _march
='-mcpu=7400' _mcpu
='-mtune=7400' ;;
2175 7447*|
7450*|
7455*) _march
='-mcpu=7450' _mcpu
='-mtune=7450' ;;
2179 # gcc 3.2 and up supports 970
2180 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2182 970*|PPC970
*) _march
='-mcpu=970' _mcpu
='-mtune=970'
2183 def_dcbzl
='#define HAVE_DCBZL 1' ;;
2187 # gcc 3.3 and up supports POWER4
2188 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2190 POWER4
) _march
='-mcpu=power4' _mcpu
='-mtune=power4' ;;
2194 # gcc 3.4 and up supports 440*
2195 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "4" ||
test "$_cc_major" -ge "4"; then
2197 440EP
*) _march
='-mcpu=440fp' _mcpu
='-mtune=440fp' ;;
2198 440G
* ) _march
='-mcpu=440' _mcpu
='-mtune=440' ;;
2202 # gcc 4.0 and up supports POWER5
2203 if test "$_cc_major" -ge "4"; then
2205 POWER5
*) _march
='-mcpu=power5' _mcpu
='-mtune=power5' ;;
2211 if test -n "$_mcpu"; then
2212 _optimizing
=$
(echo $_mcpu | cut
-c 8-)
2213 echores
"$_optimizing"
2222 _target_arch
='ARCH_ALPHA = yes'
2224 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2226 echocheck
"CPU type"
2229 unsigned long ver, mask;
2230 __asm__ ("implver %0" : "=r" (ver));
2231 __asm__ ("amask %1, %0" : "=r" (mask) : "r" (-1));
2232 printf("%ld-%x\n", ver, ~mask);
2236 $_cc -o "$TMPEXE" "$TMPC"
2237 case $
("$TMPEXE") in
2239 0-0) proc
="ev4"; _mvi
="0";;
2240 1-0) proc
="ev5"; _mvi
="0";;
2241 1-1) proc
="ev56"; _mvi
="0";;
2242 1-101) proc
="pca56"; _mvi
="1";;
2243 2-303) proc
="ev6"; _mvi
="1";;
2244 2-307) proc
="ev67"; _mvi
="1";;
2245 2-1307) proc
="ev68"; _mvi
="1";;
2249 echocheck
"GCC & CPU optimization abilities"
2250 if test "$proc" = "ev68" ; then
2251 cc_check
-mcpu=$proc || proc
=ev67
2253 if test "$proc" = "ev67" ; then
2254 cc_check
-mcpu=$proc || proc
=ev6
2264 _target_arch
='ARCH_SGI_MIPS = yes'
2268 echocheck
"CPU type"
2269 proc
=$
(hinv
-c processor |
grep CPU | cut
-d " " -f3)
2270 case "$(echo $proc)" in
2271 R3000
) _march
='-mips1' _mcpu
='-mtune=r2000' ;;
2272 R4000
) _march
='-mips3' _mcpu
='-mtune=r4000' ;;
2273 R4400
) _march
='-mips3' _mcpu
='-mtune=r4400' ;;
2274 R4600
) _march
='-mips3' _mcpu
='-mtune=r4600' ;;
2275 R5000
) _march
='-mips4' _mcpu
='-mtune=r5000' ;;
2276 R8000|R10000|R12000|R14000|R16000
) _march
='-mips4' _mcpu
='-mtune=r8000' ;;
2278 # gcc < 3.x does not support -mtune.
2279 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 ; then
2289 _target_arch
='ARCH_PA_RISC = yes'
2295 _target_arch
='ARCH_S390 = yes'
2301 _target_arch
='ARCH_S390X = yes'
2307 _target_arch
='ARCH_VAX = yes'
2313 _target_arch
='ARCH_XTENSA = yes'
2319 _target_arch
='ARCH_GENERIC = yes'
2323 echo "The architecture of your CPU ($host_arch) is not supported by this configure script"
2324 echo "It seems nobody has ported MPlayer to your OS or CPU type yet."
2325 die
"unsupported architecture $host_arch"
2327 esac # case "$host_arch" in
2329 if test "$_runtime_cpudetection" = yes ; then
2331 test "$_cmov" != no
&& _cmov
=yes
2333 test "$_mmx" != no
&& _mmx
=yes
2334 test "$_3dnow" != no
&& _3dnow
=yes
2335 test "$_3dnowext" != no
&& _3dnowext
=yes
2336 test "$_mmxext" != no
&& _mmxext
=yes
2337 test "$_sse" != no
&& _sse
=yes
2338 test "$_sse2" != no
&& _sse2
=yes
2339 test "$_ssse3" != no
&& _ssse3
=yes
2340 test "$_mtrr" != no
&& _mtrr
=yes
2349 echocheck
"byte order"
2350 if test "$_big_endian" = auto
; then
2352 short ascii_name[] = { (('M'<<8)|'P'),(('l'<<8)|'a'),(('y'<<8)|'e'),(('r'<<8)|'B'),
2353 (('i'<<8)|'g'),(('E'<<8)|'n'),(('d'<<8)|'i'),(('a'<<8)|'n'),0};
2354 int main(void) { return (int)ascii_name; }
2357 if strings $TMPEXE |
grep -q -l MPlayerBigEndian
; then
2363 echo ${_echo_n} "failed to autodetect byte order, defaulting to ${_echo_c}"
2366 if test "$_big_endian" = yes ; then
2367 _byte_order
='big-endian'
2368 def_words_endian
='#define WORDS_BIGENDIAN 1'
2370 _byte_order
='little-endian'
2371 def_words_endian
='#undef WORDS_BIGENDIAN'
2373 echores
"$_byte_order"
2376 echocheck
"extern symbol prefix"
2380 cc_check
-c || die
"Symbol mangling check failed."
2381 sym
=$
($_nm -P -g $TMPEXE)
2382 extern_prefix
=${sym%%ff_extern*}
2383 def_extern_prefix
="#define EXTERN_PREFIX \"$extern_prefix\""
2384 echores
$extern_prefix
2387 echocheck
"assembler support of -pipe option"
2389 int main(void) { return 0; }
2391 cc_check
-pipe && _pipe
="-pipe" && echores
"yes" || echores
"no"
2394 echocheck
"compiler support of named assembler arguments"
2396 def_named_asm_args
="#define NAMED_ASM_ARGS 1"
2397 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 \
2398 -o "$_cc_major" -eq 3 -a "$_cc_minor" = 0 ; then
2400 def_named_asm_args
="#undef NAMED_ASM_ARGS"
2402 echores
$_named_asm_args
2405 if darwin
&& test "$cc_vendor" = "gnu" ; then
2406 echocheck
"GCC support of -mstackrealign"
2407 # GCC 4.2 and some earlier Apple versions support this flag on x86. Since
2408 # Mac OS X/Intel has an ABI different from Windows this is needed to avoid
2409 # crashes when loading Win32 DLLs. Unfortunately some gcc versions create
2410 # wrong code with this flag, but this can be worked around by adding
2411 # -fno-unit-at-a-time as described in the blog post at
2412 # http://www.dribin.org/dave/blog/archives/2006/12/05/missing_third_param/
2414 __attribute__((noinline)) static int foo3(int i1, int i2, int i3) { return i3; }
2415 int main(void) { return foo3(1,2,3) == 3 ? 0 : 1; }
2417 cc_check
-O2 -mstackrealign && tmp_run
&& cflags_stackrealign
=-mstackrealign
2418 test -z "$cflags_stackrealign" && cc_check
-O2 -mstackrealign -fno-unit-at-a-time \
2419 && tmp_run
&& cflags_stackrealign
="-mstackrealign -fno-unit-at-a-time"
2420 test -n "$cflags_stackrealign" && echores
"yes" || echores
"no"
2421 fi # if darwin && test "$cc_vendor" = "gnu" ; then
2424 # Checking for CFLAGS
2426 if test "$_profile" != "" ||
test "$_debug" != "" ; then
2427 CFLAGS
="-W -Wall -O2 $_march $_mcpu $_pipe $_debug $_profile"
2429 elif test -z "$CFLAGS" ; then
2430 if test "$cc_vendor" = "intel" ; then
2431 CFLAGS
="-O2 $_march $_mcpu $_pipe -fomit-frame-pointer -wd167 -wd556 -wd144"
2432 elif test "$cc_vendor" != "gnu" ; then
2433 CFLAGS
="-O2 $_march $_mcpu $_pipe"
2435 CFLAGS
="-Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O2 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer"
2436 extra_ldflags
="$extra_ldflags -ffast-math"
2443 int main(void) { return 0; }
2445 if test "$cc_vendor" = "gnu" ; then
2446 cc_check
-std=gnu99
&& CFLAGS
="-std=gnu99 $CFLAGS"
2447 cc_check
-Wno-pointer-sign && CFLAGS
="-Wno-pointer-sign $CFLAGS"
2448 cc_check
-Wdisabled-optimization && CFLAGS
="-Wdisabled-optimization $CFLAGS"
2449 cc_check
-Wundef && CFLAGS
="-Wundef $CFLAGS"
2451 CFLAGS
="-D_ISOC99_SOURCE -D_BSD_SOURCE $CFLAGS"
2454 cc_check
-mno-omit-leaf-frame-pointer && cflags_no_omit_leaf_frame_pointer
="-mno-omit-leaf-frame-pointer"
2457 if test -n "$LDFLAGS" ; then
2458 extra_ldflags
="$extra_ldflags $LDFLAGS"
2460 elif test "$cc_vendor" = "intel" ; then
2461 extra_ldflags
="$extra_ldflags -i-static"
2463 if test -n "$CPPFLAGS" ; then
2464 extra_cflags
="$extra_cflags $CPPFLAGS"
2471 # Checking assembler (_as) compatibility...
2472 # Added workaround for older as that reads from stdin by default - atmos
2473 as_version
=$
(echo '' |
$_as -version 2>&1 |
sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p')
2474 echocheck
"assembler ($_as $as_version)"
2476 _pref_as_version
='2.9.1'
2478 if test "$_mmx" = yes ; then
2479 echo 'emms' >> $TMPS
2481 if test "$_3dnow" = yes ; then
2482 _pref_as_version
='2.10.1'
2483 echo 'femms' >> $TMPS
2485 if test "$_3dnowext" = yes ; then
2486 _pref_as_version
='2.10.1'
2487 echo 'pswapd %mm0, %mm0' >> $TMPS
2489 if test "$_mmxext" = yes ; then
2490 _pref_as_version
='2.10.1'
2491 echo 'movntq %mm0, (%eax)' >> $TMPS
2493 if test "$_sse" = yes ; then
2494 _pref_as_version
='2.10.1'
2495 echo 'xorps %xmm0, %xmm0' >> $TMPS
2497 #if test "$_sse2" = yes ; then
2498 # _pref_as_version='2.11'
2499 # echo 'xorpd %xmm0, %xmm0' >> $TMPS
2501 if test "$_cmov" = yes ; then
2502 _pref_as_version
='2.10.1'
2503 echo 'cmovb %eax, %ebx' >> $TMPS
2505 if test "$_ssse3" = yes ; then
2506 _pref_as_version
='2.16.92'
2507 echo 'pabsd %xmm0, %xmm1' >> $TMPS
2509 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 || as_verc_fail
=yes
2511 if test "$as_verc_fail" != yes ; then
2514 _res_comment
="Upgrade binutils to ${_pref_as_version} or use --disable-ssse3 etc."
2516 die
"obsolete binutils version"
2521 echocheck
".align is a power of two"
2522 if test "$_asmalign_pot" = auto
; then
2525 int main(void) { __asm__ (".align 3"); return 0; }
2527 cc_check
&& _asmalign_pot
=yes
2529 if test "$_asmalign_pot" = "yes" ; then
2530 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\n\t"'
2532 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\n\t"'
2534 echores
$_asmalign_pot
2537 echocheck
"10 assembler operands"
2539 def_ten_operands
='#define HAVE_TEN_OPERANDS 0'
2545 :"+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x)
2550 cc_check
&& ten_operands
=yes && def_ten_operands
='#define HAVE_TEN_OPERANDS 1'
2551 echores
$ten_operands
2554 if test -z "$YASMFLAGS" ; then
2556 x86_64
&& objformat
="macho64" || objformat
="macho"
2562 # currently tested for Linux x86, x86_64
2563 YASMFLAGS
="-f $objformat"
2564 x86_64
&& YASMFLAGS
="$YASMFLAGS -DARCH_X86_64 -m amd64"
2565 case "$objformat" in
2566 elf
) test $_debug && YASMFLAGS
="$YASMFLAGS -g dwarf2" ;;
2567 macho64
) YASMFLAGS
="$YASMFLAGS -DPIC -DPREFIX" ;;
2568 *) YASMFLAGS
="$YASMFLAGS -DPREFIX" ;;
2574 echo "pabsw xmm0, xmm0" > $TMPS
2575 yasm_check || _yasm
=""
2576 if test $_yasm ; then
2577 test "$_mmx" = "yes" && fft_mmx
="yes"
2578 def_yasm
='#define HAVE_YASM 1'
2582 def_yasm
='#define HAVE_YASM 0'
2589 def_bswap
='#define HAVE_BSWAP 0'
2590 echo 'bswap %eax' > $TMPS
2591 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 && def_bswap
='#define HAVE_BSWAP 1' && bswap
=yes || bswap
=no
2596 #FIXME: This should happen before the check for CFLAGS..
2597 def_altivec_h
='#define HAVE_ALTIVEC_H 0'
2598 if ppc
&& ( test "$_altivec" = yes ||
test "$_runtime_cpudetection" = yes ) ; then
2600 # check if AltiVec is supported by the compiler, and how to enable it
2601 echocheck
"GCC AltiVec flags"
2603 int main(void) { return 0; }
2605 if $
(cc_check
-maltivec -mabi=altivec
) ; then
2606 _altivec_gcc_flags
="-maltivec -mabi=altivec"
2607 # check if <altivec.h> should be included
2609 #include <altivec.h>
2610 int main(void) { return 0; }
2612 if $
(cc_check
$_altivec_gcc_flags) ; then
2613 def_altivec_h
='#define HAVE_ALTIVEC_H 1'
2614 inc_altivec_h
='#include <altivec.h>'
2617 int main(void) { return 0; }
2619 if $
(cc_check
-faltivec) ; then
2620 _altivec_gcc_flags
="-faltivec"
2623 _altivec_gcc_flags
="none, AltiVec disabled"
2627 echores
"$_altivec_gcc_flags"
2629 # check if the compiler supports braces for vector declarations
2632 int main(void) { (vector int) {1}; return 0; }
2634 cc_check
$_altivec_gcc_flags || die
"You need a compiler that supports {} in AltiVec vector declarations."
2636 # Disable runtime cpudetection if we cannot generate AltiVec code or
2637 # AltiVec is disabled by the user.
2638 test "$_runtime_cpudetection" = yes && test "$_altivec" = no \
2639 && _runtime_cpudetection
=no
2641 # Show that we are optimizing for AltiVec (if enabled and supported).
2642 test "$_runtime_cpudetection" = no
&& test "$_altivec" = yes \
2643 && _optimizing
="$_optimizing altivec"
2645 # If AltiVec is enabled, make sure the correct flags turn up in CFLAGS.
2646 test "$_altivec" = yes && CFLAGS
="$CFLAGS $_altivec_gcc_flags"
2650 def_xform_asm
='#define HAVE_XFORM_ASM 0'
2652 echocheck
"XFORM ASM support"
2654 int main(void) { __asm__ volatile ("lwzx 0, %y0" :: "Z"(*(int*)0)); return 0; }
2656 cc_check
&& xform_asm
=yes && def_xform_asm
='#define HAVE_XFORM_ASM 1'
2657 echores
"$xform_asm"
2661 echocheck
"ARM pld instruction"
2663 int main(void) { __asm__ volatile ("pld [r0]"); return 0; }
2669 echocheck
"ARMv5TE (Enhanced DSP Extensions)"
2670 if test $_armv5te = "auto" ; then
2672 int main(void) { __asm__ volatile ("qadd r0, r0, r0"); return 0; }
2675 cc_check
&& _armv5te
=yes
2679 echocheck
"ARMv6 (SIMD instructions)"
2680 if test $_armv6 = "auto" ; then
2682 int main(void) { __asm__ volatile ("sadd16 r0, r0, r0"); return 0; }
2685 cc_check
&& _armv6
=yes
2689 echocheck
"ARMv6t2 (SIMD instructions)"
2690 if test $_armv6t2 = "auto" ; then
2692 int main(void) { __asm__ volatile ("movt r0, #0"); return 0; }
2695 cc_check
&& _armv6t2
=yes
2700 if test $_armvfp = "auto" ; then
2702 int main(void) { __asm__ volatile ("fadds s0, s0, s0"); return 0; }
2705 cc_check
&& _armvfp
=yes
2709 echocheck
"iWMMXt (Intel XScale SIMD instructions)"
2710 if test $_iwmmxt = "auto" ; then
2712 int main(void) { __asm__ volatile ("wunpckelub wr6, wr4"); return 0; }
2715 cc_check
&& _iwmmxt
=yes
2720 _cpuexts_all
='ALTIVEC MMX MMX2 AMD3DNOW AMD3DNOWEXT SSE SSE2 SSSE3 FAST_CMOV CMOV PLD ARMV5TE ARMV6 ARMV6T2 ARMVFP IWMMXT MMI VIS MVI'
2721 test "$_altivec" = yes && _cpuexts
="ALTIVEC $_cpuexts"
2722 test "$_mmx" = yes && _cpuexts
="MMX $_cpuexts"
2723 test "$_mmxext" = yes && _cpuexts
="MMX2 $_cpuexts"
2724 test "$_3dnow" = yes && _cpuexts
="AMD3DNOW $_cpuexts"
2725 test "$_3dnowext" = yes && _cpuexts
="AMD3DNOWEXT $_cpuexts"
2726 test "$_sse" = yes && _cpuexts
="SSE $_cpuexts"
2727 test "$_sse2" = yes && _cpuexts
="SSE2 $_cpuexts"
2728 test "$_ssse3" = yes && _cpuexts
="SSSE3 $_cpuexts"
2729 test "$_cmov" = yes && _cpuexts
="CMOV $_cpuexts"
2730 test "$_fast_cmov" = yes && _cpuexts
="FAST_CMOV $_cpuexts"
2731 test "$pld" = yes && _cpuexts
="PLD $_cpuexts"
2732 test "$_armv5te" = yes && _cpuexts
="ARMV5TE $_cpuexts"
2733 test "$_armv6" = yes && _cpuexts
="ARMV6 $_cpuexts"
2734 test "$_armv6t2" = yes && _cpuexts
="ARMV6T2 $_cpuexts"
2735 test "$_armvfp" = yes && _cpuexts
="ARMVFP $_cpuexts"
2736 test "$_iwmmxt" = yes && _cpuexts
="IWMMXT $_cpuexts"
2737 test "$_vis" = yes && _cpuexts
="VIS $_cpuexts"
2738 test "$_mvi" = yes && _cpuexts
="MVI $_cpuexts"
2740 # Checking kernel version...
2741 if x86_32
&& linux
; then
2743 kernel_version
=$
(uname
-r 2>&1)
2744 echocheck
"$system_name kernel version"
2745 case "$kernel_version" in
2746 '') kernel_version
="?.??"; _k_verc_fail
=yes;;
2747 [0-1].
[0-9].
[0-9]*|
2.
[0-3].
[0-9]*)
2748 _k_verc_problem
=yes;;
2750 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then
2753 if test "$_k_verc_fail" ; then
2754 echores
"$kernel_version, fail"
2755 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!"
2756 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you"
2757 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly"
2758 echo "supports SSE, but you have been warned! If you are using a kernel older than"
2759 echo "2.2.x you must upgrade it to get SSE support!"
2760 # die "Your kernel is too old for this CPU." # works fine on some 2.2.x so don't die (later check will test)
2762 echores
"$kernel_version, ok"
2766 ######################
2767 # MAIN TESTS GO HERE #
2768 ######################
2773 int main(void) { return 0; }
2775 if cc_check
-lposix ; then
2776 extra_ldflags
="$extra_ldflags -lposix"
2784 int main(void) { return 0; }
2786 if cc_check
-lm ; then
2795 echocheck
"langinfo"
2796 if test "$_langinfo" = auto
; then
2798 #include <langinfo.h>
2799 int main(void) { nl_langinfo(CODESET); return 0; }
2802 cc_check
&& _langinfo
=yes
2804 if test "$_langinfo" = yes ; then
2805 def_langinfo
='#define HAVE_LANGINFO 1'
2807 def_langinfo
='#undef HAVE_LANGINFO'
2809 echores
"$_langinfo"
2812 echocheck
"language"
2813 # Set preferred languages, "all" uses English as main language.
2814 test -z "$language" && language
=$LINGUAS
2815 test -z "$language_doc" && language_doc
=$language
2816 test -z "$language_man" && language_man
=$language
2817 test -z "$language_msg" && language_msg
=$language
2818 language_doc
=$
(echo $language_doc |
tr , " ")
2819 language_man
=$
(echo $language_man |
tr , " ")
2820 language_msg
=$
(echo $language_msg |
tr , " ")
2822 test "$language_doc" = "all" && language_doc
=$doc_lang_all
2823 test "$language_man" = "all" && language_man
=$man_lang_all
2824 test "$language_msg" = "all" && language_msg
=en
2826 # Prune non-existing translations from language lists.
2827 # Set message translation to the first available language.
2828 # Fall back on English.
2829 for lang
in $language_doc ; do
2830 test -d DOCS
/xml
/$lang && tmp_language_doc
="$tmp_language_doc $lang"
2832 language_doc
=$tmp_language_doc
2833 test -z "$language_doc" && language_doc
=en
2835 for lang
in $language_man ; do
2836 test -d DOCS
/man
/$lang && tmp_language_man
="$tmp_language_man $lang"
2838 language_man
=$tmp_language_man
2839 test -z "$language_man" && language_man
=en
2841 for lang
in $language_msg ; do
2842 test -f "help/help_mp-${lang}.h" && language_msg
=$lang && break
2844 test -z "$language_msg" && language_msg
=en
2845 _mp_help
="help/help_mp-${language_msg}.h"
2846 echores
"messages: $language_msg - man pages: $language_man - documentation: $language_doc"
2849 echocheck
"enable sighandler"
2850 if test "$_sighandler" = yes ; then
2851 def_sighandler
='#define CONFIG_SIGHANDLER 1'
2853 def_sighandler
='#undef CONFIG_SIGHANDLER'
2855 echores
"$_sighandler"
2857 echocheck
"runtime cpudetection"
2858 if test "$_runtime_cpudetection" = yes ; then
2859 _optimizing
="Runtime CPU-Detection enabled"
2860 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 1'
2862 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 0'
2864 echores
"$_runtime_cpudetection"
2867 echocheck
"restrict keyword"
2868 for restrict_keyword
in restrict __restrict __restrict__
; do
2869 echo "void foo(char * $restrict_keyword p); int main(void) { return 0; }" > $TMPC
2871 def_restrict_keyword
=$restrict_keyword
2875 if [ -n "$def_restrict_keyword" ]; then
2876 echores
"$def_restrict_keyword"
2880 # Avoid infinite recursion loop ("#define restrict restrict")
2881 if [ "$def_restrict_keyword" != "restrict" ]; then
2882 def_restrict_keyword
="#define restrict $def_restrict_keyword"
2884 def_restrict_keyword
=""
2888 echocheck
"__builtin_expect"
2889 # GCC branch prediction hint
2892 a = __builtin_expect(a, 10);
2893 return a == 10 ? 0 : 1;
2895 int main(void) { return foo(10) && foo(0); }
2898 cc_check
&& _builtin_expect
=yes
2899 if test "$_builtin_expect" = yes ; then
2900 def_builtin_expect
='#define HAVE_BUILTIN_EXPECT 1'
2902 def_builtin_expect
='#undef HAVE_BUILTIN_EXPECT'
2904 echores
"$_builtin_expect"
2910 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; }
2913 cc_check
-lkstat && _kstat
=yes
2914 if test "$_kstat" = yes ; then
2915 def_kstat
="#define HAVE_LIBKSTAT 1"
2916 extra_ldflags
="$extra_ldflags -lkstat"
2918 def_kstat
="#undef HAVE_LIBKSTAT"
2924 # required for nanosleep on some systems
2927 int main(void) { (void) nanosleep(0, 0); return 0; }
2930 cc_check
-lposix4 && _posix4
=yes
2931 if test "$_posix4" = yes ; then
2932 extra_ldflags
="$extra_ldflags -lposix4"
2936 for func
in llrint log2 lrint lrintf round roundf truncf
; do
2940 int main(void) { long (*foo)(float); foo = $func; (void)(*foo)(0.0); return 0; }
2943 cc_check
-D_ISOC99_SOURCE $_ld_lm && eval _
$func=yes
2944 if eval test "x\$_$func" = "xyes"; then
2945 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 1\""
2948 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 0\""
2957 int main(void) { char a; mkstemp(&a); return 0; }
2960 cc_check
&& _mkstemp
=yes
2961 if test "$_mkstemp" = yes ; then
2962 def_mkstemp
='#define HAVE_MKSTEMP 1'
2964 def_mkstemp
='#undef HAVE_MKSTEMP'
2969 echocheck
"nanosleep"
2970 # also check for nanosleep
2973 int main(void) { (void) nanosleep(0, 0); return 0; }
2976 cc_check
&& _nanosleep
=yes
2977 if test "$_nanosleep" = yes ; then
2978 def_nanosleep
='#define HAVE_NANOSLEEP 1'
2980 def_nanosleep
='#undef HAVE_NANOSLEEP'
2982 echores
"$_nanosleep"
2986 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl):
2987 # for BeOS (socket stuff is in -lsocket, gethostbyname and friends in -lbind):
2990 #include <sys/socket.h>
2991 int main(void) { (void) gethostbyname(0); (void) socket(AF_INET, SOCK_STREAM, 0); return 0; }
2994 for _ld_tmp
in "" "-lsocket -lbind" "-lsocket -ldnet" "-lsocket -lnsl" "-lnsl" "-lsocket" ; do
2995 cc_check
$_ld_tmp && _ld_sock
="$_ld_tmp" && _socklib
=yes && break
2997 if test $_winsock2_h = auto
&& ! cygwin
; then
3000 #include <winsock2.h>
3001 int main(void) { (void) gethostbyname(0); return 0; }
3003 cc_check
-lws2_32 && _ld_sock
="-lws2_32" && _winsock2_h
=yes
3005 test "$_ld_sock" && _res_comment
="using $_ld_sock"
3009 if test $_winsock2_h = yes ; then
3011 def_winsock2_h
='#define HAVE_WINSOCK2_H 1'
3013 def_winsock2_h
='#define HAVE_WINSOCK2_H 0'
3017 echocheck
"arpa/inet.h"
3019 def_arpa_inet_h
='#define HAVE_ARPA_INET_H 0'
3021 #include <arpa/inet.h>
3022 int main(void) { return 0; }
3024 cc_check
&& arpa_inet_h
=yes && def_arpa_inet_h
='#define HAVE_ARPA_INET_H 1'
3025 echores
"$arpa_inet_h"
3028 echocheck
"inet_pton()"
3029 def_inet_pton
='#define HAVE_INET_PTON 0'
3032 #include <sys/types.h>
3033 #include <sys/socket.h>
3034 #include <arpa/inet.h>
3035 int main(void) { (void) inet_pton(0, 0, 0); return 0; }
3037 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3038 cc_check
$_ld_tmp && inet_pton
=yes && break
3040 if test $inet_pton = yes ; then
3041 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3042 def_inet_pton
='#define HAVE_INET_PTON 1'
3044 echores
"$inet_pton"
3047 echocheck
"inet_aton()"
3048 def_inet_aton
='#define HAVE_INET_ATON 0'
3051 #include <sys/types.h>
3052 #include <sys/socket.h>
3053 #include <arpa/inet.h>
3054 int main(void) { (void) inet_aton(0, 0); return 0; }
3056 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3057 cc_check
$_ld_tmp && inet_aton
=yes && break
3059 if test $inet_aton = yes ; then
3060 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3061 def_inet_aton
='#define HAVE_INET_ATON 1'
3063 echores
"$inet_aton"
3066 echocheck
"socklen_t"
3068 for header
in "sys/socket.h" "ws2tcpip.h" "sys/types.h" ; do
3071 int main(void) { socklen_t v = 0; return v; }
3073 cc_check
&& _socklen_t
=yes && break
3075 if test "$_socklen_t" = yes ; then
3076 def_socklen_t
='#define HAVE_SOCKLEN_T 1'
3078 def_socklen_t
='#define HAVE_SOCKLEN_T 0'
3080 echores
"$_socklen_t"
3083 echocheck
"closesocket()"
3086 #include <winsock2.h>
3087 int main(void) { closesocket(~0); return 0; }
3089 cc_check
$_ld_sock && _closesocket
=yes
3090 if test "$_closesocket" = yes ; then
3091 def_closesocket
='#define HAVE_CLOSESOCKET 1'
3093 def_closesocket
='#define HAVE_CLOSESOCKET 0'
3095 echores
"$_closesocket"
3099 test $_winsock2_h = no
&& test $inet_pton = no
&&
3100 test $inet_aton = no
&& _network
=no
3101 if test "$_network" = yes ; then
3102 def_network
='#define CONFIG_NETWORK 1'
3103 extra_ldflags
="$extra_ldflags $_ld_sock"
3104 _inputmodules
="network $_inputmodules"
3106 _noinputmodules
="network $_noinputmodules"
3107 def_network
='#undef CONFIG_NETWORK'
3114 if test "$_inet6" = auto
; then
3116 #include <sys/types.h>
3117 #if !defined(_WIN32) || defined(__CYGWIN__)
3118 #include <sys/socket.h>
3119 #include <netinet/in.h>
3121 #include <ws2tcpip.h>
3123 int main(void) { struct sockaddr_in6 six; socket(AF_INET6, SOCK_STREAM, AF_INET6); return 0; }
3126 if cc_check
$_ld_sock ; then
3130 if test "$_inet6" = yes ; then
3131 def_inet6
='#define HAVE_AF_INET6 1'
3133 def_inet6
='#undef HAVE_AF_INET6'
3138 echocheck
"gethostbyname2"
3139 if test "$_gethostbyname2" = auto
; then
3141 #include <sys/types.h>
3142 #include <sys/socket.h>
3144 int main(void) { gethostbyname2("", AF_INET); return 0; }
3151 if test "$_gethostbyname2" = yes ; then
3152 def_gethostbyname2
='#define HAVE_GETHOSTBYNAME2 1'
3154 def_gethostbyname2
='#undef HAVE_GETHOSTBYNAME2'
3156 echores
"$_gethostbyname2"
3159 echocheck
"inttypes.h (required)"
3161 #include <inttypes.h>
3162 int main(void) { return 0; }
3165 cc_check
&& _inttypes
=yes
3166 echores
"$_inttypes"
3168 if test "$_inttypes" = no
; then
3169 echocheck
"bitypes.h (inttypes.h predecessor)"
3171 #include <sys/bitypes.h>
3172 int main(void) { return 0; }
3174 cc_check
&& _inttypes
=yes
3175 if test "$_inttypes" = yes ; then
3176 die
"You don't have inttypes.h, but sys/bitypes.h is present. Please copy etc/inttypes.h into the include path, and re-run configure."
3178 die
"Cannot find header either inttypes.h or bitypes.h. There is no chance for compilation to succeed."
3183 echocheck
"int_fastXY_t in inttypes.h"
3185 #include <inttypes.h>
3187 volatile int_fast16_t v= 0;
3191 cc_check
&& _fast_inttypes
=yes
3192 if test "$_fast_inttypes" = no
; then
3194 typedef signed char int_fast8_t;
3195 typedef signed int int_fast16_t;
3196 typedef signed int int_fast32_t;
3197 typedef signed long long int_fast64_t;
3198 typedef unsigned char uint_fast8_t;
3199 typedef unsigned int uint_fast16_t;
3200 typedef unsigned int uint_fast32_t;
3201 typedef unsigned long long uint_fast64_t;'
3203 echores
"$_fast_inttypes"
3206 echocheck
"malloc.h"
3209 int main(void) { (void) malloc(0); return 0; }
3212 cc_check
&& _malloc
=yes
3213 if test "$_malloc" = yes ; then
3214 def_malloc_h
='#define HAVE_MALLOC_H 1'
3216 def_malloc_h
='#define HAVE_MALLOC_H 0'
3218 # malloc.h emits a warning in FreeBSD and OpenBSD
3219 freebsd || openbsd || dragonfly
&& def_malloc_h
='#define HAVE_MALLOC_H 0'
3223 echocheck
"memalign()"
3224 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ?
3225 def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 0'
3228 int main(void) { (void) memalign(64, sizeof(char)); return 0; }
3231 cc_check
&& _memalign
=yes
3232 if test "$_memalign" = yes ; then
3233 def_memalign
='#define HAVE_MEMALIGN 1'
3235 def_memalign
='#define HAVE_MEMALIGN 0'
3236 def_map_memalign
='#define memalign(a,b) malloc(b)'
3237 darwin || def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 1'
3239 echores
"$_memalign"
3242 echocheck
"posix_memalign()"
3244 def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 0'
3246 #define _XOPEN_SOURCE 600
3248 int main(void) { posix_memalign(NULL, 0, 0); }
3250 cc_check
&& posix_memalign
=yes && def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 1'
3251 echores
"$posix_memalign"
3254 echocheck
"alloca.h"
3257 int main(void) { (void) alloca(0); return 0; }
3260 cc_check
&& _alloca
=yes
3262 def_alloca_h
='#define HAVE_ALLOCA_H 1'
3264 def_alloca_h
='#undef HAVE_ALLOCA_H'
3269 echocheck
"fastmemcpy"
3270 if test "$_fastmemcpy" = yes ; then
3271 def_fastmemcpy
='#define CONFIG_FASTMEMCPY 1'
3273 def_fastmemcpy
='#undef CONFIG_FASTMEMCPY'
3275 echores
"$_fastmemcpy"
3280 #include <sys/types.h>
3281 #include <sys/mman.h>
3282 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; }
3285 cc_check
&& _mman
=yes
3286 if test "$_mman" = yes ; then
3287 def_mman_h
='#define HAVE_SYS_MMAN_H 1'
3289 def_mman_h
='#undef HAVE_SYS_MMAN_H'
3290 os2
&& _need_mmap
=yes
3295 #include <sys/types.h>
3296 #include <sys/mman.h>
3297 int main(void) { void *p = MAP_FAILED; return 0; }
3299 _mman_has_map_failed
=no
3300 cc_check
&& _mman_has_map_failed
=yes
3301 if test "$_mman_has_map_failed" = yes ; then
3302 def_mman_has_map_failed
=''
3304 def_mman_has_map_failed
='#define MAP_FAILED ((void *) -1)'
3307 echocheck
"dynamic loader"
3311 int main(void) { dlopen(NULL, 0); dlclose(NULL); dlsym(NULL, NULL); return 0; }
3314 for _ld_tmp
in "" "-ldl" ; do
3315 cc_check
$_ld_tmp && _ld_dl
="$_ld_tmp" && _dl
=yes && break
3317 if test "$_dl" = yes ; then
3318 def_dl
='#define HAVE_LIBDL 1'
3320 def_dl
='#undef HAVE_LIBDL'
3325 echocheck
"dynamic a/v plugins support"
3326 if test "$_dl" = no
; then
3329 if test "$_dynamic_plugins" = yes ; then
3330 def_dynamic_plugins
='#define CONFIG_DYNAMIC_PLUGINS 1'
3332 def_dynamic_plugins
='#undef CONFIG_DYNAMIC_PLUGINS'
3334 echores
"$_dynamic_plugins"
3337 def_threads
='#define HAVE_THREADS 0'
3341 THREAD_CFLAGS
=-D_REENTRANT
3342 elif freebsd || netbsd || openbsd || bsdos
; then
3343 THREAD_CFLAGS
=-D_THREAD_SAFE
3345 if test "$_pthreads" = auto
; then
3347 #include <pthread.h>
3348 void* func(void *arg) { return arg; }
3349 int main(void) { pthread_t tid; return pthread_create(&tid, 0, func, 0) == 0 ? 0 : 1; }
3353 for _ld_tmp
in "-lpthreadGC2" "" "-lpthread" "-pthread" ; do
3354 # for crosscompilation, we cannot execute the program, be happy if we can link statically
3355 cc_check
$THREAD_CFLAGS $_ld_tmp && (tmp_run ||
test "$_ld_static") && _ld_pthread
="$_ld_tmp" && _pthreads
=yes && break
3359 if test "$_pthreads" = yes ; then
3360 test $_ld_pthread && _res_comment
="using $_ld_pthread"
3361 def_pthreads
='#define HAVE_PTHREADS 1'
3362 def_threads
='#define HAVE_THREADS 1'
3363 extra_cflags
="$extra_cflags $THREAD_CFLAGS"
3365 _res_comment
="v4l, v4l2, ao_nas, win32 loader disabled"
3366 def_pthreads
='#undef HAVE_PTHREADS'
3367 _nas
=no
; _tv_v4l1
=no
; _tv_v4l2
=no
3368 mingw32 || _win32dll
=no
3370 echores
"$_pthreads"
3373 if test "$_pthreads" = yes ; then
3374 def_pthread_cache
="#define PTHREAD_CACHE 1"
3377 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
3381 echocheck
"w32threads"
3382 if test "$_pthreads" = yes ; then
3383 _res_comment
="using pthread instead"
3386 if test "$_w32threads" = auto
; then
3388 mingw32
&& _w32threads
=yes
3390 test "$_w32threads" = yes && def_threads
='#define HAVE_THREADS 1'
3391 echores
"$_w32threads"
3395 if test "$_rpath" = yes ; then
3396 for I
in $
(echo $extra_ldflags |
sed 's/-L//g') ; do
3397 tmp
="$tmp $(echo $I | sed 's/.*/ -L& -Wl,-R&/')"
3404 if test "$_iconv" = auto
; then
3409 #define INBUFSIZE 1024
3410 #define OUTBUFSIZE 4096
3412 char inbuffer[INBUFSIZE];
3413 char outbuffer[OUTBUFSIZE];
3418 char *tocode="UTF-8";
3419 char *fromcode="cp1250";
3420 if ((icdsc = iconv_open(tocode, fromcode)) != (iconv_t)(-1)) {
3421 while ((numread = read(0, inbuffer, INBUFSIZE))) {
3422 char *iptr=inbuffer;
3423 char *optr=outbuffer;
3424 size_t inleft=numread;
3425 size_t outleft=OUTBUFSIZE;
3426 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft)
3428 write(1, outbuffer, OUTBUFSIZE - outleft);
3431 if (iconv_close(icdsc) == -1)
3438 for _ld_tmp
in "" "-liconv" "-liconv $_ld_dl" ; do
3439 cc_check
$_ld_lm $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3443 if test "$_iconv" = yes ; then
3444 def_iconv
='#define CONFIG_ICONV 1'
3446 def_iconv
='#undef CONFIG_ICONV'
3451 echocheck
"soundcard.h"
3453 def_soundcard_h
='#undef HAVE_SOUNDCARD_H'
3454 def_sys_soundcard_h
='#undef HAVE_SYS_SOUNDCARD_H'
3455 for _soundcard_header
in "sys/soundcard.h" "soundcard.h"; do
3457 #include <$_soundcard_header>
3458 int main(void) { return 0; }
3460 cc_check
&& _soundcard_h
=yes && _res_comment
="$_soundcard_header" && break
3463 if test "$_soundcard_h" = yes ; then
3464 if test $_soundcard_header = "sys/soundcard.h"; then
3465 def_sys_soundcard_h
='#define HAVE_SYS_SOUNDCARD_H 1'
3467 def_soundcard_h
='#define HAVE_SOUNDCARD_H 1'
3470 echores
"$_soundcard_h"
3473 echocheck
"sys/dvdio.h"
3476 #include <sys/dvdio.h>
3477 int main(void) { return 0; }
3480 cc_check
&& _dvdio
=yes
3481 if test "$_dvdio" = yes ; then
3482 def_dvdio
='#define DVD_STRUCT_IN_SYS_DVDIO_H 1'
3484 def_dvdio
='#undef DVD_STRUCT_IN_SYS_DVDIO_H'
3489 echocheck
"sys/cdio.h"
3492 #include <sys/cdio.h>
3493 int main(void) { return 0; }
3496 cc_check
&& _cdio
=yes
3497 if test "$_cdio" = yes ; then
3498 def_cdio
='#define DVD_STRUCT_IN_SYS_CDIO_H 1'
3500 def_cdio
='#undef DVD_STRUCT_IN_SYS_CDIO_H'
3505 echocheck
"linux/cdrom.h"
3507 #include <sys/types.h>
3508 #include <linux/cdrom.h>
3509 int main(void) { return 0; }
3512 cc_check
&& _cdrom
=yes
3513 if test "$_cdrom" = yes ; then
3514 def_cdrom
='#define DVD_STRUCT_IN_LINUX_CDROM_H 1'
3516 def_cdrom
='#undef DVD_STRUCT_IN_LINUX_CDROM_H'
3524 int main(void) { return 0; }
3527 cc_check
&& _dvd
=yes
3528 if test "$_dvd" = yes ; then
3529 def_dvd
='#define DVD_STRUCT_IN_DVD_H 1'
3531 def_dvd
='#undef DVD_STRUCT_IN_DVD_H'
3537 echocheck
"BSDI dvd.h"
3540 int main(void) { return 0; }
3543 cc_check
&& _bsdi_dvd
=yes
3544 if test "$_bsdi_dvd" = yes ; then
3545 def_bsdi_dvd
='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1'
3547 def_bsdi_dvd
='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H'
3549 echores
"$_bsdi_dvd"
3554 # also used by AIX, but AIX does not support VCD and/or libdvdread
3555 echocheck
"HP-UX SCSI header"
3557 #include <sys/scsi.h>
3558 int main(void) { return 0; }
3561 cc_check
&& _hpux_scsi_h
=yes
3562 if test "$_hpux_scsi_h" = yes ; then
3563 def_hpux_scsi_h
='#define HPUX_SCTL_IO 1'
3565 def_hpux_scsi_h
='#undef HPUX_SCTL_IO'
3567 echores
"$_hpux_scsi_h"
3572 echocheck
"userspace SCSI headers (Solaris)"
3575 #include <stropts.h>
3576 #include <sys/scsi/scsi_types.h>
3577 #include <sys/scsi/impl/uscsi.h>
3578 int main(void) { return 0; }
3581 cc_check
&& _sol_scsi_h
=yes
3582 if test "$_sol_scsi_h" = yes ; then
3583 def_sol_scsi_h
='#define SOLARIS_USCSI 1'
3585 def_sol_scsi_h
='#undef SOLARIS_USCSI'
3587 echores
"$_sol_scsi_h"
3592 if test "$_termcap" = auto
; then
3596 int main(void) { tgetent(NULL, NULL); return 0; }
3599 for _ld_tmp
in "-lncurses" "-ltinfo" "-ltermcap"; do
3600 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" \
3601 && _termcap
=yes && break
3604 if test "$_termcap" = yes ; then
3605 def_termcap
='#define HAVE_TERMCAP 1'
3606 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3608 def_termcap
='#undef HAVE_TERMCAP'
3614 def_termios
='#undef HAVE_TERMIOS'
3615 def_termios_h
='#undef HAVE_TERMIOS_H'
3616 def_termios_sys_h
='#undef HAVE_SYS_TERMIOS_H'
3617 if test "$_termios" = auto
; then
3619 for _termios_header
in "sys/termios.h" "termios.h"; do
3621 #include <$_termios_header>
3622 int main(void) { return 0; }
3624 cc_check
&& _termios
=yes && _res_comment
="using $_termios_header" && break
3628 if test "$_termios" = yes ; then
3629 def_termios
='#define HAVE_TERMIOS 1'
3630 if test "$_termios_header" = "termios.h" ; then
3631 def_termios_h
='#define HAVE_TERMIOS_H 1'
3633 def_termios_sys_h
='#define HAVE_SYS_TERMIOS_H 1'
3640 if test "$_shm" = auto
; then
3642 #include <sys/types.h>
3643 #include <sys/shm.h>
3644 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; }
3647 cc_check
&& _shm
=yes
3649 if test "$_shm" = yes ; then
3650 def_shm
='#define HAVE_SHM 1'
3652 def_shm
='#undef HAVE_SHM'
3657 echocheck
"strsep()"
3660 int main(void) { char *s = "Hello, world!"; (void) strsep(&s, ","); return 0; }
3663 cc_check
&& _strsep
=yes
3664 if test "$_strsep" = yes ; then
3665 def_strsep
='#define HAVE_STRSEP 1'
3668 def_strsep
='#undef HAVE_STRSEP'
3674 echocheck
"vsscanf()"
3676 #define _ISOC99_SOURCE
3679 int main(void) { vsscanf(0, 0, 0); return 0; }
3682 cc_check
&& _vsscanf
=yes
3683 if test "$_vsscanf" = yes ; then
3684 def_vsscanf
='#define HAVE_VSSCANF 1'
3687 def_vsscanf
='#undef HAVE_VSSCANF'
3695 #define _XOPEN_SOURCE 600
3697 int main(void) { swab(0, 0, 0); return 0; }
3700 cc_check
&& _swab
=yes
3701 if test "$_swab" = yes ; then
3702 def_swab
='#define HAVE_SWAB 1'
3705 def_swab
='#undef HAVE_SWAB'
3710 echocheck
"POSIX select()"
3714 #include <sys/types.h>
3716 #include <sys/time.h>
3718 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; }
3721 def_posix_select
='#undef HAVE_POSIX_SELECT'
3722 #select() of kLIBC (OS/2) supports socket only
3723 ! os2
&& cc_check
&& _posix_select
=yes \
3724 && def_posix_select
='#define HAVE_POSIX_SELECT 1'
3725 echores
"$_posix_select"
3728 echocheck
"audio select()"
3729 if test "$_select" = no
; then
3730 def_select
='#undef HAVE_AUDIO_SELECT'
3731 elif test "$_select" = yes ; then
3732 def_select
='#define HAVE_AUDIO_SELECT 1'
3737 echocheck
"gettimeofday()"
3740 #include <sys/time.h>
3741 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; }
3744 cc_check
&& _gettimeofday
=yes
3745 if test "$_gettimeofday" = yes ; then
3746 def_gettimeofday
='#define HAVE_GETTIMEOFDAY 1'
3747 _need_gettimeofday
=no
3749 def_gettimeofday
='#undef HAVE_GETTIMEOFDAY'
3750 _need_gettimeofday
=yes
3752 echores
"$_gettimeofday"
3759 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; }
3762 cc_check
&& _glob
=yes
3763 if test "$_glob" = yes ; then
3764 def_glob
='#define HAVE_GLOB 1'
3767 def_glob
='#undef HAVE_GLOB'
3773 echocheck
"setenv()"
3776 int main(void) { setenv("","",0); return 0; }
3779 cc_check
&& _setenv
=yes
3780 if test "$_setenv" = yes ; then
3781 def_setenv
='#define HAVE_SETENV 1'
3784 def_setenv
='#undef HAVE_SETENV'
3791 echocheck
"sysi86()"
3793 #include <sys/sysi86.h>
3794 int main(void) { sysi86(0); return 0; }
3797 cc_check
&& _sysi86
=yes
3798 if test "$_sysi86" = yes ; then
3799 def_sysi86
='#define HAVE_SYSI86 1'
3801 #include <sys/sysi86.h>
3802 int main(void) { int sysi86(int, void*); sysi86(0); return 0; }
3804 cc_check
&& def_sysi86_iv
='#define HAVE_SYSI86_iv 1'
3806 def_sysi86
='#undef HAVE_SYSI86'
3812 echocheck
"sys/sysinfo.h"
3814 #include <sys/sysinfo.h>
3816 struct sysinfo s_info;
3822 cc_check
&& _sys_sysinfo
=yes
3823 if test "$_sys_sysinfo" = yes ; then
3824 def_sys_sysinfo_h
='#define HAVE_SYS_SYSINFO_H 1'
3826 def_sys_sysinfo_h
='#undef HAVE_SYS_SYSINFO_H'
3828 echores
"$_sys_sysinfo"
3833 echocheck
"Mac OS X Finder Support"
3834 def_macosx_finder
='#undef CONFIG_MACOSX_FINDER'
3835 if test "$_macosx_finder" = yes ; then
3836 def_macosx_finder
='#define CONFIG_MACOSX_FINDER 1'
3837 extra_ldflags
="$extra_ldflags -framework Carbon"
3839 echores
"$_macosx_finder"
3841 echocheck
"Mac OS X Bundle file locations"
3842 def_macosx_bundle
='#undef CONFIG_MACOSX_BUNDLE'
3843 test "$_macosx_bundle" = auto
&& _macosx_bundle
=$_macosx_finder
3844 if test "$_macosx_bundle" = yes ; then
3845 def_macosx_bundle
='#define CONFIG_MACOSX_BUNDLE 1'
3846 extra_ldflags
="$extra_ldflags -framework Carbon"
3848 echores
"$_macosx_bundle"
3850 echocheck
"Apple Remote"
3851 if test "$_apple_remote" = auto
; then
3855 #include <IOKit/IOCFPlugIn.h>
3857 io_iterator_t hidObjectIterator = (io_iterator_t)NULL;
3858 CFMutableDictionaryRef hidMatchDictionary;
3859 IOReturn ioReturnValue;
3861 // Set up a matching dictionary to search the I/O Registry by class.
3862 // name for all HID class devices
3863 hidMatchDictionary = IOServiceMatching("AppleIRController");
3865 // Now search I/O Registry for matching devices.
3866 ioReturnValue = IOServiceGetMatchingServices(kIOMasterPortDefault,
3867 hidMatchDictionary, &hidObjectIterator);
3869 // If search is unsuccessful, return nonzero.
3870 if (ioReturnValue != kIOReturnSuccess ||
3871 !IOIteratorIsValid(hidObjectIterator)) {
3877 cc_check
-framework IOKit
&& tmp_run
&& _apple_remote
=yes
3879 if test "$_apple_remote" = yes ; then
3880 def_apple_remote
='#define CONFIG_APPLE_REMOTE 1'
3881 libs_mplayer
="$libs_mplayer -framework IOKit -framework Cocoa"
3883 def_apple_remote
='#undef CONFIG_APPLE_REMOTE'
3885 echores
"$_apple_remote"
3891 echocheck
"Apple IR"
3892 if test "$_apple_ir" = auto
; then
3895 #include <linux/types.h>
3896 #include <linux/input.h>
3898 struct input_event ev;
3903 cc_check
&& tmp_run
&& _apple_ir
=yes
3905 if test "$_apple_ir" = yes ; then
3906 def_apple_ir
='#define CONFIG_APPLE_IR 1'
3908 def_apple_ir
='#undef CONFIG_APPLE_IR'
3910 echores
"$_apple_ir"
3913 echocheck
"pkg-config"
3914 _pkg_config
=pkg-config
3915 if $
($_pkg_config --version > /dev
/null
2>&1); then
3916 if test "$_ld_static"; then
3917 _pkg_config
="$_pkg_config --static"
3926 echocheck
"Samba support (libsmbclient)"
3927 if test "$_smb" = yes; then
3928 extra_ldflags
="$extra_ldflags -lsmbclient"
3930 if test "$_smb" = auto
; then
3933 #include <libsmbclient.h>
3934 int main(void) { smbc_opendir("smb://"); return 0; }
3936 for _ld_tmp
in "-lsmbclient" "-lsmbclient $_ld_dl" "-lsmbclient $_ld_dl -lnsl" "-lsmbclient $_ld_dl -lssl -lnsl" ; do
3937 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && \
3942 if test "$_smb" = yes; then
3943 def_smb
="#define CONFIG_LIBSMBCLIENT"
3944 _inputmodules
="smb $_inputmodules"
3946 def_smb
="#undef CONFIG_LIBSMBCLIENT"
3947 _noinputmodules
="smb $_noinputmodules"
3958 if test "$_tdfxfb" = yes ; then
3959 def_tdfxfb
='#define CONFIG_TDFXFB 1'
3960 _vomodules
="tdfxfb $_vomodules"
3962 def_tdfxfb
='#undef CONFIG_TDFXFB'
3963 _novomodules
="tdfxfb $_novomodules"
3968 if test "$_s3fb" = yes ; then
3969 def_s3fb
='#define CONFIG_S3FB 1'
3970 _vomodules
="s3fb $_vomodules"
3972 def_s3fb
='#undef CONFIG_S3FB'
3973 _novomodules
="s3fb $_novomodules"
3978 if test "$_wii" = yes ; then
3979 def_wii
='#define CONFIG_WII 1'
3980 _vomodules
="wii $_vomodules"
3982 def_wii
='#undef CONFIG_WII'
3983 _novomodules
="wii $_novomodules"
3988 if test "$_tdfxvid" = yes ; then
3989 def_tdfxvid
='#define CONFIG_TDFX_VID 1'
3990 _vomodules
="tdfx_vid $_vomodules"
3992 def_tdfxvid
='#undef CONFIG_TDFX_VID'
3993 _novomodules
="tdfx_vid $_novomodules"
3998 if test "$_xvr100" = auto
; then
4001 #include <sys/fbio.h>
4002 #include <sys/visual_io.h>
4004 struct vis_identifier ident;
4005 struct fbgattr attr;
4006 ioctl(0, VIS_GETIDENTIFIER, &ident);
4007 ioctl(0, FBIOGATTR, &attr);
4012 cc_check
&& _xvr100
=yes
4014 if test "$_xvr100" = yes ; then
4015 def_xvr100
='#define CONFIG_XVR100 1'
4016 _vomodules
="xvr100 $_vomodules"
4018 def_tdfxvid
='#undef CONFIG_XVR100'
4019 _novomodules
="xvr100 $_novomodules"
4024 if test "$_tga" = yes ; then
4025 def_tga
='#define CONFIG_TGA 1'
4026 _vomodules
="tga $_vomodules"
4028 def_tga
='#undef CONFIG_TGA'
4029 _novomodules
="tga $_novomodules"
4034 echocheck
"md5sum support"
4035 if test "$_md5sum" = yes; then
4036 def_md5sum
="#define CONFIG_MD5SUM"
4037 _vomodules
="md5sum $_vomodules"
4039 def_md5sum
="#undef CONFIG_MD5SUM"
4040 _novomodules
="md5sum $_novomodules"
4045 echocheck
"yuv4mpeg support"
4046 if test "$_yuv4mpeg" = yes; then
4047 def_yuv4mpeg
="#define CONFIG_YUV4MPEG"
4048 _vomodules
="yuv4mpeg $_vomodules"
4050 def_yuv4mpeg
="#undef CONFIG_YUV4MPEG"
4051 _novomodules
="yuv4mpeg $_novomodules"
4053 echores
"$_yuv4mpeg"
4057 if test "$_bl" = yes ; then
4058 def_bl
='#define CONFIG_BL 1'
4059 _vomodules
="bl $_vomodules"
4061 def_bl
='#undef CONFIG_BL'
4062 _novomodules
="bl $_novomodules"
4067 echocheck
"DirectFB"
4068 if test "$_directfb" = auto
; then
4071 #include <directfb.h>
4072 int main(void) { IDirectFB *foo; DirectFBInit(0,0); return 0; }
4074 for _inc_tmp
in "" -I/usr
/local
/include
/directfb \
4075 -I/usr
/include
/directfb
-I/usr
/local
/include
; do
4076 cc_check
$_inc_tmp -ldirectfb && _directfb
=yes && \
4077 extra_cflags
="$extra_cflags $_inc_tmp" && break
4082 expr $1 \
* 65536 + $2 \
* 256 + $3
4085 if test "$_directfb" = yes; then
4087 #include <directfb_version.h>
4089 dfb_ver = DIRECTFB_MAJOR_VERSION.DIRECTFB_MINOR_VERSION.DIRECTFB_MICRO_VERSION
4092 if $_cc -E $TMPC $extra_cflags > "$TMPEXE"; then
4093 _directfb_version
=$
(sed -n 's/^dfb_ver[^0-9]*\(.*\)/\1/p' "$TMPEXE" |
tr -d '()')
4094 _dfb_major
=$
(echo $_directfb_version | cut
-d .
-f 1)
4095 _dfb_minor
=$
(echo $_directfb_version | cut
-d .
-f 2)
4096 _dfb_micro
=$
(echo $_directfb_version | cut
-d .
-f 3)
4097 _dfb_version
=$
(dfb_version
$_dfb_major $_dfb_minor $_dfb_micro)
4098 if test "$_dfb_version" -ge $
(dfb_version
0 9 13); then
4099 def_directfb_version
="#define DIRECTFBVERSION $_dfb_version"
4100 _res_comment
="$_directfb_version"
4101 test "$_dfb_version" -ge $
(dfb_version
0 9 15) && _dfbmga
=yes
4103 def_directfb_version
='#undef DIRECTFBVERSION'
4105 _res_comment
="version >=0.9.13 required"
4109 _res_comment
="failed to get version"
4112 echores
"$_directfb"
4114 if test "$_directfb" = yes ; then
4115 def_directfb
='#define CONFIG_DIRECTFB 1'
4116 _vomodules
="directfb $_vomodules"
4117 libs_mplayer
="$libs_mplayer -ldirectfb"
4119 def_directfb
='#undef CONFIG_DIRECTFB'
4120 _novomodules
="directfb $_novomodules"
4122 if test "$_dfbmga" = yes; then
4123 _vomodules
="dfbmga $_vomodules"
4124 def_dfbmga
='#define CONFIG_DFBMGA 1'
4126 _novomodules
="dfbmga $_novomodules"
4127 def_dfbmga
='#undef CONFIG_DFBMGA'
4131 echocheck
"X11 headers presence"
4133 _res_comment
="check if the dev(el) packages are installed"
4134 for I
in $
(echo $extra_cflags |
sed s
/-I//g
) /usr
/include
; do
4135 if test -f "$I/X11/Xlib.h" ; then
4141 if test $_cross_compile = no
; then
4142 for I
in /usr
/X11
/include
/usr
/X11R
7/include
/usr
/X11R
6/include \
4143 /usr
/include
/X11R6
/usr
/openwin
/include
; do
4144 if test -f "$I/X11/Xlib.h" ; then
4145 extra_cflags
="$extra_cflags -I$I"
4147 _res_comment
="using $I"
4152 echores
"$_x11_headers"
4156 if test "$_x11" = auto
&& test "$_x11_headers" = yes ; then
4158 #include <X11/Xlib.h>
4159 #include <X11/Xutil.h>
4160 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; }
4162 for I
in "" -L/usr
/X11R
7/lib
-L/usr
/X11R
6/lib
-L/usr
/lib
/X11R6 \
4163 -L/usr
/X11
/lib
-L/usr
/lib32
-L/usr
/openwin
/lib
-L/usr
/X11R
6/lib64 \
4166 _ld_tmp
="$I -lXext -lX11 $_ld_pthread -Wl,-R$(echo $I | sed s/^-L//)"
4168 _ld_tmp
="$I -lXext -lX11 $_ld_pthread"
4170 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" \
4171 && _x11
=yes && break
4174 if test "$_x11" = yes ; then
4175 def_x11
='#define CONFIG_X11 1'
4176 _vomodules
="x11 xover $_vomodules"
4179 def_x11
='#undef CONFIG_X11'
4180 _novomodules
="x11 $_novomodules"
4181 _res_comment
="check if the dev(el) packages are installed"
4182 # disable stuff that depends on X
4183 _xv
=no
; _xvmc
=no
; _xinerama
=no
; _vm
=no
; _xf86keysym
=no
; _vdpau
=no
4187 echocheck
"Xss screensaver extensions"
4188 if test "$_xss" = auto
; then
4190 #include <X11/Xlib.h>
4191 #include <X11/extensions/scrnsaver.h>
4192 int main(void) { XScreenSaverSuspend(NULL, True); return 0; }
4195 cc_check
-lXss && _xss
=yes
4197 if test "$_xss" = yes ; then
4198 def_xss
='#define CONFIG_XSS 1'
4199 libs_mplayer
="$libs_mplayer -lXss"
4201 def_xss
='#undef CONFIG_XSS'
4208 if test "$_x11" = yes ; then
4210 #include <X11/Xmd.h>
4211 #include <X11/Xlib.h>
4212 #include <X11/Xutil.h>
4213 #include <X11/Xatom.h>
4214 #include <X11/extensions/dpms.h>
4215 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4217 cc_check
-lXdpms && _xdpms3
=yes
4219 #include <X11/Xlib.h>
4220 #include <X11/extensions/dpms.h>
4221 int main(void) { (void) DPMSQueryExtension(0, 0, 0); return 0; }
4223 cc_check
-lXext && _xdpms4
=yes
4225 if test "$_xdpms4" = yes ; then
4226 def_xdpms
='#define CONFIG_XDPMS 1'
4227 _res_comment
="using Xdpms 4"
4229 elif test "$_xdpms3" = yes ; then
4230 def_xdpms
='#define CONFIG_XDPMS 1'
4231 libs_mplayer
="$libs_mplayer -lXdpms"
4232 _res_comment
="using Xdpms 3"
4235 def_xdpms
='#undef CONFIG_XDPMS'
4241 if test "$_xv" = auto
; then
4243 #include <X11/Xlib.h>
4244 #include <X11/extensions/Xvlib.h>
4246 (void) XvGetPortAttribute(0, 0, 0, 0);
4247 (void) XvQueryPortAttributes(0, 0, 0);
4251 cc_check
-lXv && _xv
=yes
4254 if test "$_xv" = yes ; then
4255 def_xv
='#define CONFIG_XV 1'
4256 libs_mplayer
="$libs_mplayer -lXv"
4257 _vomodules
="xv $_vomodules"
4259 def_xv
='#undef CONFIG_XV'
4260 _novomodules
="xv $_novomodules"
4266 if test "$_xv" = yes && test "$_xvmc" != no
; then
4269 #include <X11/Xlib.h>
4270 #include <X11/extensions/Xvlib.h>
4271 #include <X11/extensions/XvMClib.h>
4273 (void) XvMCQueryExtension(0,0,0);
4274 (void) XvMCCreateContext(0,0,0,0,0,0,0);
4277 for _ld_tmp
in $_xvmclib XvMCNVIDIA XvMCW I810XvMC
; do
4278 cc_check
-lXvMC -l$_ld_tmp && _xvmc
=yes && _xvmclib
="$_ld_tmp" && break
4281 if test "$_xvmc" = yes ; then
4282 def_xvmc
='#define CONFIG_XVMC 1'
4283 libs_mplayer
="$libs_mplayer -lXvMC -l$_xvmclib"
4284 _vomodules
="xvmc $_vomodules"
4285 _res_comment
="using $_xvmclib"
4287 def_xvmc
='#define CONFIG_XVMC 0'
4288 _novomodules
="xvmc $_novomodules"
4289 _libavdecoders
=$
(echo $_libavdecoders |
sed -e s
/MPEG_XVMC_DECODER
//)
4295 if test "$_vdpau" = auto
; then
4297 if test "$_dl" = yes ; then
4299 #include <vdpau/vdpau_x11.h>
4300 int main(void) {return VDP_VIDEO_MIXER_ATTRIBUTE_SKIP_CHROMA_DEINTERLACE;}
4302 cc_check
&& _vdpau
=yes
4305 if test "$_vdpau" = yes ; then
4306 def_vdpau
='#define CONFIG_VDPAU 1'
4307 _vomodules
="vdpau $_vomodules"
4309 def_vdpau
='#define CONFIG_VDPAU 0'
4310 _novomodules
="vdpau $_novomodules"
4311 _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
//)
4316 echocheck
"Xinerama"
4317 if test "$_xinerama" = auto
; then
4319 #include <X11/Xlib.h>
4320 #include <X11/extensions/Xinerama.h>
4321 int main(void) { (void) XineramaIsActive(0); return 0; }
4324 cc_check
-lXinerama && _xinerama
=yes
4327 if test "$_xinerama" = yes ; then
4328 def_xinerama
='#define CONFIG_XINERAMA 1'
4329 libs_mplayer
="$libs_mplayer -lXinerama"
4331 def_xinerama
='#undef CONFIG_XINERAMA'
4333 echores
"$_xinerama"
4336 # Note: the -lXxf86vm library is the VideoMode extension and though it's not
4337 # needed for DGA, AFAIK every distribution packages together with DGA stuffs
4338 # named 'X extensions' or something similar.
4339 # This check may be useful for future mplayer versions (to change resolution)
4340 # If you run into problems, remove '-lXxf86vm'.
4342 if test "$_vm" = auto
; then
4344 #include <X11/Xlib.h>
4345 #include <X11/extensions/xf86vmode.h>
4346 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; }
4349 cc_check
-lXxf86vm && _vm
=yes
4351 if test "$_vm" = yes ; then
4352 def_vm
='#define CONFIG_XF86VM 1'
4353 libs_mplayer
="$libs_mplayer -lXxf86vm"
4355 def_vm
='#undef CONFIG_XF86VM'
4359 # Check for the presence of special keycodes, like audio control buttons
4360 # that XFree86 might have. Used to be bundled with the xf86vm check, but
4361 # has nothing to do with xf86vm and XFree 3.x has xf86vm but does NOT
4362 # have these new keycodes.
4363 echocheck
"XF86keysym"
4364 if test "$_xf86keysym" = auto
; then
4367 #include <X11/Xlib.h>
4368 #include <X11/XF86keysym.h>
4369 int main(void) { return XF86XK_AudioPause; }
4371 cc_check
&& _xf86keysym
=yes
4373 if test "$_xf86keysym" = yes ; then
4374 def_xf86keysym
='#define CONFIG_XF86XK 1'
4376 def_xf86keysym
='#undef CONFIG_XF86XK'
4378 echores
"$_xf86keysym"
4381 if test "$_dga2" = auto
&& test "$_x11" = yes ; then
4383 #include <X11/Xlib.h>
4384 #include <X11/extensions/xf86dga.h>
4385 int main(void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; }
4388 cc_check
-lXxf86dga && _dga2
=yes
4390 if test "$_dga1" = auto
&& test "$_dga2" = no
&& test "$_vm" = yes ; then
4392 #include <X11/Xlib.h>
4393 #include <X11/extensions/xf86dga.h>
4394 int main(void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; }
4397 cc_check
-lXxf86dga -lXxf86vm && _dga1
=yes
4401 def_dga
='#undef CONFIG_DGA'
4402 def_dga1
='#undef CONFIG_DGA1'
4403 def_dga2
='#undef CONFIG_DGA2'
4404 if test "$_dga1" = yes ; then
4406 def_dga1
='#define CONFIG_DGA1 1'
4407 _res_comment
="using DGA 1.0"
4408 elif test "$_dga2" = yes ; then
4410 def_dga2
='#define CONFIG_DGA2 1'
4411 _res_comment
="using DGA 2.0"
4413 if test "$_dga" = yes ; then
4414 def_dga
='#define CONFIG_DGA 1'
4415 libs_mplayer
="$libs_mplayer -lXxf86dga"
4416 _vomodules
="dga $_vomodules"
4418 _novomodules
="dga $_novomodules"
4424 if test "$_3dfx" = yes && test "$_dga" = yes ; then
4425 def_3dfx
='#define CONFIG_3DFX 1'
4426 _vomodules
="3dfx $_vomodules"
4428 def_3dfx
='#undef CONFIG_3DFX'
4429 _novomodules
="3dfx $_novomodules"
4435 #Note: this test is run even with --enable-gl since we autodetect linker flags
4436 if (test "$_x11" = yes || win32
) && test "$_gl" != no
; then
4439 #include <windows.h>
4443 #include <X11/Xlib.h>
4449 wglCreateContext(dc);
4451 glXCreateContext(NULL, NULL, NULL, True);
4458 if cc_check
-lGL $_ld_lm ; then
4460 libs_mplayer
="$libs_mplayer -lGL $_ld_dl"
4461 elif cc_check
-lGL $_ld_lm $_ld_pthread ; then
4463 libs_mplayer
="$libs_mplayer -lGL $_ld_pthread $_ld_dl"
4464 elif cc_check
-DGL_WIN32 -lopengl32 ; then
4467 libs_mplayer
="$libs_mplayer -lopengl32 -lgdi32"
4472 if test "$_gl" = yes ; then
4473 def_gl
='#define CONFIG_GL 1'
4474 if test "$_gl_win32" = yes ; then
4475 def_gl_win32
='#define GL_WIN32 1'
4476 _res_comment
="win32 version"
4478 _vomodules
="opengl $_vomodules"
4480 def_gl
='#undef CONFIG_GL'
4481 def_gl_win32
='#undef GL_WIN32'
4482 _novomodules
="opengl $_novomodules"
4488 def_vidix
='#undef CONFIG_VIDIX'
4489 def_vidix_drv_cyberblade
='#undef CONFIG_VIDIX_DRV_CYBERBLADE'
4490 _vidix_drv_cyberblade
=no
4491 def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4493 def_vidix_drv_ivtv
='#undef CONFIG_VIDIX_DRV_IVTV'
4495 def_vidix_drv_mach64
='#undef CONFIG_VIDIX_DRV_MACH64'
4496 _vidix_drv_mach64
=no
4497 def_vidix_drv_mga
='#undef CONFIG_VIDIX_DRV_MGA'
4499 def_vidix_drv_mga_crtc2
='#undef CONFIG_VIDIX_DRV_MGA_CRTC2'
4500 _vidix_drv_mga_crtc2
=no
4501 def_vidix_drv_nvidia
='#undef CONFIG_VIDIX_DRV_NVIDIA'
4502 _vidix_drv_nvidia
=no
4503 def_vidix_drv_pm2
='#undef CONFIG_VIDIX_DRV_PM2'
4505 def_vidix_drv_pm3
='#undef CONFIG_VIDIX_DRV_PM3'
4507 def_vidix_drv_radeon
='#undef CONFIG_VIDIX_DRV_RADEON'
4508 _vidix_drv_radeon
=no
4509 def_vidix_drv_rage128
='#undef CONFIG_VIDIX_DRV_RAGE128'
4510 _vidix_drv_rage128
=no
4511 def_vidix_drv_s3
='#undef CONFIG_VIDIX_DRV_S3'
4513 def_vidix_drv_sh_veu
='#undef CONFIG_VIDIX_DRV_SH_VEU'
4514 _vidix_drv_sh_veu
=no
4515 def_vidix_drv_sis
='#undef CONFIG_VIDIX_DRV_SIS'
4517 def_vidix_drv_unichrome
='#undef CONFIG_VIDIX_DRV_UNICHROME'
4518 _vidix_drv_unichrome
=no
4519 if test "$_vidix" = auto
; then
4521 x86
&& (linux || freebsd || netbsd || openbsd || dragonfly || sunos || win32
) \
4523 (ppc || alpha
) && linux
&& _vidix
=yes
4527 if test "$_vidix" = yes ; then
4528 def_vidix
='#define CONFIG_VIDIX 1'
4529 _vomodules
="cvidix $_vomodules"
4530 test "$_vidix_drivers" || _vidix_drivers
="cyberblade ivtv mach64 mga mga_crtc2 nvidia pm2 pm3 radeon rage128 s3 sh_veu sis unichrome"
4531 test $_ivtv = "yes" || _vidix_drivers
=$
(echo $_vidix_drivers |
sed s
/ivtv
//)
4533 # some vidix drivers are architecture and os specific, discard them elsewhere
4534 x86 || _vidix_drivers
=$
(echo $_vidix_drivers |
sed -e s
/cyberblade
// -e s
/sis
// -e s
/unichrome
// -e s
/s
3//)
4535 (test $host_arch = "sh" && linux
) || _vidix_drivers
=$
(echo $_vidix_drivers |
sed s
/sh_veu
//)
4537 for driver
in $_vidix_drivers ; do
4538 uc_driver
=$
(echo $driver |
tr '[a-z]' '[A-Z]')
4539 eval _vidix_drv_
${driver}=yes
4540 eval def_vidix_drv_
${driver}=\"\
#define CONFIG_VIDIX_DRV_${uc_driver} 1\"
4543 echocheck
"VIDIX PCI device name database"
4544 echores
"$_vidix_pcidb"
4545 if test "$_vidix_pcidb" = yes ; then
4551 echocheck
"VIDIX dhahelper support"
4552 test "$_dhahelper" = yes && cflags_dhahelper
=-DCONFIG_DHAHELPER
4553 echores
"$_dhahelper"
4555 echocheck
"VIDIX svgalib_helper support"
4556 test "$_svgalib_helper" = yes && cflags_svgalib_helper
=-DCONFIG_SVGAHELPER
4557 echores
"$_svgalib_helper"
4560 _novomodules
="cvidix $_novomodules"
4563 if test "$_vidix" = yes && win32
; then
4565 _vomodules
="winvidix $_vomodules"
4566 libs_mplayer
="$libs_mplayer -lgdi32"
4568 _novomodules
="winvidix $_novomodules"
4570 if test "$_vidix" = yes && test "$_x11" = yes; then
4572 _vomodules
="xvidix $_vomodules"
4574 _novomodules
="xvidix $_novomodules"
4577 echocheck
"/dev/mga_vid"
4578 if test "$_mga" = auto
; then
4580 test -c /dev
/mga_vid
&& _mga
=yes
4582 if test "$_mga" = yes ; then
4583 def_mga
='#define CONFIG_MGA 1'
4584 _vomodules
="mga $_vomodules"
4586 def_mga
='#undef CONFIG_MGA'
4587 _novomodules
="mga $_novomodules"
4593 if test "$_xmga" = auto
; then
4595 test "$_x11" = yes && test "$_mga" = yes && _xmga
=yes
4597 if test "$_xmga" = yes ; then
4598 def_xmga
='#define CONFIG_XMGA 1'
4599 _vomodules
="xmga $_vomodules"
4601 def_xmga
='#undef CONFIG_XMGA'
4602 _novomodules
="xmga $_novomodules"
4608 if test "$_ggi" = auto
; then
4610 #include <ggi/ggi.h>
4611 int main(void) { ggiInit(); return 0; }
4614 cc_check
-lggi && _ggi
=yes
4616 if test "$_ggi" = yes ; then
4617 def_ggi
='#define CONFIG_GGI 1'
4618 libs_mplayer
="$libs_mplayer -lggi"
4619 _vomodules
="ggi $_vomodules"
4621 def_ggi
='#undef CONFIG_GGI'
4622 _novomodules
="ggi $_novomodules"
4626 echocheck
"GGI extension: libggiwmh"
4627 if test "$_ggiwmh" = auto
; then
4630 #include <ggi/ggi.h>
4631 #include <ggi/wmh.h>
4632 int main(void) { ggiInit(); ggiWmhInit(); return 0; }
4634 cc_check
-lggi -lggiwmh && _ggiwmh
=yes
4636 # needed to get right output on obscure combination
4637 # like --disable-ggi --enable-ggiwmh
4638 if test "$_ggi" = yes && test "$_ggiwmh" = yes ; then
4639 def_ggiwmh
='#define CONFIG_GGIWMH 1'
4640 libs_mplayer
="$libs_mplayer -lggiwmh"
4643 def_ggiwmh
='#undef CONFIG_GGIWMH'
4649 if test "$_aa" = auto
; then
4652 extern struct aa_hardware_params aa_defparams;
4653 extern struct aa_renderparams aa_defrenderparams;
4657 (void) aa_init(0, 0, 0);
4658 c = aa_autoinit(&aa_defparams);
4659 p = aa_getrenderparams();
4660 aa_autoinitkbd(c,0);
4664 for _ld_tmp
in "-laa" ; do
4665 cc_check
$_ld_tmp && libs_mplayer
="$libs_mplayer $_ld_tmp" && _aa
=yes && break
4668 if test "$_aa" = yes ; then
4669 def_aa
='#define CONFIG_AA 1'
4671 libs_mplayer
="$libs_mplayer $(aalib-config --libs | cut -d " " -f 2,5,6)"
4673 _vomodules
="aa $_vomodules"
4675 def_aa
='#undef CONFIG_AA'
4676 _novomodules
="aa $_novomodules"
4682 if test "$_caca" = auto
; then
4684 if ( caca-config
--version ) >> "$TMPLOG" 2>&1 ; then
4687 #ifdef CACA_API_VERSION_1
4690 int main(void) { (void) caca_init(); return 0; }
4692 cc_check $
(caca-config
--libs) && _caca
=yes
4695 if test "$_caca" = yes ; then
4696 def_caca
='#define CONFIG_CACA 1'
4697 extra_cflags
="$extra_cflags $(caca-config --cflags)"
4698 libs_mplayer
="$libs_mplayer $(caca-config --libs)"
4699 _vomodules
="caca $_vomodules"
4701 def_caca
='#undef CONFIG_CACA'
4702 _novomodules
="caca $_novomodules"
4708 if test "$_svga" = auto
; then
4711 int main(void) { return 0; }
4714 cc_check
-lvga $_ld_lm && _svga
=yes
4716 if test "$_svga" = yes ; then
4717 def_svga
='#define CONFIG_SVGALIB 1'
4718 libs_mplayer
="$libs_mplayer -lvga"
4719 _vomodules
="svga $_vomodules"
4721 def_svga
='#undef CONFIG_SVGALIB'
4722 _novomodules
="svga $_novomodules"
4728 if test "$_fbdev" = auto
; then
4732 if test "$_fbdev" = yes ; then
4733 def_fbdev
='#define CONFIG_FBDEV 1'
4734 _vomodules
="fbdev $_vomodules"
4736 def_fbdev
='#undef CONFIG_FBDEV'
4737 _novomodules
="fbdev $_novomodules"
4744 if test "$_dvb" = auto
; then
4748 #include <sys/ioctl.h>
4752 #include <ost/dmx.h>
4753 #include <ost/frontend.h>
4754 #include <ost/sec.h>
4755 #include <ost/video.h>
4756 #include <ost/audio.h>
4757 int main(void) {return 0;}
4759 for _inc_tmp
in "" "-I/usr/src/DVB/ost/include" ; do
4760 cc_check
$_inc_tmp && _dvb
=yes && \
4761 extra_cflags
="$extra_cflags $_inc_tmp" && break
4765 if test "$_dvb" = yes ; then
4766 def_dvb
='#define CONFIG_DVB 1'
4767 def_dvbin
='#define CONFIG_DVBIN 1'
4768 _aomodules
="mpegpes(dvb) $_aomodules"
4769 _vomodules
="mpegpes(dvb) $_vomodules"
4772 echocheck
"DVB HEAD"
4773 if test "$_dvbhead" = auto
; then
4778 #include <sys/ioctl.h>
4782 #include <linux/dvb/dmx.h>
4783 #include <linux/dvb/frontend.h>
4784 #include <linux/dvb/video.h>
4785 #include <linux/dvb/audio.h>
4786 int main(void) {return 0;}
4788 for _inc_tmp
in "" "-I/usr/src/DVB/include" ; do
4789 cc_check
$_inc_tmp && _dvbhead
=yes && \
4790 extra_cflags
="$extra_cflags $_inc_tmp" && break
4794 if test "$_dvbhead" = yes ; then
4795 def_dvb
='#define CONFIG_DVB 1'
4796 def_dvb_head
='#define CONFIG_DVB_HEAD 1'
4797 def_dvbin
='#define CONFIG_DVBIN 1'
4798 _aomodules
="mpegpes(dvb) $_aomodules"
4799 _vomodules
="mpegpes(dvb) $_vomodules"
4802 if test "$_dvbhead" = no
&& test "$_dvb" = no
; then
4803 def_dvb
='#undef CONFIG_DVB'
4804 def_dvb_head
='#undef CONFIG_DVB_HEAD'
4805 def_dvbin
='#undef CONFIG_DVBIN '
4806 _aomodules
="mpegpes(file) $_aomodules"
4807 _vomodules
="mpegpes(file) $_vomodules"
4810 if test "$_dvb" = yes ||
test "$_dvbhead" = yes ; then
4812 _inputmodules
="dvb $_inputmodules"
4815 _noinputmodules
="dvb $_noinputmodules"
4822 if test "$_quartz" = auto
; then
4824 #include <Carbon/Carbon.h>
4825 #include <QuickTime/QuickTime.h>
4829 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false);
4834 cc_check
-framework Carbon
-framework QuickTime
&& _quartz
=yes
4836 if test "$_quartz" = yes ; then
4837 libs_mplayer
="$libs_mplayer -framework Carbon -framework QuickTime"
4838 def_quartz
='#define CONFIG_QUARTZ 1'
4839 _vomodules
="quartz $_vomodules"
4841 def_quartz
='#undef CONFIG_QUARTZ'
4842 _novomodules
="quartz $_novomodules"
4846 echocheck
"CoreVideo"
4847 if test "$_corevideo" = auto
; then
4849 #include <Carbon/Carbon.h>
4850 #include <CoreServices/CoreServices.h>
4851 #include <OpenGL/OpenGL.h>
4852 #include <QuartzCore/CoreVideo.h>
4853 int main(void) { return 0; }
4856 cc_check
-framework Carbon
-framework Cocoa
-framework QuartzCore
-framework OpenGL
&& _corevideo
=yes
4858 if test "$_corevideo" = yes ; then
4859 _vomodules
="corevideo $_vomodules"
4860 libs_mplayer
="$libs_mplayer -framework Carbon -framework Cocoa -framework QuartzCore -framework OpenGL"
4861 def_corevideo
='#define CONFIG_COREVIDEO 1'
4863 _novomodules
="corevideo $_novomodules"
4864 def_corevideo
='#undef CONFIG_COREVIDEO'
4866 echores
"$_corevideo"
4871 echocheck
"PNG support"
4872 if test "$_png" = auto
; then
4875 # Don't check for -lpng on irix since it has its own libpng
4876 # incompatible with the GNU libpng
4877 _res_comment
="disabled on irix (not GNU libpng)"
4883 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING);
4884 printf("libpng: %s\n", png_libpng_ver);
4885 return strcmp(PNG_LIBPNG_VER_STRING, png_libpng_ver);
4888 if cc_check
-lpng -lz $_ld_lm ; then
4892 _res_comment
="mismatch of library and header versions"
4898 if test "$_png" = yes ; then
4899 def_png
='#define CONFIG_PNG 1'
4900 extra_ldflags
="$extra_ldflags -lpng -lz"
4901 _vomodules
="png $_vomodules"
4903 def_png
='#undef CONFIG_PNG'
4904 _novomodules
="png $_novomodules"
4907 echocheck
"MNG support"
4908 if test "$_mng" = auto
; then
4913 const char * p_ver = mng_version_text();
4914 return !p_ver || p_ver[0] == 0;
4917 if cc_check
-lmng -lz $_ld_lm ; then
4922 if test "$_mng" = yes ; then
4923 def_mng
='#define CONFIG_MNG 1'
4924 extra_ldflags
="$extra_ldflags -lmng -lz"
4926 def_mng
='#undef CONFIG_MNG'
4929 echocheck
"JPEG support"
4930 if test "$_jpeg" = auto
; then
4937 #include <jpeglib.h>
4938 int main(void) { return 0; }
4940 if cc_check
-ljpeg $_ld_lm ; then
4948 if test "$_jpeg" = yes ; then
4949 def_jpeg
='#define CONFIG_JPEG 1'
4950 _vomodules
="jpeg $_vomodules"
4951 extra_ldflags
="$extra_ldflags -ljpeg"
4953 def_jpeg
='#undef CONFIG_JPEG'
4954 _novomodules
="jpeg $_novomodules"
4959 echocheck
"PNM support"
4960 if test "$_pnm" = yes; then
4961 def_pnm
="#define CONFIG_PNM 1"
4962 _vomodules
="pnm $_vomodules"
4964 def_pnm
="#undef CONFIG_PNM"
4965 _novomodules
="pnm $_novomodules"
4971 echocheck
"GIF support"
4972 # This is to appease people who want to force gif support.
4973 # If it is forced to yes, then we still do checks to determine
4974 # which gif library to use.
4975 if test "$_gif" = yes ; then
4980 if test "$_gif" = auto
; then
4983 #include <gif_lib.h>
4984 int main(void) { return 0; }
4986 for _ld_gif
in "-lungif" "-lgif" ; do
4987 cc_check
$_ld_gif && tmp_run
&& _gif
=yes && break
4991 # If no library was found, and the user wants support forced,
4992 # then we force it on with libgif, as this is the safest
4993 # assumption IMHO. (libungif & libregif both create symbolic
4994 # links to libgif. We also assume that no x11 support is needed,
4995 # because if you are forcing this, then you _should_ know what
4996 # you are doing. [ Besides, package maintainers should never
4997 # have compiled x11 deps into libungif in the first place. ] )
5000 if test "$_force_gif" = yes && test "$_gif" = no
; then
5005 if test "$_gif" = yes ; then
5006 def_gif
='#define CONFIG_GIF 1'
5007 _codecmodules
="gif $_codecmodules"
5008 _vomodules
="gif89a $_vomodules"
5009 _res_comment
="old version, some encoding functions disabled"
5010 def_gif_4
='#undef CONFIG_GIF_4'
5011 extra_ldflags
="$extra_ldflags $_ld_gif"
5015 #include <gif_lib.h>
5016 void catch() { exit(1); }
5018 signal(SIGSEGV, catch); // catch segfault
5019 printf("EGifPutExtensionFirst is at address %p\n", EGifPutExtensionFirst);
5020 EGifSetGifVersion("89a"); // this will segfault a buggy gif lib.
5024 if cc_check
"$_ld_gif" && tmp_run
; then
5025 def_gif_4
='#define CONFIG_GIF_4 1'
5029 def_gif
='#undef CONFIG_GIF'
5030 def_gif_4
='#undef CONFIG_GIF_4'
5031 _novomodules
="gif89a $_novomodules"
5032 _nocodecmodules
="gif $_nocodecmodules"
5037 case "$_gif" in yes*)
5038 echocheck
"broken giflib workaround"
5039 def_gif_tvt_hack
='#define CONFIG_GIF_TVT_HACK 1'
5042 #include <gif_lib.h>
5045 printf("UserData is at address %p\n", gif.UserData);
5049 if cc_check
"$_ld_gif" && tmp_run
; then
5050 def_gif_tvt_hack
='#undef CONFIG_GIF_TVT_HACK'
5059 echocheck
"VESA support"
5060 if test "$_vesa" = auto
; then
5063 int main(void) { vbeVersion(); return 0; }
5066 cc_check
-lvbe -llrmi && _vesa
=yes
5068 if test "$_vesa" = yes ; then
5069 def_vesa
='#define CONFIG_VESA 1'
5070 libs_mplayer
="$libs_mplayer -lvbe -llrmi"
5071 _vomodules
="vesa $_vomodules"
5073 def_vesa
='#undef CONFIG_VESA'
5074 _novomodules
="vesa $_novomodules"
5084 if test -z "$_sdlconfig" ; then
5085 if ( sdl-config
--version ) >>"$TMPLOG" 2>&1 ; then
5086 _sdlconfig
="sdl-config"
5087 elif ( sdl11-config
--version ) >>"$TMPLOG" 2>&1 ; then
5088 _sdlconfig
="sdl11-config"
5093 if test "$_sdl" = auto ||
test "$_sdl" = yes ; then
5096 int main(int argc, char *argv[]) {
5097 SDL_Init(SDL_INIT_VIDEO|SDL_INIT_NOPARACHUTE);
5102 if "$_sdlconfig" --version >>"$TMPLOG" 2>&1 ; then
5103 if cc_check $
($_sdlconfig --cflags) $
($_sdlconfig --libs) >>"$TMPLOG" 2>&1 ; then
5104 _sdlversion
=$
($_sdlconfig --version |
sed 's/[^0-9]//g')
5105 if test "$_sdlversion" -gt 116 ; then
5106 if test "$_sdlversion" -lt 121 ; then
5107 def_sdlbuggy
='#define BUGGY_SDL'
5109 def_sdlbuggy
='#undef BUGGY_SDL'
5116 if test "$_sdl" = yes ; then
5117 def_sdl
='#define CONFIG_SDL 1'
5119 libs_mplayer
="$libs_mplayer $($_sdlconfig --libs | cut -d " " -f 1,4,6 | sed s/no-cygwin/cygwin/)"
5120 extra_cflags
="$extra_cflags $($_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/)"
5122 libs_mplayer
="$libs_mplayer $($_sdlconfig --libs | sed -e s/-mwindows// -e s/-lmingw32//)"
5123 extra_cflags
="$extra_cflags $($_sdlconfig --cflags | sed s/-Dmain=SDL_main//)"
5125 libs_mplayer
="$libs_mplayer $($_sdlconfig --libs)"
5126 extra_cflags
="$extra_cflags $($_sdlconfig --cflags | sed s/-D_GNU_SOURCE=1//)"
5128 _vomodules
="sdl $_vomodules"
5129 _aomodules
="sdl $_aomodules"
5130 _res_comment
="using $_sdlconfig"
5132 def_sdl
='#undef CONFIG_SDL'
5133 _novomodules
="sdl $_novomodules"
5134 _noaomodules
="sdl $_noaomodules"
5140 echocheck
"KVA (SNAP/WarpOverlay!/DIVE)"
5141 if test "$_kva" = auto
; then
5145 int main( void ) { return 0; }
5148 cc_check
-lkva && _kva
=yes
5150 if test "$_kva" = yes ; then
5151 def_kva
='#define CONFIG_KVA 1'
5152 libs_mplayer
="$libs_mplayer -lkva"
5153 _vomodules
="kva $_vomodules"
5155 def_kva
='#undef CONFIG_KVA'
5156 _novomodules
="kva $_novomodules"
5164 echocheck
"Windows waveout"
5165 if test "$_win32waveout" = auto
; then
5167 #include <windows.h>
5168 #include <mmsystem.h>
5169 int main(void) { return 0; }
5172 cc_check
-lwinmm && _win32waveout
=yes
5174 if test "$_win32waveout" = yes ; then
5175 def_win32waveout
='#define CONFIG_WIN32WAVEOUT 1'
5176 libs_mplayer
="$libs_mplayer -lwinmm"
5177 _aomodules
="win32 $_aomodules"
5179 def_win32waveout
='#undef CONFIG_WIN32WAVEOUT'
5180 _noaomodules
="win32 $_noaomodules"
5182 echores
"$_win32waveout"
5184 echocheck
"Direct3D"
5185 if test "$_direct3d" = auto
; then
5187 #include <windows.h>
5189 int main(void) { return 0; }
5192 cc_check
-ld3d9 && _direct3d
=yes
5194 if test "$_direct3d" = yes ; then
5195 def_direct3d
='#define CONFIG_DIRECT3D 1'
5196 libs_mplayer
="$libs_mplayer -ld3d9"
5197 _vomodules
="direct3d $_vomodules"
5199 def_direct3d
='#undef CONFIG_DIRECT3D'
5200 _novomodules
="direct3d $_novomodules"
5202 echores
"$_direct3d"
5205 if test "$_directx" = auto
; then
5207 #include <windows.h>
5210 int main(void) { return 0; }
5213 cc_check
-lgdi32 && _directx
=yes
5215 if test "$_directx" = yes ; then
5216 def_directx
='#define CONFIG_DIRECTX 1'
5217 libs_mplayer
="$libs_mplayer -lgdi32"
5218 _vomodules
="directx $_vomodules"
5219 _aomodules
="dsound $_aomodules"
5221 def_directx
='#undef CONFIG_DIRECTX'
5222 _novomodules
="directx $_novomodules"
5223 _noaomodules
="dsound $_noaomodules"
5231 if test "$_dxr2" = auto
; then
5234 #include <dxr2ioctl.h>
5235 int main(void) { return 0; }
5237 for _inc_tmp
in "" -I/usr
/local
/include
/dxr2
-I/usr
/include
/dxr2
; do
5238 cc_check
$_inc_tmp && _dxr2
=yes && \
5239 extra_cflags
="$extra_cflags $_inc_tmp" && break
5242 if test "$_dxr2" = yes; then
5243 def_dxr2
='#define CONFIG_DXR2 1'
5244 _aomodules
="dxr2 $_aomodules"
5245 _vomodules
="dxr2 $_vomodules"
5247 def_dxr2
='#undef CONFIG_DXR2'
5248 _noaomodules
="dxr2 $_noaomodules"
5249 _novomodules
="dxr2 $_novomodules"
5254 if test "$_dxr3" = auto
; then
5256 #include <linux/em8300.h>
5257 int main(void) { return 0; }
5260 cc_check
&& _dxr3
=yes
5262 if test "$_dxr3" = yes ; then
5263 def_dxr3
='#define CONFIG_DXR3 1'
5264 _vomodules
="dxr3 $_vomodules"
5266 def_dxr3
='#undef CONFIG_DXR3'
5267 _novomodules
="dxr3 $_novomodules"
5272 echocheck
"IVTV TV-Out (pre linux-2.6.24)"
5273 if test "$_ivtv" = auto
; then
5276 #include <inttypes.h>
5277 #include <linux/types.h>
5278 #include <linux/videodev2.h>
5279 #include <linux/ivtv.h>
5280 #include <sys/ioctl.h>
5282 struct ivtv_cfg_stop_decode sd;
5283 struct ivtv_cfg_start_decode sd1;
5284 ioctl(0, IVTV_IOC_START_DECODE, &sd1);
5285 ioctl(0, IVTV_IOC_STOP_DECODE, &sd);
5289 cc_check
&& _ivtv
=yes
5291 if test "$_ivtv" = yes ; then
5292 def_ivtv
='#define CONFIG_IVTV 1'
5293 _vomodules
="ivtv $_vomodules"
5294 _aomodules
="ivtv $_aomodules"
5296 def_ivtv
='#undef CONFIG_IVTV'
5297 _novomodules
="ivtv $_novomodules"
5298 _noaomodules
="ivtv $_noaomodules"
5303 echocheck
"V4L2 MPEG Decoder"
5304 if test "$_v4l2" = auto
; then
5307 #include <inttypes.h>
5308 #include <linux/types.h>
5309 #include <linux/videodev2.h>
5310 #include <linux/version.h>
5312 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22)
5313 #error kernel headers too old, need 2.6.22
5314 bad_kernel_version();
5316 struct v4l2_ext_controls ctrls;
5317 ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG;
5322 cc_check
&& _v4l2
=yes
5324 if test "$_v4l2" = yes ; then
5325 def_v4l2
='#define CONFIG_V4L2_DECODER 1'
5326 _vomodules
="v4l2 $_vomodules"
5327 _aomodules
="v4l2 $_aomodules"
5329 def_v4l2
='#undef CONFIG_V4L2_DECODER'
5330 _novomodules
="v4l2 $_novomodules"
5331 _noaomodules
="v4l2 $_noaomodules"
5342 echocheck
"OSS Audio"
5343 if test "$_ossaudio" = auto
; then
5345 #include <sys/ioctl.h>
5346 #include <$_soundcard_header>
5347 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }
5350 cc_check
&& _ossaudio
=yes
5352 if test "$_ossaudio" = yes ; then
5353 def_ossaudio
='#define CONFIG_OSS_AUDIO 1'
5354 _aomodules
="oss $_aomodules"
5355 if test "$_linux_devfs" = yes; then
5356 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound/dsp"'
5357 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/sound/mixer"'
5360 #include <sys/ioctl.h>
5361 #include <$_soundcard_header>
5362 #ifdef OPEN_SOUND_SYSTEM
5363 int main(void) { return 0; }
5365 #error Not the real thing
5369 cc_check
&& _real_ossaudio
=yes
5370 if test "$_real_ossaudio" = yes; then
5371 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5372 # Check for OSS4 headers (override default headers)
5373 # Does not apply to systems where OSS4 is native (e.g. FreeBSD)
5374 if test -f /etc
/oss.conf
; then
5376 _ossinc
="$OSSLIBDIR/include"
5377 if test -f "$_ossinc/sys/soundcard.h"; then
5378 extra_cflags
="-I$_ossinc $extra_cflags"
5381 elif netbsd || openbsd
; then
5382 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/sound"'
5383 extra_ldflags
="$extra_ldflags -lossaudio"
5385 def_ossaudio_devdsp
='#define PATH_DEV_DSP "/dev/dsp"'
5387 def_ossaudio_devmixer
='#define PATH_DEV_MIXER "/dev/mixer"'
5390 def_ossaudio
='#undef CONFIG_OSS_AUDIO'
5391 def_ossaudio_devdsp
='#define PATH_DEV_DSP ""'
5392 def_ossaudio_devmixer
='#define PATH_DEV_MIXER ""'
5393 _noaomodules
="oss $_noaomodules"
5395 echores
"$_ossaudio"
5399 if test "$_arts" = auto
; then
5401 if ( artsc-config
--version ) >> "$TMPLOG" 2>&1 ; then
5405 int main(void) { return 0; }
5407 cc_check $
(artsc-config
--libs) $
(artsc-config
--cflags) && tmp_run
&& _arts
=yes
5412 if test "$_arts" = yes ; then
5413 def_arts
='#define CONFIG_ARTS 1'
5414 _aomodules
="arts $_aomodules"
5415 libs_mplayer
="$libs_mplayer $(artsc-config --libs)"
5416 extra_cflags
="$extra_cflags $(artsc-config --cflags)"
5418 _noaomodules
="arts $_noaomodules"
5424 if test "$_esd" = auto
; then
5426 if ( esd-config
--version ) >> "$TMPLOG" 2>&1 ; then
5430 int main(void) { int fd = esd_open_sound("test"); return fd; }
5432 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd
=yes
5438 if test "$_esd" = yes ; then
5439 def_esd
='#define CONFIG_ESD 1'
5440 _aomodules
="esd $_aomodules"
5441 libs_mplayer
="$libs_mplayer $(esd-config --libs)"
5442 extra_cflags
="$extra_cflags $(esd-config --cflags)"
5444 echocheck
"esd_get_latency()"
5447 int main(void) { return esd_get_latency(0); }
5449 cc_check $
(esd-config
--libs) $
(esd-config
--cflags) && _esd_latency
=yes && def_esd_latency
='#define CONFIG_ESD_LATENCY'
5450 echores
"$_esd_latency"
5452 def_esd
='#undef CONFIG_ESD'
5453 def_esd_latency
='#undef CONFIG_ESD_LATENCY'
5454 _noaomodules
="esd $_noaomodules"
5459 if test "$_nas" = auto
; then
5461 #include <audio/audiolib.h>
5462 int main(void) { return 0; }
5465 cc_check
$_ld_lm -laudio -lXt && _nas
=yes
5467 if test "$_nas" = yes ; then
5468 def_nas
='#define CONFIG_NAS 1'
5469 libs_mplayer
="$libs_mplayer -laudio -lXt"
5470 _aomodules
="nas $_aomodules"
5472 _noaomodules
="nas $_noaomodules"
5473 def_nas
='#undef CONFIG_NAS'
5479 if test "$_pulse" = auto
; then
5481 if $_pkg_config --exists 'libpulse >= 0.9' ; then
5484 #include <pulse/pulseaudio.h>
5485 int main(void) { return 0; }
5487 cc_check $
($_pkg_config --libs --cflags libpulse
) && tmp_run
&& _pulse
=yes
5493 if test "$_pulse" = yes ; then
5494 def_pulse
='#define CONFIG_PULSE 1'
5495 _aomodules
="pulse $_aomodules"
5496 libs_mplayer
="$libs_mplayer $($_pkg_config --libs libpulse)"
5497 extra_cflags
="$extra_cflags $($_pkg_config --cflags libpulse)"
5499 def_pulse
='#undef CONFIG_PULSE'
5500 _noaomodules
="pulse $_noaomodules"
5505 if test "$_jack" = auto
; then
5509 #include <jack/jack.h>
5510 int main(void) { jack_client_open("test", JackUseExactName, NULL); return 0; }
5512 if cc_check
-ljack ; then
5513 libs_mplayer
="$libs_mplayer -ljack"
5514 elif cc_check $
($_pkg_config --libs --cflags --silence-errors jack
) ; then
5515 libs_mplayer
="$libs_mplayer $($_pkg_config --libs jack)"
5516 extra_cflags
="$extra_cflags "$
($_pkg_config --cflags jack
)""
5522 if test "$_jack" = yes ; then
5523 def_jack
='#define CONFIG_JACK 1'
5524 _aomodules
="jack $_aomodules"
5526 _noaomodules
="jack $_noaomodules"
5531 if test "$_openal" = auto
; then
5535 #include <OpenAL/al.h>
5540 alSourceQueueBuffers(0, 0, 0);
5541 // alGetSourcei(0, AL_SAMPLE_OFFSET, 0);
5545 for I
in "-lopenal" "-lopenal32" "-framework OpenAL" ; do
5546 cc_check
$I && _openal
=yes && break
5547 cc_check
-DOPENAL_AL_H=1 $I && def_openal_h
='#define OPENAL_AL_H 1' && _openal
=yes && break
5549 test "$_openal" = yes && libs_mplayer
="$libs_mplayer $I"
5551 if test "$_openal" = yes ; then
5552 def_openal
='#define CONFIG_OPENAL 1'
5553 _aomodules
="openal $_aomodules"
5555 _noaomodules
="openal $_noaomodules"
5559 echocheck
"ALSA audio"
5560 if test "$_alloca" != yes ; then
5562 _res_comment
="alloca missing"
5564 if test "$_alsa" != no
; then
5567 #include <sys/time.h>
5568 #include <sys/asoundlib.h>
5569 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 5))
5570 #error "alsa version != 0.5.x"
5572 int main(void) { return 0; }
5574 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.5.x'
5577 #include <sys/time.h>
5578 #include <sys/asoundlib.h>
5579 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5580 #error "alsa version != 0.9.x"
5582 int main(void) { return 0; }
5584 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-sys'
5586 #include <sys/time.h>
5587 #include <alsa/asoundlib.h>
5588 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9))
5589 #error "alsa version != 0.9.x"
5591 int main(void) { return 0; }
5593 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='0.9.x-alsa'
5596 #include <sys/time.h>
5597 #include <sys/asoundlib.h>
5598 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5599 #error "alsa version != 1.0.x"
5601 int main(void) { return 0; }
5603 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-sys'
5605 #include <sys/time.h>
5606 #include <alsa/asoundlib.h>
5607 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0))
5608 #error "alsa version != 1.0.x"
5610 int main(void) { return 0; }
5612 cc_check
-lasound $_ld_dl $_ld_pthread && _alsaver
='1.0.x-alsa'
5614 def_alsa
='#undef CONFIG_ALSA'
5615 def_alsa5
='#undef CONFIG_ALSA5'
5616 def_alsa9
='#undef CONFIG_ALSA9'
5617 def_alsa1x
='#undef CONFIG_ALSA1X'
5618 def_sys_asoundlib_h
='#undef HAVE_SYS_ASOUNDLIB_H'
5619 def_alsa_asoundlib_h
='#undef HAVE_ALSA_ASOUNDLIB_H'
5620 if test "$_alsaver" ; then
5622 if test "$_alsaver" = '0.5.x' ; then
5624 _aomodules
="alsa5 $_aomodules"
5625 def_alsa5
='#define CONFIG_ALSA5 1'
5626 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5627 _res_comment
="using alsa 0.5.x and sys/asoundlib.h"
5628 elif test "$_alsaver" = '0.9.x-sys' ; then
5630 _aomodules
="alsa $_aomodules"
5631 def_alsa
='#define CONFIG_ALSA 1'
5632 def_alsa9
='#define CONFIG_ALSA9 1'
5633 def_sys_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5634 _res_comment
="using alsa 0.9.x and sys/asoundlib.h"
5635 elif test "$_alsaver" = '0.9.x-alsa' ; then
5637 _aomodules
="alsa $_aomodules"
5638 def_alsa
='#define CONFIG_ALSA 1'
5639 def_alsa9
='#define CONFIG_ALSA9 1'
5640 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5641 _res_comment
="using alsa 0.9.x and alsa/asoundlib.h"
5642 elif test "$_alsaver" = '1.0.x-sys' ; then
5644 _aomodules
="alsa $_aomodules"
5645 def_alsa
='#define CONFIG_ALSA 1'
5646 def_alsa1x
="#define CONFIG_ALSA1X 1"
5647 def_alsa_asoundlib_h
='#define HAVE_SYS_ASOUNDLIB_H 1'
5648 _res_comment
="using alsa 1.0.x and sys/asoundlib.h"
5649 elif test "$_alsaver" = '1.0.x-alsa' ; then
5651 _aomodules
="alsa $_aomodules"
5652 def_alsa
='#define CONFIG_ALSA 1'
5653 def_alsa1x
="#define CONFIG_ALSA1X 1"
5654 def_alsa_asoundlib_h
='#define HAVE_ALSA_ASOUNDLIB_H 1'
5655 _res_comment
="using alsa 1.0.x and alsa/asoundlib.h"
5658 _res_comment
="unknown version"
5660 extra_ldflags
="$extra_ldflags -lasound $_ld_dl $_ld_pthread"
5662 _noaomodules
="alsa $_noaomodules"
5667 echocheck
"Sun audio"
5668 if test "$_sunaudio" = auto
; then
5670 #include <sys/types.h>
5671 #include <sys/audioio.h>
5672 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; }
5675 cc_check
&& _sunaudio
=yes
5677 if test "$_sunaudio" = yes ; then
5678 def_sunaudio
='#define CONFIG_SUN_AUDIO 1'
5679 _aomodules
="sun $_aomodules"
5681 def_sunaudio
='#undef CONFIG_SUN_AUDIO'
5682 _noaomodules
="sun $_noaomodules"
5684 echores
"$_sunaudio"
5687 def_mlib
='#define CONFIG_MLIB 0'
5689 echocheck
"Sun mediaLib"
5690 if test "$_mlib" = auto
; then
5694 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; }
5696 cc_check
-lmlib && _mlib
=yes && def_mlib
='#define CONFIG_MLIB 1'
5703 echocheck
"CoreAudio"
5704 if test "$_coreaudio" = auto
; then
5706 #include <CoreAudio/CoreAudio.h>
5707 #include <AudioToolbox/AudioToolbox.h>
5708 #include <AudioUnit/AudioUnit.h>
5709 int main(void) { return 0; }
5712 cc_check
-framework CoreAudio
-framework AudioUnit
-framework AudioToolbox
&& _coreaudio
=yes
5714 if test "$_coreaudio" = yes ; then
5715 libs_mplayer
="$libs_mplayer -framework CoreAudio -framework AudioUnit -framework AudioToolbox"
5716 def_coreaudio
='#define CONFIG_COREAUDIO 1'
5717 _aomodules
="coreaudio $_aomodules"
5719 def_coreaudio
='#undef CONFIG_COREAUDIO'
5720 _noaomodules
="coreaudio $_noaomodules"
5727 echocheck
"SGI audio"
5728 if test "$_sgiaudio" = auto
; then
5729 # check for SGI audio
5731 #include <dmedia/audio.h>
5732 int main(void) { return 0; }
5735 cc_check
&& _sgiaudio
=yes
5737 if test "$_sgiaudio" = "yes" ; then
5738 def_sgiaudio
='#define CONFIG_SGI_AUDIO 1'
5739 libs_mplayer
="$libs_mplayer -laudio"
5740 _aomodules
="sgi $_aomodules"
5742 def_sgiaudio
='#undef CONFIG_SGI_AUDIO'
5743 _noaomodules
="sgi $_noaomodules"
5745 echores
"$_sgiaudio"
5751 if test "$_dart" = auto
; then
5755 int main( void ) { return 0; }
5758 cc_check
-ldart && _dart
=yes
5760 if test "$_dart" = yes ; then
5761 def_dart
='#define CONFIG_DART 1'
5762 libs_mplayer
="$libs_mplayer -ldart"
5763 _aomodules
="dart $_aomodules"
5765 def_dart
='#undef CONFIG_DART'
5766 _noaomodules
="dart $_noaomodules"
5772 # set default CD/DVD devices
5773 if win32 || os2
; then
5774 default_cdrom_device
="D:"
5776 default_cdrom_device
="/dev/disk1"
5777 elif dragonfly
; then
5778 default_cdrom_device
="/dev/cd0"
5780 default_cdrom_device
="/dev/acd0"
5782 default_cdrom_device
="/dev/rcd0a"
5784 default_cdrom_device
="/vol/dev/aliases/cdrom0"
5785 # Modern Solaris versions use HAL instead of the vold daemon, the volfs
5786 # file system and the volfs service.
5787 test -r "/cdrom/cdrom0" && default_cdrom_device
="/cdrom/cdrom0"
5789 default_cdrom_device
="a1ide.device:2"
5791 default_cdrom_device
="/dev/cdrom"
5794 if win32 || os2 || dragonfly || freebsd || openbsd || sunos || amigaos
; then
5795 default_dvd_device
=$default_cdrom_device
5797 default_dvd_device
="/dev/rdiskN"
5799 default_dvd_device
="/dev/dvd"
5803 echocheck
"VCD support"
5804 if test "$_vcd" = auto
; then
5806 if linux || freebsd || netbsd || openbsd || dragonfly || bsdos || darwin || sunos
; then
5810 #include <ddk/ntddcdrm.h>
5811 int main(void) { return 0; }
5813 cc_check
&& _vcd
=yes
5816 if test "$_vcd" = yes; then
5817 _inputmodules
="vcd $_inputmodules"
5818 def_vcd
='#define CONFIG_VCD 1'
5820 def_vcd
='#undef CONFIG_VCD'
5821 _noinputmodules
="vcd $_noinputmodules"
5822 _res_comment
="not supported on this OS"
5829 if test "$_dvdread_internal" = auto
&& test ! -f "libdvdread4/dvd_reader.c" ; then
5830 _dvdread_internal
=no
5832 if test "$_dvdread_internal" = auto
; then
5833 _dvdread_internal
=no
5835 if (linux || freebsd || netbsd || openbsd || dragonfly || sunos || hpux
) \
5836 && (test "$_dvd" = yes ||
test "$_cdrom" = yes ||
test "$_cdio" = yes || \
5837 test "$_dvdio" = yes ||
test "$_bsdi_dvd" = yes) \
5838 || darwin || win32 || os2
; then
5839 _dvdread_internal
=yes
5841 extra_cflags
="-Ilibdvdread4 $extra_cflags"
5843 elif test "$_dvdread" = auto
; then
5845 if test "$_dl" = yes; then
5847 #include <inttypes.h>
5848 #include <dvdread/dvd_reader.h>
5849 #include <dvdread/ifo_types.h>
5850 #include <dvdread/ifo_read.h>
5851 #include <dvdread/nav_read.h>
5852 int main(void) { return 0; }
5854 _dvdreadcflags
=$
($_dvdreadconfig --cflags)
5855 _dvdreadlibs
=$
($_dvdreadconfig --libs)
5856 if cc_check
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE \
5857 $_dvdreadcflags $_dvdreadlibs $_ld_dl ; then
5859 extra_cflags
="$extra_cflags $_dvdreadcflags"
5860 extra_ldflags
="$extra_ldflags $_dvdreadlibs"
5861 _res_comment
="external"
5866 if test "$_dvdread_internal" = yes; then
5867 def_dvdread
='#define CONFIG_DVDREAD 1'
5868 _inputmodules
="dvdread(internal) $_inputmodules"
5870 _res_comment
="internal"
5871 elif test "$_dvdread" = yes; then
5872 def_dvdread
='#define CONFIG_DVDREAD 1'
5874 extra_ldflags
="$extra_ldflags -ldvdread"
5875 _inputmodules
="dvdread(external) $_inputmodules"
5876 _res_comment
="external"
5878 def_dvdread
='#undef CONFIG_DVDREAD'
5879 _noinputmodules
="dvdread $_noinputmodules"
5884 echocheck
"internal libdvdcss"
5885 if test "$_libdvdcss_internal" = auto
; then
5886 _libdvdcss_internal
=no
5887 test "$_dvdread_internal" = yes && _libdvdcss_internal
=yes
5888 hpux
&& test "$_hpux_scsi_h" = no
&& _libdvdcss_internal
=no
5890 if test "$_libdvdcss_internal" = yes ; then
5891 if linux || netbsd || openbsd || bsdos
; then
5892 def_dvd_linux
='#define HAVE_LINUX_DVD_STRUCT 1'
5893 openbsd
&& def_dvd_openbsd
='#define HAVE_OPENBSD_DVD_STRUCT 1'
5894 elif freebsd || dragonfly
; then
5895 def_dvd_bsd
='#define HAVE_BSD_DVD_STRUCT 1'
5897 def_dvd_darwin
='#define DARWIN_DVD_IOCTL'
5898 extra_ldflags
="$extra_ldflags -framework IOKit -framework Carbon"
5900 cflags_libdvdcss
="-DSYS_CYGWIN -DWIN32"
5902 cflags_libdvdcss
="-DSYS_BEOS"
5904 cflags_libdvdcss
="-DSYS_OS2"
5906 cflags_libdvdcss_dvdread
="-Ilibdvdcss"
5907 def_dvdcss
="#define HAVE_DVDCSS_DVDCSS_H 1"
5908 _inputmodules
="libdvdcss(internal) $_inputmodules"
5911 _noinputmodules
="libdvdcss(internal) $_noinputmodules"
5913 echores
"$_libdvdcss_internal"
5916 echocheck
"cdparanoia"
5917 if test "$_cdparanoia" = auto
; then
5919 #include <cdda_interface.h>
5920 #include <cdda_paranoia.h>
5921 // This need a better test. How ?
5922 int main(void) { void *test = cdda_verbose_set; return test == (void *)1; }
5925 for _inc_tmp
in "" "-I/usr/include/cdda" "-I/usr/local/include/cdda" ; do
5926 cc_check
$_inc_tmp -lcdda_interface -lcdda_paranoia $_ld_lm && \
5927 _cdparanoia
=yes && extra_cflags
="$extra_cflags $_inc_tmp" && break
5930 if test "$_cdparanoia" = yes ; then
5932 extra_ldflags
="$extra_ldflags -lcdda_interface -lcdda_paranoia"
5933 openbsd
&& extra_ldflags
="$extra_ldflags -lutil"
5935 echores
"$_cdparanoia"
5939 if test "$_libcdio" = auto
&& test "$_cdparanoia" = no
; then
5942 #include <cdio/version.h>
5943 #include <cdio/cdda.h>
5944 #include <cdio/paranoia.h>
5946 void *test = cdda_verbose_set;
5947 printf("%s\n", CDIO_VERSION);
5948 return test == (void *)1;
5952 for _ld_tmp
in "" "-lwinmm" ; do
5953 _ld_tmp
="-lcdio_cdda -lcdio -lcdio_paranoia $_ld_tmp"
5954 cc_check
$_ld_tmp $_ld_lm \
5955 && _libcdio
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
5957 if test "$_libcdio" = no
&& $_pkg_config --exists libcdio_paranoia
; then
5958 _inc_tmp
=$
($_pkg_config --cflags libcdio_paranoia
)
5959 _ld_tmp
=$
($_pkg_config --libs libcdio_paranoia
)
5960 cc_check
$_inc_tmp $_ld_tmp $_ld_lm && _libcdio
=yes \
5961 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
5964 if test "$_libcdio" = yes && test "$_cdparanoia" = no
; then
5966 def_libcdio
='#define CONFIG_LIBCDIO'
5967 def_havelibcdio
='yes'
5969 if test "$_cdparanoia" = yes ; then
5970 _res_comment
="using cdparanoia"
5972 def_libcdio
='#undef CONFIG_LIBCDIO'
5973 def_havelibcdio
='no'
5977 if test "$_cdda" = yes ; then
5978 test $_cddb = auto
&& test $_network = yes && _cddb
=yes
5979 def_cdparanoia
='#define CONFIG_CDDA'
5980 _inputmodules
="cdda $_inputmodules"
5982 def_cdparanoia
='#undef CONFIG_CDDA'
5983 _noinputmodules
="cdda $_noinputmodules"
5986 if test "$_cddb" = yes ; then
5987 def_cddb
='#define CONFIG_CDDB'
5988 _inputmodules
="cddb $_inputmodules"
5991 def_cddb
='#undef CONFIG_CDDB'
5992 _noinputmodules
="cddb $_noinputmodules"
5995 echocheck
"bitmap font support"
5996 if test "$_bitmap_font" = yes ; then
5997 def_bitmap_font
="#define CONFIG_BITMAP_FONT 1"
5999 def_bitmap_font
="#undef CONFIG_BITMAP_FONT"
6001 echores
"$_bitmap_font"
6004 echocheck
"freetype >= 2.0.9"
6006 # freetype depends on iconv
6007 if test "$_iconv" = no
; then
6009 _res_comment
="iconv support needed"
6012 if test "$_freetype" = auto
; then
6013 if ( $_freetypeconfig --version ) >/dev
/null
2>&1 ; then
6016 #include <ft2build.h>
6017 #include FT_FREETYPE_H
6018 #if ((FREETYPE_MAJOR < 2) || ((FREETYPE_MINOR == 0) && (FREETYPE_PATCH < 9)))
6019 #error "Need FreeType 2.0.9 or newer"
6023 FT_Int major=-1,minor=-1,patch=-1;
6024 int err=FT_Init_FreeType(&library);
6026 printf("Couldn't initialize freetype2 lib, err code: %d\n",err);
6029 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :(((
6030 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n",
6031 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH,
6032 (int)major,(int)minor,(int)patch );
6033 if (major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR) {
6034 printf("Library and header version mismatch! Fix it in your distribution!\n");
6041 cc_check $
($_freetypeconfig --cflags) $
($_freetypeconfig --libs) && tmp_run
&& _freetype
=yes
6046 if test "$_freetype" = yes ; then
6047 def_freetype
='#define CONFIG_FREETYPE'
6048 extra_cflags
="$extra_cflags $($_freetypeconfig --cflags)"
6049 extra_ldflags
="$extra_ldflags $($_freetypeconfig --libs)"
6051 def_freetype
='#undef CONFIG_FREETYPE'
6053 echores
"$_freetype"
6055 if test "$_freetype" = no
; then
6057 _res_comment
="FreeType support needed"
6059 echocheck
"fontconfig"
6060 if test "$_fontconfig" = auto
; then
6064 #include <fontconfig/fontconfig.h>
6067 if (err == FcFalse) {
6068 printf("Couldn't initialize fontconfig lib\n");
6075 for _ld_tmp
in "" "-lexpat -lfreetype" "-lexpat -lfreetype -lz" ; do
6076 _ld_tmp
="-lfontconfig $_ld_tmp"
6077 cc_check
$_ld_tmp && _fontconfig
=yes && extra_ldflags
="$extra_ldflags $_ld_tmp" && break
6079 if test "$_fontconfig" = no
&& $_pkg_config --exists fontconfig
; then
6080 _inc_tmp
=$
($_pkg_config --cflags fontconfig
)
6081 _ld_tmp
=$
($_pkg_config --libs fontconfig
)
6082 cc_check
$_inc_tmp $_ld_tmp && _fontconfig
=yes \
6083 && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_tmp"
6086 if test "$_fontconfig" = yes ; then
6087 def_fontconfig
='#define CONFIG_FONTCONFIG'
6089 def_fontconfig
='#undef CONFIG_FONTCONFIG'
6091 echores
"$_fontconfig"
6094 echocheck
"SSA/ASS support"
6095 if test "$_ass" = auto
-o "$_ass" = yes ; then
6096 if $_pkg_config libass
; then
6098 def_ass
='#define CONFIG_ASS'
6099 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libass)"
6100 extra_cflags
="$extra_cflags $($_pkg_config --cflags libass)"
6103 def_ass
='#undef CONFIG_ASS'
6106 def_ass
='#undef CONFIG_ASS'
6111 echocheck
"fribidi with charsets"
6112 if test "$_fribidi" = auto
; then
6113 if ( $_fribidiconfig --version ) >/dev
/null
2>&1 ; then
6116 /* workaround for fribidi 0.10.4 and below */
6117 #define FRIBIDI_CHARSET_UTF8 FRIBIDI_CHAR_SET_UTF8
6118 #include <fribidi/fribidi.h>
6120 if (fribidi_parse_charset("UTF-8") != FRIBIDI_CHAR_SET_UTF8) {
6121 printf("Fribidi headers are not consistents with the library!\n");
6128 cc_check $
($_fribidiconfig --cflags) $
($_fribidiconfig --libs) && tmp_run
&& _fribidi
=yes
6133 if test "$_fribidi" = yes ; then
6134 def_fribidi
='#define CONFIG_FRIBIDI'
6135 extra_cflags
="$extra_cflags $($_fribidiconfig --cflags)"
6136 extra_ldflags
="$extra_ldflags $($_fribidiconfig --libs)"
6138 def_fribidi
='#undef CONFIG_FRIBIDI'
6144 if test "$_enca" = auto
; then
6146 #include <sys/types.h>
6151 langs = enca_get_languages(&langcnt);
6156 cc_check
-lenca $_ld_lm && _enca
=yes
6158 if test "$_enca" = yes ; then
6159 def_enca
='#define CONFIG_ENCA 1'
6160 extra_ldflags
="$extra_ldflags -lenca"
6162 def_enca
='#undef CONFIG_ENCA'
6170 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; }
6173 cc_check
-lz && _zlib
=yes
6174 if test "$_zlib" = yes ; then
6175 def_zlib
='#define CONFIG_ZLIB 1'
6176 extra_ldflags
="$extra_ldflags -lz"
6178 def_zlib
='#define CONFIG_ZLIB 0'
6179 _libavdecoders
=$
(echo $_libavdecoders |
sed -e s
/FLASHSV_DECODER
// -e s
/PNG_DECODER
// -e s
/ZMBV_DECODER
// -e s
/DXA_DECODER
// -e s
/TSCC_DECODER
//)
6180 _libavencoders
=$
(echo $_libavencoders |
sed -e s
/FLASHSV_ENCODER
// -e s
/PNG_ENCODER
// -e s
/ZMBV_ENCODER
//)
6187 def_bzlib
='#define CONFIG_BZLIB 0'
6190 int main(void) { BZ2_bzlibVersion(); return 0; }
6192 cc_check
-lbz2 && bzlib
=yes
6193 if test "$bzlib" = yes ; then
6194 def_bzlib
='#define CONFIG_BZLIB 1'
6195 extra_ldflags
="$extra_ldflags -lbz2"
6201 if test "$_rtc" = auto
; then
6203 #include <sys/ioctl.h>
6205 #include <linux/rtc.h>
6208 #define RTC_PIE_ON RTCIO_PIE_ON
6210 int main(void) { return RTC_PIE_ON; }
6213 cc_check
&& _rtc
=yes
6216 if test "$_rtc" = yes ; then
6217 def_rtc
='#define HAVE_RTC 1'
6219 def_rtc
='#undef HAVE_RTC'
6224 echocheck
"liblzo2 support"
6225 if test "$_liblzo" = auto
; then
6228 #include <lzo/lzo1x.h>
6229 int main(void) { lzo_init();return 0; }
6231 cc_check
-llzo2 && _liblzo
=yes
6233 if test "$_liblzo" = yes ; then
6234 def_liblzo
='#define CONFIG_LIBLZO 1'
6235 extra_ldflags
="$extra_ldflags -llzo2"
6236 _codecmodules
="liblzo $_codecmodules"
6238 def_liblzo
='#undef CONFIG_LIBLZO'
6239 _nocodecmodules
="liblzo $_nocodecmodules"
6244 echocheck
"mad support"
6245 if test "$_mad" = auto
; then
6249 int main(void) { return 0; }
6251 cc_check
-lmad && _mad
=yes
6253 if test "$_mad" = yes ; then
6254 def_mad
='#define CONFIG_LIBMAD 1'
6255 extra_ldflags
="$extra_ldflags -lmad"
6256 _codecmodules
="libmad $_codecmodules"
6258 def_mad
='#undef CONFIG_LIBMAD'
6259 _nocodecmodules
="libmad $_nocodecmodules"
6264 if test "$_twolame" = auto
; then
6266 #include <twolame.h>
6267 int main(void) { twolame_init(); return 0; }
6270 cc_check
-ltwolame $_ld_lm && _twolame
=yes
6272 if test "$_twolame" = yes ; then
6273 def_twolame
='#define CONFIG_TWOLAME 1'
6274 libs_mencoder
="$libs_mencoder -ltwolame"
6275 _codecmodules
="twolame $_codecmodules"
6277 def_twolame
='#undef CONFIG_TWOLAME'
6278 _nocodecmodules
="twolame $_nocodecmodules"
6283 if test "$_toolame" = auto
; then
6285 if test "$_twolame" = yes ; then
6286 _res_comment
="disabled by twolame"
6289 #include <toolame.h>
6290 int main(void) { toolame_init(); return 0; }
6292 cc_check
-ltoolame $_ld_lm && _toolame
=yes
6295 if test "$_toolame" = yes ; then
6296 def_toolame
='#define CONFIG_TOOLAME 1'
6297 libs_mencoder
="$libs_mencoder -ltoolame"
6298 _codecmodules
="toolame $_codecmodules"
6300 def_toolame
='#undef CONFIG_TOOLAME'
6301 _nocodecmodules
="toolame $_nocodecmodules"
6303 if test "$_toolamedir" ; then
6304 _res_comment
="using $_toolamedir"
6308 echocheck
"OggVorbis support"
6309 if test "$_tremor_internal" = yes; then
6311 elif test "$_tremor" = auto
; then
6314 #include <tremor/ivorbiscodec.h>
6315 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6317 cc_check
-logg -lvorbisidec $_ld_lm && _tremor
=yes && _libvorbis
=no
6319 if test "$_libvorbis" = auto
; then
6322 #include <vorbis/codec.h>
6323 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6325 cc_check
-lvorbis -logg $_ld_lm && _libvorbis
=yes
6327 if test "$_tremor_internal" = yes ; then
6329 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6330 def_tremor
='#define CONFIG_TREMOR 1'
6331 _codecmodules
="tremor(internal) $_codecmodules"
6332 _res_comment
="internal Tremor"
6333 if test "$_tremor_low" = yes ; then
6334 cflags_tremor_low
="-D_LOW_ACCURACY_"
6335 _res_comment
="internal low accuracy Tremor"
6337 elif test "$_tremor" = yes ; then
6339 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6340 def_tremor
='#define CONFIG_TREMOR 1'
6341 _codecmodules
="tremor(external) $_codecmodules"
6342 _res_comment
="external Tremor"
6343 extra_ldflags
="$extra_ldflags -logg -lvorbisidec"
6344 elif test "$_libvorbis" = yes ; then
6346 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6347 _codecmodules
="libvorbis $_codecmodules"
6348 _res_comment
="libvorbis"
6349 extra_ldflags
="$extra_ldflags -lvorbis -logg"
6352 _nocodecmodules
="libvorbis $_nocodecmodules"
6356 echocheck
"libspeex (version >= 1.1 required)"
6357 if test "$_speex" = auto
; then
6360 #include <speex/speex.h>
6361 int main(void) { SpeexBits bits; void *dec; speex_decode_int(dec, &bits, dec); return 0; }
6363 cc_check
-lspeex $_ld_lm && _speex
=yes
6365 if test "$_speex" = yes ; then
6366 def_speex
='#define CONFIG_SPEEX 1'
6367 extra_ldflags
="$extra_ldflags -lspeex"
6368 _codecmodules
="speex $_codecmodules"
6370 def_speex
='#undef CONFIG_SPEEX'
6371 _nocodecmodules
="speex $_nocodecmodules"
6375 echocheck
"OggTheora support"
6376 if test "$_theora" = auto
; then
6379 #include <theora/theora.h>
6382 /* Theora is in flux, make sure that all interface routines and datatypes
6383 * exist and work the way we expect it, so we don't break MPlayer. */
6392 theora_info_init(&inf);
6393 theora_comment_init(&tc);
6397 /* we don't want to execute this kind of nonsense; just for making sure
6398 * that compilation works... */
6399 memset(&op, 0, sizeof(op));
6400 r = theora_decode_header(&inf, &tc, &op);
6401 r = theora_decode_init(&st, &inf);
6402 t = theora_granule_time(&st, op.granulepos);
6403 r = theora_decode_packetin(&st, &op);
6404 r = theora_decode_YUVout(&st, &yuv);
6410 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6411 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6412 cc_check
$_inc_theora $_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" &&
6413 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6414 if test _theora
= no
; then
6415 _ld_theora
="-ltheora -logg"
6416 cc_check
$_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6418 if test "$_theora" = no
&& test "$_tremor_internal" = yes; then
6419 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6420 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6421 cc_check tremor
/bitwise.c
$_inc_theora $_ld_theora &&
6422 extra_ldflags
="$extra_ldflags $_ld_theora" &&
6423 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6424 if test _theora
= no
; then
6425 _ld_theora
="-ltheora -logg"
6426 cc_check tremor
/bitwise.c
$_ld_theora &&
6427 extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6431 if test "$_theora" = yes ; then
6432 def_theora
='#define CONFIG_OGGTHEORA 1'
6433 _codecmodules
="libtheora $_codecmodules"
6434 # when --enable-theora is forced, we'd better provide a probably sane
6435 # $_ld_theora than nothing
6436 test -z "$_ld_theora" && extra_ldflags
="$extra_ldflags -ltheora -logg"
6438 def_theora
='#undef CONFIG_OGGTHEORA'
6439 _nocodecmodules
="libtheora $_nocodecmodules"
6443 echocheck
"internal mp3lib support"
6444 if test "$_mp3lib" = auto
; then
6445 test "$cc_vendor" = intel
&& _mp3lib
=no || _mp3lib
=yes
6447 if test "$_mp3lib" = yes ; then
6448 def_mp3lib
='#define CONFIG_MP3LIB 1'
6449 _codecmodules
="mp3lib(internal) $_codecmodules"
6451 def_mp3lib
='#undef CONFIG_MP3LIB'
6452 _nocodecmodules
="mp3lib(internal) $_nocodecmodules"
6456 echocheck
"liba52 support"
6457 if test "$_liba52_internal" = auto
; then
6458 test "$cc_vendor" = intel
&& _liba52_internal
=no || _liba52_internal
=yes
6460 def_liba52
='#undef CONFIG_LIBA52'
6461 def_liba52_internal
="#undef CONFIG_LIBA52_INTERNAL"
6462 if test "$_liba52_internal" = yes ; then
6464 def_liba52_internal
="#define CONFIG_LIBA52_INTERNAL 1"
6465 _res_comment
="internal"
6466 elif test "$_liba52_internal" = no
&& test "$_liba52" = auto
; then
6469 #include <inttypes.h>
6470 #include <a52dec/a52.h>
6471 int main(void) { a52_state_t *testHand; testHand=a52_init(0); return 0; }
6473 cc_check
-la52 && _liba52
=yes && _res_comment
="external" && extra_ldflags
="$extra_ldflags -la52"
6475 if test "$_liba52" = yes ; then
6476 def_liba52
='#define CONFIG_LIBA52 1'
6477 _codecmodules
="liba52($_res_comment) $_codecmodules"
6479 _nocodecmodules
="liba52 $_nocodecmodules"
6483 echocheck
"internal libmpeg2 support"
6484 if test "$_libmpeg2" = auto
; then
6486 if alpha
&& test cc_vendor
=gnu
; then
6488 2*|
3.0*|
3.1*) # cannot compile MVI instructions
6490 _res_comment
="broken gcc"
6495 if test "$_libmpeg2" = yes ; then
6496 def_libmpeg2
='#define CONFIG_LIBMPEG2 1'
6497 _codecmodules
="libmpeg2(internal) $_codecmodules"
6499 def_libmpeg2
='#undef CONFIG_LIBMPEG2'
6500 _nocodecmodules
="libmpeg2(internal) $_nocodecmodules"
6502 echores
"$_libmpeg2"
6504 echocheck
"libdca support"
6505 if test "$_libdca" = auto
; then
6508 #include <inttypes.h>
6510 int main(void) { dts_init(0); return 0; }
6512 for _ld_dca
in -ldts -ldca ; do
6513 cc_check
$_ld_dca $_ld_lm && extra_ldflags
="$extra_ldflags $_ld_dca" \
6514 && _libdca
=yes && break
6517 if test "$_libdca" = yes ; then
6518 def_libdca
='#define CONFIG_LIBDCA 1'
6519 _codecmodules
="libdca $_codecmodules"
6521 def_libdca
='#undef CONFIG_LIBDCA'
6522 _nocodecmodules
="libdca $_nocodecmodules"
6526 echocheck
"libmpcdec (musepack, version >= 1.2.1 required)"
6527 if test "$_musepack" = auto
; then
6531 #include <mpcdec/mpcdec.h>
6533 mpc_streaminfo info;
6534 mpc_decoder decoder;
6535 mpc_decoder_set_streaminfo(&decoder, &info);
6536 mpc_decoder_decode_frame(&decoder, NULL, 0, NULL);
6540 cc_check
-lmpcdec $_ld_lm && _musepack
=yes
6542 if test "$_musepack" = yes ; then
6543 def_musepack
='#define CONFIG_MUSEPACK 1'
6544 extra_ldflags
="$extra_ldflags -lmpcdec"
6545 _codecmodules
="musepack $_codecmodules"
6547 def_musepack
='#undef CONFIG_MUSEPACK'
6548 _nocodecmodules
="musepack $_nocodecmodules"
6550 echores
"$_musepack"
6553 echocheck
"FAAC support"
6554 if test "$_faac" = auto
; then
6556 #include <inttypes.h>
6558 int main(void) { unsigned long x, y; faacEncOpen(48000, 2, &x, &y); return 0; }
6561 for _ld_faac
in "-lfaac" "-lfaac -lmp4v2 -lstdc++" ; do
6562 cc_check
-O2 $_ld_faac $_ld_lm && libs_mencoder
="$libs_mencoder $_ld_faac" && _faac
=yes && break
6565 if test "$_faac" = yes ; then
6566 def_faac
="#define CONFIG_FAAC 1"
6567 test "$_faac_lavc" = auto
&& _faac_lavc
=yes
6568 if test "$_faac_lavc" = yes ; then
6569 def_faac_lavc
="#define CONFIG_LIBFAAC 1"
6570 libs_mplayer
="$libs_mplayer $_ld_faac"
6571 _libavencoders
="$_libavencoders LIBFAAC_ENCODER"
6573 _codecmodules
="faac $_codecmodules"
6576 def_faac
="#undef CONFIG_FAAC"
6577 def_faac_lavc
="#define CONFIG_LIBFAAC 0"
6578 _nocodecmodules
="faac $_nocodecmodules"
6580 _res_comment
="in libavcodec: $_faac_lavc"
6584 echocheck
"FAAD2 support"
6585 if test "$_faad_internal" = auto
; then
6586 if x86_32
&& test cc_vendor
=gnu
; then
6588 3.1*|
3.2) # ICE/insn with these versions
6590 _res_comment
="broken gcc"
6602 if test "$_faad" = auto
; then
6605 #ifndef FAAD_MIN_STREAMSIZE
6606 #error Too old version
6608 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo;
6609 testhand = faacDecOpen(); faacDecInit(0, 0, 0, 0, 0); return 0; }
6611 cc_check
-lfaad $_ld_lm && _faad
=yes
6614 def_faad
='#undef CONFIG_FAAD'
6615 def_faad_internal
="#undef CONFIG_FAAD_INTERNAL"
6616 if test "$_faad_internal" = yes ; then
6617 def_faad_internal
="#define CONFIG_FAAD_INTERNAL 1"
6618 _res_comment
="internal floating-point"
6619 if test "$_faad_fixed" = yes ; then
6620 # The FIXED_POINT implementation of FAAD2 improves performance
6621 # on some platforms, especially for SBR files.
6622 cflags_faad_fixed
="-DFIXED_POINT"
6623 _res_comment
="internal fixed-point"
6625 elif test "$_faad" = yes ; then
6626 extra_ldflags
="$extra_ldflags -lfaad"
6629 if test "$_faad" = yes ; then
6630 def_faad
='#define CONFIG_FAAD 1'
6631 if test "$_faad_internal" = yes ; then
6632 _codecmodules
="faad2(internal) $_codecmodules"
6634 _codecmodules
="faad2 $_codecmodules"
6638 _nocodecmodules
="faad2 $_nocodecmodules"
6643 echocheck
"LADSPA plugin support"
6644 if test "$_ladspa" = auto
; then
6649 const LADSPA_Descriptor *ld = NULL;
6654 cc_check
&& _ladspa
=yes
6656 if test "$_ladspa" = yes; then
6657 def_ladspa
="#define CONFIG_LADSPA"
6659 def_ladspa
="#undef CONFIG_LADSPA"
6664 echocheck
"libbs2b audio filter support"
6665 if test "$_libbs2b" = auto
; then
6668 #if BS2B_VERSION_MAJOR < 3
6669 #error Please use libbs2b >= 3.0.0, older versions are not supported.
6679 if $_pkg_config --exists libbs2b
; then
6680 _inc_tmp
=$
($_pkg_config --cflags libbs2b
)
6681 _ld_tmp
=$
($_pkg_config --libs libbs2b
)
6682 cc_check
$_inc_tmp $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" &&
6683 extra_cflags
="$extra_cflags $_inc_tmp" && _libbs2b
=yes
6685 for _inc_tmp
in "" -I/usr
/include
/bs2b
-I/usr
/local
/include \
6686 -I/usr
/local
/include
/bs2b
; do
6687 if cc_check
$_inc_tmp $_ld_lm -lbs2b ; then
6688 extra_ldflags
="$extra_ldflags -lbs2b"
6689 extra_cflags
="$extra_cflags $_inc_tmp"
6696 def_libbs2b
="#undef CONFIG_LIBBS2B"
6697 test "$_libbs2b" = yes && def_libbs2b
="#define CONFIG_LIBBS2B"
6701 if test -z "$_codecsdir" ; then
6702 for dir
in "$_libdir/codecs" "$_libdir/win32" /usr
/local
/lib
/codecs \
6703 /usr
/lib
/codecs
/usr
/local
/lib
/win32
/usr
/lib
/win32
; do
6704 if test -d "$dir" ; then
6710 # Fall back on default directory.
6711 if test -z "$_codecsdir" ; then
6712 _codecsdir
="$_libdir/codecs"
6713 mingw32
&& _codecsdir
="codecs"
6714 os2
&& _codecsdir
="codecs"
6718 echocheck
"Win32 codecs"
6719 if test "$_win32dll" = auto
; then
6721 if x86_32
&& ! qnx
; then
6725 if test "$_win32dll" = yes ; then
6726 def_win32dll
='#define CONFIG_WIN32DLL 1'
6727 test -z "$_win32codecsdir" && _win32codecsdir
=$_codecsdir
6728 _res_comment
="using $_win32codecsdir"
6730 def_win32_loader
='#define WIN32_LOADER 1'
6731 _win32_emulation
=yes
6733 extra_ldflags
="$extra_ldflags -ladvapi32 -lole32"
6734 _res_comment
="using native windows"
6736 _codecmodules
="win32 $_codecmodules"
6738 def_win32dll
='#undef CONFIG_WIN32DLL'
6739 def_win32_loader
='#undef WIN32_LOADER'
6740 _nocodecmodules
="win32 $_nocodecmodules"
6742 echores
"$_win32dll"
6745 echocheck
"XAnim codecs"
6746 if test "$_xanim" = auto
; then
6748 _res_comment
="dynamic loader support needed"
6749 if test "$_dl" = yes ; then
6753 if test "$_xanim" = yes ; then
6754 test -z "$_xanimcodecsdir" && _xanimcodecsdir
=$_codecsdir
6755 def_xanim
='#define CONFIG_XANIM 1'
6756 def_xanim_path
="#define XACODEC_PATH \"$_xanimcodecsdir\""
6757 _codecmodules
="xanim $_codecmodules"
6758 _res_comment
="using $_xanimcodecsdir"
6760 def_xanim
='#undef CONFIG_XANIM'
6761 def_xanim_path
='#undef XACODEC_PATH'
6762 _nocodecmodules
="xanim $_nocodecmodules"
6767 echocheck
"RealPlayer codecs"
6768 if test "$_real" = auto
; then
6770 _res_comment
="dynamic loader support needed"
6771 if test "$_dl" = yes ||
test "$_win32dll" = yes &&
6772 (linux || freebsd || netbsd || openbsd || dragonfly || darwin || win32
) ; then
6776 if test "$_real" = yes ; then
6777 test -z "$_realcodecsdir" && _realcodecsdir
="$_codecsdir"
6778 def_real
='#define CONFIG_REALCODECS 1'
6779 def_real_path
="#define REALCODEC_PATH \"$_realcodecsdir\""
6780 _codecmodules
="real $_codecmodules"
6781 _res_comment
="using $_realcodecsdir"
6783 def_real
='#undef CONFIG_REALCODECS'
6784 def_real_path
="#undef REALCODEC_PATH"
6785 _nocodecmodules
="real $_nocodecmodules"
6790 echocheck
"QuickTime codecs"
6792 def_qtx_win32
='#undef CONFIG_QTX_CODECS_WIN32'
6793 def_quicktime
='#undef CONFIG_QUICKTIME'
6794 if test "$_qtx" = auto
; then
6795 test "$_win32dll" = yes || darwin
&& _qtx
=yes
6797 if test "$_qtx" = yes ; then
6798 darwin
&& extra_ldflags
="$extra_ldflags -framework QuickTime" && def_quicktime
='#define CONFIG_QUICKTIME 1'
6799 def_qtx
='#define CONFIG_QTX_CODECS 1'
6800 win32
&& _qtx_codecs_win32
=yes && def_qtx_win32
='#define CONFIG_QTX_CODECS_WIN32 1'
6801 _codecmodules
="qtx $_codecmodules"
6802 darwin || win32 || _qtx_emulation
=yes
6804 def_qtx
='#undef CONFIG_QTX_CODECS'
6805 _nocodecmodules
="qtx $_nocodecmodules"
6809 echocheck
"Nemesi Streaming Media libraries"
6810 if test "$_nemesi" = auto
&& test "$_network" = yes ; then
6812 if $_pkg_config libnemesi
--atleast-version=0.6.3 ; then
6813 extra_cflags
="$extra_cflags $($_pkg_config --cflags libnemesi)"
6814 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libnemesi)"
6818 if test "$_nemesi" = yes; then
6820 def_nemesi
='#define CONFIG_LIBNEMESI 1'
6821 _inputmodules
="nemesi $_inputmodules"
6823 _native_rtsp
="$_network"
6825 def_nemesi
='#undef CONFIG_LIBNEMESI'
6826 _noinputmodules
="nemesi $_noinputmodules"
6830 echocheck
"LIVE555 Streaming Media libraries"
6831 if test "$_live" = auto
&& test "$_network" = yes ; then
6832 cat > $TMPCPP << EOF
6833 #include <liveMedia.hh>
6834 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1141257600)
6835 #error Please upgrade to version 2006.03.03 or later of the "LIVE555 Streaming Media" libraries - available from <www.live555.com/liveMedia/>
6837 int main(void) { return 0; }
6841 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
6842 cxx_check
$I/liveMedia
/include
$I/UsageEnvironment
/include \
6843 $I/groupsock
/include
&& _livelibdir
=$
(echo $I|
sed s
/-I//) && \
6844 extra_ldflags
="$_livelibdir/liveMedia/libliveMedia.a \
6845 $_livelibdir/groupsock/libgroupsock.a \
6846 $_livelibdir/UsageEnvironment/libUsageEnvironment.a \
6847 $_livelibdir/BasicUsageEnvironment/libBasicUsageEnvironment.a \
6848 $extra_ldflags -lstdc++" \
6849 extra_cxxflags
="-I$_livelibdir/liveMedia/include \
6850 -I$_livelibdir/UsageEnvironment/include \
6851 -I$_livelibdir/BasicUsageEnvironment/include \
6852 -I$_livelibdir/groupsock/include" && \
6855 if test "$_live" != yes ; then
6856 if cxx_check
-I/usr
/include
/liveMedia
-I/usr
/include
/UsageEnvironment
-I/usr
/include
/groupsock
; then
6861 if test "$_live" = yes && test "$_network" = yes; then
6862 test $_livelibdir && _res_comment
="using $_livelibdir"
6863 def_live
='#define CONFIG_LIVE555 1'
6864 _inputmodules
="live555 $_inputmodules"
6865 elif test "$_live_dist" = yes && test "$_network" = yes; then
6866 _res_comment
="using distribution version"
6868 def_live
='#define CONFIG_LIVE555 1'
6869 extra_ldflags
="$extra_ldflags -lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment -lstdc++"
6870 extra_cxxflags
="-I/usr/include/liveMedia -I/usr/include/UsageEnvironment \
6871 -I/usr/include/BasicUsageEnvironment -I/usr/include/groupsock"
6872 _inputmodules
="live555 $_inputmodules"
6875 def_live
='#undef CONFIG_LIVE555'
6876 _noinputmodules
="live555 $_noinputmodules"
6881 echocheck
"FFmpeg libavutil"
6882 if test "$_libavutil_a" = auto
; then
6883 if test -d ffmpeg
/libavutil
; then
6885 _res_comment
="static"
6887 die
"MPlayer will not compile without libavutil in the source tree."
6889 elif test "$_libavutil_so" = auto
; then
6892 #include <libavutil/common.h>
6893 int main(void) { av_gcd(1,1); return 0; }
6895 if $_pkg_config --exists libavutil
; then
6896 _inc_libavutil
=$
($_pkg_config --cflags libavutil
)
6897 _ld_tmp
=$
($_pkg_config --libs libavutil
)
6898 cc_check
$_inc_libavutil $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" extra_cflags
="$extra_cflags $_inc_libavutil" \
6899 && _libavutil_so
=yes
6900 elif cc_check
-lavutil $_ld_lm ; then
6901 extra_ldflags
="$extra_ldflags -lavutil"
6903 _res_comment
="using libavutil.so, but static libavutil is recommended"
6907 def_libavutil
='#undef CONFIG_LIBAVUTIL'
6908 def_libavutil_a
='#undef CONFIG_LIBAVUTIL_A'
6909 def_libavutil_so
='#undef CONFIG_LIBAVUTIL_SO'
6910 test "$_libavutil_a" = yes ||
test "$_libavutil_so" = yes && _libavutil
=yes
6911 test "$_libavutil" = yes && def_libavutil
='#define CONFIG_LIBAVUTIL 1'
6912 test "$_libavutil_a" = yes && def_libavutil_a
='#define CONFIG_LIBAVUTIL_A 1'
6913 test "$_libavutil_so" = yes && def_libavutil_so
='#define CONFIG_LIBAVUTIL_SO 1'
6914 # neither static nor shared libavutil is available, but it is mandatory ...
6915 if test "$_libavutil" = no
; then
6916 die
"You need static or shared libavutil, MPlayer will not compile without!"
6918 echores
"$_libavutil"
6920 echocheck
"FFmpeg libavcodec"
6921 if test "$_libavcodec_a" = auto
; then
6923 if test -d ffmpeg
/libavcodec
&& test -f ffmpeg
/libavcodec
/utils.c
; then
6925 _res_comment
="static"
6927 elif test "$_libavcodec_so" = auto
; then
6929 _res_comment
="libavcodec.so is discouraged over static libavcodec"
6931 #include <libavcodec/avcodec.h>
6932 int main(void) { avcodec_find_encoder_by_name(""); return 0; }
6934 if $_pkg_config --exists libavcodec
; then
6935 _inc_libavcodec
=$
($_pkg_config --cflags libavcodec
)
6936 _ld_tmp
=$
($_pkg_config --libs libavcodec
)
6937 cc_check
$_inc_libavcodec $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libavcodec" \
6938 && _libavcodec_so
=yes
6939 elif cc_check
-lavcodec $_ld_lm ; then
6940 extra_ldflags
="$extra_ldflags -lavcodec"
6942 _res_comment
="using libavcodec.so, but static libavcodec is recommended"
6946 def_libavcodec
='#undef CONFIG_LIBAVCODEC'
6947 def_libavcodec_a
='#undef CONFIG_LIBAVCODEC_A'
6948 def_libavcodec_so
='#undef CONFIG_LIBAVCODEC_SO'
6949 test "$_libavcodec_a" = yes ||
test "$_libavcodec_so" = yes && _libavcodec
=yes
6950 test "$_libavcodec" = yes && def_libavcodec
='#define CONFIG_LIBAVCODEC 1'
6951 test "$_libavcodec_a" = yes && def_libavcodec_a
='#define CONFIG_LIBAVCODEC_A 1'
6952 test "$_libavcodec_so" = yes && def_libavcodec_so
='#define CONFIG_LIBAVCODEC_SO 1'
6953 test "$_libavcodec_mpegaudio_hp" = yes \
6954 && def_libavcodec_mpegaudio_hp
='#define CONFIG_MPEGAUDIO_HP 1'
6955 if test "$_libavcodec_a" = yes ; then
6956 _codecmodules
="libavcodec(internal) $_codecmodules"
6957 elif test "$_libavcodec_so" = yes ; then
6958 _codecmodules
="libavcodec.so $_codecmodules"
6960 _nocodecmodules
="libavcodec $_nocodecmodules"
6962 echores
"$_libavcodec"
6964 echocheck
"FFmpeg libavformat"
6965 if test "$_libavformat_a" = auto
; then
6967 if test -d ffmpeg
/libavformat
&& test -f ffmpeg
/libavformat
/utils.c
; then
6969 _res_comment
="static"
6971 elif test "$_libavformat_so" = auto
; then
6974 #include <libavformat/avformat.h>
6975 #include <libavcodec/opt.h>
6976 int main(void) { av_alloc_format_context(); return 0; }
6978 if $_pkg_config --exists libavformat
; then
6979 _inc_libavformat
=$
($_pkg_config --cflags libavformat
)
6980 _ld_tmp
=$
($_pkg_config --libs libavformat
)
6981 cc_check
$_inc_libavformat $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libavformat" \
6982 && _libavformat_so
=yes
6983 elif cc_check
$_ld_lm -lavformat ; then
6984 extra_ldflags
="$extra_ldflags -lavformat"
6986 _res_comment
="using libavformat.so, but static libavformat is recommended"
6990 def_libavformat
='#undef CONFIG_LIBAVFORMAT'
6991 def_libavformat_a
='#undef CONFIG_LIBAVFORMAT_A'
6992 def_libavformat_so
='#undef CONFIG_LIBAVFORMAT_SO'
6993 test "$_libavformat_a" = yes ||
test "$_libavformat_so" = yes && _libavformat
=yes
6994 test "$_libavformat" = yes && def_libavformat
='#define CONFIG_LIBAVFORMAT 1'
6995 test "$_libavformat_a" = yes && def_libavformat_a
='#define CONFIG_LIBAVFORMAT_A 1'
6996 test "$_libavformat_so" = yes \
6997 && def_libavformat_so
='#define CONFIG_LIBAVFORMAT_SO 1'
6998 echores
"$_libavformat"
7000 echocheck
"FFmpeg libpostproc"
7001 if test "$_libpostproc_a" = auto
; then
7003 if test -d ffmpeg
/libpostproc
&& test -f ffmpeg
/libpostproc
/postprocess.h
; then
7004 _libpostproc_a
='yes'
7005 _res_comment
="static"
7007 elif test "$_libpostproc_so" = auto
; then
7010 #include <inttypes.h>
7011 #include <libpostproc/postprocess.h>
7012 int main(void) { pp_get_mode_by_name_and_quality("de", 0); return 0; }
7014 if $_pkg_config --exists libpostproc
; then
7015 _inc_libpostproc
=$
($_pkg_config --cflags libpostproc
)
7016 _ld_tmp
=$
($_pkg_config --libs libpostproc
)
7017 cc_check
$_inc_libpostproc $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libpostproc" \
7018 && _libpostproc_so
=yes
7019 elif cc_check
-lpostproc $_ld_lm ; then
7020 extra_ldflags
="$extra_ldflags -lpostproc"
7022 _res_comment
="using libpostproc.so, but static libpostproc is recommended"
7026 def_libpostproc
='#undef CONFIG_LIBPOSTPROC'
7027 def_libpostproc_a
='#undef CONFIG_LIBPOSTPROC_A'
7028 def_libpostproc_so
='#undef CONFIG_LIBPOSTPROC_SO'
7029 test "$_libpostproc_a" = yes ||
test "$_libpostproc_so" = yes && _libpostproc
=yes
7030 test "$_libpostproc" = yes && def_libpostproc
='#define CONFIG_LIBPOSTPROC 1'
7031 test "$_libpostproc_a" = yes && def_libpostproc_a
='#define CONFIG_LIBPOSTPROC_A 1'
7032 test "$_libpostproc_so" = yes \
7033 && def_libpostproc_so
='#define CONFIG_LIBPOSTPROC_SO 1'
7034 echores
"$_libpostproc"
7036 echocheck
"FFmpeg libswscale"
7037 if test "$_libswscale_a" = auto
; then
7039 if test -d libswscale
&& test -f libswscale
/swscale.h
; then
7041 _res_comment
="static"
7043 elif test "$_libswscale_so" = auto
; then
7045 _res_comment
="using libswscale.so, but static libswscale is recommended"
7047 #include <libswscale/swscale.h>
7048 int main(void) { sws_scale(0, 0, 0, 0, 0, 0, 0); return 0; }
7050 if $_pkg_config --exists libswscale
; then
7051 _inc_libswscale
=$
($_pkg_config --cflags libswscale
)
7052 _ld_tmp
=$
($_pkg_config --libs libswscale
)
7053 cc_check
$_inc_libswscale $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" extra_cflags
="$extra_cflags $_inc_libswscale" \
7054 && _libswscale_so
=yes
7055 elif cc_check
-lswscale ; then
7056 extra_ldflags
="$extra_ldflags -lswscale"
7061 def_libswscale
='#undef CONFIG_LIBSWSCALE'
7062 def_libswscale_a
='#undef CONFIG_LIBSWSCALE_A'
7063 def_libswscale_so
='#undef CONFIG_LIBSWSCALE_SO'
7064 test "$_libswscale_a" = yes ||
test "$_libswscale_so" = yes && _libswscale
=yes
7065 test "$_libswscale" = yes && def_libswscale
='#define CONFIG_LIBSWSCALE 1'
7066 test "$_libswscale_a" = yes && def_libswscale_a
='#define CONFIG_LIBSWSCALE_A 1'
7067 test "$_libswscale_so" = yes \
7068 && def_libswscale_so
='#define CONFIG_LIBSWSCALE_SO 1'
7069 echores
"$_libswscale"
7071 echocheck
"libamr narrowband"
7072 if test "$_libamr_nb" = auto
; then
7075 #include <amrnb/sp_dec.h>
7076 int main(void) { Speech_Decode_Frame_init(); return 0; }
7078 cc_check
-lamrnb && _libamr_nb
=yes
7079 if test "$_libavcodec_a" != yes ; then
7081 _res_comment
="libavcodec (static) is required by libamr_nb, sorry"
7084 if test "$_libamr_nb" = yes ; then
7086 extra_ldflags
="$extra_ldflags -lamrnb"
7087 def_libamr
='#define CONFIG_LIBAMR 1'
7088 def_libamr_nb
='#define CONFIG_LIBAMR_NB 1'
7089 _libavdecoders
="$_libavdecoders LIBAMR_NB_DECODER"
7090 _libavencoders
="$_libavencoders LIBAMR_NB_ENCODER"
7091 _codecmodules
="libamr_nb $_codecmodules"
7093 def_libamr_nb
='#define CONFIG_LIBAMR_NB 0'
7094 _nocodecmodules
="libamr_nb $_nocodecmodules"
7096 echores
"$_libamr_nb"
7099 echocheck
"libamr wideband"
7100 if test "$_libamr_wb" = auto
; then
7103 #include <amrwb/dec_if.h>
7104 int main(void) { D_IF_init(); return 0; }
7106 cc_check
-lamrwb && _libamr_wb
=yes
7107 if test "$_libavcodec_a" != yes ; then
7109 _res_comment
="libavcodec (static) is required by libamr_wb, sorry"
7112 if test "$_libamr_wb" = yes ; then
7114 extra_ldflags
="$extra_ldflags -lamrwb"
7115 def_libamr
='#define CONFIG_LIBAMR 1'
7116 def_libamr_wb
='#define CONFIG_LIBAMR_WB 1'
7117 _libavdecoders
="$_libavdecoders LIBAMR_WB_DECODER"
7118 _libavencoders
="$_libavencoders LIBAMR_WB_ENCODER"
7119 _codecmodules
="libamr_wb $_codecmodules"
7121 def_libamr_wb
='#define CONFIG_LIBAMR_WB 0'
7122 _nocodecmodules
="libamr_wb $_nocodecmodules"
7124 echores
"$_libamr_wb"
7126 echocheck
"libdv-0.9.5+"
7127 if test "$_libdv" = auto
; then
7130 #include <libdv/dv.h>
7131 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; }
7133 cc_check
-ldv $_ld_pthread $_ld_lm && _libdv
=yes
7135 if test "$_libdv" = yes ; then
7136 def_libdv
='#define CONFIG_LIBDV095 1'
7137 extra_ldflags
="$extra_ldflags -ldv"
7138 _codecmodules
="libdv $_codecmodules"
7140 def_libdv
='#undef CONFIG_LIBDV095'
7141 _nocodecmodules
="libdv $_nocodecmodules"
7147 if test "$_xvid" = auto
; then
7151 int main(void) { xvid_global(0, 0, 0, 0); return 0; }
7153 for _ld_tmp
in "-lxvidcore $_ld_lm" "-lxvidcore $_ld_lm $_ld_pthread" ; do
7154 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && _xvid
=yes && break
7158 if test "$_xvid" = yes ; then
7159 def_xvid
='#define CONFIG_XVID4 1'
7160 _codecmodules
="xvid $_codecmodules"
7162 def_xvid
='#undef CONFIG_XVID4'
7163 _nocodecmodules
="xvid $_nocodecmodules"
7167 echocheck
"Xvid two pass plugin"
7168 if test "$_xvid" = yes && test "$_xvid_lavc" = auto
; then
7171 int main(void) { xvid_plugin_2pass2_t s; s.vbv_size=0; return 0; }
7173 cc_check
&& _xvid_lavc
=yes
7175 if test "$_xvid_lavc" = yes ; then
7176 def_xvid_lavc
='#define CONFIG_LIBXVID 1'
7177 _libavencoders
="$_libavencoders LIBXVID_ENCODER"
7180 def_xvid_lavc
='#define CONFIG_LIBXVID 0'
7182 echores
"$_xvid_lavc"
7186 if test "$_x264" = auto
; then
7188 #include <inttypes.h>
7191 #error We do not support old versions of x264. Get the latest from SVN.
7193 int main(void) { x264_encoder_open((void*)0); return 0; }
7196 for _ld_x264
in "-lx264 $_ld_pthread" "-lx264 $_ld_pthread $_ld_lm" ; do
7197 cc_check
$_ld_x264 && libs_mencoder
="$libs_mencoder $_ld_x264" && _x264
=yes && break
7201 if test "$_x264" = yes ; then
7202 def_x264
='#define CONFIG_X264 1'
7203 _codecmodules
="x264 $_codecmodules"
7204 test "$_x264_lavc" = auto
&& _x264_lavc
=yes
7205 if test "$_x264_lavc" = yes ; then
7206 def_x264_lavc
='#define CONFIG_LIBX264 1'
7207 libs_mplayer
="$libs_mplayer $_ld_x264"
7208 _libavencoders
="$_libavencoders LIBX264_ENCODER"
7212 def_x264
='#undef CONFIG_X264'
7213 def_x264_lavc
='#define CONFIG_LIBX264 0'
7214 _nocodecmodules
="x264 $_nocodecmodules"
7216 _res_comment
="in libavcodec: $_x264_lavc"
7220 echocheck
"libdirac"
7221 if test "$_libdirac_lavc" = auto
; then
7223 if test "$_libavcodec_a" != yes; then
7224 _res_comment
="libavcodec (static) is required by libdirac, sorry"
7227 #include <libdirac_encoder/dirac_encoder.h>
7228 #include <libdirac_decoder/dirac_parser.h>
7231 dirac_encoder_context_t enc_ctx;
7232 dirac_decoder_t *dec_handle;
7233 dirac_encoder_context_init(&enc_ctx, VIDEO_FORMAT_SD_576I50);
7234 dec_handle = dirac_decoder_init(0);
7236 dirac_decoder_close(dec_handle);
7240 if $_pkg_config --exists dirac
; then
7241 _inc_dirac
=$
($_pkg_config --silence-errors --cflags dirac
)
7242 _ld_dirac
=$
($_pkg_config --silence-errors --libs dirac
)
7243 cc_check
$_inc_dirac $_ld_dirac &&
7244 _libdirac_lavc
=yes &&
7245 extra_cflags
="$extra_cflags $_inc_dirac" &&
7246 extra_ldflags
="$extra_ldflags $_ld_dirac"
7250 if test "$_libdirac_lavc" = yes ; then
7251 def_libdirac_lavc
='#define CONFIG_LIBDIRAC 1'
7252 _libavencoders
="$_libavencoders LIBDIRAC_ENCODER"
7253 _libavdecoders
="$_libavdecoders LIBDIRAC_DECODER"
7254 _codecmodules
="libdirac $_codecmodules"
7256 def_libdirac_lavc
='#define CONFIG_LIBDIRAC 0'
7257 _nocodecmodules
="libdirac $_nocodecmodules"
7259 echores
"$_libdirac_lavc"
7262 echocheck
"libschroedinger"
7263 if test "$_libschroedinger_lavc" = auto
; then
7264 _libschroedinger_lavc
=no
7265 if test "$_libavcodec_a" != yes; then
7266 _res_comment
="libavcodec (static) is required by libschroedinger, sorry"
7269 #include <schroedinger/schro.h>
7270 int main(void) { schro_init(); return 0; }
7272 if $_pkg_config --exists schroedinger-1.0
; then
7273 _inc_schroedinger
=$
($_pkg_config --silence-errors --cflags schroedinger-1.0
)
7274 _ld_schroedinger
=$
($_pkg_config --silence-errors --libs schroedinger-1.0
)
7275 cc_check
$_inc_schroedinger $_ld_schroedinger &&
7276 _libschroedinger_lavc
=yes &&
7277 extra_cflags
="$extra_cflags $_inc_schroedinger" &&
7278 extra_ldflags
="$extra_ldflags $_ld_schroedinger"
7282 if test "$_libschroedinger_lavc" = yes ; then
7283 def_libschroedinger_lavc
='#define CONFIG_LIBSCHROEDINGER 1'
7284 _libavencoders
="$_libavencoders LIBSCHROEDINGER_ENCODER"
7285 _libavdecoders
="$_libavdecoders LIBSCHROEDINGER_DECODER"
7286 _codecmodules
="libschroedinger $_codecmodules"
7288 def_libschroedinger_lavc
='#define CONFIG_LIBSCHROEDINGER 0'
7289 _nocodecmodules
="libschroedinger $_nocodecmodules"
7291 echores
"$_libschroedinger_lavc"
7294 if test "$_libnut" = auto
; then
7298 #include <inttypes.h>
7300 nut_context_tt * nut;
7301 int main(void) { (void)nut_error(0); return 0; }
7304 cc_check
-lnut && _libnut
=yes
7307 if test "$_libnut" = yes ; then
7308 def_libnut
='#define CONFIG_LIBNUT 1'
7309 extra_ldflags
="$extra_ldflags -lnut"
7311 def_libnut
='#undef CONFIG_LIBNUT'
7315 #check must be done after libavcodec one
7317 if test "$_zr" = auto
; then
7318 #36067's seem to identify themselves as 36057PQC's, so the line
7319 #below should work for 36067's and 36057's.
7320 if grep -q -s -e "Multimedia video controller: Zoran Corporation ZR36057" /proc
/pci
; then
7326 if test "$_zr" = yes ; then
7327 if test "$_libavcodec_a" = yes ; then
7328 def_zr
='#define CONFIG_ZR 1'
7329 _vomodules
="zr zr2 $_vomodules"
7331 _res_comment
="libavcodec (static) is required by zr, sorry"
7332 _novomodules
="zr $_novomodules"
7333 def_zr
='#undef CONFIG_ZR'
7336 def_zr
='#undef CONFIG_ZR'
7337 _novomodules
="zr zr2 $_novomodules"
7341 # mencoder requires (optional) those libs: libmp3lame
7342 if test "$_mencoder" != no
; then
7344 echocheck
"libmp3lame"
7345 def_mp3lame_preset
='#undef CONFIG_MP3LAME_PRESET'
7346 def_mp3lame_preset_medium
='#undef CONFIG_MP3LAME_PRESET_MEDIUM'
7347 if test "$_mp3lame" = auto
; then
7350 #include <lame/lame.h>
7351 int main(void) { lame_version_t lv; (void) lame_init();
7352 get_lame_version_numerical(&lv); printf("%d%d\n",lv.major,lv.minor);
7355 cc_check
-lmp3lame $_ld_lm && tmp_run
&& _mp3lame
=yes
7357 if test "$_mp3lame" = yes ; then
7358 def_mp3lame
="#define CONFIG_MP3LAME"
7359 _ld_mp3lame
=-lmp3lame
7360 libs_mencoder
="$libs_mencoder $_ld_mp3lame"
7362 #include <lame/lame.h>
7363 int main(void) { lame_set_preset(NULL, STANDARD_FAST); return 0; }
7365 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset
="#define CONFIG_MP3LAME_PRESET"
7367 #include <lame/lame.h>
7368 int main(void) { lame_set_preset(NULL, MEDIUM_FAST); return 0; }
7370 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset_medium
="#define CONFIG_MP3LAME_PRESET_MEDIUM"
7371 test "$_mp3lame_lavc" = auto
&& _mp3lame_lavc
=yes
7372 if test "$_mp3lame_lavc" = yes ; then
7373 def_mp3lame_lavc
="#define CONFIG_LIBMP3LAME 1"
7374 _libavencoders
="$_libavencoders LIBMP3LAME_ENCODER"
7375 libs_mplayer
="$libs_mplayer $_ld_mp3lame"
7379 def_mp3lame
='#undef CONFIG_MP3LAME'
7380 def_mp3lame_lavc
="#define CONFIG_LIBMP3LAME 0"
7382 _res_comment
="in libavcodec: $_mp3lame_lavc"
7385 fi # test "$_mencoder" != no
7387 echocheck
"mencoder"
7388 if test "$_mencoder" = yes ; then
7389 def_muxers
='#define CONFIG_MUXERS 1'
7391 # mpeg1video for vf_lavc, snow for vf_uspp and vf_mcdeint, png for vf_screenshot
7392 _libavencoders
="MPEG1VIDEO_ENCODER SNOW_ENCODER"
7393 test "$_zlib" = yes && _libavencoders
="$_libavencoders PNG_ENCODER"
7395 def_muxers
='#define CONFIG_MUXERS 0'
7397 echores
"$_mencoder"
7400 echocheck
"UnRAR executable"
7401 if test "$_unrar_exec" = auto
; then
7403 mingw32
&& _unrar_exec
="no"
7405 if test "$_unrar_exec" = yes ; then
7406 def_unrar_exec
='#define CONFIG_UNRAR_EXEC 1'
7408 def_unrar_exec
='#undef CONFIG_UNRAR_EXEC'
7410 echores
"$_unrar_exec"
7412 echocheck
"TV interface"
7413 if test "$_tv" = yes ; then
7414 def_tv
='#define CONFIG_TV 1'
7415 _inputmodules
="tv $_inputmodules"
7417 _noinputmodules
="tv $_noinputmodules"
7418 def_tv
='#undef CONFIG_TV'
7423 if freebsd || netbsd || openbsd || dragonfly || bsdos
; then
7424 echocheck
"*BSD BT848 bt8xx header"
7426 for file in "machine/ioctl_bt848.h" \
7427 "dev/bktr/ioctl_bt848.h" \
7428 "dev/video/bktr/ioctl_bt848.h" \
7429 "dev/ic/bt8xx.h" ; do
7431 #include <sys/types.h>
7432 #include <sys/ioctl.h>
7434 int main(void) { ioctl(0, TVTUNER_GETFREQ, 0); return 0; }
7438 _ioctl_bt848_h_name
="$file"
7442 if test "$_ioctl_bt848_h" = yes ; then
7443 def_ioctl_bt848_h_name
="#define IOCTL_BT848_H_NAME <$_ioctl_bt848_h_name>"
7444 _res_comment
="using $_ioctl_bt848_h_name"
7446 def_ioctl_bt848_h_name
="#undef IOCTL_BT848_H_NAME"
7448 echores
"$_ioctl_bt848_h"
7450 echocheck
"*BSD ioctl_meteor.h"
7452 for file in "machine/ioctl_meteor.h" \
7453 "dev/bktr/ioctl_meteor.h" \
7454 "dev/video/bktr/ioctl_meteor.h" ; do
7456 #include <sys/types.h>
7458 int main(void) { ioctl(0, METEORSINPUT, 0); return 0; }
7462 _ioctl_meteor_h_name
="$file"
7466 if test "$_ioctl_meteor_h" = yes ; then
7467 def_ioctl_meteor_h_name
="#define IOCTL_METEOR_H_NAME <$_ioctl_meteor_h_name>"
7468 _res_comment
="using $_ioctl_meteor_h_name"
7470 def_ioctl_meteor_h_name
="#undef IOCTL_METEOR_H_NAME"
7472 echores
"$_ioctl_meteor_h"
7474 echocheck
"*BSD BrookTree 848 TV interface"
7475 if test "$_tv_bsdbt848" = auto
; then
7477 if test "$_tv" = yes ; then
7479 #include <sys/types.h>
7480 $def_ioctl_meteor_h_name
7481 $def_ioctl_bt848_h_name
7482 #ifdef IOCTL_METEOR_H_NAME
7483 #include IOCTL_METEOR_H_NAME
7485 #ifdef IOCTL_BT848_H_NAME
7486 #include IOCTL_BT848_H_NAME
7489 ioctl(0, METEORSINPUT, 0);
7490 ioctl(0, TVTUNER_GETFREQ, 0);
7494 cc_check
&& _tv_bsdbt848
=yes
7497 if test "$_tv_bsdbt848" = yes ; then
7498 def_tv_bsdbt848
='#define CONFIG_TV_BSDBT848 1'
7499 _inputmodules
="tv-bsdbt848 $_inputmodules"
7501 def_tv_bsdbt848
='#undef CONFIG_TV_BSDBT848'
7502 _noinputmodules
="tv-bsdbt848 $_noinputmodules"
7504 echores
"$_tv_bsdbt848"
7505 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos
7508 echocheck
"DirectShow TV interface"
7509 if test "$_tv_dshow" = auto
; then
7511 if test "$_tv" = yes && win32
; then
7516 CoCreateInstance((GUID*)&GUID_NULL, NULL, CLSCTX_INPROC_SERVER, &GUID_NULL, &p);
7520 cc_check
-lole32 -luuid && _tv_dshow
=yes
7523 if test "$_tv_dshow" = yes ; then
7524 _inputmodules
="tv-dshow $_inputmodules"
7525 def_tv_dshow
='#define CONFIG_TV_DSHOW 1'
7526 extra_ldflags
="$extra_ldflags -lole32 -luuid"
7528 _noinputmodules
="tv-dshow $_noinputmodules"
7529 def_tv_dshow
='#undef CONFIG_TV_DSHOW'
7531 echores
"$_tv_dshow"
7534 echocheck
"Video 4 Linux TV interface"
7535 if test "$_tv_v4l1" = auto
; then
7537 if test "$_tv" = yes && linux
; then
7540 #include <linux/videodev.h>
7541 int main(void) { return 0; }
7543 cc_check
&& _tv_v4l1
=yes
7546 if test "$_tv_v4l1" = yes ; then
7549 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7550 def_tv_v4l1
='#define CONFIG_TV_V4L1 1'
7551 _inputmodules
="tv-v4l $_inputmodules"
7553 _noinputmodules
="tv-v4l1 $_noinputmodules"
7554 def_tv_v4l
='#undef CONFIG_TV_V4L'
7559 echocheck
"Video 4 Linux 2 TV interface"
7560 if test "$_tv_v4l2" = auto
; then
7562 if test "$_tv" = yes && linux
; then
7565 #include <linux/types.h>
7566 #include <linux/videodev2.h>
7567 int main(void) { return 0; }
7569 cc_check
&& _tv_v4l2
=yes
7572 if test "$_tv_v4l2" = yes ; then
7575 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7576 def_tv_v4l2
='#define CONFIG_TV_V4L2 1'
7577 _inputmodules
="tv-v4l2 $_inputmodules"
7579 _noinputmodules
="tv-v4l2 $_noinputmodules"
7580 def_tv_v4l2
='#undef CONFIG_TV_V4L2'
7585 echocheck
"TV teletext interface"
7586 if test "$_tv_teletext" = auto
; then
7588 if test "$_freetype" = yes && test "$_pthreads" = yes; then
7589 if test "$_tv_v4l2" = yes ||
test "$_v4l" = yes ||
test "$_tv_dshow" = yes; then
7594 if test "$_tv_teletext" = yes ; then
7595 def_tv_teletext
='#define CONFIG_TV_TELETEXT 1'
7596 _inputmodules
="tv-teletext $_inputmodules"
7598 _noinputmodules
="tv-teletext $_noinputmodules"
7599 def_tv_teletext
='#undef CONFIG_TV_TELETEXT'
7601 echores
"$_tv_teletext"
7604 echocheck
"Radio interface"
7605 if test "$_radio" = yes ; then
7606 def_radio
='#define CONFIG_RADIO 1'
7607 _inputmodules
="radio $_inputmodules"
7608 if test "$_alsa9" != yes -a "$_alsa1x" != yes -a "$_ossaudio" != yes ; then
7611 if test "$_radio_capture" = yes ; then
7613 def_radio_capture
="#define CONFIG_RADIO_CAPTURE 1"
7615 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7618 _noinputmodules
="radio $_noinputmodules"
7619 def_radio
='#undef CONFIG_RADIO'
7620 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7624 echocheck
"Capture for Radio interface"
7625 echores
"$_radio_capture"
7627 echocheck
"Video 4 Linux 2 Radio interface"
7628 if test "$_radio_v4l2" = auto
; then
7630 if test "$_radio" = yes && linux
; then
7633 #include <linux/types.h>
7634 #include <linux/videodev2.h>
7635 int main(void) { return 0; }
7637 cc_check
&& _radio_v4l2
=yes
7640 if test "$_radio_v4l2" = yes ; then
7641 def_radio_v4l2
='#define CONFIG_RADIO_V4L2 1'
7643 def_radio_v4l2
='#undef CONFIG_RADIO_V4L2'
7645 echores
"$_radio_v4l2"
7647 echocheck
"Video 4 Linux Radio interface"
7648 if test "$_radio_v4l" = auto
; then
7650 if test "$_radio" = yes && linux
; then
7653 #include <linux/videodev.h>
7654 int main(void) { return 0; }
7656 cc_check
&& _radio_v4l
=yes
7659 if test "$_radio_v4l" = yes ; then
7660 def_radio_v4l
='#define CONFIG_RADIO_V4L 1'
7662 def_radio_v4l
='#undef CONFIG_RADIO_V4L'
7664 echores
"$_radio_v4l"
7666 if freebsd || netbsd || openbsd || dragonfly || bsdos \
7667 && test "$_radio" = yes && test "$_radio_bsdbt848" = auto
; then
7668 echocheck
"*BSD BrookTree 848 Radio interface"
7671 #include <sys/types.h>
7672 $def_ioctl_bt848_h_name
7673 #ifdef IOCTL_BT848_H_NAME
7674 #include IOCTL_BT848_H_NAME
7676 int main(void) { ioctl(0, RADIO_GETFREQ, 0); return 0; }
7678 cc_check
&& _radio_bsdbt848
=yes
7679 echores
"$_radio_bsdbt848"
7680 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos && _radio && _radio_bsdbt848
7682 if test "$_radio_bsdbt848" = yes ; then
7683 def_radio_bsdbt848
='#define CONFIG_RADIO_BSDBT848 1'
7685 def_radio_bsdbt848
='#undef CONFIG_RADIO_BSDBT848'
7688 if test "$_radio_v4l" = no
&& test "$_radio_v4l2" = no
&& \
7689 test "$_radio_bsdbt848" = no
&& test "$_radio" = yes ; then
7690 die
"Radio driver requires BSD BT848, V4L or V4L2!"
7693 echocheck
"Video 4 Linux 2 MPEG PVR interface"
7694 if test "$_pvr" = auto
; then
7696 if test "$_tv_v4l2" = yes && linux
; then
7699 #include <inttypes.h>
7700 #include <linux/types.h>
7701 #include <linux/videodev2.h>
7702 int main(void) { struct v4l2_ext_controls ext; return 0; }
7704 cc_check
&& _pvr
=yes
7707 if test "$_pvr" = yes ; then
7708 def_pvr
='#define CONFIG_PVR 1'
7709 _inputmodules
="pvr $_inputmodules"
7711 _noinputmodules
="pvr $_noinputmodules"
7712 def_pvr
='#undef CONFIG_PVR'
7718 if ! beos
&& test "$_ftp" = yes ; then
7719 def_ftp
='#define CONFIG_FTP 1'
7720 _inputmodules
="ftp $_inputmodules"
7722 _noinputmodules
="ftp $_noinputmodules"
7723 def_ftp
='#undef CONFIG_FTP'
7727 echocheck
"vstream client"
7728 if test "$_vstream" = auto
; then
7731 #include <vstream-client.h>
7732 void vstream_error(const char *format, ... ) {}
7733 int main(void) { vstream_start(); return 0; }
7735 cc_check
-lvstream-client && _vstream
=yes
7737 if test "$_vstream" = yes ; then
7738 def_vstream
='#define CONFIG_VSTREAM 1'
7739 _inputmodules
="vstream $_inputmodules"
7740 extra_ldflags
="$extra_ldflags -lvstream-client"
7742 _noinputmodules
="vstream $_noinputmodules"
7743 def_vstream
='#undef CONFIG_VSTREAM'
7748 echocheck
"OSD menu"
7749 if test "$_menu" = yes ; then
7750 def_menu
='#define CONFIG_MENU 1'
7751 test $_dvbin = "yes" && _menu_dvbin
=yes
7753 def_menu
='#undef CONFIG_MENU'
7759 echocheck
"Subtitles sorting"
7760 if test "$_sortsub" = yes ; then
7761 def_sortsub
='#define CONFIG_SORTSUB 1'
7763 def_sortsub
='#undef CONFIG_SORTSUB'
7768 echocheck
"XMMS inputplugin support"
7769 if test "$_xmms" = yes ; then
7770 if ( xmms-config
--version ) >/dev
/null
2>&1 ; then
7771 _xmmsplugindir
=$
(xmms-config
--input-plugin-dir)
7772 _xmmslibdir
=$
(xmms-config
--exec-prefix)/lib
7774 _xmmsplugindir
=/usr
/lib
/xmms
/Input
7775 _xmmslibdir
=/usr
/lib
7778 def_xmms
='#define CONFIG_XMMS 1'
7780 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.dylib"
7782 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.so.1 -export-dynamic"
7785 def_xmms
='#undef CONFIG_XMMS'
7789 if test "$_charset" != "noconv" ; then
7790 def_charset
="#define MSG_CHARSET \"$_charset\""
7792 def_charset
="#undef MSG_CHARSET"
7796 if test -n "$_charset" && test "$_charset" != "UTF-8" ; then
7797 echocheck
"iconv program"
7798 iconv -f UTF-8
-t $_charset ${_mp_help} > /dev
/null
2>> "$TMPLOG"
7799 if test "$?" -ne 0 ; then
7801 echo "No working iconv program found, use "
7802 echo "--charset=UTF-8 to continue anyway."
7803 echo "If you also have problems with iconv library functions use --charset=noconv."
7810 #############################################################################
7812 echocheck
"automatic gdb attach"
7813 if test "$_crash_debug" = yes ; then
7814 def_crash_debug
='#define CONFIG_CRASH_DEBUG 1'
7816 def_crash_debug
='#undef CONFIG_CRASH_DEBUG'
7819 echores
"$_crash_debug"
7821 echocheck
"compiler support for noexecstack"
7823 int main(void) { return 0; }
7825 if cc_check
-Wl,-z,noexecstack
; then
7826 extra_ldflags
="-Wl,-z,noexecstack $extra_ldflags"
7833 # Dynamic linking flags
7834 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly)
7836 freebsd || netbsd || openbsd || dragonfly || bsdos
&& _ld_dl_dynamic
='-rdynamic'
7837 if test "$_real" = yes ||
test "$_xanim" = yes && ! win32
&& ! qnx
&& ! darwin
&& ! os2
&& ! sunos
; then
7838 _ld_dl_dynamic
='-rdynamic'
7841 extra_ldflags
="$extra_ldflags $_ld_pthread $_ld_dl $_ld_dl_dynamic"
7842 bsdos
&& extra_ldflags
="$extra_ldflags -ldvd"
7843 (netbsd || openbsd
) && x86_32
&& extra_ldflags
="$extra_ldflags -li386"
7845 def_debug
='#undef MP_DEBUG'
7846 test "$_debug" != "" && def_debug
='#define MP_DEBUG 1'
7849 echocheck
"joystick"
7850 def_joystick
='#undef CONFIG_JOYSTICK'
7851 if test "$_joystick" = yes ; then
7853 # TODO add some check
7854 def_joystick
='#define CONFIG_JOYSTICK 1'
7857 _res_comment
="unsupported under $system_name"
7860 echores
"$_joystick"
7863 if test "$_lirc" = auto
; then
7866 #include <lirc/lirc_client.h>
7867 int main(void) { return 0; }
7869 cc_check
-llirc_client && _lirc
=yes
7871 if test "$_lirc" = yes ; then
7872 def_lirc
='#define CONFIG_LIRC 1'
7873 libs_mplayer
="$libs_mplayer -llirc_client"
7875 def_lirc
='#undef CONFIG_LIRC'
7880 if test "$_lircc" = auto
; then
7883 #include <lirc/lircc.h>
7884 int main(void) { return 0; }
7886 cc_check
-llircc && _lircc
=yes
7888 if test "$_lircc" = yes ; then
7889 def_lircc
='#define CONFIG_LIRCC 1'
7890 libs_mplayer
="$libs_mplayer -llircc"
7892 def_lircc
='#undef CONFIG_LIRCC'
7897 # Detect maemo development platform libraries availability (http://www.maemo.org),
7898 # they are used when run on Nokia 770|8x0
7899 echocheck
"maemo (Nokia 770|8x0)"
7900 if test "$_maemo" = auto
; then
7903 #include <libosso.h>
7904 int main(void) { (void) osso_initialize("", "", 0, NULL); return 0; }
7906 cc_check $
($_pkg_config --cflags --libs libosso
2>/dev
/null
) && _maemo
=yes
7908 if test "$_maemo" = yes ; then
7909 def_maemo
='#define CONFIG_MAEMO 1'
7910 extra_cflags
="$extra_cflags $($_pkg_config --cflags libosso)"
7911 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libosso) -lXsp"
7913 def_maemo
='#undef CONFIG_MAEMO'
7918 #############################################################################
7920 # On OS/2 nm supports only a.out. So the -Zomf compiler option to generate
7921 # the OMF format needs to come after the 'extern symbol prefix' check, which
7924 extra_ldflags
="$extra_ldflags -Zomf -Zstack 16384 -Zbin-files -Zargs-wild"
7927 # linker paths should be the same for mencoder and mplayer
7929 for I
in $libs_mplayer ; do
7930 _tmp
=$
(echo $I |
sed -e 's/^-L.*$//')
7931 if test -z "$_tmp" ; then
7932 extra_ldflags
="$extra_ldflags $I"
7934 _ld_tmp
="$_ld_tmp $I"
7937 libs_mplayer
=$_ld_tmp
7940 #############################################################################
7941 # 64 bit file offsets?
7942 if test "$_largefiles" = yes || freebsd
; then
7943 CFLAGS
="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
7944 if test "$_dvdread" = yes ||
test "$_libdvdcss_internal" = yes ; then
7945 # dvdread support requires this (for off64_t)
7946 CFLAGS
="$CFLAGS -D_LARGEFILE64_SOURCE"
7950 CXXFLAGS
=" $CFLAGS -Iffmpeg -D__STDC_LIMIT_MACROS"
7952 # This must be the last test to be performed. Any other tests following it
7953 # could fail due to linker errors. libdvdnavmini is intentionally not linked
7954 # against libdvdread (to permit MPlayer to use its own copy of the library).
7955 # So any compilation using the flags added here but not linking against
7956 # libdvdread can fail.
7957 echocheck
"DVD support (libdvdnav)"
7958 if test "$_dvdread_internal" = yes && test ! -f "libdvdnav/dvdnav.c" ; then
7962 if test "$_dvdnav" = auto
; then
7963 if test "$_dvdread_internal" = yes ; then
7966 _res_comment
="internal"
7968 $_dvdnavconfig --version --minilibs >> $TMPLOG 2>&1 || _dvdnav
=no
7971 if test "$_dvdnav" = auto
; then
7973 #include <inttypes.h>
7974 #include <dvdnav/dvdnav.h>
7975 int main(void) { dvdnav_t *dvd=0; return 0; }
7978 _dvdnavdir
=$
($_dvdnavconfig --cflags)
7979 _dvdnavlibs
=$
($_dvdnavconfig --libs)
7980 cc_check
$_dvdnavdir $_dvdnavlibs $_ld_dl $_ld_pthread && _dvdnav
=yes
7982 if test "$_dvdnav" = yes ; then
7984 def_dvdnav
='#define CONFIG_DVDNAV 1'
7985 if test "$dvdnav_internal" = yes ; then
7986 cflags_libdvdnav
="-Ilibdvdnav"
7987 _inputmodules
="dvdnav(internal) $_inputmodules"
7989 extra_cflags
="$extra_cflags $($_dvdnavconfig --cflags)"
7990 extra_ldflags
="$extra_ldflags $($_dvdnavconfig --minilibs)"
7991 _inputmodules
="dvdnav $_inputmodules"
7994 def_dvdnav
='#undef CONFIG_DVDNAV'
7995 _noinputmodules
="dvdnav $_noinputmodules"
7999 # DO NOT ADD ANY TESTS THAT USE LINKER FLAGS HERE (like cc_check).
8000 # Read dvdnav comment above.
8002 CFLAGS_FFMPEG
="-I../.. $CFLAGS"
8003 CFLAGS
="-Iffmpeg $CFLAGS"
8005 #############################################################################
8006 echo "Creating config.mak"
8007 cat > config.mak
<< EOF
8008 # -------- Generated by configure -----------
8010 # Ensure that locale settings do not interfere with shell commands.
8013 CONFIGURATION = $_configuration
8016 DOC_LANGS = $language_doc
8017 DOC_LANG_ALL = $doc_lang_all
8018 MAN_LANGS = $language_man
8019 MAN_LANG_ALL = $man_lang_all
8021 prefix = \$(DESTDIR)$_prefix
8022 BINDIR = \$(DESTDIR)$_bindir
8023 DATADIR = \$(DESTDIR)$_datadir
8024 LIBDIR = \$(DESTDIR)$_libdir
8025 MANDIR = \$(DESTDIR)$_mandir
8026 CONFDIR = \$(DESTDIR)$_confdir
8035 INSTALLSTRIP = $_install_strip
8039 CFLAGS = $CFLAGS $extra_cflags
8040 OPTFLAGS = $CFLAGS $extra_cflags
8041 FFMPEG_OFLAGS = $CFLAGS_FFMPEG $extra_cflags
8042 CXXFLAGS = $CXXFLAGS $extra_cflags $extra_cxxflags
8043 CFLAGS_DHAHELPER = $cflags_dhahelper
8044 CFLAGS_FAAD_FIXED = $cflags_faad_fixed
8045 CFLAGS_LIBDVDCSS = $cflags_libdvdcss
8046 CFLAGS_LIBDVDCSS_DVDREAD = $cflags_libdvdcss_dvdread
8047 CFLAGS_LIBDVDNAV = $cflags_libdvdnav
8048 CFLAGS_NO_OMIT_LEAF_FRAME_POINTER = $cflags_no_omit_leaf_frame_pointer
8049 CFLAGS_STACKREALIGN = $cflags_stackrealign
8050 CFLAGS_SVGALIB_HELPER = $cflags_svgalib_helper
8051 CFLAGS_TREMOR_LOW = $cflags_tremor_low
8052 YASMFLAGS = $YASMFLAGS
8054 EXTRALIBS = $extra_libs
8055 EXTRA_LIB = $extra_ldflags $_ld_static $_ld_lm
8056 EXTRALIBS_MPLAYER = $libs_mplayer
8057 EXTRALIBS_MENCODER = $libs_mencoder
8059 DEPEND_CMD = \$(CC) -MM \$(CFLAGS) \$(filter-out %.h,\$^) | sed "s,[0-9a-z._-]*: \(\$(SRC_DIR)/\)*\([a-z0-9]*/\)[^/]* ,\\2&,"
8061 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 &,"
8062 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 &,"
8065 HELP_FILE = $_mp_help
8073 $(echo $_cpuexts | tr '[a-z] ' '[A-Z]\n' | sed 's/^/HAVE_/;s/$/=yes/')
8075 MENCODER = $_mencoder
8078 NEED_GETTIMEOFDAY = $_need_gettimeofday
8079 NEED_GLOB = $_need_glob
8080 NEED_MMAP = $_need_mmap
8081 NEED_SETENV = $_need_setenv
8082 NEED_SHMEM = $_need_shmem
8083 NEED_STRSEP = $_need_strsep
8084 NEED_SWAB = $_need_swab
8085 NEED_VSSCANF = $_need_vsscanf
8093 APPLE_IR = $_apple_ir
8094 APPLE_REMOTE = $_apple_remote
8096 AUDIO_INPUT = $_audio_input
8097 BITMAP_FONT = $_bitmap_font
8102 COREAUDIO = $_coreaudio
8103 COREVIDEO = $_corevideo
8107 DIRECT3D = $_direct3d
8108 DIRECTFB = $_directfb
8112 DVDNAV_INTERNAL = $dvdnav_internal
8114 DVDREAD_INTERNAL = $_dvdread_internal
8120 FAAD_INTERNAL = $_faad_internal
8121 FASTMEMCPY = $_fastmemcpy
8123 FREETYPE = $_freetype
8128 GL_WIN32 = $_gl_win32
8129 HAVE_POSIX_SELECT = $_posix_select
8130 HAVE_SYS_MMAN_H = $_mman
8133 JOYSTICK = $_joystick
8138 LIBA52_INTERNAL = $_liba52_internal
8143 LIBDVDCSS_INTERNAL = $_libdvdcss_internal
8147 LIBMENU_DVBIN = $_menu_dvbin
8148 LIBMPEG2 = $_libmpeg2
8149 LIBNEMESI = $_nemesi
8151 LIBSMBCLIENT = $_smb
8152 LIBTHEORA = $_theora
8155 MACOSX_BUNDLE = $_macosx_bundle
8156 MACOSX_FINDER = $_macosx_finder
8162 MUSEPACK = $_musepack
8164 NATIVE_RTSP = $_native_rtsp
8168 PE_EXECUTABLE = $_pe_executable
8171 PRIORITY = $_priority
8175 QTX_CODECS_WIN32 = $_qtx_codecs_win32
8176 QTX_EMULATION = $_qtx_emulation
8179 RADIO_CAPTURE=$_radio_capture
8180 REAL_CODECS = $_real
8184 STREAM_CACHE = $_stream_cache
8185 SGIAUDIO = $_sgiaudio
8186 SUNAUDIO = $_sunaudio
8192 TREMOR_INTERNAL = $_tremor_internal
8194 TV_BSDBT848 = $_tv_bsdbt848
8195 TV_DSHOW = $_tv_dshow
8196 TV_TELETEXT = $_tv_teletext
8201 UNRAR_EXEC = $_unrar_exec
8207 VIDIX_PCIDB = $_vidix_pcidb_val
8208 VIDIX_CYBERBLADE=$_vidix_drv_cyberblade
8209 VIDIX_IVTV=$_vidix_drv_ivtv
8210 VIDIX_MACH64=$_vidix_drv_mach64
8211 VIDIX_MGA=$_vidix_drv_mga
8212 VIDIX_MGA_CRTC2=$_vidix_drv_mga_crtc2
8213 VIDIX_NVIDIA=$_vidix_drv_nvidia
8214 VIDIX_PM2=$_vidix_drv_pm2
8215 VIDIX_PM3=$_vidix_drv_pm3
8216 VIDIX_RADEON=$_vidix_drv_radeon
8217 VIDIX_RAGE128=$_vidix_drv_rage128
8218 VIDIX_S3=$_vidix_drv_s3
8219 VIDIX_SH_VEU=$_vidix_drv_sh_veu
8220 VIDIX_SIS=$_vidix_drv_sis
8221 VIDIX_UNICHROME=$_vidix_drv_unichrome
8225 WIN32DLL = $_win32dll
8226 WIN32WAVEOUT = $_win32waveout
8227 WIN32_EMULATION = $_win32_emulation
8228 WINVIDIX = $winvidix
8231 XANIM_CODECS = $_xanim
8233 XMMS_PLUGINS = $_xmms
8239 YUV4MPEG = $_yuv4mpeg
8243 LIBAVUTIL = $_libavutil
8244 LIBAVUTIL_A = $_libavutil_a
8245 LIBAVUTIL_SO = $_libavutil_so
8246 LIBAVCODEC = $_libavcodec
8247 LIBAVCODEC_A = $_libavcodec_a
8248 LIBAVCODEC_SO = $_libavcodec_so
8249 LIBAVFORMAT = $_libavformat
8250 LIBAVFORMAT_A = $_libavformat_a
8251 LIBAVFORMAT_SO = $_libavformat_so
8252 LIBPOSTPROC = $_libpostproc
8253 LIBPOSTPROC_A = $_libpostproc_a
8254 LIBPOSTPROC_SO = $_libpostproc_so
8255 LIBSWSCALE = $_libswscale
8256 LIBSWSCALE_A = $_libswscale_a
8257 LIBSWSCALE_SO = $_libswscale_so
8258 LIBSWSCALE_INTERNALS = no
8265 LIBNAME=\$(LIBPREF)\$(NAME)\$(LIBSUF)
8267 # Some FFmpeg codecs depend on these. Enable them unconditionally for now.
8270 CONFIG_FFT_MMX=$fft_mmx
8278 CONFIG_LIBAMR=$_libamr
8279 CONFIG_LIBAMR_NB=$_libamr_nb
8280 CONFIG_LIBAMR_WB=$_libamr_wb
8281 CONFIG_LIBDIRAC=$_libdirac_lavc
8282 CONFIG_LIBFAAC=$_faac_lavc
8283 CONFIG_LIBMP3LAME=$_mp3lame_lavc
8284 CONFIG_LIBSCHROEDINGER=$_libschroedinger_lavc
8285 CONFIG_LIBVORBIS=$_libvorbis
8286 CONFIG_LIBX264=$_x264_lavc
8287 CONFIG_LIBXVID=$_xvid_lavc
8288 CONFIG_MLIB = $_mlib
8289 CONFIG_MUXERS=$_mencoder
8290 CONFIG_POSTPROC = yes
8291 # Prevent building libavcodec/imgresample.c with conflicting symbols
8293 CONFIG_VDPAU=$_vdpau
8297 HAVE_PTHREADS = $_pthreads
8298 HAVE_W32THREADS = $_w32threads
8299 HAVE_YASM = $_have_yasm
8301 $(echo $_libavdecoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8302 $(echo $_libavencoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8303 $(echo $_libavparsers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8304 $(echo $_libavdemuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8305 $(echo $_libavmuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8306 $(echo $_libavbsfs | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8309 #############################################################################
8311 ff_config_enable
() {
8313 test -z "$_nprefix" && _nprefix
='CONFIG'
8315 if $
(echo $2 |
grep -q -E "(^| )$part($| )"); then
8316 echo "#define ${_nprefix}_$part 1"
8318 echo "#define ${_nprefix}_$part 0"
8323 echo "Creating config.h"
8325 /*----------------------------------------------------------------------------
8326 ** This file has been automatically generated by configure any changes in it
8327 ** will be lost when you run configure again.
8328 ** Instead of modifying definitions here, use the --enable/--disable options
8329 ** of the configure script! See ./configure --help for details.
8330 *---------------------------------------------------------------------------*/
8332 #ifndef MPLAYER_CONFIG_H
8333 #define MPLAYER_CONFIG_H
8335 /* Undefine this if you do not want to select mono audio (left or right)
8336 with a stereo MPEG layer 2/3 audio stream. The command line option
8337 -stereo has three possible values (0 for stereo, 1 for left-only, 2 for
8338 right-only), with 0 being the default.
8340 #define CONFIG_FAKE_MONO 1
8342 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */
8343 #define MAX_OUTBURST 65536
8345 /* set up audio OUTBURST. Do not change this! */
8346 #define OUTBURST 512
8348 /* Enable fast OSD/SUB renderer (looks ugly, but uses less CPU power) */
8350 #undef FAST_OSD_TABLE
8352 /* Define this to enable MPEG-1/2 image postprocessing in libmpeg2 */
8353 #define MPEG12_POSTPROC 1
8354 #define ATTRIBUTE_ALIGNED_MAX 16
8358 #define CONFIGURATION "$_configuration"
8360 #define MPLAYER_DATADIR "$_datadir"
8361 #define MPLAYER_CONFDIR "$_confdir"
8362 #define MPLAYER_LIBDIR "$_libdir"
8364 /* definitions needed by included libraries */
8365 #define HAVE_INTTYPES_H 1
8366 /* libmpeg2 + FFmpeg */
8369 #define HAVE_ERRNO_H 1
8370 /* libdvdcss + libdvdread */
8371 #define HAVE_LIMITS_H 1
8372 /* libdvdcss + libfaad2 */
8373 #define HAVE_UNISTD_H 1
8374 /* libfaad2 + libdvdread */
8375 #define STDC_HEADERS 1
8376 #define HAVE_MEMCPY 1
8378 #define HAVE_STRING_H 1
8379 #define HAVE_STRINGS_H 1
8380 #define HAVE_SYS_STAT_H 1
8381 #define HAVE_SYS_TYPES_H 1
8383 #define READ_CACHE_TRACE 0
8385 #define HAVE_DLFCN_H 1
8389 /* system headers */
8391 $def_alsa_asoundlib_h
8395 $def_mman_has_map_failed
8397 $def_sys_asoundlib_h
8398 $def_sys_soundcard_h
8405 /* system functions */
8433 /* system-specific features */
8446 $def_restrict_keyword
8451 /* configurable options */
8455 $def_dynamic_plugins
8458 $def_runtime_cpudetection
8466 #define __CPU__ $iproc
8468 $(ff_config_enable "$_arch_all" "$_arch" "ARCH")
8469 $(ff_config_enable "$_cpuexts_all" "$_cpuexts" "HAVE")
8473 #define DEFAULT_CDROM_DEVICE "$default_cdrom_device"
8474 #define DEFAULT_DVD_DEVICE "$default_dvd_device"
8494 /* codec libraries */
8499 $def_liba52_internal
8507 $def_mp3lame_preset_medium
8530 #define WIN32_PATH "$_win32codecsdir"
8534 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir"
8537 /* Audio output drivers */
8552 $def_ossaudio_devdsp
8553 $def_ossaudio_devmixer
8566 $def_ioctl_bt848_h_name
8567 $def_ioctl_meteor_h_name
8621 $def_directfb_version
8656 $def_vidix_drv_cyberblade
8658 $def_vidix_drv_mach64
8660 $def_vidix_drv_mga_crtc2
8661 $def_vidix_drv_nvidia
8663 $def_vidix_drv_radeon
8664 $def_vidix_drv_rage128
8666 $def_vidix_drv_sh_veu
8668 $def_vidix_drv_unichrome
8701 #undef CONFIG_LIBSWSCALE_INTERNALS
8703 #define CONFIG_DECODERS 1
8704 #define CONFIG_ENCODERS 1
8705 #define CONFIG_DEMUXERS 1
8715 $def_libavcodec_mpegaudio_hp
8726 #define CONFIG_FASTDIV 0
8727 #define CONFIG_FFSERVER 0
8728 #define CONFIG_GPL 1
8729 #define CONFIG_GRAY 0
8730 #define CONFIG_HARDCODED_TABLES 0
8731 #define CONFIG_LIBAMR_NB_FIXED 0
8732 #define CONFIG_LIBVORBIS 0
8733 #define CONFIG_POWERPC_PERF 0
8734 #define CONFIG_SMALL 0
8735 #define CONFIG_SWSCALE 1
8736 #define CONFIG_SWSCALE_ALPHA 1
8738 #define HAVE_GETHRTIME 0
8739 #define HAVE_INLINE_ASM 0
8740 #define HAVE_LDBRX 0
8741 #define HAVE_POLL_H 1
8742 #define HAVE_PPC4XX 0
8743 #define HAVE_VIRTUALALLOC 0
8745 /* Some FFmpeg codecs depend on these. Enable them unconditionally for now. */
8746 #define CONFIG_AANDCT 1
8747 #define CONFIG_FFT 1
8748 #define CONFIG_GOLOMB 1
8749 #define CONFIG_MDCT 1
8750 #define CONFIG_RDFT 1
8752 /* Use these registers in FFmpeg x86 inline asm. No proper detection yet. */
8753 #define HAVE_EBX_AVAILABLE 1
8755 #define HAVE_EBP_AVAILABLE 1
8757 #define HAVE_EBP_AVAILABLE 0
8760 /* External libraries used through libavcodec. */
8766 $def_libschroedinger_lavc
8771 $(ff_config_enable "$_libavdecoders_all" "$_libavdecoders")
8772 $(ff_config_enable "$_libavencoders_all" "$_libavencoders")
8773 $(ff_config_enable "$_libavparsers_all" "$_libavparsers")
8774 $(ff_config_enable "$_libavdemuxers_all" "$_libavdemuxers")
8775 $(ff_config_enable "$_libavmuxers_all" "$_libavmuxers")
8776 $(ff_config_enable "$_libavprotocols_all" "$_libavprotocols")
8777 $(ff_config_enable "$_libavbsfs_all" "$_libavbsfs")
8779 #define CONFIG_H263_VAAPI_HWACCEL 0
8780 #define CONFIG_MPEG2_VAAPI_HWACCEL 0
8781 #define CONFIG_MPEG4_VAAPI_HWACCEL 0
8782 #define CONFIG_H264_VAAPI_HWACCEL 0
8783 #define CONFIG_VC1_VAAPI_HWACCEL 0
8784 #define CONFIG_WMV3_VAAPI_HWACCEL 0
8786 #endif /* MPLAYER_CONFIG_H */
8789 # Do not overwrite an unchanged config.h to avoid superfluous rebuilds.
8790 cmp -s "$TMPH" config.h ||
mv -f "$TMPH" config.h
8792 cp -p config.h ffmpeg
/config.h
8793 sed -e 's/OPTFLAGS/MPLAYER_OPTFLAGS/' -e 's/FFMPEG_OFLAGS/OPTFLAGS/' config.mak
>ffmpeg
/config.mak
8795 #############################################################################
8799 Config files successfully generated by ./configure $_configuration !
8801 Install prefix: $_prefix
8802 Data directory: $_datadir
8803 Config direct.: $_confdir
8805 Byte order: $_byte_order
8806 Optimizing for: $_optimizing
8809 Messages: $language_msg
8810 Manual pages: $language_man
8811 Documentation: $language_doc
8813 Enabled optional drivers:
8814 Input: $_inputmodules
8815 Codecs: $_codecmodules
8816 Audio output: $_aomodules
8817 Video output: $_vomodules
8819 Disabled optional drivers:
8820 Input: $_noinputmodules
8821 Codecs: $_nocodecmodules
8822 Audio output: $_noaomodules
8823 Video output: $_novomodules
8825 'config.h' and 'config.mak' contain your configuration options.
8826 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer
8827 compile *** DO NOT REPORT BUGS if you tweak these files ***
8829 'make' will now compile MPlayer and 'make install' will install it.
8830 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
8835 if test "$_mtrr" = yes ; then
8836 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$doc_lang/video.html#mtrr)"
8842 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your
8843 operating system ($system_name). You may encounter a few files that cannot
8844 be played due to missing open source video/audio codec support.
8851 Check $TMPLOG if you wonder why an autodetection failed (make sure
8852 development headers/packages are installed).
8854 NOTE: The --enable-* parameters unconditionally force options on, completely
8855 skipping autodetection. This behavior is unlike what you may be used to from
8856 autoconf-based configure scripts that can decide to override you. This greater
8857 level of control comes at a price. You may have to provide the correct compiler
8858 and linker flags yourself.
8859 If you used one of these options (except --enable-menu and similar ones that
8860 turn on internal features) and experience a compilation or linking failure,
8861 make sure you have passed the necessary compiler/linker flags to configure.
8863 If you suspect a bug, please read DOCS/HTML/$doc_lang/bugreports.html.
8867 if test "$_warn_CFLAGS" = yes; then
8870 MPlayer compilation will use the CPPFLAGS/CFLAGS/LDFLAGS/YASMFLAGS set by you,
8873 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** ***
8875 It is strongly recommended to let MPlayer choose the correct CFLAGS!
8876 To do so, execute 'CFLAGS= ./configure <options>'
8882 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP" "$TMPH"