3 # Original version (C) 2000 Pontscho/fresh!mindworkz
4 # pontscho@makacs.poliod.hu
6 # History / Contributors: Check the Subversion log.
8 # Cleanups all over the place (c) 2001 pl
11 # This configure script is *not* autoconf-based and has different semantics.
12 # It attempts to autodetect all settings and options where possible. It is
13 # possible to override autodetection with the --enable-option/--disable-option
14 # command line parameters. --enable-option forces the option on skipping
15 # autodetection. Yes, this means that compilation may fail and yes, this is not
16 # how autoconf-based configure scripts behave.
18 # configure generates a series of configuration files:
19 # - config.h contains #defines that are used in the C code.
20 # - config.mak is included from the Makefiles.
22 # If you want to add a new check for $feature, here is a simple skeleton:
24 # echocheck "$feature"
25 # if test "$_feature" = auto; then
27 # #include <feature.h>
28 # int main(void) { return 0; }
31 # cc_check && _feature=yes
33 # if test "$_feature" = yes ; then
34 # def_feature='#define CONFIG_FEATURE 1'
36 # def_feature='#undef CONFIG_FEATURE'
40 # Furthermore you need to add the variable _feature to the list of default
41 # settings and set it to one of yes/no/auto. Also add appropriate
42 # --enable-feature/--disable-feature command line options.
43 # The results of the check should be written to config.h and config.mak
44 # at the end of this script. The variable names used for this should be
45 # uniform, i.e. if the option is named 'feature':
47 # _feature : should have a value of yes/no/auto
48 # def_feature : '#define ... 1' or '#undef ...' for conditional compilation
49 # _ld_feature : '-L/path/dir -lfeature' GCC options
51 #############################################################################
53 # Prevent locale nonsense from breaking basic text processing utils
56 # Store the configure line that was used
59 # Prefer these macros to full length text !
60 # These macros only return an error code - NO display is done
65 echo "$_cc $CFLAGS $extra_cflags $_ld_static $extra_ldflags $libs_mplayer $libs_mencoder -o $TMPEXE $@" >> "$TMPLOG"
67 $_cc $CFLAGS $extra_cflags $_ld_static $extra_ldflags $libs_mplayer $libs_mencoder -o "$TMPEXE" "$@" >> "$TMPLOG" 2>&1
75 compile_check
$TMPC $@
79 compile_check
$TMPCPP $@
-lstdc++
84 cat "$TMPS" >> "$TMPLOG"
86 echo "$_yasm $YASMFLAGS -o $TMPEXE $TMPS $@" >> "$TMPLOG"
88 $_yasm $YASMFLAGS -o "$TMPEXE" "$TMPS" "$@" >> "$TMPLOG" 2>&1
96 "$TMPEXE" >> "$TMPLOG" 2>&1
99 # Display error message, flushes tempfile, exit
104 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP"
105 echo "Check \"$TMPLOG\" if you do not understand why it failed."
109 # OS test booleans functions
111 test "$(echo $system_name | tr A-Z a-z)" = "$(echo $1 | tr A-Z a-z)"
113 aix
() { issystem
"AIX"; }
114 amigaos
() { issystem
"AmigaOS"; }
115 beos
() { issystem
"BEOS"; }
116 bsdos
() { issystem
"BSD/OS"; }
117 cygwin
() { issystem
"CYGWIN"; }
118 darwin
() { issystem
"Darwin"; }
119 dragonfly
() { issystem
"DragonFly"; }
120 freebsd
() { issystem
"FreeBSD" || issystem
"GNU/kFreeBSD"; }
121 gnu
() { issystem
"GNU"; }
122 hpux
() { issystem
"HP-UX"; }
123 irix
() { issystem
"IRIX"; }
124 linux
() { issystem
"Linux"; }
125 mingw32
() { issystem
"MINGW32"; }
126 morphos
() { issystem
"MorphOS"; }
127 netbsd
() { issystem
"NetBSD"; }
128 openbsd
() { issystem
"OpenBSD"; }
129 os2
() { issystem
"OS/2"; }
130 qnx
() { issystem
"QNX"; }
131 sunos
() { issystem
"SunOS"; }
132 win32
() { cygwin || mingw32
; }
134 # arch test boolean functions
135 # x86/x86pc is used by QNX
138 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
) return 0 ;;
145 x86_64|amd64
) return 0 ;;
156 ppc|ppc64|powerpc|powerpc64
) return 0;;
175 # Use this before starting a check
177 echo "============ Checking for $@ ============" >> "$TMPLOG"
178 echo ${_echo_n} "Checking for $@ ... ${_echo_c}"
181 # Use this to echo the results of a check
183 if test "$_res_comment" ; then
184 _res_comment
="($_res_comment)"
186 echo "Result is: $@ $_res_comment" >> "$TMPLOG"
187 echo "##########################################" >> "$TMPLOG"
189 echo "$@ $_res_comment"
192 #############################################################################
194 # Check how echo works in this /bin/sh
196 -n) _echo_n
= _echo_c
='\c' ;; # SysV echo
197 *) _echo_n
='-n ' _echo_c
= ;; # BSD echo
200 msg_lang_all
=$
(echo help
/help_mp-??.h help
/help_mp-??_??.h |
sed -e "s:help/help_mp-\(..\).h:\1:g" -e "s:help/help_mp-\(.....\).h:\1:g")
201 man_lang_all
=$
(echo DOCS
/man
/??
/mplayer
.1 DOCS
/man
/??_??
/mplayer
.1 |
sed -e "s:DOCS/man/\(..\)/mplayer.1:\1:g" -e "s:DOCS/man/\(.._..\)/mplayer.1:\1:g")
202 doc_lang_all
=$
(echo DOCS
/xml
/??
/ DOCS
/xml
/??_??
/ |
sed -e "s:DOCS/xml/\(..\)/:\1:g" -e "s:DOCS/xml/\(.._..\)/:\1:g")
206 Usage: $0 [OPTIONS]...
209 -h, --help display this help and exit
211 Installation directories:
212 --prefix=DIR prefix directory for installation [/usr/local]
213 --bindir=DIR directory for installing binaries [PREFIX/bin]
214 --datadir=DIR directory for installing machine independent
215 data files (skins, etc) [PREFIX/share/mplayer]
216 --mandir=DIR directory for installing man pages [PREFIX/share/man]
217 --confdir=DIR directory for installing configuration files
219 --libdir=DIR directory for object code libraries [PREFIX/lib]
220 --codecsdir=DIR directory for binary codecs [LIBDIR/codecs]
221 --win32codecsdir=DIR directory for Windows DLLs [LIBDIR/codecs]
222 --xanimcodecsdir=DIR directory for XAnim codecs [LIBDIR/codecs]
223 --realcodecsdir=DIR directory for RealPlayer codecs [LIBDIR/codecs]
226 --disable-mencoder disable MEncoder (A/V encoder) compilation [enable]
227 --disable-mplayer disable MPlayer compilation [enable]
228 --disable-largefiles disable support for files > 2GB [enable]
229 --enable-linux-devfs set default devices to devfs [disable]
230 --enable-termcap use termcap database for key codes [autodetect]
231 --enable-termios use termios database for key codes [autodetect]
232 --disable-iconv disable iconv for encoding conversion [autodetect]
233 --disable-langinfo do not use langinfo [autodetect]
234 --enable-lirc enable LIRC (remote control) support [autodetect]
235 --enable-lircc enable LIRCCD (LIRC client daemon) input [autodetect]
236 --enable-joystick enable joystick support [disable]
237 --enable-apple-remote enable Apple Remote input (Mac OS X only) [autodetect]
238 --enable-apple-ir enable Apple IR Remote input (Linux only) [autodetect]
239 --disable-vm disable X video mode extensions [autodetect]
240 --disable-xf86keysym disable support for multimedia keys [autodetect]
241 --enable-radio enable radio interface [disable]
242 --enable-radio-capture enable radio capture (through PCI/line-in) [disable]
243 --disable-radio-v4l2 disable Video4Linux2 radio interface [autodetect]
244 --disable-radio-bsdbt848 disable BSD BT848 radio interface [autodetect]
245 --disable-tv disable TV interface (TV/DVB grabbers) [enable]
246 --disable-tv-v4l1 disable Video4Linux TV interface [autodetect]
247 --disable-tv-v4l2 disable Video4Linux2 TV interface [autodetect]
248 --disable-tv-bsdbt848 disable BSD BT848 interface [autodetect]
249 --disable-tv-teletext disable TV teletext interface [autodetect]
250 --disable-pvr disable Video4Linux2 MPEG PVR [autodetect]
251 --disable-rtc disable RTC (/dev/rtc) on Linux [autodetect]
252 --disable-network disable networking [enable]
253 --enable-winsock2_h enable winsock2_h [autodetect]
254 --enable-smb enable Samba (SMB) input [autodetect]
255 --enable-live enable LIVE555 Streaming Media [autodetect]
256 --enable-nemesi enable Nemesi Streaming Media [autodetect]
257 --disable-vcd disable VCD support [autodetect]
258 --disable-dvdnav disable libdvdnav [autodetect]
259 --disable-dvdread disable libdvdread [autodetect]
260 --disable-dvdread-internal disable internal libdvdread [autodetect]
261 --disable-libdvdcss-internal disable internal libdvdcss [autodetect]
262 --disable-cdparanoia disable cdparanoia [autodetect]
263 --disable-cddb disable cddb [autodetect]
264 --disable-bitmap-font disable bitmap font support [enable]
265 --disable-freetype disable FreeType 2 font rendering [autodetect]
266 --disable-fontconfig disable fontconfig font lookup [autodetect]
267 --disable-unrarexec disable using of UnRAR executable [enabled]
268 --enable-menu enable OSD menu (not DVD menu) [disabled]
269 --disable-sortsub disable subtitle sorting [enabled]
270 --enable-fribidi enable the FriBiDi libs [autodetect]
271 --disable-enca disable ENCA charset oracle library [autodetect]
272 --disable-maemo disable maemo specific features [autodetect]
273 --enable-macosx-finder enable Mac OS X Finder invocation parameter
275 --enable-macosx-bundle enable Mac OS X bundle file locations [autodetect]
276 --disable-inet6 disable IPv6 support [autodetect]
277 --disable-gethostbyname2 gethostbyname2 part of the C library [autodetect]
278 --disable-ftp disable FTP support [enabled]
279 --disable-vstream disable TiVo vstream client support [autodetect]
280 --disable-pthreads disable Posix threads support [autodetect]
281 --disable-w32threads disable Win32 threads support [autodetect]
282 --disable-ass disable internal SSA/ASS subtitle support [autodetect]
283 --enable-rpath enable runtime linker path for extra libs [disabled]
286 --enable-gif enable GIF support [autodetect]
287 --enable-png enable PNG input/output support [autodetect]
288 --enable-mng enable MNG input support [autodetect]
289 --enable-jpeg enable JPEG input/output support [autodetect]
290 --enable-libcdio enable libcdio support [autodetect]
291 --enable-liblzo enable liblzo support [autodetect]
292 --disable-win32dll disable Win32 DLL support [enabled]
293 --disable-qtx disable QuickTime codecs support [enabled]
294 --disable-xanim disable XAnim codecs support [enabled]
295 --disable-real disable RealPlayer codecs support [enabled]
296 --disable-xvid disable Xvid [autodetect]
297 --disable-xvid-lavc disable Xvid in libavcodec [autodetect]
298 --disable-x264 disable x264 [autodetect]
299 --disable-x264-lavc disable x264 in libavcodec [autodetect]
300 --disable-libdirac-lavc disable Dirac in libavcodec [autodetect]
301 --disable-libschroedinger-lavc disable Dirac in libavcodec (Schroedinger
302 decoder) [autodetect]
303 --disable-libnut disable libnut [autodetect]
304 --disable-libavutil_a disable static libavutil [autodetect]
305 --disable-libavcodec_a disable static libavcodec [autodetect]
306 --disable-libavformat_a disable static libavformat [autodetect]
307 --disable-libpostproc_a disable static libpostproc [autodetect]
308 --disable-libswscale_a disable static libswscale [autodetect]
309 --disable-libavutil_so disable shared libavutil [autodetect]
310 --disable-libavcodec_so disable shared libavcodec [autodetect]
311 --disable-libavformat_so disable shared libavformat [autodetect]
312 --disable-libpostproc_so disable shared libpostproc [autodetect]
313 --disable-libswscale_so disable shared libswscale [autodetect]
314 --disable-libavcodec_mpegaudio_hp disable high precision audio decoding
315 in libavcodec [enabled]
316 --disable-tremor-internal disable internal Tremor [enabled]
317 --enable-tremor-low enable lower accuracy internal Tremor [disabled]
318 --enable-tremor enable external Tremor [autodetect]
319 --disable-libvorbis disable libvorbis support [autodetect]
320 --disable-speex disable Speex support [autodetect]
321 --enable-theora enable OggTheora libraries [autodetect]
322 --enable-faad enable external FAAD2 (AAC) [autodetect]
323 --disable-faad-internal disable internal FAAD2 (AAC) [autodetect]
324 --enable-faad-fixed enable fixed-point mode in internal FAAD2 [disabled]
325 --disable-faac disable support for FAAC (AAC encoder) [autodetect]
326 --disable-faac-lavc disable support for FAAC in libavcodec [autodetect]
327 --disable-ladspa disable LADSPA plugin support [autodetect]
328 --disable-libbs2b disable libbs2b audio filter support [autodetect]
329 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect]
330 --disable-mad disable libmad (MPEG audio) support [autodetect]
331 --disable-mp3lame disable LAME MP3 encoding support [autodetect]
332 --disable-mp3lame-lavc disable LAME in libavcodec [autodetect]
333 --disable-toolame disable Toolame (MPEG layer 2) encoding [autodetect]
334 --disable-twolame disable Twolame (MPEG layer 2) encoding [autodetect]
335 --enable-xmms enable XMMS input plugin support [disabled]
336 --enable-libdca enable libdca support [autodetect]
337 --disable-mp3lib disable builtin mp3lib [autodetect]
338 --disable-liba52 disable liba52 [autodetect]
339 --disable-liba52-internal disable builtin liba52 [autodetect]
340 --disable-libmpeg2 disable builtin libmpeg2 [autodetect]
341 --disable-musepack disable musepack support [autodetect]
342 --disable-libamr_nb disable libamr narrowband [autodetect]
343 --disable-libamr_wb disable libamr wideband [autodetect]
344 --disable-decoder=DECODER disable specified FFmpeg decoder
345 --enable-decoder=DECODER enable specified FFmpeg decoder
346 --disable-encoder=ENCODER disable specified FFmpeg encoder
347 --enable-encoder=ENCODER enable specified FFmpeg encoder
348 --disable-parser=PARSER disable specified FFmpeg parser
349 --enable-parser=PARSER enable specified FFmpeg parser
350 --disable-demuxer=DEMUXER disable specified FFmpeg demuxer
351 --enable-demuxer=DEMUXER enable specified FFmpeg demuxer
352 --disable-muxer=MUXER disable specified FFmpeg muxer
353 --enable-muxer=MUXER enable specified FFmpeg muxer
356 --disable-vidix disable VIDIX [for x86 *nix]
357 --with-vidix-drivers[=*] list of VIDIX drivers to be compiled in
358 Available: cyberblade,ivtv,mach64,mga,mga_crtc2,
359 nvidia,pm2,pm3,radeon,rage128,s3,sis,unichrome
360 --disable-vidix-pcidb disable VIDIX PCI device name database
361 --enable-dhahelper enable VIDIX dhahelper support
362 --enable-svgalib_helper enable VIDIX svgalib_helper support
363 --enable-gl enable OpenGL video output [autodetect]
364 --enable-dga2 enable DGA 2 support [autodetect]
365 --enable-dga1 enable DGA 1 support [autodetect]
366 --enable-vesa enable VESA video output [autodetect]
367 --enable-svga enable SVGAlib video output [autodetect]
368 --enable-sdl enable SDL video output [autodetect]
369 --enable-kva enable KVA video output [autodetect]
370 --enable-aa enable AAlib video output [autodetect]
371 --enable-caca enable CACA video output [autodetect]
372 --enable-ggi enable GGI video output [autodetect]
373 --enable-ggiwmh enable GGI libggiwmh extension [autodetect]
374 --enable-direct3d enable Direct3D video output [autodetect]
375 --enable-directx enable DirectX video output [autodetect]
376 --enable-dxr2 enable DXR2 video output [autodetect]
377 --enable-dxr3 enable DXR3/H+ video output [autodetect]
378 --enable-ivtv enable IVTV TV-Out video output [autodetect]
379 --enable-v4l2 enable V4L2 Decoder audio/video output [autodetect]
380 --enable-dvb enable DVB video output [autodetect]
381 --enable-dvbhead enable DVB video output (HEAD version) [autodetect]
382 --enable-mga enable mga_vid video output [autodetect]
383 --enable-xmga enable mga_vid X11 video output [autodetect]
384 --enable-xv enable Xv video output [autodetect]
385 --enable-xvmc enable XvMC acceleration [disable]
386 --enable-vdpau enable VDPAU acceleration [autodetect]
387 --enable-vm enable XF86VidMode support [autodetect]
388 --enable-xinerama enable Xinerama support [autodetect]
389 --enable-x11 enable X11 video output [autodetect]
390 --enable-xshape enable XShape support [autodetect]
391 --disable-xss disable screensaver support via xss [autodetect]
392 --enable-fbdev enable FBDev video output [autodetect]
393 --enable-mlib enable mediaLib video output (Solaris) [disable]
394 --enable-3dfx enable obsolete /dev/3dfx video output [disable]
395 --enable-tdfxfb enable tdfxfb video output [disable]
396 --enable-s3fb enable s3fb (S3 ViRGE) video output [disable]
397 --enable-wii enable Nintendo Wii/GameCube video output [disable]
398 --enable-directfb enable DirectFB video output [autodetect]
399 --enable-zr enable ZR360[56]7/ZR36060 video output [autodetect]
400 --enable-bl enable Blinkenlights video output [disable]
401 --enable-tdfxvid enable tdfx_vid video output [disable]
402 --enable-xvr100 enable SUN XVR-100 video output [autodetect]
403 --disable-tga disable Targa video output [enable]
404 --disable-pnm disable PNM video output [enable]
405 --disable-md5sum disable md5sum video output [enable]
406 --disable-yuv4mpeg disable yuv4mpeg video output [enable]
407 --disable-corevideo disable CoreVideo video output [autodetect]
408 --disable-quartz disable Quartz video output [autodetect]
411 --disable-alsa disable ALSA audio output [autodetect]
412 --disable-ossaudio disable OSS audio output [autodetect]
413 --disable-arts disable aRts audio output [autodetect]
414 --disable-esd disable esd audio output [autodetect]
415 --disable-pulse disable Pulseaudio audio output [autodetect]
416 --disable-jack disable JACK audio output [autodetect]
417 --disable-openal disable OpenAL audio output [autodetect]
418 --disable-nas disable NAS audio output [autodetect]
419 --disable-sgiaudio disable SGI audio output [autodetect]
420 --disable-sunaudio disable Sun audio output [autodetect]
421 --disable-dart disable DART audio output [autodetect]
422 --disable-win32waveout disable Windows waveout audio output [autodetect]
423 --disable-coreaudio disable CoreAudio audio output [autodetect]
424 --disable-select disable using select() on the audio device [enable]
427 --charset=charset convert the console messages to this character set
428 --language-doc=lang language to use for the documentation [en]
429 --language-man=lang language to use for the man pages [en]
430 --language-msg=lang language to use for the messages [en]
431 --language=lang default language to use [en]
432 Specific options override --language. You can pass a list of languages separated
433 by whitespace or commas instead of a single language. Nonexisting translations
434 will be dropped from each list. All documentation and man page translations
435 available in the list will be installed, for the messages the first available
436 translation will be used. The value "all" will activate all translations. The
437 LINGUAS environment variable is honored. In all cases the fallback is English.
438 Available values are: all $msg_lang_all
440 Miscellaneous options:
441 --enable-runtime-cpudetection enable runtime CPU detection [disable]
442 --enable-cross-compile enable cross-compilation [autodetect]
443 --cc=COMPILER C compiler to build MPlayer [gcc]
444 --host-cc=COMPILER C compiler for tools needed while building [gcc]
445 --as=ASSEMBLER assembler to build MPlayer [as]
446 --nm=NM nm tool to build MPlayer [nm]
447 --yasm=YASM Yasm assembler to build MPlayer [yasm]
448 --ar=AR librarian to build MPlayer [ar]
449 --ranlib=RANLIB ranlib to build MPlayer [ranlib]
450 --windres=WINDRES windres to build MPlayer [windres]
451 --target=PLATFORM target platform (i386-linux, arm-linux, etc)
452 --enable-static build a statically linked binary
453 --with-install=PATH path to a custom install program
456 --enable-mmx enable MMX [autodetect]
457 --enable-mmxext enable MMX2 (Pentium III, Athlon) [autodetect]
458 --enable-3dnow enable 3DNow! [autodetect]
459 --enable-3dnowext enable extended 3DNow! [autodetect]
460 --enable-sse enable SSE [autodetect]
461 --enable-sse2 enable SSE2 [autodetect]
462 --enable-ssse3 enable SSSE3 [autodetect]
463 --enable-shm enable shm [autodetect]
464 --enable-altivec enable AltiVec (PowerPC) [autodetect]
465 --enable-armv5te enable DSP extensions (ARM) [autodetect]
466 --enable-armv6 enable ARMv6 (ARM) [autodetect]
467 --enable-armv6t2 enable ARMv6t2 (ARM) [autodetect]
468 --enable-armvfp enable ARM VFP (ARM) [autodetect]
469 --enable-iwmmxt enable iWMMXt (ARM) [autodetect]
470 --disable-fastmemcpy disable 3DNow!/SSE/MMX optimized memcpy [enable]
471 --enable-big-endian force byte order to big-endian [autodetect]
472 --enable-debug[=1-3] compile-in debugging information [disable]
473 --enable-profile compile-in profiling information [disable]
474 --disable-sighandler disable sighandler for crashes [enable]
475 --enable-crash-debug enable automatic gdb attach on crash [disable]
476 --enable-dynamic-plugins enable dynamic A/V plugins [disable]
478 Use these options if autodetection fails:
479 --extra-cflags=FLAGS extra CFLAGS
480 --extra-ldflags=FLAGS extra LDFLAGS
481 --extra-libs=FLAGS extra linker flags
482 --extra-libs-mplayer=FLAGS extra linker flags for MPlayer
483 --extra-libs-mencoder=FLAGS extra linker flags for MEncoder
484 --with-xvmclib=NAME adapter-specific library name (e.g. XvMCNVIDIA)
486 --with-freetype-config=PATH path to freetype-config
487 --with-fribidi-config=PATH path to fribidi-config
488 --with-glib-config=PATH path to glib*-config
489 --with-gtk-config=PATH path to gtk*-config
490 --with-sdl-config=PATH path to sdl*-config
491 --with-dvdnav-config=PATH path to dvdnav-config
492 --with-dvdread-config=PATH path to dvdread-config
494 This configure script is NOT autoconf-based, even though its output is similar.
495 It will try to autodetect all configuration options. If you --enable an option
496 it will be forcefully turned on, skipping autodetection. This can break
497 compilation, so you need to know what you are doing.
502 # GOTCHA: the variables below defines the default behavior for autodetection
503 # and have - unless stated otherwise - at least 2 states : yes no
504 # If autodetection is available then the third state is: auto
526 test "$CC" && _cc
="$CC"
530 _runtime_cpudetection
=no
538 _libavdecoders_all
=$
(sed -n 's/^[^#]*DEC.*(.*, *\(.*\)).*/\1_decoder/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
539 _libavdecoders
=$
(echo $_libavdecoders_all |
sed -e 's/ LIB[A-Z0-9_]*_DECODER//g' -e s
/MPEG4AAC_DECODER
//)
540 _libavencoders_all
=$
(sed -n 's/^[^#]*ENC.*(.*, *\(.*\)).*/\1_encoder/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
541 _libavencoders
=$
(echo $_libavencoders_all |
sed -e 's/ LIB[A-Z0-9_]*_ENCODER//g' -e s
/AAC_ENCODER
//)
542 _libavparsers_all
=$
(sed -n 's/^[^#]*PARSER.*(.*, *\(.*\)).*/\1_parser/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
543 _libavparsers
=$_libavparsers_all
544 _libavbsfs_all
=$
(sed -n 's/^[^#]*BSF.*(.*, *\(.*\)).*/\1_bsf/p' ffmpeg
/libavcodec
/allcodecs.c |
tr '[a-z]' '[A-Z]')
545 _libavbsfs
=$_libavbsfs_all
546 _libavdemuxers_all
=$
(sed -n 's/^[^#]*DEMUX.*(.*, *\(.*\)).*/\1_demuxer/p' ffmpeg
/libavformat
/allformats.c |
tr '[a-z]' '[A-Z]')
547 _libavdemuxers
=$
(echo $_libavdemuxers_all |
sed -e 's/ LIB[A-Z0-9_]*_DEMUXER//g' -e s
/REDIR_DEMUXER
// -e s
/RTSP_DEMUXER
// -e s
/SDP_DEMUXER
// -e s
/AVISYNTH_DEMUXER
//)
548 _libavmuxers_all
=$
(sed -n 's/^[^#]*_MUX.*(.*, *\(.*\)).*/\1_muxer/p' ffmpeg
/libavformat
/allformats.c |
tr '[a-z]' '[A-Z]')
549 _libavmuxers
=$
(echo $_libavmuxers_all |
sed -e 's/ LIB[A-Z0-9_]*_MUXER//g' -e s
/RTP_MUXER
//)
550 _libavprotocols_all
=$
(sed -n 's/^[^#]*PROTOCOL.*(.*, *\(.*\)).*/\1_protocol/p' ffmpeg
/libavformat
/allformats.c |
tr '[a-z]' '[A-Z]')
558 _libavcodec_mpegaudio_hp
=yes
567 _xvmc
=no
#auto when complete
621 _liba52_internal
=auto
634 _dvdnavconfig
=dvdnav-config
635 _dvdreadconfig
=dvdread-config
637 _dvdread_internal
=auto
638 _libdvdcss_internal
=auto
649 _mlib
=no
#broken, thus disabled
682 _libschroedinger_lavc
=auto
726 _freetypeconfig
='freetype-config'
728 _fribidiconfig
='fribidi-config'
742 def_dos_paths
="#define HAVE_DOS_PATHS 0"
743 def_stream_cache
="#define CONFIG_STREAM_CACHE 1"
744 def_priority
="#undef CONFIG_PRIORITY"
745 def_pthread_cache
="#undef PTHREAD_CACHE"
753 _prefix
=$
(echo $ac_option | cut
-d '=' -f 2)
756 _bindir
=$
(echo $ac_option | cut
-d '=' -f 2)
759 _datadir
=$
(echo $ac_option | cut
-d '=' -f 2)
762 _mandir
=$
(echo $ac_option | cut
-d '=' -f 2)
765 _confdir
=$
(echo $ac_option | cut
-d '=' -f 2)
768 _libdir
=$
(echo $ac_option | cut
-d '=' -f 2)
771 _codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
774 _win32codecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
777 _xanimcodecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
780 _realcodecsdir
=$
(echo $ac_option | cut
-d '=' -f 2)
784 _install
=$
(echo $ac_option | cut
-d '=' -f 2 )
787 _xvmclib
=$
(echo $ac_option | cut
-d '=' -f 2)
791 _sdlconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
793 --with-freetype-config=*)
794 _freetypeconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
796 --with-fribidi-config=*)
797 _fribidiconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
800 _gtkconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
802 --with-glib-config=*)
803 _glibconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
805 --with-dvdnav-config=*)
806 _dvdnavconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
808 --with-dvdread-config=*)
809 _dvdreadconfig
=$
(echo $ac_option | cut
-d '=' -f 2)
813 extra_cflags
=$
(echo $ac_option | cut
-d '=' -f 2-)
816 extra_ldflags
=$
(echo $ac_option | cut
-d '=' -f 2-)
819 extra_libs
=$
(echo $ac_option | cut
-d '=' -f 2)
821 --extra-libs-mplayer=*)
822 libs_mplayer
=$
(echo $ac_option | cut
-d '=' -f 2)
824 --extra-libs-mencoder=*)
825 libs_mencoder
=$
(echo $ac_option | cut
-d '=' -f 2)
829 _target
=$
(echo $ac_option | cut
-d '=' -f 2)
832 _cc
=$
(echo $ac_option | cut
-d '=' -f 2)
835 _host_cc
=$
(echo $ac_option | cut
-d '=' -f 2)
838 _as
=$
(echo $ac_option | cut
-d '=' -f 2)
841 _nm
=$
(echo $ac_option | cut
-d '=' -f 2)
844 _yasm
=$
(echo $ac_option | cut
-d '=' -f 2)
847 _ar
=$
(echo $ac_option | cut
-d '=' -f 2)
850 _ranlib
=$
(echo $ac_option | cut
-d '=' -f 2)
853 _windres
=$
(echo $ac_option | cut
-d '=' -f 2)
856 _charset
=$
(echo $ac_option | cut
-d '=' -f 2)
859 language_doc
=$
(echo $ac_option | cut
-d '=' -f 2)
862 language_man
=$
(echo $ac_option | cut
-d '=' -f 2)
865 language_msg
=$
(echo $ac_option | cut
-d '=' -f 2)
868 language
=$
(echo $ac_option | cut
-d '=' -f 2)
887 _debug
=$
(echo $_echo_n '-g'$_echo_c; echo $ac_option | cut
-d '=' -f 2)
892 --enable-runtime-cpudetection) _runtime_cpudetection
=yes ;;
893 --disable-runtime-cpudetection) _runtime_cpudetection
=no
;;
894 --enable-cross-compile) _cross_compile
=yes ;;
895 --disable-cross-compile) _cross_compile
=no
;;
896 --enable-mencoder) _mencoder
=yes ;;
897 --disable-mencoder) _mencoder
=no
;;
898 --enable-mplayer) _mplayer
=yes ;;
899 --disable-mplayer) _mplayer
=no
;;
900 --enable-dynamic-plugins) _dynamic_plugins
=yes ;;
901 --disable-dynamic-plugins) _dynamic_plugins
=no
;;
902 --enable-x11) _x11
=yes ;;
903 --disable-x11) _x11
=no
;;
904 --enable-xshape) _xshape
=yes ;;
905 --disable-xshape) _xshape
=no
;;
906 --enable-xss) _xss
=yes ;;
907 --disable-xss) _xss
=no
;;
908 --enable-xv) _xv
=yes ;;
909 --disable-xv) _xv
=no
;;
910 --enable-xvmc) _xvmc
=yes ;;
911 --disable-xvmc) _xvmc
=no
;;
912 --enable-vdpau) _vdpau
=yes ;;
913 --disable-vdpau) _vdpau
=no
;;
914 --enable-sdl) _sdl
=yes ;;
915 --disable-sdl) _sdl
=no
;;
916 --enable-kva) _kva
=yes ;;
917 --disable-kva) _kva
=no
;;
918 --enable-direct3d) _direct3d
=yes ;;
919 --disable-direct3d) _direct3d
=no
;;
920 --enable-directx) _directx
=yes ;;
921 --disable-directx) _directx
=no
;;
922 --enable-win32waveout) _win32waveout
=yes ;;
923 --disable-win32waveout) _win32waveout
=no
;;
924 --enable-nas) _nas
=yes ;;
925 --disable-nas) _nas
=no
;;
926 --enable-png) _png
=yes ;;
927 --disable-png) _png
=no
;;
928 --enable-mng) _mng
=yes ;;
929 --disable-mng) _mng
=no
;;
930 --enable-jpeg) _jpeg
=yes ;;
931 --disable-jpeg) _jpeg
=no
;;
932 --enable-pnm) _pnm
=yes ;;
933 --disable-pnm) _pnm
=no
;;
934 --enable-md5sum) _md5sum
=yes ;;
935 --disable-md5sum) _md5sum
=no
;;
936 --enable-yuv4mpeg) _yuv4mpeg
=yes ;;
937 --disable-yuv4mpeg) _yuv4mpeg
=no
;;
938 --enable-gif) _gif
=yes ;;
939 --disable-gif) _gif
=no
;;
940 --enable-gl) _gl
=yes ;;
941 --disable-gl) _gl
=no
;;
942 --enable-ggi) _ggi
=yes ;;
943 --disable-ggi) _ggi
=no
;;
944 --enable-ggiwmh) _ggiwmh
=yes ;;
945 --disable-ggiwmh) _ggiwmh
=no
;;
946 --enable-aa) _aa
=yes ;;
947 --disable-aa) _aa
=no
;;
948 --enable-caca) _caca
=yes ;;
949 --disable-caca) _caca
=no
;;
950 --enable-svga) _svga
=yes ;;
951 --disable-svga) _svga
=no
;;
952 --enable-vesa) _vesa
=yes ;;
953 --disable-vesa) _vesa
=no
;;
954 --enable-fbdev) _fbdev
=yes ;;
955 --disable-fbdev) _fbdev
=no
;;
956 --enable-dvb) _dvb
=yes ;;
957 --disable-dvb) _dvb
=no
;;
958 --enable-dvbhead) _dvbhead
=yes ;;
959 --disable-dvbhead) _dvbhead
=no
;;
960 --enable-dxr2) _dxr2
=yes ;;
961 --disable-dxr2) _dxr2
=no
;;
962 --enable-dxr3) _dxr3
=yes ;;
963 --disable-dxr3) _dxr3
=no
;;
964 --enable-ivtv) _ivtv
=yes ;;
965 --disable-ivtv) _ivtv
=no
;;
966 --enable-v4l2) _v4l2
=yes ;;
967 --disable-v4l2) _v4l2
=no
;;
968 --enable-iconv) _iconv
=yes ;;
969 --disable-iconv) _iconv
=no
;;
970 --enable-langinfo) _langinfo
=yes ;;
971 --disable-langinfo) _langinfo
=no
;;
972 --enable-rtc) _rtc
=yes ;;
973 --disable-rtc) _rtc
=no
;;
974 --enable-libdv) _libdv
=yes ;;
975 --disable-libdv) _libdv
=no
;;
976 --enable-ossaudio) _ossaudio
=yes ;;
977 --disable-ossaudio) _ossaudio
=no
;;
978 --enable-arts) _arts
=yes ;;
979 --disable-arts) _arts
=no
;;
980 --enable-esd) _esd
=yes ;;
981 --disable-esd) _esd
=no
;;
982 --enable-pulse) _pulse
=yes ;;
983 --disable-pulse) _pulse
=no
;;
984 --enable-jack) _jack
=yes ;;
985 --disable-jack) _jack
=no
;;
986 --enable-openal) _openal
=yes ;;
987 --disable-openal) _openal
=no
;;
988 --enable-dart) _dart
=yes ;;
989 --disable-dart) _dart
=no
;;
990 --enable-mad) _mad
=yes ;;
991 --disable-mad) _mad
=no
;;
992 --enable-mp3lame) _mp3lame
=yes ;;
993 --disable-mp3lame) _mp3lame
=no
;;
994 --enable-mp3lame-lavc) _mp3lame_lavc
=yes ;;
995 --disable-mp3lame-lavc) _mp3lame_lavc
=no
;;
996 --enable-toolame) _toolame
=yes ;;
997 --disable-toolame) _toolame
=no
;;
998 --enable-twolame) _twolame
=yes ;;
999 --disable-twolame) _twolame
=no
;;
1000 --enable-libcdio) _libcdio
=yes ;;
1001 --disable-libcdio) _libcdio
=no
;;
1002 --enable-liblzo) _liblzo
=yes ;;
1003 --disable-liblzo) _liblzo
=no
;;
1004 --enable-libvorbis) _libvorbis
=yes ;;
1005 --disable-libvorbis) _libvorbis
=no
;;
1006 --enable-speex) _speex
=yes ;;
1007 --disable-speex) _speex
=no
;;
1008 --enable-tremor) _tremor
=yes ;;
1009 --disable-tremor) _tremor
=no
;;
1010 --enable-tremor-internal) _tremor_internal
=yes ;;
1011 --disable-tremor-internal) _tremor_internal
=no
;;
1012 --enable-tremor-low) _tremor_low
=yes ;;
1013 --disable-tremor-low) _tremor_low
=no
;;
1014 --enable-theora) _theora
=yes ;;
1015 --disable-theora) _theora
=no
;;
1016 --enable-mp3lib) _mp3lib
=yes ;;
1017 --disable-mp3lib) _mp3lib
=no
;;
1018 --enable-liba52-internal) _liba52_internal
=yes ;;
1019 --disable-liba52-internal) _liba52_internal
=no
;;
1020 --enable-liba52) _liba52
=yes ;;
1021 --disable-liba52) _liba52
=no
;;
1022 --enable-libdca) _libdca
=yes ;;
1023 --disable-libdca) _libdca
=no
;;
1024 --enable-libmpeg2) _libmpeg2
=yes ;;
1025 --disable-libmpeg2) _libmpeg2
=no
;;
1026 --enable-musepack) _musepack
=yes ;;
1027 --disable-musepack) _musepack
=no
;;
1028 --enable-faad) _faad
=yes ;;
1029 --disable-faad) _faad
=no
;;
1030 --enable-faad-internal) _faad_internal
=yes ;;
1031 --disable-faad-internal) _faad_internal
=no
;;
1032 --enable-faad-fixed) _faad_fixed
=yes ;;
1033 --disable-faad-fixed) _faad_fixed
=no
;;
1034 --enable-faac) _faac
=yes ;;
1035 --disable-faac) _faac
=no
;;
1036 --enable-faac-lavc) _faac_lavc
=yes ;;
1037 --disable-faac-lavc) _faac_lavc
=no
;;
1038 --enable-ladspa) _ladspa
=yes ;;
1039 --disable-ladspa) _ladspa
=no
;;
1040 --enable-libbs2b) _libbs2b
=yes ;;
1041 --disable-libbs2b) _libbs2b
=no
;;
1042 --enable-xmms) _xmms
=yes ;;
1043 --disable-xmms) _xmms
=no
;;
1044 --enable-vcd) _vcd
=yes ;;
1045 --disable-vcd) _vcd
=no
;;
1046 --enable-dvdread) _dvdread
=yes ;;
1047 --disable-dvdread) _dvdread
=no
;;
1048 --enable-dvdread-internal) _dvdread_internal
=yes ;;
1049 --disable-dvdread-internal) _dvdread_internal
=no
;;
1050 --enable-libdvdcss-internal) _libdvdcss_internal
=yes ;;
1051 --disable-libdvdcss-internal) _libdvdcss_internal
=no
;;
1052 --enable-dvdnav) _dvdnav
=yes ;;
1053 --disable-dvdnav) _dvdnav
=no
;;
1054 --enable-xanim) _xanim
=yes ;;
1055 --disable-xanim) _xanim
=no
;;
1056 --enable-real) _real
=yes ;;
1057 --disable-real) _real
=no
;;
1058 --enable-live) _live
=yes ;;
1059 --disable-live) _live
=no
;;
1060 --enable-nemesi) _nemesi
=yes ;;
1061 --disable-nemesi) _nemesi
=no
;;
1062 --enable-xinerama) _xinerama
=yes ;;
1063 --disable-xinerama) _xinerama
=no
;;
1064 --enable-mga) _mga
=yes ;;
1065 --disable-mga) _mga
=no
;;
1066 --enable-xmga) _xmga
=yes ;;
1067 --disable-xmga) _xmga
=no
;;
1068 --enable-vm) _vm
=yes ;;
1069 --disable-vm) _vm
=no
;;
1070 --enable-xf86keysym) _xf86keysym
=yes ;;
1071 --disable-xf86keysym) _xf86keysym
=no
;;
1072 --enable-mlib) _mlib
=yes ;;
1073 --disable-mlib) _mlib
=no
;;
1074 --enable-sunaudio) _sunaudio
=yes ;;
1075 --disable-sunaudio) _sunaudio
=no
;;
1076 --enable-sgiaudio) _sgiaudio
=yes ;;
1077 --disable-sgiaudio) _sgiaudio
=no
;;
1078 --enable-alsa) _alsa
=yes ;;
1079 --disable-alsa) _alsa
=no
;;
1080 --enable-tv) _tv
=yes ;;
1081 --disable-tv) _tv
=no
;;
1082 --enable-tv-bsdbt848) _tv_bsdbt848
=yes ;;
1083 --disable-tv-bsdbt848) _tv_bsdbt848
=no
;;
1084 --enable-tv-v4l1) _tv_v4l1
=yes ;;
1085 --disable-tv-v4l1) _tv_v4l1
=no
;;
1086 --enable-tv-v4l2) _tv_v4l2
=yes ;;
1087 --disable-tv-v4l2) _tv_v4l2
=no
;;
1088 --enable-tv-dshow) _tv_dshow
=yes ;;
1089 --disable-tv-dshow) _tv_dshow
=no
;;
1090 --enable-tv-teletext) _tv_teletext
=yes ;;
1091 --disable-tv-teletext) _tv_teletext
=no
;;
1092 --enable-radio) _radio
=yes ;;
1093 --enable-radio-capture) _radio_capture
=yes ;;
1094 --disable-radio-capture) _radio_capture
=no
;;
1095 --disable-radio) _radio
=no
;;
1096 --enable-radio-v4l) _radio_v4l
=yes ;;
1097 --disable-radio-v4l) _radio_v4l
=no
;;
1098 --enable-radio-v4l2) _radio_v4l2
=yes ;;
1099 --disable-radio-v4l2) _radio_v4l2
=no
;;
1100 --enable-radio-bsdbt848) _radio_bsdbt848
=yes ;;
1101 --disable-radio-bsdbt848) _radio_bsdbt848
=no
;;
1102 --enable-pvr) _pvr
=yes ;;
1103 --disable-pvr) _pvr
=no
;;
1104 --enable-fastmemcpy) _fastmemcpy
=yes ;;
1105 --disable-fastmemcpy) _fastmemcpy
=no
;;
1106 --enable-network) _network
=yes ;;
1107 --disable-network) _network
=no
;;
1108 --enable-winsock2_h) _winsock2_h
=yes ;;
1109 --disable-winsock2_h) _winsock2_h
=no
;;
1110 --enable-smb) _smb
=yes ;;
1111 --disable-smb) _smb
=no
;;
1112 --enable-vidix) _vidix
=yes ;;
1113 --disable-vidix) _vidix
=no
;;
1114 --with-vidix-drivers=*)
1115 _vidix_drivers
=$
(echo $ac_option | cut
-d '=' -f 2)
1117 --disable-vidix-pcidb) _vidix_pcidb
=no
;;
1118 --enable-dhahelper) _dhahelper
=yes ;;
1119 --disable-dhahelper) _dhahelper
=no
;;
1120 --enable-svgalib_helper) _svgalib_helper
=yes ;;
1121 --disable-svgalib_helper) _svgalib_helper
=no
;;
1122 --enable-joystick) _joystick
=yes ;;
1123 --disable-joystick) _joystick
=no
;;
1124 --enable-xvid) _xvid
=yes ;;
1125 --disable-xvid) _xvid
=no
;;
1126 --enable-xvid-lavc) _xvid_lavc
=yes ;;
1127 --disable-xvid-lavc) _xvid_lavc
=no
;;
1128 --enable-x264) _x264
=yes ;;
1129 --disable-x264) _x264
=no
;;
1130 --enable-x264-lavc) _x264_lavc
=yes ;;
1131 --disable-x264-lavc) _x264_lavc
=no
;;
1132 --enable-libdirac-lavc) _libdirac_lavc
=yes ;;
1133 --disable-libdirac-lavc) _libdirac_lavc
=no
;;
1134 --enable-libschroedinger-lavc) _libschroedinger_lavc
=yes ;;
1135 --disable-libschroedinger-lavc) _libschroedinger_lavc
=no
;;
1136 --enable-libnut) _libnut
=yes ;;
1137 --disable-libnut) _libnut
=no
;;
1138 --enable-libavutil_a) _libavutil_a
=yes ;;
1139 --disable-libavutil_a) _libavutil_a
=no
;;
1140 --enable-libavutil_so) _libavutil_so
=yes ;;
1141 --disable-libavutil_so) _libavutil_so
=no
;;
1142 --enable-libavcodec_a) _libavcodec_a
=yes ;;
1143 --disable-libavcodec_a) _libavcodec_a
=no
;;
1144 --enable-libavcodec_so) _libavcodec_so
=yes ;;
1145 --disable-libavcodec_so) _libavcodec_so
=no
;;
1146 --enable-libamr_nb) _libamr_nb
=yes ;;
1147 --disable-libamr_nb) _libamr_nb
=no
;;
1148 --enable-libamr_wb) _libamr_wb
=yes ;;
1149 --disable-libamr_wb) _libamr_wb
=no
;;
1150 --enable-decoder=*) _libavdecoders
="$_libavdecoders $(echo $ac_option | cut -d '=' -f 2)" ;;
1151 --disable-decoder=*) _libavdecoders
=$
(echo $_libavdecoders |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1152 --enable-encoder=*) _libavencoders
="$_libavencoders $(echo $ac_option | cut -d '=' -f 2)" ;;
1153 --disable-encoder=*) _libavencoders
=$
(echo $_libavencoders |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1154 --enable-parser=*) _libavparsers
="$_libavparsers $(echo $ac_option | cut -d '=' -f 2)" ;;
1155 --disable-parser=*) _libavparsers
=$
(echo $_libavparsers |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1156 --enable-demuxer=*) _libavdemuxers
="$_libavdemuxers $(echo $ac_option | cut -d '=' -f 2)" ;;
1157 --disable-demuxer=*) _libavdemuxers
=$
(echo $_libavdemuxers |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1158 --enable-muxer=*) _libavmuxers
="$_libavmuxers $(echo $ac_option | cut -d '=' -f 2)" ;;
1159 --disable-muxer=*) _libavmuxers
=$
(echo $_libavmuxers |
sed "s/$(echo $ac_option | cut -d '=' -f 2)//g") ;;
1160 --enable-libavformat_a) _libavformat_a
=yes ;;
1161 --disable-libavformat_a) _libavformat_a
=no
;;
1162 --enable-libavformat_so) _libavformat_so
=yes ;;
1163 --disable-libavformat_so) _libavformat_so
=no
;;
1164 --enable-libpostproc_a) _libpostproc_a
=yes ;;
1165 --disable-libpostproc_a) _libpostproc_a
=no
;;
1166 --enable-libpostproc_so) _libpostproc_so
=yes ;;
1167 --disable-libpostproc_so) _libpostproc_so
=no
;;
1168 --enable-libswscale_a) _libswscale_a
=yes ;;
1169 --disable-libswscale_a) _libswscale_a
=no
;;
1170 --enable-libswscale_so) _libswscale_so
=yes ;;
1171 --disable-libswscale_so) _libswscale_so
=no
;;
1172 --enable-libavcodec_mpegaudio_hp) _libavcodec_mpegaudio_hp
=yes ;;
1173 --disable-libavcodec_mpegaudio_hp) _libavcodec_mpegaudio_hp
=no
;;
1175 --enable-lirc) _lirc
=yes ;;
1176 --disable-lirc) _lirc
=no
;;
1177 --enable-lircc) _lircc
=yes ;;
1178 --disable-lircc) _lircc
=no
;;
1179 --enable-apple-remote) _apple_remote
=yes ;;
1180 --disable-apple-remote) _apple_remote
=no
;;
1181 --enable-apple-ir) _apple_ir
=yes ;;
1182 --disable-apple-ir) _apple_ir
=no
;;
1183 --enable-gui) _gui
=yes ;;
1184 --disable-gui) _gui
=no
;;
1185 --enable-gtk1) _gtk1
=yes ;;
1186 --disable-gtk1) _gtk1
=no
;;
1187 --enable-termcap) _termcap
=yes ;;
1188 --disable-termcap) _termcap
=no
;;
1189 --enable-termios) _termios
=yes ;;
1190 --disable-termios) _termios
=no
;;
1191 --enable-3dfx) _3dfx
=yes ;;
1192 --disable-3dfx) _3dfx
=no
;;
1193 --enable-s3fb) _s3fb
=yes ;;
1194 --disable-s3fb) _s3fb
=no
;;
1195 --enable-wii) _wii
=yes ;;
1196 --disable-wii) _wii
=no
;;
1197 --enable-tdfxfb) _tdfxfb
=yes ;;
1198 --disable-tdfxfb) _tdfxfb
=no
;;
1199 --disable-tdfxvid) _tdfxvid
=no
;;
1200 --enable-tdfxvid) _tdfxvid
=yes ;;
1201 --disable-xvr100) _xvr100
=no
;;
1202 --enable-xvr100) _xvr100
=yes ;;
1203 --disable-tga) _tga
=no
;;
1204 --enable-tga) _tga
=yes ;;
1205 --enable-directfb) _directfb
=yes ;;
1206 --disable-directfb) _directfb
=no
;;
1207 --enable-zr) _zr
=yes ;;
1208 --disable-zr) _zr
=no
;;
1209 --enable-bl) _bl
=yes ;;
1210 --disable-bl) _bl
=no
;;
1211 --enable-mtrr) _mtrr
=yes ;;
1212 --disable-mtrr) _mtrr
=no
;;
1213 --enable-largefiles) _largefiles
=yes ;;
1214 --disable-largefiles) _largefiles
=no
;;
1215 --enable-shm) _shm
=yes ;;
1216 --disable-shm) _shm
=no
;;
1217 --enable-select) _select
=yes ;;
1218 --disable-select) _select
=no
;;
1219 --enable-linux-devfs) _linux_devfs
=yes ;;
1220 --disable-linux-devfs) _linux_devfs
=no
;;
1221 --enable-cdparanoia) _cdparanoia
=yes ;;
1222 --disable-cdparanoia) _cdparanoia
=no
;;
1223 --enable-cddb) _cddb
=yes ;;
1224 --disable-cddb) _cddb
=no
;;
1225 --enable-big-endian) _big_endian
=yes ;;
1226 --disable-big-endian) _big_endian
=no
;;
1227 --enable-bitmap-font) _bitmap_font
=yes ;;
1228 --disable-bitmap-font) _bitmap_font
=no
;;
1229 --enable-freetype) _freetype
=yes ;;
1230 --disable-freetype) _freetype
=no
;;
1231 --enable-fontconfig) _fontconfig
=yes ;;
1232 --disable-fontconfig) _fontconfig
=no
;;
1233 --enable-unrarexec) _unrar_exec
=yes ;;
1234 --disable-unrarexec) _unrar_exec
=no
;;
1235 --enable-ftp) _ftp
=yes ;;
1236 --disable-ftp) _ftp
=no
;;
1237 --enable-vstream) _vstream
=yes ;;
1238 --disable-vstream) _vstream
=no
;;
1239 --enable-pthreads) _pthreads
=yes ;;
1240 --disable-pthreads) _pthreads
=no
;;
1241 --enable-w32threads) _w32threads
=yes ;;
1242 --disable-w32threads) _w32threads
=no
;;
1243 --enable-ass) _ass
=yes ;;
1244 --disable-ass) _ass
=no
;;
1245 --enable-rpath) _rpath
=yes ;;
1246 --disable-rpath) _rpath
=no
;;
1248 --enable-fribidi) _fribidi
=yes ;;
1249 --disable-fribidi) _fribidi
=no
;;
1251 --enable-enca) _enca
=yes ;;
1252 --disable-enca) _enca
=no
;;
1254 --enable-inet6) _inet6
=yes ;;
1255 --disable-inet6) _inet6
=no
;;
1257 --enable-gethostbyname2) _gethostbyname2
=yes ;;
1258 --disable-gethostbyname2) _gethostbyname2
=no
;;
1260 --enable-dga1) _dga1
=yes ;;
1261 --disable-dga1) _dga1
=no
;;
1262 --enable-dga2) _dga2
=yes ;;
1263 --disable-dga2) _dga2
=no
;;
1265 --enable-menu) _menu
=yes ;;
1266 --disable-menu) _menu
=no
;;
1268 --enable-qtx) _qtx
=yes ;;
1269 --disable-qtx) _qtx
=no
;;
1271 --enable-coreaudio) _coreaudio
=yes ;;
1272 --disable-coreaudio) _coreaudio
=no
;;
1273 --enable-corevideo) _corevideo
=yes ;;
1274 --disable-corevideo) _corevideo
=no
;;
1275 --enable-quartz) _quartz
=yes ;;
1276 --disable-quartz) _quartz
=no
;;
1277 --enable-macosx-finder) _macosx_finder
=yes ;;
1278 --disable-macosx-finder) _macosx_finder
=no
;;
1279 --enable-macosx-bundle) _macosx_bundle
=yes;;
1280 --disable-macosx-bundle) _macosx_bundle
=no
;;
1282 --enable-maemo) _maemo
=yes ;;
1283 --disable-maemo) _maemo
=no
;;
1285 --enable-sortsub) _sortsub
=yes ;;
1286 --disable-sortsub) _sortsub
=no
;;
1288 --enable-crash-debug) _crash_debug
=yes ;;
1289 --disable-crash-debug) _crash_debug
=no
;;
1290 --enable-sighandler) _sighandler
=yes ;;
1291 --disable-sighandler) _sighandler
=no
;;
1292 --enable-win32dll) _win32dll
=yes ;;
1293 --disable-win32dll) _win32dll
=no
;;
1295 --enable-sse) _sse
=yes ;;
1296 --disable-sse) _sse
=no
;;
1297 --enable-sse2) _sse2
=yes ;;
1298 --disable-sse2) _sse2
=no
;;
1299 --enable-ssse3) _ssse3
=yes ;;
1300 --disable-ssse3) _ssse3
=no
;;
1301 --enable-mmxext) _mmxext
=yes ;;
1302 --disable-mmxext) _mmxext
=no
;;
1303 --enable-3dnow) _3dnow
=yes ;;
1304 --disable-3dnow) _3dnow
=no _3dnowext
=no
;;
1305 --enable-3dnowext) _3dnow
=yes _3dnowext
=yes ;;
1306 --disable-3dnowext) _3dnowext
=no
;;
1307 --enable-cmov) _cmov
=yes ;;
1308 --disable-cmov) _cmov
=no
;;
1309 --enable-fast-cmov) _fast_cmov
=yes ;;
1310 --disable-fast-cmov) _fast_cmov
=no
;;
1311 --enable-altivec) _altivec
=yes ;;
1312 --disable-altivec) _altivec
=no
;;
1313 --enable-armv5te) _armv5te
=yes ;;
1314 --disable-armv5te) _armv5te
=no
;;
1315 --enable-armv6) _armv6
=yes ;;
1316 --disable-armv6) _armv6
=no
;;
1317 --enable-armv6t2) _armv6t2
=yes ;;
1318 --disable-armv6t2) _armv6t2
=no
;;
1319 --enable-armvfp) _armvfp
=yes ;;
1320 --disable-armvfp) _armvfp
=no
;;
1321 --enable-iwmmxt) _iwmmxt
=yes ;;
1322 --disable-iwmmxt) _iwmmxt
=no
;;
1323 --enable-mmx) _mmx
=yes ;;
1324 --disable-mmx) # 3Dnow! and MMX2 require MMX
1325 _3dnow
=no _3dnowext
=no _mmx
=no _mmxext
=no
;;
1328 echo "Unknown parameter: $ac_option"
1335 if test "$_gui" = yes ; then
1336 die
"Internal GUI was removed from MPlayer. Please use one of many available\n frontends\
1337 (http://www.mplayerhq.hu/design7/projects.html#mplayer_frontends)."
1340 # Atmos: moved this here, to be correct, if --prefix is specified
1341 test -z "$_bindir" && _bindir
="$_prefix/bin"
1342 test -z "$_datadir" && _datadir
="$_prefix/share/mplayer"
1343 test -z "$_mandir" && _mandir
="$_prefix/share/man"
1344 test -z "$_confdir" && _confdir
="$_prefix/etc/mplayer"
1345 test -z "$_libdir" && _libdir
="$_prefix/lib"
1347 # Determine our OS name and CPU architecture
1348 if test -z "$_target" ; then
1350 system_name
=$
(uname
-s 2>&1)
1351 case "$system_name" in
1352 Linux|FreeBSD|NetBSD|OpenBSD|DragonFly|BSD
/OS|Darwin|SunOS|QNX|GNU|BeOS|MorphOS|AIX|AmigaOS
)
1363 [cC
][yY
][gG
][wW
][iI
][nN
]*)
1373 system_name
="$system_name-UNKNOWN"
1378 # host's CPU/instruction set
1379 host_arch
=$
(uname
-p 2>&1)
1380 case "$host_arch" in
1381 i386|sparc|ppc|alpha|arm|mips|vax
)
1383 powerpc
) # Darwin returns 'powerpc'
1386 *) # uname -p on Linux returns 'unknown' for the processor type,
1387 # OpenBSD returns 'Intel Pentium/MMX ("Genuine Intel" 586-class)'
1389 # Maybe uname -m (machine hardware name) returns something we
1392 # x86/x86pc is used by QNX
1393 case "$(uname -m 2>&1)" in
1394 i
[3-9]86*|x86|x86pc|k5|k6|k6_2|k6_3|k6-2|k6-3|pentium
*|athlon
*|i586_i686|i586-i686|BePC
) host_arch
=i386
;;
1395 ia64
) host_arch
=ia64
;;
1397 if [ -n "$($_cc -dumpmachine | sed -n '/^x86_64-/p;/^amd64-/p')" -a \
1398 -z "$(echo $CFLAGS $_cc | grep -- -m32)" ]; then
1404 macppc|ppc
) host_arch
=ppc
;;
1405 ppc64
) host_arch
=ppc64
;;
1406 alpha
) host_arch
=alpha
;;
1407 sparc
) host_arch
=sparc
;;
1408 sparc64
) host_arch
=sparc64
;;
1409 parisc
*|hppa
*|
9000*) host_arch
=hppa
;;
1410 arm
*|zaurus|cats
) host_arch
=arm
;;
1411 sh3|sh4|sh4a
) host_arch
=sh
;;
1412 s390
) host_arch
=s390
;;
1413 s390x
) host_arch
=s390x
;;
1414 mips
*) host_arch
=mips
;;
1415 vax
) host_arch
=vax
;;
1416 xtensa
*) host_arch
=xtensa
;;
1417 *) host_arch
=UNKNOWN
;;
1421 else # if test -z "$_target"
1422 system_name
=$
(echo $_target | cut
-d '-' -f 2)
1423 case "$(echo $system_name | tr A-Z a-z)" in
1424 linux
) system_name
=Linux
;;
1425 freebsd
) system_name
=FreeBSD
;;
1426 gnu
/kfreebsd
) system_name
=FreeBSD
;;
1427 netbsd
) system_name
=NetBSD
;;
1428 bsd
/os
) system_name
=BSD
/OS
;;
1429 openbsd
) system_name
=OpenBSD
;;
1430 dragonfly
) system_name
=DragonFly
;;
1431 sunos
) system_name
=SunOS
;;
1432 qnx
) system_name
=QNX
;;
1433 morphos
) system_name
=MorphOS
;;
1434 amigaos
) system_name
=AmigaOS
;;
1435 mingw32msvc
) system_name
=MINGW32
;;
1437 # We need to convert underscores so that values like k6-2 and pentium-mmx can be passed
1438 host_arch
=$
(echo $_target | cut
-d '-' -f 1)
1439 if test $
(echo $host_arch) != "x86_64" ; then
1440 host_arch
=$
(echo $host_arch |
tr '_' '-')
1444 echo "Detected operating system: $system_name"
1445 echo "Detected host architecture: $host_arch"
1447 if test "$_runtime_cpudetection" = yes && ! x86
&& ! ppc
; then
1448 die
"Runtime CPU detection only works for x86, x86-64 and PPC!"
1452 extra_cflags
="-I. $extra_cflags"
1453 _timer
=timer-linux.c
1456 extra_ldflags
="$extra_ldflags -L/usr/local/lib"
1457 extra_cflags
="$extra_cflags -I/usr/local/include"
1460 if netbsd || dragonfly
; then
1461 extra_ldflags
="$extra_ldflags -L/usr/pkg/lib"
1462 extra_cflags
="$extra_cflags -I/usr/pkg/include"
1466 extra_cflags
="-mdynamic-no-pic -falign-loops=16 -shared-libgcc $extra_cflags"
1467 _timer
=timer-darwin.c
1471 extra_ldflags
="$extra_ldflags -lC"
1482 # -lwinmm is always needed for osdep/timer-win2.c
1483 extra_ldflags
="$extra_ldflags -lwinmm"
1487 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1488 def_priority
="#define CONFIG_PRIORITY 1"
1500 def_stream_cache
="#undef CONFIG_STREAM_CACHE"
1501 extra_cflags
="-DNEWLIB -D__USE_INLINE__ $extra_cflags"
1505 extra_ldflags
="$extra_ldflags -lph"
1513 def_dos_paths
="#define HAVE_DOS_PATHS 1"
1514 def_priority
="#define CONFIG_PRIORITY 1"
1517 for I
in "$TMPDIR" "$TEMPDIR" "/tmp" ; do
1522 TMPLOG
="configure.log"
1523 TMPC
="$I/mplayer-conf-$RANDOM-$$.c"
1524 TMPCPP
="$I/mplayer-conf-$RANDOM-$$.cpp"
1525 TMPEXE
="$I/mplayer-conf-$RANDOM-$$$_exesuf"
1526 TMPH
="$I/mplayer-conf-$RANDOM-$$.h"
1527 TMPS
="$I/mplayer-conf-$RANDOM-$$.S"
1530 echo configuration
: $_configuration > "$TMPLOG"
1534 # Checking CC version...
1535 # Intel C++ Compilers (no autoselect, use CC=/some/binary ./configure)
1536 if test "$(basename $_cc)" = "icc" ||
test "$(basename $_cc)" = "ecc"; then
1537 echocheck
"$_cc version"
1539 cc_name
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 1)
1540 cc_version
=$
($_cc -V 2>&1 |
head -n 1 | cut
-d ',' -f 2 | cut
-d ' ' -f 3)
1541 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1542 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1543 # TODO verify older icc/ecc compatibility
1546 cc_version
="v. ?.??, bad"
1550 cc_version
="$cc_version, ok"
1553 cc_version
="$cc_version, bad"
1557 echores
"$cc_version"
1559 for _cc
in "$_cc" cc gcc
; do
1560 cc_name_tmp
=$
($_cc -v 2>&1 |
tail -n 1 | cut
-d ' ' -f 1)
1561 if test "$cc_name_tmp" = "gcc"; then
1562 cc_name
=$cc_name_tmp
1563 echocheck
"$_cc version"
1565 cc_version
=$
($_cc -dumpversion 2>&1)
1571 _cc_major
=$
(echo $cc_version | cut
-d '.' -f 1)
1572 _cc_minor
=$
(echo $cc_version | cut
-d '.' -f 2)
1573 _cc_mini
=$
(echo $cc_version | cut
-d '.' -f 3)
1576 echores
"$cc_version"
1581 test "$cc_fail" = yes && die
"unsupported compiler version"
1584 test "$_host_cc" || _host_cc
=$_cc
1587 echocheck
"cross compilation"
1588 if test $_cross_compile = auto
; then
1590 int main(void) { return 0; }
1593 cc_check
&& "$TMPEXE" && _cross_compile
=no
1595 echores
$_cross_compile
1597 if test $_cross_compile = yes; then
1605 # now that we know what compiler should be used for compilation, try to find
1606 # out which assembler is used by the $_cc compiler
1607 if test "$_as" = auto
; then
1608 _as
=$
($_cc -print-prog-name=as
)
1609 test -z "$_as" && _as
=as
1612 if test "$_nm" = auto
; then
1613 _nm
=$
($_cc -print-prog-name=nm
)
1614 test -z "$_nm" && _nm
=nm
1617 # XXX: this should be ok..
1620 if test "$_runtime_cpudetection" = no
; then
1622 # Cygwin has /proc/cpuinfo, but only supports Intel CPUs
1623 # FIXME: Remove the cygwin check once AMD CPUs are supported
1624 if test -r /proc
/cpuinfo
&& ! cygwin
; then
1625 # Linux with /proc mounted, extract CPU information from it
1626 _cpuinfo
="cat /proc/cpuinfo"
1627 elif test -r /compat
/linux
/proc
/cpuinfo
&& ! x86_32
; then
1628 # FreeBSD with Linux emulation /proc mounted,
1629 # extract CPU information from it
1630 _cpuinfo
="cat /compat/linux/proc/cpuinfo"
1631 elif darwin
&& ! x86
; then
1632 # use hostinfo on Darwin
1635 # use 'lsattr' on AIX
1636 _cpuinfo
="lsattr -E -l proc0 -a type"
1638 # all other OSes try to extract CPU information from a small helper
1639 # program cpuinfo instead
1640 $_cc -o cpuinfo
$_exesuf cpuinfo.c
1641 _cpuinfo
="./cpuinfo$_exesuf"
1645 # gather more CPU information
1646 pname
=$
($_cpuinfo |
grep 'model name' | cut
-d ':' -f 2 |
head -n 1)
1647 pvendor
=$
($_cpuinfo |
grep 'vendor_id' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1648 pfamily
=$
($_cpuinfo |
grep 'cpu family' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1649 pmodel
=$
($_cpuinfo |
grep -v 'model name' |
grep 'model' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1650 pstepping
=$
($_cpuinfo |
grep 'stepping' | cut
-d ':' -f 2 | cut
-d ' ' -f 2 |
head -n 1)
1652 exts
=$
($_cpuinfo |
egrep 'features|flags' | cut
-d ':' -f 2 |
head -n 1)
1654 pparam
=$
(echo $exts |
sed -e s
/k6_mtrr
/mtrr
/ -e s
/cyrix_arr
/mtrr
/ -e s
/centaur_mcr
/mtrr
/ \
1655 -e s
/xmm
/sse
/ -e s
/kni
/sse
/)
1657 for ext
in $pparam ; do
1658 eval test \"\
$_$ext\" = auto
2>/dev
/null
&& eval _
$ext=kernel_check
1661 # SSE implies MMX2, but not all SSE processors report the mmxext CPU flag.
1662 test $_sse = kernel_check
&& _mmxext
=kernel_check
1664 echocheck
"CPU vendor"
1665 echores
"$pvendor ($pfamily:$pmodel:$pstepping)"
1667 echocheck
"CPU type"
1671 fi # test "$_runtime_cpudetection" = no
1673 if x86
&& test "$_runtime_cpudetection" = no
; then
1675 if test "$1" = kernel_check
; then
1676 echocheck
"kernel support of $2"
1680 void catch() { exit(1); }
1682 signal(SIGILL, catch);
1683 __asm__ volatile ("$3":::"memory"); return 0;
1687 if cc_check
&& tmp_run
; then
1690 _optimizing
="$_optimizing $2"
1695 echo "It seems that your kernel does not correctly support $2."
1696 echo "To use $2 extensions in MPlayer, you have to upgrade/recompile your kernel!"
1703 extcheck
$_mmx "mmx" "emms"
1704 extcheck
$_mmxext "mmxext" "sfence"
1705 extcheck
$_3dnow "3dnow" "femms"
1706 extcheck
$_3dnowext "3dnowext" "pswapd %%mm0, %%mm0"
1707 extcheck
$_sse "sse" "xorps %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse"
1708 extcheck
$_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _gcc3_ext
="$_gcc3_ext -mno-sse2"
1709 extcheck
$_ssse3 "ssse3" "pabsd %%xmm0, %%xmm0"
1710 extcheck
$_cmov "cmov" "cmovb %%eax,%%ebx"
1712 echocheck
"mtrr support"
1713 if test "$_mtrr" = kernel_check
; then
1715 _optimizing
="$_optimizing mtrr"
1719 if test "$_gcc3_ext" != ""; then
1720 # if we had to disable sse/sse2 because the active kernel does not
1721 # support this instruction set extension, we also have to tell
1722 # gcc3 to not generate sse/sse2 instructions for normal C code
1724 int main(void) { return 0; }
1726 cc_check
$_march $_gcc3_ext && _march
="$_march $_gcc3_ext"
1732 def_fast_64bit
='#define HAVE_FAST_64BIT 0'
1733 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 0'
1734 _arch_all
='X86 X86_32 X86_64 IA64 SPARC ARM AVR32 SH4 PPC PPC64 ALPHA MIPS SGI_MIPS PA_RISC S390 S390X VAX BFIN XTENSA GENERIC'
1735 case "$host_arch" in
1736 i
[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium
*|athlon
*|i586-i686
)
1738 _target_arch
="ARCH_X86 = yes"
1739 _target_subarch
="ARCH_X86_32 = yes"
1740 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1745 if test "$_runtime_cpudetection" = no
; then
1749 3) proc
=i386 iproc
=386 ;;
1750 4) proc
=i486 iproc
=486 ;;
1751 5) iproc
=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3
1752 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size.
1753 if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then
1755 elif test "$pmodel" -eq 5 -o "$pmodel" -eq 10; then
1757 elif test "$pmodel" -ge 8; then
1759 elif test "$pmodel" -ge 6; then
1766 # It's a bit difficult to determine the correct type of Family 6
1767 # AMD CPUs just from their signature. Instead, we check directly
1768 # whether it supports SSE.
1769 if test "$_sse" = yes; then
1770 # gcc treats athlon-xp, athlon-4 and athlon-mp similarly.
1773 # Again, gcc treats athlon and athlon-tbird similarly.
1778 # k8 cpu-type only supported in gcc >= 3.4.0, but that will be
1779 # caught and remedied in the optimization tests below.
1783 *) proc
=k8 iproc
=686 ;;
1788 3) proc
=i386 iproc
=386 ;;
1789 4) proc
=i486 iproc
=486 ;;
1791 if test "$pmodel" -eq 4 ||
test "$pmodel" -eq 8; then
1792 proc
=pentium-mmx
# 4 is desktop, 8 is mobile
1798 if test "$pmodel" -ge 15; then
1800 elif test "$pmodel" -eq 9 -o "$pmodel" -ge 13; then
1802 elif test "$pmodel" -ge 7; then
1804 elif test "$pmodel" -ge 3; then
1811 # A nocona in 32-bit mode has no more capabilities than a prescott.
1812 if test "$pmodel" -ge 3; then
1817 test $_fast_cmov = "auto" && _fast_cmov
=no
1819 *) proc
=prescott iproc
=686 ;;
1825 if test "$pmodel" -ge 8; then
1827 elif test "$pmodel" -ge 4; then
1834 if test "$pmodel" -ge 9; then
1841 *) proc
=i686 iproc
=i686
;;
1846 3) proc
=i386 iproc
=386 ;;
1847 4) proc
=i486 iproc
=486 ;;
1848 *) proc
=i586 iproc
=586 ;;
1852 proc
=i586 iproc
=586 ;;
1854 fi # test "$_runtime_cpudetection" = no
1857 # check that gcc supports our CPU, if not, fall back to earlier ones
1858 # LGB: check -mcpu and -march swithing step by step with enabling
1859 # to fall back till 386.
1861 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1863 if [ "$cc_vendor" = "gnu" ] && ([ "$_cc_major" -gt 3 ] ||
( [ "$_cc_major" = 3 ] && [ "$_cc_minor" -ge 4 ])) ; then
1869 echocheck
"GCC & CPU optimization abilities"
1871 int main(void) { return 0; }
1873 if test "$_runtime_cpudetection" = no
; then
1874 cc_check
-march=native
&& proc
=native
1875 if test "$proc" = "k8"; then
1876 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
1878 if test "$proc" = "athlon-xp"; then
1879 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon
1881 if test "$proc" = "k6-3" ||
test "$proc" = "k6-2"; then
1882 cc_check
-march=$proc $cpuopt=$proc || proc
=k6
1884 if test "$proc" = "k6" ||
test "$proc" = "c3"; then
1885 if ! cc_check
-march=$proc $cpuopt=$proc; then
1886 if cc_check
-march=i586
$cpuopt=i686
; then
1893 if test "$proc" = "prescott" ; then
1894 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
1896 if test "$proc" = "core2" ; then
1897 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium-m
1899 if test "$proc" = "pentium4" ||
test "$proc" = "pentium-m" ||
test "$proc" = "pentium3" ||
test "$proc" = "pentium2" ||
test "$proc" = "athlon" ||
test "$proc" = "c3-2" ||
test "$proc" = "geode"; then
1900 cc_check
-march=$proc $cpuopt=$proc || proc
=i686
1902 if test "$proc" = "i686" ||
test "$proc" = "pentium-mmx" ||
test "$proc" = "winchip-c6" ||
test "$proc" = "winchip2"; then
1903 cc_check
-march=$proc $cpuopt=$proc || proc
=i586
1905 if test "$proc" = "i586"; then
1906 cc_check
-march=$proc $cpuopt=$proc || proc
=i486
1908 if test "$proc" = "i486" ; then
1909 cc_check
-march=$proc $cpuopt=$proc || proc
=i386
1911 if test "$proc" = "i386" ; then
1912 cc_check
-march=$proc $cpuopt=$proc || proc
=error
1914 if test "$proc" = "error" ; then
1915 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
1919 elif test "$proc" = "i586-i686"; then
1920 _march
="-march=i586"
1921 _mcpu
="$cpuopt=i686"
1924 _march
="-march=$proc"
1925 _mcpu
="$cpuopt=$proc"
1928 else # if test "$_runtime_cpudetection" = no
1929 _mcpu
="$cpuopt=generic"
1930 # at least i486 required, for bswap instruction
1931 _march
="-march=i486"
1932 cc_check
$_mcpu || _mcpu
="$cpuopt=i686"
1933 cc_check
$_mcpu || _mcpu
=""
1934 cc_check
$_march $_mcpu || _march
=""
1937 ## Gabucino : --target takes effect here (hopefully...) by overwriting
1938 ## autodetected mcpu/march parameters
1939 if test "$_target" ; then
1940 # TODO: it may be a good idea to check GCC and fall back in all cases
1941 if test "$host_arch" = "i586-i686"; then
1942 _march
="-march=i586"
1943 _mcpu
="$cpuopt=i686"
1945 _march
="-march=$host_arch"
1946 _mcpu
="$cpuopt=$host_arch"
1954 i586|k5|k6|k6-2|k6-3|pentium|pentium-mmx
) iproc
=586 ;;
1955 i686|athlon
*|pentium
*) iproc
=686 ;;
1960 if test $_cmov = "yes" && test $_fast_cmov = "auto" ; then
1971 _target_arch
='ARCH_IA64 = yes'
1972 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1978 _target_subarch
='ARCH_X86_64 = yes'
1979 _target_arch
="ARCH_X86 = yes"
1980 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
1981 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
1984 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead
1985 if test "$cc_vendor" = "gnu" && test "$_cc_major" -gt 3 -o "$_cc_major" -eq 3 -a "$_cc_minor" -ge 4 ; then
1990 test $_fast_cmov = "auto" && _fast_cmov
=yes
1991 if test "$_runtime_cpudetection" = no
; then
1999 # 64-bit prescotts exist, but as far as GCC is concerned they
2000 # have the same capabilities as a nocona.
2008 fi # test "$_runtime_cpudetection" = no
2010 echocheck
"GCC & CPU optimization abilities"
2012 int main(void) { return 0; }
2014 # This is a stripped-down version of the i386 fallback.
2015 if test "$_runtime_cpudetection" = no
; then
2016 cc_check
-march=native
&& proc
=native
2017 # --- AMD processors ---
2018 if test "$proc" = "k8"; then
2019 cc_check
-march=$proc $cpuopt=$proc || proc
=athlon-xp
2021 # This will fail if gcc version < 3.3, which is ok because earlier
2022 # versions don't really support 64-bit on amd64.
2023 # Is this a valid assumption? -Corey
2024 if test "$proc" = "athlon-xp"; then
2025 cc_check
-march=$proc $cpuopt=$proc || proc
=error
2027 # --- Intel processors ---
2028 if test "$proc" = "core2"; then
2029 cc_check
-march=$proc $cpuopt=$proc || proc
=nocona
2031 if test "$proc" = "nocona"; then
2032 cc_check
-march=$proc $cpuopt=$proc || proc
=pentium4
2034 if test "$proc" = "pentium4"; then
2035 cc_check
-march=$proc $cpuopt=$proc || proc
=error
2038 _march
="-march=$proc"
2039 _mcpu
="$cpuopt=$proc"
2040 if test "$proc" = "error" ; then
2041 echores
"CPU optimization disabled. CPU not recognized or your compiler is too old."
2045 else # if test "$_runtime_cpudetection" = no
2046 # x86-64 is an undocumented option, an intersection of k8 and nocona.
2047 _march
="-march=x86-64"
2048 _mcpu
="$cpuopt=generic"
2049 cc_check
$_mcpu || _mcpu
="x86-64"
2050 cc_check
$_mcpu || _mcpu
=""
2051 cc_check
$_march $_mcpu || _march
=""
2061 _target_arch
='ARCH_SPARC = yes'
2063 if test "$host_arch" = "sparc64" ; then
2066 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2068 echocheck
"CPU type"
2070 case "$(echo $karch)" in
2075 sun4u
) proc
=ultrasparc _vis
='yes' ;;
2087 arm|armv4l|armv5tel
)
2089 _target_arch
='ARCH_ARM = yes'
2095 _target_arch
='ARCH_AVR32 = yes'
2096 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2102 _target_arch
='ARCH_SH4 = yes'
2106 ppc|ppc64|powerpc|powerpc64
)
2108 def_dcbzl
='#define HAVE_DCBZL 0'
2109 _target_arch
='ARCH_PPC = yes'
2110 def_fast_unaligned
='#define HAVE_FAST_UNALIGNED 1'
2113 if test "$host_arch" = "ppc64" -o "$host_arch" = "powerpc64" ; then
2115 _target_subarch
='ARCH_PPC64 = yes'
2116 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2118 echocheck
"CPU type"
2119 case $system_name in
2121 proc
=$
($_cpuinfo |
grep 'cpu' | cut
-d ':' -f 2 | cut
-d ',' -f 1 | cut
-b 2- |
head -n 1)
2122 if test -n "$($_cpuinfo | grep altivec)"; then
2123 test $_altivec = auto
&& _altivec
=yes
2127 proc
=$
($_cpuinfo |
grep "Processor type" | cut
-f 3 -d ' ' |
sed 's/ppc//')
2128 if [ $
(sysctl
-n hw.vectorunit
) -eq 1 -o \
2129 "$(sysctl -n hw.optional.altivec 2> /dev/null)" = "1" ]; then
2130 test $_altivec = auto
&& _altivec
=yes
2134 # only gcc 3.4 works reliably with AltiVec code under NetBSD
2136 2*|
3.0*|
3.1*|
3.2*|
3.3*)
2139 if [ $
(sysctl
-n machdep.altivec
) -eq 1 ]; then
2140 test $_altivec = auto
&& _altivec
=yes
2146 proc
=$
($_cpuinfo |
grep 'type' | cut
-f 2 -d ' ' |
sed 's/PowerPC_//')
2149 if test "$_altivec" = yes; then
2150 echores
"$proc altivec"
2156 echocheck
"GCC & CPU optimization abilities"
2158 if test -n "$proc"; then
2160 601) _march
='-mcpu=601' _mcpu
='-mtune=601' ;;
2161 603) _march
='-mcpu=603' _mcpu
='-mtune=603' ;;
2162 603e|
603ev
) _march
='-mcpu=603e' _mcpu
='-mtune=603e' ;;
2163 604|
604e|
604r|
604ev
) _march
='-mcpu=604' _mcpu
='-mtune=604' ;;
2164 740|
740/750|
745/755) _march
='-mcpu=740' _mcpu
='-mtune=740' ;;
2165 750|
750CX
) _march
='-mcpu=750' _mcpu
='-mtune=750' ;;
2166 POWER
) _march
='-mcpu=power' _mcpu
='-mtune=power' ;;
2167 POWER2
) _march
='-mcpu=power2' _mcpu
='-mtune=power2' ;;
2168 POWER3
) _march
='-mcpu=power3' _mcpu
='-mtune=power3' ;;
2171 # gcc 3.1(.1) and up supports 7400 and 7450
2172 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "1" ||
test "$_cc_major" -ge "4"; then
2174 7400*|
7410*) _march
='-mcpu=7400' _mcpu
='-mtune=7400' ;;
2175 7447*|
7450*|
7455*) _march
='-mcpu=7450' _mcpu
='-mtune=7450' ;;
2179 # gcc 3.2 and up supports 970
2180 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2182 970*|PPC970
*) _march
='-mcpu=970' _mcpu
='-mtune=970'
2183 def_dcbzl
='#define HAVE_DCBZL 1' ;;
2187 # gcc 3.3 and up supports POWER4
2188 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" ||
test "$_cc_major" -ge "4"; then
2190 POWER4
) _march
='-mcpu=power4' _mcpu
='-mtune=power4' ;;
2194 # gcc 3.4 and up supports 440*
2195 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "4" ||
test "$_cc_major" -ge "4"; then
2197 440EP
*) _march
='-mcpu=440fp' _mcpu
='-mtune=440fp' ;;
2198 440G
* ) _march
='-mcpu=440' _mcpu
='-mtune=440' ;;
2202 # gcc 4.0 and up supports POWER5
2203 if test "$_cc_major" -ge "4"; then
2205 POWER5
*) _march
='-mcpu=power5' _mcpu
='-mtune=power5' ;;
2211 if test -n "$_mcpu"; then
2212 _optimizing
=$
(echo $_mcpu | cut
-c 8-)
2213 echores
"$_optimizing"
2222 _target_arch
='ARCH_ALPHA = yes'
2224 def_fast_64bit
='#define HAVE_FAST_64BIT 1'
2226 echocheck
"CPU type"
2229 unsigned long ver, mask;
2230 __asm__ ("implver %0" : "=r" (ver));
2231 __asm__ ("amask %1, %0" : "=r" (mask) : "r" (-1));
2232 printf("%ld-%x\n", ver, ~mask);
2236 $_cc -o "$TMPEXE" "$TMPC"
2237 case $
("$TMPEXE") in
2239 0-0) proc
="ev4"; _mvi
="0";;
2240 1-0) proc
="ev5"; _mvi
="0";;
2241 1-1) proc
="ev56"; _mvi
="0";;
2242 1-101) proc
="pca56"; _mvi
="1";;
2243 2-303) proc
="ev6"; _mvi
="1";;
2244 2-307) proc
="ev67"; _mvi
="1";;
2245 2-1307) proc
="ev68"; _mvi
="1";;
2249 echocheck
"GCC & CPU optimization abilities"
2250 if test "$proc" = "ev68" ; then
2251 cc_check
-mcpu=$proc || proc
=ev67
2253 if test "$proc" = "ev67" ; then
2254 cc_check
-mcpu=$proc || proc
=ev6
2264 _target_arch
='ARCH_SGI_MIPS = yes'
2268 echocheck
"CPU type"
2269 proc
=$
(hinv
-c processor |
grep CPU | cut
-d " " -f3)
2270 case "$(echo $proc)" in
2271 R3000
) _march
='-mips1' _mcpu
='-mtune=r2000' ;;
2272 R4000
) _march
='-mips3' _mcpu
='-mtune=r4000' ;;
2273 R4400
) _march
='-mips3' _mcpu
='-mtune=r4400' ;;
2274 R4600
) _march
='-mips3' _mcpu
='-mtune=r4600' ;;
2275 R5000
) _march
='-mips4' _mcpu
='-mtune=r5000' ;;
2276 R8000|R10000|R12000|R14000|R16000
) _march
='-mips4' _mcpu
='-mtune=r8000' ;;
2278 # gcc < 3.x does not support -mtune.
2279 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 ; then
2289 _target_arch
='ARCH_PA_RISC = yes'
2295 _target_arch
='ARCH_S390 = yes'
2301 _target_arch
='ARCH_S390X = yes'
2307 _target_arch
='ARCH_VAX = yes'
2313 _target_arch
='ARCH_XTENSA = yes'
2319 _target_arch
='ARCH_GENERIC = yes'
2323 echo "The architecture of your CPU ($host_arch) is not supported by this configure script"
2324 echo "It seems nobody has ported MPlayer to your OS or CPU type yet."
2325 die
"unsupported architecture $host_arch"
2327 esac # case "$host_arch" in
2329 if test "$_runtime_cpudetection" = yes ; then
2331 test "$_cmov" != no
&& _cmov
=yes
2333 test "$_mmx" != no
&& _mmx
=yes
2334 test "$_3dnow" != no
&& _3dnow
=yes
2335 test "$_3dnowext" != no
&& _3dnowext
=yes
2336 test "$_mmxext" != no
&& _mmxext
=yes
2337 test "$_sse" != no
&& _sse
=yes
2338 test "$_sse2" != no
&& _sse2
=yes
2339 test "$_ssse3" != no
&& _ssse3
=yes
2340 test "$_mtrr" != no
&& _mtrr
=yes
2349 echocheck
"byte order"
2350 if test "$_big_endian" = auto
; then
2352 short ascii_name[] = { (('M'<<8)|'P'),(('l'<<8)|'a'),(('y'<<8)|'e'),(('r'<<8)|'B'),
2353 (('i'<<8)|'g'),(('E'<<8)|'n'),(('d'<<8)|'i'),(('a'<<8)|'n'),0};
2354 int main(void) { return (int)ascii_name; }
2357 if strings $TMPEXE |
grep -q -l MPlayerBigEndian
; then
2363 echo ${_echo_n} "failed to autodetect byte order, defaulting to ${_echo_c}"
2366 if test "$_big_endian" = yes ; then
2367 _byte_order
='big-endian'
2368 def_words_endian
='#define WORDS_BIGENDIAN 1'
2370 _byte_order
='little-endian'
2371 def_words_endian
='#undef WORDS_BIGENDIAN'
2373 echores
"$_byte_order"
2376 echocheck
"extern symbol prefix"
2380 cc_check
-c || die
"Symbol mangling check failed."
2381 sym
=$
($_nm -P -g $TMPEXE)
2382 extern_prefix
=${sym%%ff_extern*}
2383 def_extern_prefix
="#define EXTERN_PREFIX \"$extern_prefix\""
2384 echores
$extern_prefix
2387 echocheck
"assembler support of -pipe option"
2389 int main(void) { return 0; }
2391 cc_check
-pipe && _pipe
="-pipe" && echores
"yes" || echores
"no"
2394 echocheck
"compiler support of named assembler arguments"
2396 def_named_asm_args
="#define NAMED_ASM_ARGS 1"
2397 if test "$cc_vendor" = "gnu" && test "$_cc_major" -lt 3 \
2398 -o "$_cc_major" -eq 3 -a "$_cc_minor" = 0 ; then
2400 def_named_asm_args
="#undef NAMED_ASM_ARGS"
2402 echores
$_named_asm_args
2405 if darwin
&& test "$cc_vendor" = "gnu" ; then
2406 echocheck
"GCC support of -mstackrealign"
2407 # GCC 4.2 and some earlier Apple versions support this flag on x86. Since
2408 # Mac OS X/Intel has an ABI different from Windows this is needed to avoid
2409 # crashes when loading Win32 DLLs. Unfortunately some gcc versions create
2410 # wrong code with this flag, but this can be worked around by adding
2411 # -fno-unit-at-a-time as described in the blog post at
2412 # http://www.dribin.org/dave/blog/archives/2006/12/05/missing_third_param/
2414 __attribute__((noinline)) static int foo3(int i1, int i2, int i3) { return i3; }
2415 int main(void) { return foo3(1,2,3) == 3 ? 0 : 1; }
2417 cc_check
-O4 -mstackrealign && tmp_run
&& cflags_stackrealign
=-mstackrealign
2418 test -z "$cflags_stackrealign" && cc_check
-O4 -mstackrealign -fno-unit-at-a-time \
2419 && tmp_run
&& cflags_stackrealign
="-mstackrealign -fno-unit-at-a-time"
2420 test -n "$cflags_stackrealign" && echores
"yes" || echores
"no"
2421 fi # if darwin && test "$cc_vendor" = "gnu" ; then
2424 # Checking for CFLAGS
2426 if test "$_profile" != "" ||
test "$_debug" != "" ; then
2427 CFLAGS
="-W -Wall -O2 $_march $_mcpu $_pipe $_debug $_profile"
2429 elif test -z "$CFLAGS" ; then
2430 if test "$cc_vendor" = "intel" ; then
2431 CFLAGS
="-O2 $_march $_mcpu $_pipe -fomit-frame-pointer -wd167 -wd556 -wd144"
2432 elif test "$cc_vendor" != "gnu" ; then
2433 CFLAGS
="-O2 $_march $_mcpu $_pipe"
2435 CFLAGS
="-Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer"
2436 extra_ldflags
="$extra_ldflags -ffast-math"
2443 int main(void) { return 0; }
2445 if test "$cc_vendor" = "gnu" ; then
2446 cc_check
-std=gnu99
&& CFLAGS
="-std=gnu99 $CFLAGS"
2447 cc_check
-Wno-pointer-sign && CFLAGS
="-Wno-pointer-sign $CFLAGS"
2448 cc_check
-Wdisabled-optimization && CFLAGS
="-Wdisabled-optimization $CFLAGS"
2449 cc_check
-Wundef && CFLAGS
="-Wundef $CFLAGS"
2451 CFLAGS
="-D_ISOC99_SOURCE -D_BSD_SOURCE $CFLAGS"
2454 cc_check
-mno-omit-leaf-frame-pointer && cflags_no_omit_leaf_frame_pointer
="-mno-omit-leaf-frame-pointer"
2457 if test -n "$LDFLAGS" ; then
2458 extra_ldflags
="$extra_ldflags $LDFLAGS"
2460 elif test "$cc_vendor" = "intel" ; then
2461 extra_ldflags
="$extra_ldflags -i-static"
2463 if test -n "$CPPFLAGS" ; then
2464 extra_cflags
="$extra_cflags $CPPFLAGS"
2471 # Checking assembler (_as) compatibility...
2472 # Added workaround for older as that reads from stdin by default - atmos
2473 as_version
=$
(echo '' |
$_as -version 2>&1 |
sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p')
2474 echocheck
"assembler ($_as $as_version)"
2476 _pref_as_version
='2.9.1'
2478 if test "$_mmx" = yes ; then
2479 echo 'emms' >> $TMPS
2481 if test "$_3dnow" = yes ; then
2482 _pref_as_version
='2.10.1'
2483 echo 'femms' >> $TMPS
2485 if test "$_3dnowext" = yes ; then
2486 _pref_as_version
='2.10.1'
2487 echo 'pswapd %mm0, %mm0' >> $TMPS
2489 if test "$_mmxext" = yes ; then
2490 _pref_as_version
='2.10.1'
2491 echo 'movntq %mm0, (%eax)' >> $TMPS
2493 if test "$_sse" = yes ; then
2494 _pref_as_version
='2.10.1'
2495 echo 'xorps %xmm0, %xmm0' >> $TMPS
2497 #if test "$_sse2" = yes ; then
2498 # _pref_as_version='2.11'
2499 # echo 'xorpd %xmm0, %xmm0' >> $TMPS
2501 if test "$_cmov" = yes ; then
2502 _pref_as_version
='2.10.1'
2503 echo 'cmovb %eax, %ebx' >> $TMPS
2505 if test "$_ssse3" = yes ; then
2506 _pref_as_version
='2.16.92'
2507 echo 'pabsd %xmm0, %xmm1' >> $TMPS
2509 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 || as_verc_fail
=yes
2511 if test "$as_verc_fail" != yes ; then
2514 _res_comment
="Upgrade binutils to ${_pref_as_version} or use --disable-ssse3 etc."
2516 die
"obsolete binutils version"
2521 echocheck
".align is a power of two"
2522 if test "$_asmalign_pot" = auto
; then
2525 int main(void) { __asm__ (".align 3"); return 0; }
2527 cc_check
&& _asmalign_pot
=yes
2529 if test "$_asmalign_pot" = "yes" ; then
2530 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\n\t"'
2532 def_asmalign_pot
='#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\n\t"'
2534 echores
$_asmalign_pot
2537 echocheck
"10 assembler operands"
2539 def_ten_operands
='#define HAVE_TEN_OPERANDS 0'
2545 :"+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x), "+&rm"(x)
2550 cc_check
&& ten_operands
=yes && def_ten_operands
='#define HAVE_TEN_OPERANDS 1'
2551 echores
$ten_operands
2554 if test -z "$YASMFLAGS" ; then
2556 x86_64
&& objformat
="macho64" || objformat
="macho"
2562 # currently tested for Linux x86, x86_64
2563 YASMFLAGS
="-f $objformat"
2564 x86_64
&& YASMFLAGS
="$YASMFLAGS -DARCH_X86_64 -m amd64"
2565 case "$objformat" in
2566 elf
) test $_debug && YASMFLAGS
="$YASMFLAGS -g dwarf2" ;;
2567 macho64
) YASMFLAGS
="$YASMFLAGS -DPIC -DPREFIX" ;;
2568 *) YASMFLAGS
="$YASMFLAGS -DPREFIX" ;;
2574 echo "pabsw xmm0, xmm0" > $TMPS
2575 yasm_check || _yasm
=""
2576 if test $_yasm ; then
2577 test "$_mmx" = "yes" && fft_mmx
="yes"
2578 def_yasm
='#define HAVE_YASM 1'
2582 def_yasm
='#define HAVE_YASM 0'
2589 def_bswap
='#define HAVE_BSWAP 0'
2590 echo 'bswap %eax' > $TMPS
2591 $_as $TMPS -o $TMPEXE > /dev
/null
2>&1 && def_bswap
='#define HAVE_BSWAP 1' && bswap
=yes || bswap
=no
2596 #FIXME: This should happen before the check for CFLAGS..
2597 def_altivec_h
='#define HAVE_ALTIVEC_H 0'
2598 if ppc
&& ( test "$_altivec" = yes ||
test "$_runtime_cpudetection" = yes ) ; then
2600 # check if AltiVec is supported by the compiler, and how to enable it
2601 echocheck
"GCC AltiVec flags"
2603 int main(void) { return 0; }
2605 if $
(cc_check
-maltivec -mabi=altivec
) ; then
2606 _altivec_gcc_flags
="-maltivec -mabi=altivec"
2607 # check if <altivec.h> should be included
2609 #include <altivec.h>
2610 int main(void) { return 0; }
2612 if $
(cc_check
$_altivec_gcc_flags) ; then
2613 def_altivec_h
='#define HAVE_ALTIVEC_H 1'
2614 inc_altivec_h
='#include <altivec.h>'
2617 int main(void) { return 0; }
2619 if $
(cc_check
-faltivec) ; then
2620 _altivec_gcc_flags
="-faltivec"
2623 _altivec_gcc_flags
="none, AltiVec disabled"
2627 echores
"$_altivec_gcc_flags"
2629 # check if the compiler supports braces for vector declarations
2632 int main(void) { (vector int) {1}; return 0; }
2634 cc_check
$_altivec_gcc_flags || die
"You need a compiler that supports {} in AltiVec vector declarations."
2636 # Disable runtime cpudetection if we cannot generate AltiVec code or
2637 # AltiVec is disabled by the user.
2638 test "$_runtime_cpudetection" = yes && test "$_altivec" = no \
2639 && _runtime_cpudetection
=no
2641 # Show that we are optimizing for AltiVec (if enabled and supported).
2642 test "$_runtime_cpudetection" = no
&& test "$_altivec" = yes \
2643 && _optimizing
="$_optimizing altivec"
2645 # If AltiVec is enabled, make sure the correct flags turn up in CFLAGS.
2646 test "$_altivec" = yes && CFLAGS
="$CFLAGS $_altivec_gcc_flags"
2650 def_xform_asm
='#define HAVE_XFORM_ASM 0'
2652 echocheck
"XFORM ASM support"
2654 int main(void) { __asm__ volatile ("lwzx 0, %y0" :: "Z"(*(int*)0)); return 0; }
2656 cc_check
&& xform_asm
=yes && def_xform_asm
='#define HAVE_XFORM_ASM 1'
2657 echores
"$xform_asm"
2661 echocheck
"ARM pld instruction"
2663 int main(void) { __asm__ volatile ("pld [r0]"); return 0; }
2669 echocheck
"ARMv5TE (Enhanced DSP Extensions)"
2670 if test $_armv5te = "auto" ; then
2672 int main(void) { __asm__ volatile ("qadd r0, r0, r0"); return 0; }
2675 cc_check
&& _armv5te
=yes
2679 echocheck
"ARMv6 (SIMD instructions)"
2680 if test $_armv6 = "auto" ; then
2682 int main(void) { __asm__ volatile ("sadd16 r0, r0, r0"); return 0; }
2685 cc_check
&& _armv6
=yes
2689 echocheck
"ARMv6t2 (SIMD instructions)"
2690 if test $_armv6t2 = "auto" ; then
2692 int main(void) { __asm__ volatile ("movt r0, #0"); return 0; }
2695 cc_check
&& _armv6t2
=yes
2700 if test $_armvfp = "auto" ; then
2702 int main(void) { __asm__ volatile ("fadds s0, s0, s0"); return 0; }
2705 cc_check
&& _armvfp
=yes
2709 echocheck
"iWMMXt (Intel XScale SIMD instructions)"
2710 if test $_iwmmxt = "auto" ; then
2712 int main(void) { __asm__ volatile ("wunpckelub wr6, wr4"); return 0; }
2715 cc_check
&& _iwmmxt
=yes
2720 _cpuexts_all
='ALTIVEC MMX MMX2 AMD3DNOW AMD3DNOWEXT SSE SSE2 SSSE3 FAST_CMOV CMOV PLD ARMV5TE ARMV6 ARMV6T2 ARMVFP IWMMXT MMI VIS MVI'
2721 test "$_altivec" = yes && _cpuexts
="ALTIVEC $_cpuexts"
2722 test "$_mmx" = yes && _cpuexts
="MMX $_cpuexts"
2723 test "$_mmxext" = yes && _cpuexts
="MMX2 $_cpuexts"
2724 test "$_3dnow" = yes && _cpuexts
="AMD3DNOW $_cpuexts"
2725 test "$_3dnowext" = yes && _cpuexts
="AMD3DNOWEXT $_cpuexts"
2726 test "$_sse" = yes && _cpuexts
="SSE $_cpuexts"
2727 test "$_sse2" = yes && _cpuexts
="SSE2 $_cpuexts"
2728 test "$_ssse3" = yes && _cpuexts
="SSSE3 $_cpuexts"
2729 test "$_cmov" = yes && _cpuexts
="CMOV $_cpuexts"
2730 test "$_fast_cmov" = yes && _cpuexts
="FAST_CMOV $_cpuexts"
2731 test "$pld" = yes && _cpuexts
="PLD $_cpuexts"
2732 test "$_armv5te" = yes && _cpuexts
="ARMV5TE $_cpuexts"
2733 test "$_armv6" = yes && _cpuexts
="ARMV6 $_cpuexts"
2734 test "$_armv6t2" = yes && _cpuexts
="ARMV6T2 $_cpuexts"
2735 test "$_armvfp" = yes && _cpuexts
="ARMVFP $_cpuexts"
2736 test "$_iwmmxt" = yes && _cpuexts
="IWMMXT $_cpuexts"
2737 test "$_vis" = yes && _cpuexts
="VIS $_cpuexts"
2738 test "$_mvi" = yes && _cpuexts
="MVI $_cpuexts"
2740 # Checking kernel version...
2741 if x86_32
&& linux
; then
2743 kernel_version
=$
(uname
-r 2>&1)
2744 echocheck
"$system_name kernel version"
2745 case "$kernel_version" in
2746 '') kernel_version
="?.??"; _k_verc_fail
=yes;;
2747 [0-1].
[0-9].
[0-9]*|
2.
[0-3].
[0-9]*)
2748 _k_verc_problem
=yes;;
2750 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then
2753 if test "$_k_verc_fail" ; then
2754 echores
"$kernel_version, fail"
2755 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!"
2756 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you"
2757 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly"
2758 echo "supports SSE, but you have been warned! If you are using a kernel older than"
2759 echo "2.2.x you must upgrade it to get SSE support!"
2760 # die "Your kernel is too old for this CPU." # works fine on some 2.2.x so don't die (later check will test)
2762 echores
"$kernel_version, ok"
2766 ######################
2767 # MAIN TESTS GO HERE #
2768 ######################
2773 int main(void) { return 0; }
2775 if cc_check
-lposix ; then
2776 extra_ldflags
="$extra_ldflags -lposix"
2784 int main(void) { return 0; }
2786 if cc_check
-lm ; then
2795 echocheck
"langinfo"
2796 if test "$_langinfo" = auto
; then
2798 #include <langinfo.h>
2799 int main(void) { nl_langinfo(CODESET); return 0; }
2802 cc_check
&& _langinfo
=yes
2804 if test "$_langinfo" = yes ; then
2805 def_langinfo
='#define HAVE_LANGINFO 1'
2807 def_langinfo
='#undef HAVE_LANGINFO'
2809 echores
"$_langinfo"
2812 echocheck
"language"
2813 # Set preferred languages, "all" uses English as main language.
2814 test -z "$language" && language
=$LINGUAS
2815 test -z "$language_doc" && language_doc
=$language
2816 test -z "$language_man" && language_man
=$language
2817 test -z "$language_msg" && language_msg
=$language
2818 language_doc
=$
(echo $language_doc |
tr , " ")
2819 language_man
=$
(echo $language_man |
tr , " ")
2820 language_msg
=$
(echo $language_msg |
tr , " ")
2822 test "$language_doc" = "all" && language_doc
=$doc_lang_all
2823 test "$language_man" = "all" && language_man
=$man_lang_all
2824 test "$language_msg" = "all" && language_msg
=en
2826 # Prune non-existing translations from language lists.
2827 # Set message translation to the first available language.
2828 # Fall back on English.
2829 for lang
in $language_doc ; do
2830 test -d DOCS
/xml
/$lang && tmp_language_doc
="$tmp_language_doc $lang"
2832 language_doc
=$tmp_language_doc
2833 test -z "$language_doc" && language_doc
=en
2835 for lang
in $language_man ; do
2836 test -d DOCS
/man
/$lang && tmp_language_man
="$tmp_language_man $lang"
2838 language_man
=$tmp_language_man
2839 test -z "$language_man" && language_man
=en
2841 for lang
in $language_msg ; do
2842 test -f "help/help_mp-${lang}.h" && language_msg
=$lang && break
2844 test -z "$language_msg" && language_msg
=en
2845 _mp_help
="help/help_mp-${language_msg}.h"
2846 echores
"messages: $language_msg - man pages: $language_man - documentation: $language_doc"
2849 echocheck
"enable sighandler"
2850 if test "$_sighandler" = yes ; then
2851 def_sighandler
='#define CONFIG_SIGHANDLER 1'
2853 def_sighandler
='#undef CONFIG_SIGHANDLER'
2855 echores
"$_sighandler"
2857 echocheck
"runtime cpudetection"
2858 if test "$_runtime_cpudetection" = yes ; then
2859 _optimizing
="Runtime CPU-Detection enabled"
2860 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 1'
2862 def_runtime_cpudetection
='#define CONFIG_RUNTIME_CPUDETECT 0'
2864 echores
"$_runtime_cpudetection"
2867 echocheck
"restrict keyword"
2868 for restrict_keyword
in restrict __restrict __restrict__
; do
2869 echo "void foo(char * $restrict_keyword p); int main(void) { return 0; }" > $TMPC
2871 def_restrict_keyword
=$restrict_keyword
2875 if [ -n "$def_restrict_keyword" ]; then
2876 echores
"$def_restrict_keyword"
2880 # Avoid infinite recursion loop ("#define restrict restrict")
2881 if [ "$def_restrict_keyword" != "restrict" ]; then
2882 def_restrict_keyword
="#define restrict $def_restrict_keyword"
2884 def_restrict_keyword
=""
2888 echocheck
"__builtin_expect"
2889 # GCC branch prediction hint
2892 a = __builtin_expect(a, 10);
2893 return a == 10 ? 0 : 1;
2895 int main(void) { return foo(10) && foo(0); }
2898 cc_check
&& _builtin_expect
=yes
2899 if test "$_builtin_expect" = yes ; then
2900 def_builtin_expect
='#define HAVE_BUILTIN_EXPECT 1'
2902 def_builtin_expect
='#undef HAVE_BUILTIN_EXPECT'
2904 echores
"$_builtin_expect"
2910 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; }
2913 cc_check
-lkstat && _kstat
=yes
2914 if test "$_kstat" = yes ; then
2915 def_kstat
="#define HAVE_LIBKSTAT 1"
2916 extra_ldflags
="$extra_ldflags -lkstat"
2918 def_kstat
="#undef HAVE_LIBKSTAT"
2924 # required for nanosleep on some systems
2927 int main(void) { (void) nanosleep(0, 0); return 0; }
2930 cc_check
-lposix4 && _posix4
=yes
2931 if test "$_posix4" = yes ; then
2932 extra_ldflags
="$extra_ldflags -lposix4"
2936 for func
in llrint log2 lrint lrintf round roundf truncf
; do
2940 int main(void) { long (*foo)(float); foo = $func; (void)(*foo)(0.0); return 0; }
2943 cc_check
-D_ISOC99_SOURCE $_ld_lm && eval _
$func=yes
2944 if eval test "x\$_$func" = "xyes"; then
2945 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 1\""
2948 eval def_
$func="\"#define HAVE_$(echo $func | tr '[a-z]' '[A-Z]') 0\""
2957 int main(void) { char a; mkstemp(&a); return 0; }
2960 cc_check
&& _mkstemp
=yes
2961 if test "$_mkstemp" = yes ; then
2962 def_mkstemp
='#define HAVE_MKSTEMP 1'
2964 def_mkstemp
='#undef HAVE_MKSTEMP'
2969 echocheck
"nanosleep"
2970 # also check for nanosleep
2973 int main(void) { (void) nanosleep(0, 0); return 0; }
2976 cc_check
&& _nanosleep
=yes
2977 if test "$_nanosleep" = yes ; then
2978 def_nanosleep
='#define HAVE_NANOSLEEP 1'
2980 def_nanosleep
='#undef HAVE_NANOSLEEP'
2982 echores
"$_nanosleep"
2986 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl):
2987 # for BeOS (socket stuff is in -lsocket, gethostbyname and friends in -lbind):
2990 #include <sys/socket.h>
2991 int main(void) { (void) gethostbyname(0); (void) socket(AF_INET, SOCK_STREAM, 0); return 0; }
2994 for _ld_tmp
in "" "-lsocket -lbind" "-lsocket -ldnet" "-lsocket -lnsl" "-lnsl" "-lsocket" ; do
2995 cc_check
$_ld_tmp && _ld_sock
="$_ld_tmp" && _socklib
=yes && break
2997 if test $_winsock2_h = auto
&& ! cygwin
; then
3000 #include <winsock2.h>
3001 int main(void) { (void) gethostbyname(0); return 0; }
3003 cc_check
-lws2_32 && _ld_sock
="-lws2_32" && _winsock2_h
=yes
3005 test "$_ld_sock" && _res_comment
="using $_ld_sock"
3009 if test $_winsock2_h = yes ; then
3011 def_winsock2_h
='#define HAVE_WINSOCK2_H 1'
3013 def_winsock2_h
='#define HAVE_WINSOCK2_H 0'
3017 echocheck
"arpa/inet.h"
3019 def_arpa_inet_h
='#define HAVE_ARPA_INET_H 0'
3021 #include <arpa/inet.h>
3022 int main(void) { return 0; }
3024 cc_check
&& arpa_inet_h
=yes && def_arpa_inet_h
='#define HAVE_ARPA_INET_H 1'
3025 echores
"$arpa_inet_h"
3028 echocheck
"inet_pton()"
3029 def_inet_pton
='#define HAVE_INET_PTON 0'
3032 #include <sys/types.h>
3033 #include <sys/socket.h>
3034 #include <arpa/inet.h>
3035 int main(void) { (void) inet_pton(0, 0, 0); return 0; }
3037 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3038 cc_check
$_ld_tmp && inet_pton
=yes && break
3040 if test $inet_pton = yes ; then
3041 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3042 def_inet_pton
='#define HAVE_INET_PTON 1'
3044 echores
"$inet_pton"
3047 echocheck
"inet_aton()"
3048 def_inet_aton
='#define HAVE_INET_ATON 0'
3051 #include <sys/types.h>
3052 #include <sys/socket.h>
3053 #include <arpa/inet.h>
3054 int main(void) { (void) inet_aton(0, 0); return 0; }
3056 for _ld_tmp
in "$_ld_sock" "$_ld_sock -lresolv" ; do
3057 cc_check
$_ld_tmp && inet_aton
=yes && break
3059 if test $inet_aton = yes ; then
3060 test $_ld_tmp && _res_comment
="using $_ld_tmp"
3061 def_inet_aton
='#define HAVE_INET_ATON 1'
3063 echores
"$inet_aton"
3066 echocheck
"socklen_t"
3068 for header
in "sys/socket.h" "ws2tcpip.h" "sys/types.h" ; do
3071 int main(void) { socklen_t v = 0; return v; }
3073 cc_check
&& _socklen_t
=yes && break
3075 if test "$_socklen_t" = yes ; then
3076 def_socklen_t
='#define HAVE_SOCKLEN_T 1'
3078 def_socklen_t
='#define HAVE_SOCKLEN_T 0'
3080 echores
"$_socklen_t"
3083 echocheck
"closesocket()"
3086 #include <winsock2.h>
3087 int main(void) { closesocket(~0); return 0; }
3089 cc_check
$_ld_sock && _closesocket
=yes
3090 if test "$_closesocket" = yes ; then
3091 def_closesocket
='#define HAVE_CLOSESOCKET 1'
3093 def_closesocket
='#define HAVE_CLOSESOCKET 0'
3095 echores
"$_closesocket"
3099 test $_winsock2_h = no
&& test $inet_pton = no
&&
3100 test $inet_aton = no
&& _network
=no
3101 if test "$_network" = yes ; then
3102 def_network
='#define CONFIG_NETWORK 1'
3103 extra_ldflags
="$extra_ldflags $_ld_sock"
3104 _inputmodules
="network $_inputmodules"
3106 _noinputmodules
="network $_noinputmodules"
3107 def_network
='#undef CONFIG_NETWORK'
3114 if test "$_inet6" = auto
; then
3116 #include <sys/types.h>
3117 #if !defined(_WIN32) || defined(__CYGWIN__)
3118 #include <sys/socket.h>
3119 #include <netinet/in.h>
3121 #include <ws2tcpip.h>
3123 int main(void) { struct sockaddr_in6 six; socket(AF_INET6, SOCK_STREAM, AF_INET6); return 0; }
3126 if cc_check
$_ld_sock ; then
3130 if test "$_inet6" = yes ; then
3131 def_inet6
='#define HAVE_AF_INET6 1'
3133 def_inet6
='#undef HAVE_AF_INET6'
3138 echocheck
"gethostbyname2"
3139 if test "$_gethostbyname2" = auto
; then
3141 #include <sys/types.h>
3142 #include <sys/socket.h>
3144 int main(void) { gethostbyname2("", AF_INET); return 0; }
3151 if test "$_gethostbyname2" = yes ; then
3152 def_gethostbyname2
='#define HAVE_GETHOSTBYNAME2 1'
3154 def_gethostbyname2
='#undef HAVE_GETHOSTBYNAME2'
3156 echores
"$_gethostbyname2"
3159 echocheck
"inttypes.h (required)"
3161 #include <inttypes.h>
3162 int main(void) { return 0; }
3165 cc_check
&& _inttypes
=yes
3166 echores
"$_inttypes"
3168 if test "$_inttypes" = no
; then
3169 echocheck
"bitypes.h (inttypes.h predecessor)"
3171 #include <sys/bitypes.h>
3172 int main(void) { return 0; }
3174 cc_check
&& _inttypes
=yes
3175 if test "$_inttypes" = yes ; then
3176 die
"You don't have inttypes.h, but sys/bitypes.h is present. Please copy etc/inttypes.h into the include path, and re-run configure."
3178 die
"Cannot find header either inttypes.h or bitypes.h. There is no chance for compilation to succeed."
3183 echocheck
"int_fastXY_t in inttypes.h"
3185 #include <inttypes.h>
3187 volatile int_fast16_t v= 0;
3191 cc_check
&& _fast_inttypes
=yes
3192 if test "$_fast_inttypes" = no
; then
3194 typedef signed char int_fast8_t;
3195 typedef signed int int_fast16_t;
3196 typedef signed int int_fast32_t;
3197 typedef signed long long int_fast64_t;
3198 typedef unsigned char uint_fast8_t;
3199 typedef unsigned int uint_fast16_t;
3200 typedef unsigned int uint_fast32_t;
3201 typedef unsigned long long uint_fast64_t;'
3203 echores
"$_fast_inttypes"
3206 echocheck
"malloc.h"
3209 int main(void) { (void) malloc(0); return 0; }
3212 cc_check
&& _malloc
=yes
3213 if test "$_malloc" = yes ; then
3214 def_malloc_h
='#define HAVE_MALLOC_H 1'
3216 def_malloc_h
='#define HAVE_MALLOC_H 0'
3218 # malloc.h emits a warning in FreeBSD and OpenBSD
3219 freebsd || openbsd || dragonfly
&& def_malloc_h
='#define HAVE_MALLOC_H 0'
3223 echocheck
"memalign()"
3224 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ?
3225 def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 0'
3228 int main(void) { (void) memalign(64, sizeof(char)); return 0; }
3231 cc_check
&& _memalign
=yes
3232 if test "$_memalign" = yes ; then
3233 def_memalign
='#define HAVE_MEMALIGN 1'
3235 def_memalign
='#define HAVE_MEMALIGN 0'
3236 def_map_memalign
='#define memalign(a,b) malloc(b)'
3237 darwin || def_memalign_hack
='#define CONFIG_MEMALIGN_HACK 1'
3239 echores
"$_memalign"
3242 echocheck
"posix_memalign()"
3244 def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 0'
3246 #define _XOPEN_SOURCE 600
3248 int main(void) { posix_memalign(NULL, 0, 0); }
3250 cc_check
&& posix_memalign
=yes && def_posix_memalign
='#define HAVE_POSIX_MEMALIGN 1'
3251 echores
"$posix_memalign"
3254 echocheck
"alloca.h"
3257 int main(void) { (void) alloca(0); return 0; }
3260 cc_check
&& _alloca
=yes
3262 def_alloca_h
='#define HAVE_ALLOCA_H 1'
3264 def_alloca_h
='#undef HAVE_ALLOCA_H'
3269 echocheck
"fastmemcpy"
3270 if test "$_fastmemcpy" = yes ; then
3271 def_fastmemcpy
='#define CONFIG_FASTMEMCPY 1'
3273 def_fastmemcpy
='#undef CONFIG_FASTMEMCPY'
3275 echores
"$_fastmemcpy"
3280 #include <sys/types.h>
3281 #include <sys/mman.h>
3282 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; }
3285 cc_check
&& _mman
=yes
3286 if test "$_mman" = yes ; then
3287 def_mman_h
='#define HAVE_SYS_MMAN_H 1'
3289 def_mman_h
='#undef HAVE_SYS_MMAN_H'
3290 os2
&& _need_mmap
=yes
3295 #include <sys/types.h>
3296 #include <sys/mman.h>
3297 int main(void) { void *p = MAP_FAILED; return 0; }
3299 _mman_has_map_failed
=no
3300 cc_check
&& _mman_has_map_failed
=yes
3301 if test "$_mman_has_map_failed" = yes ; then
3302 def_mman_has_map_failed
=''
3304 def_mman_has_map_failed
='#define MAP_FAILED ((void *) -1)'
3307 echocheck
"dynamic loader"
3311 int main(void) { dlopen(NULL, 0); dlclose(NULL); dlsym(NULL, NULL); return 0; }
3314 for _ld_tmp
in "" "-ldl" ; do
3315 cc_check
$_ld_tmp && _ld_dl
="$_ld_tmp" && _dl
=yes && break
3317 if test "$_dl" = yes ; then
3318 def_dl
='#define HAVE_LIBDL 1'
3320 def_dl
='#undef HAVE_LIBDL'
3325 echocheck
"dynamic a/v plugins support"
3326 if test "$_dl" = no
; then
3329 if test "$_dynamic_plugins" = yes ; then
3330 def_dynamic_plugins
='#define CONFIG_DYNAMIC_PLUGINS 1'
3332 def_dynamic_plugins
='#undef CONFIG_DYNAMIC_PLUGINS'
3334 echores
"$_dynamic_plugins"
3337 def_threads
='#define HAVE_THREADS 0'
3341 THREAD_CFLAGS
=-D_REENTRANT
3342 elif freebsd || netbsd || openbsd || bsdos
; then
3343 THREAD_CFLAGS
=-D_THREAD_SAFE
3345 if test "$_pthreads" = auto
; then
3347 #include <pthread.h>
3348 void* func(void *arg) { return arg; }
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 # libass depends on FreeType
6096 if test "$_freetype" = no
; then
6098 _res_comment
="FreeType support needed"
6101 if test "$_ass" = auto
; then
6103 #include <ft2build.h>
6104 #include FT_FREETYPE_H
6105 #if ((FREETYPE_MAJOR < 2) || (FREETYPE_MINOR < 1) || ((FREETYPE_MINOR == 1) && (FREETYPE_PATCH < 8)))
6106 #error "Need FreeType 2.1.8 or newer"
6108 int main(void) { return 0; }
6111 cc_check $
($_freetypeconfig --cflags) $
($_freetypeconfig --libs) && tmp_run
&& _ass
=yes
6112 if test "$_ass" = no
; then
6113 _res_comment
="FreeType >= 2.1.8 needed"
6116 if test "$_ass" = yes ; then
6117 def_ass
='#define CONFIG_ASS'
6119 def_ass
='#undef CONFIG_ASS'
6124 echocheck
"fribidi with charsets"
6125 if test "$_fribidi" = auto
; then
6126 if ( $_fribidiconfig --version ) >/dev
/null
2>&1 ; then
6129 /* workaround for fribidi 0.10.4 and below */
6130 #define FRIBIDI_CHARSET_UTF8 FRIBIDI_CHAR_SET_UTF8
6131 #include <fribidi/fribidi.h>
6133 if (fribidi_parse_charset("UTF-8") != FRIBIDI_CHAR_SET_UTF8) {
6134 printf("Fribidi headers are not consistents with the library!\n");
6141 cc_check $
($_fribidiconfig --cflags) $
($_fribidiconfig --libs) && tmp_run
&& _fribidi
=yes
6146 if test "$_fribidi" = yes ; then
6147 def_fribidi
='#define CONFIG_FRIBIDI'
6148 extra_cflags
="$extra_cflags $($_fribidiconfig --cflags)"
6149 extra_ldflags
="$extra_ldflags $($_fribidiconfig --libs)"
6151 def_fribidi
='#undef CONFIG_FRIBIDI'
6157 if test "$_enca" = auto
; then
6159 #include <sys/types.h>
6164 langs = enca_get_languages(&langcnt);
6169 cc_check
-lenca $_ld_lm && _enca
=yes
6171 if test "$_enca" = yes ; then
6172 def_enca
='#define CONFIG_ENCA 1'
6173 extra_ldflags
="$extra_ldflags -lenca"
6175 def_enca
='#undef CONFIG_ENCA'
6183 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; }
6186 cc_check
-lz && _zlib
=yes
6187 if test "$_zlib" = yes ; then
6188 def_zlib
='#define CONFIG_ZLIB 1'
6189 extra_ldflags
="$extra_ldflags -lz"
6191 def_zlib
='#define CONFIG_ZLIB 0'
6192 _libavdecoders
=$
(echo $_libavdecoders |
sed -e s
/FLASHSV_DECODER
// -e s
/PNG_DECODER
// -e s
/ZMBV_DECODER
// -e s
/DXA_DECODER
// -e s
/TSCC_DECODER
//)
6193 _libavencoders
=$
(echo $_libavencoders |
sed -e s
/FLASHSV_ENCODER
// -e s
/PNG_ENCODER
// -e s
/ZMBV_ENCODER
//)
6200 def_bzlib
='#define CONFIG_BZLIB 0'
6203 int main(void) { BZ2_bzlibVersion(); return 0; }
6205 cc_check
-lbz2 && bzlib
=yes
6206 if test "$bzlib" = yes ; then
6207 def_bzlib
='#define CONFIG_BZLIB 1'
6208 extra_ldflags
="$extra_ldflags -lbz2"
6214 if test "$_rtc" = auto
; then
6216 #include <sys/ioctl.h>
6218 #include <linux/rtc.h>
6221 #define RTC_PIE_ON RTCIO_PIE_ON
6223 int main(void) { return RTC_PIE_ON; }
6226 cc_check
&& _rtc
=yes
6229 if test "$_rtc" = yes ; then
6230 def_rtc
='#define HAVE_RTC 1'
6232 def_rtc
='#undef HAVE_RTC'
6237 echocheck
"liblzo2 support"
6238 if test "$_liblzo" = auto
; then
6241 #include <lzo/lzo1x.h>
6242 int main(void) { lzo_init();return 0; }
6244 cc_check
-llzo2 && _liblzo
=yes
6246 if test "$_liblzo" = yes ; then
6247 def_liblzo
='#define CONFIG_LIBLZO 1'
6248 extra_ldflags
="$extra_ldflags -llzo2"
6249 _codecmodules
="liblzo $_codecmodules"
6251 def_liblzo
='#undef CONFIG_LIBLZO'
6252 _nocodecmodules
="liblzo $_nocodecmodules"
6257 echocheck
"mad support"
6258 if test "$_mad" = auto
; then
6262 int main(void) { return 0; }
6264 cc_check
-lmad && _mad
=yes
6266 if test "$_mad" = yes ; then
6267 def_mad
='#define CONFIG_LIBMAD 1'
6268 extra_ldflags
="$extra_ldflags -lmad"
6269 _codecmodules
="libmad $_codecmodules"
6271 def_mad
='#undef CONFIG_LIBMAD'
6272 _nocodecmodules
="libmad $_nocodecmodules"
6277 if test "$_twolame" = auto
; then
6279 #include <twolame.h>
6280 int main(void) { twolame_init(); return 0; }
6283 cc_check
-ltwolame $_ld_lm && _twolame
=yes
6285 if test "$_twolame" = yes ; then
6286 def_twolame
='#define CONFIG_TWOLAME 1'
6287 libs_mencoder
="$libs_mencoder -ltwolame"
6288 _codecmodules
="twolame $_codecmodules"
6290 def_twolame
='#undef CONFIG_TWOLAME'
6291 _nocodecmodules
="twolame $_nocodecmodules"
6296 if test "$_toolame" = auto
; then
6298 if test "$_twolame" = yes ; then
6299 _res_comment
="disabled by twolame"
6302 #include <toolame.h>
6303 int main(void) { toolame_init(); return 0; }
6305 cc_check
-ltoolame $_ld_lm && _toolame
=yes
6308 if test "$_toolame" = yes ; then
6309 def_toolame
='#define CONFIG_TOOLAME 1'
6310 libs_mencoder
="$libs_mencoder -ltoolame"
6311 _codecmodules
="toolame $_codecmodules"
6313 def_toolame
='#undef CONFIG_TOOLAME'
6314 _nocodecmodules
="toolame $_nocodecmodules"
6316 if test "$_toolamedir" ; then
6317 _res_comment
="using $_toolamedir"
6321 echocheck
"OggVorbis support"
6322 if test "$_tremor_internal" = yes; then
6324 elif test "$_tremor" = auto
; then
6327 #include <tremor/ivorbiscodec.h>
6328 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6330 cc_check
-logg -lvorbisidec $_ld_lm && _tremor
=yes && _libvorbis
=no
6332 if test "$_libvorbis" = auto
; then
6335 #include <vorbis/codec.h>
6336 int main(void) { vorbis_packet_blocksize(0,0); return 0; }
6338 cc_check
-lvorbis -logg $_ld_lm && _libvorbis
=yes
6340 if test "$_tremor_internal" = yes ; then
6342 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6343 def_tremor
='#define CONFIG_TREMOR 1'
6344 _codecmodules
="tremor(internal) $_codecmodules"
6345 _res_comment
="internal Tremor"
6346 if test "$_tremor_low" = yes ; then
6347 cflags_tremor_low
="-D_LOW_ACCURACY_"
6348 _res_comment
="internal low accuracy Tremor"
6350 elif test "$_tremor" = yes ; then
6352 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6353 def_tremor
='#define CONFIG_TREMOR 1'
6354 _codecmodules
="tremor(external) $_codecmodules"
6355 _res_comment
="external Tremor"
6356 extra_ldflags
="$extra_ldflags -logg -lvorbisidec"
6357 elif test "$_libvorbis" = yes ; then
6359 def_vorbis
='#define CONFIG_OGGVORBIS 1'
6360 _codecmodules
="libvorbis $_codecmodules"
6361 _res_comment
="libvorbis"
6362 extra_ldflags
="$extra_ldflags -lvorbis -logg"
6365 _nocodecmodules
="libvorbis $_nocodecmodules"
6369 echocheck
"libspeex (version >= 1.1 required)"
6370 if test "$_speex" = auto
; then
6373 #include <speex/speex.h>
6374 int main(void) { SpeexBits bits; void *dec; speex_decode_int(dec, &bits, dec); return 0; }
6376 cc_check
-lspeex $_ld_lm && _speex
=yes
6378 if test "$_speex" = yes ; then
6379 def_speex
='#define CONFIG_SPEEX 1'
6380 extra_ldflags
="$extra_ldflags -lspeex"
6381 _codecmodules
="speex $_codecmodules"
6383 def_speex
='#undef CONFIG_SPEEX'
6384 _nocodecmodules
="speex $_nocodecmodules"
6388 echocheck
"OggTheora support"
6389 if test "$_theora" = auto
; then
6392 #include <theora/theora.h>
6395 /* Theora is in flux, make sure that all interface routines and datatypes
6396 * exist and work the way we expect it, so we don't break MPlayer. */
6405 theora_info_init(&inf);
6406 theora_comment_init(&tc);
6410 /* we don't want to execute this kind of nonsense; just for making sure
6411 * that compilation works... */
6412 memset(&op, 0, sizeof(op));
6413 r = theora_decode_header(&inf, &tc, &op);
6414 r = theora_decode_init(&st, &inf);
6415 t = theora_granule_time(&st, op.granulepos);
6416 r = theora_decode_packetin(&st, &op);
6417 r = theora_decode_YUVout(&st, &yuv);
6423 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6424 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6425 cc_check
$_inc_theora $_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" &&
6426 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6427 if test _theora
= no
; then
6428 _ld_theora
="-ltheora -logg"
6429 cc_check
$_ld_theora && extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6431 if test "$_theora" = no
&& test "$_tremor_internal" = yes; then
6432 _ld_theora
=$
($_pkg_config --silence-errors --libs theora
)
6433 _inc_theora
=$
($_pkg_config --silence-errors --cflags theora
)
6434 cc_check tremor
/bitwise.c
$_inc_theora $_ld_theora &&
6435 extra_ldflags
="$extra_ldflags $_ld_theora" &&
6436 extra_cflags
="$extra_cflags $_inc_theora" && _theora
=yes
6437 if test _theora
= no
; then
6438 _ld_theora
="-ltheora -logg"
6439 cc_check tremor
/bitwise.c
$_ld_theora &&
6440 extra_ldflags
="$extra_ldflags $_ld_theora" && _theora
=yes
6444 if test "$_theora" = yes ; then
6445 def_theora
='#define CONFIG_OGGTHEORA 1'
6446 _codecmodules
="libtheora $_codecmodules"
6447 # when --enable-theora is forced, we'd better provide a probably sane
6448 # $_ld_theora than nothing
6449 test -z "$_ld_theora" && extra_ldflags
="$extra_ldflags -ltheora -logg"
6451 def_theora
='#undef CONFIG_OGGTHEORA'
6452 _nocodecmodules
="libtheora $_nocodecmodules"
6456 echocheck
"internal mp3lib support"
6457 if test "$_mp3lib" = auto
; then
6458 test "$cc_vendor" = intel
&& _mp3lib
=no || _mp3lib
=yes
6460 if test "$_mp3lib" = yes ; then
6461 def_mp3lib
='#define CONFIG_MP3LIB 1'
6462 _codecmodules
="mp3lib(internal) $_codecmodules"
6464 def_mp3lib
='#undef CONFIG_MP3LIB'
6465 _nocodecmodules
="mp3lib(internal) $_nocodecmodules"
6469 echocheck
"liba52 support"
6470 if test "$_liba52_internal" = auto
; then
6471 test "$cc_vendor" = intel
&& _liba52_internal
=no || _liba52_internal
=yes
6473 def_liba52
='#undef CONFIG_LIBA52'
6474 def_liba52_internal
="#undef CONFIG_LIBA52_INTERNAL"
6475 if test "$_liba52_internal" = yes ; then
6477 def_liba52_internal
="#define CONFIG_LIBA52_INTERNAL 1"
6478 _res_comment
="internal"
6479 elif test "$_liba52_internal" = no
&& test "$_liba52" = auto
; then
6482 #include <inttypes.h>
6483 #include <a52dec/a52.h>
6484 int main(void) { a52_state_t *testHand; testHand=a52_init(0); return 0; }
6486 cc_check
-la52 && _liba52
=yes && _res_comment
="external" && extra_ldflags
="$extra_ldflags -la52"
6488 if test "$_liba52" = yes ; then
6489 def_liba52
='#define CONFIG_LIBA52 1'
6490 _codecmodules
="liba52($_res_comment) $_codecmodules"
6492 _nocodecmodules
="liba52 $_nocodecmodules"
6496 echocheck
"internal libmpeg2 support"
6497 if test "$_libmpeg2" = auto
; then
6499 if alpha
&& test cc_vendor
=gnu
; then
6501 2*|
3.0*|
3.1*) # cannot compile MVI instructions
6503 _res_comment
="broken gcc"
6508 if test "$_libmpeg2" = yes ; then
6509 def_libmpeg2
='#define CONFIG_LIBMPEG2 1'
6510 _codecmodules
="libmpeg2(internal) $_codecmodules"
6512 def_libmpeg2
='#undef CONFIG_LIBMPEG2'
6513 _nocodecmodules
="libmpeg2(internal) $_nocodecmodules"
6515 echores
"$_libmpeg2"
6517 echocheck
"libdca support"
6518 if test "$_libdca" = auto
; then
6521 #include <inttypes.h>
6523 int main(void) { dts_init(0); return 0; }
6525 for _ld_dca
in -ldts -ldca ; do
6526 cc_check
$_ld_dca $_ld_lm && extra_ldflags
="$extra_ldflags $_ld_dca" \
6527 && _libdca
=yes && break
6530 if test "$_libdca" = yes ; then
6531 def_libdca
='#define CONFIG_LIBDCA 1'
6532 _codecmodules
="libdca $_codecmodules"
6534 def_libdca
='#undef CONFIG_LIBDCA'
6535 _nocodecmodules
="libdca $_nocodecmodules"
6539 echocheck
"libmpcdec (musepack, version >= 1.2.1 required)"
6540 if test "$_musepack" = auto
; then
6544 #include <mpcdec/mpcdec.h>
6546 mpc_streaminfo info;
6547 mpc_decoder decoder;
6548 mpc_decoder_set_streaminfo(&decoder, &info);
6549 mpc_decoder_decode_frame(&decoder, NULL, 0, NULL);
6553 cc_check
-lmpcdec $_ld_lm && _musepack
=yes
6555 if test "$_musepack" = yes ; then
6556 def_musepack
='#define CONFIG_MUSEPACK 1'
6557 extra_ldflags
="$extra_ldflags -lmpcdec"
6558 _codecmodules
="musepack $_codecmodules"
6560 def_musepack
='#undef CONFIG_MUSEPACK'
6561 _nocodecmodules
="musepack $_nocodecmodules"
6563 echores
"$_musepack"
6566 echocheck
"FAAC support"
6567 if test "$_faac" = auto
; then
6569 #include <inttypes.h>
6571 int main(void) { unsigned long x, y; faacEncOpen(48000, 2, &x, &y); return 0; }
6574 for _ld_faac
in "-lfaac" "-lfaac -lmp4v2 -lstdc++" ; do
6575 cc_check
-O4 $_ld_faac $_ld_lm && libs_mencoder
="$libs_mencoder $_ld_faac" && _faac
=yes && break
6578 if test "$_faac" = yes ; then
6579 def_faac
="#define CONFIG_FAAC 1"
6580 test "$_faac_lavc" = auto
&& _faac_lavc
=yes
6581 if test "$_faac_lavc" = yes ; then
6582 def_faac_lavc
="#define CONFIG_LIBFAAC 1"
6583 libs_mplayer
="$libs_mplayer $_ld_faac"
6584 _libavencoders
="$_libavencoders LIBFAAC_ENCODER"
6586 _codecmodules
="faac $_codecmodules"
6589 def_faac
="#undef CONFIG_FAAC"
6590 def_faac_lavc
="#define CONFIG_LIBFAAC 0"
6591 _nocodecmodules
="faac $_nocodecmodules"
6593 _res_comment
="in libavcodec: $_faac_lavc"
6597 echocheck
"FAAD2 support"
6598 if test "$_faad_internal" = auto
; then
6599 if x86_32
&& test cc_vendor
=gnu
; then
6601 3.1*|
3.2) # ICE/insn with these versions
6603 _res_comment
="broken gcc"
6615 if test "$_faad" = auto
; then
6618 #ifndef FAAD_MIN_STREAMSIZE
6619 #error Too old version
6621 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo;
6622 testhand = faacDecOpen(); faacDecInit(0, 0, 0, 0, 0); return 0; }
6624 cc_check
-lfaad $_ld_lm && _faad
=yes
6627 def_faad
='#undef CONFIG_FAAD'
6628 def_faad_internal
="#undef CONFIG_FAAD_INTERNAL"
6629 if test "$_faad_internal" = yes ; then
6630 def_faad_internal
="#define CONFIG_FAAD_INTERNAL 1"
6631 _res_comment
="internal floating-point"
6632 if test "$_faad_fixed" = yes ; then
6633 # The FIXED_POINT implementation of FAAD2 improves performance
6634 # on some platforms, especially for SBR files.
6635 cflags_faad_fixed
="-DFIXED_POINT"
6636 _res_comment
="internal fixed-point"
6638 elif test "$_faad" = yes ; then
6639 extra_ldflags
="$extra_ldflags -lfaad"
6642 if test "$_faad" = yes ; then
6643 def_faad
='#define CONFIG_FAAD 1'
6644 if test "$_faad_internal" = yes ; then
6645 _codecmodules
="faad2(internal) $_codecmodules"
6647 _codecmodules
="faad2 $_codecmodules"
6651 _nocodecmodules
="faad2 $_nocodecmodules"
6656 echocheck
"LADSPA plugin support"
6657 if test "$_ladspa" = auto
; then
6662 const LADSPA_Descriptor *ld = NULL;
6667 cc_check
&& _ladspa
=yes
6669 if test "$_ladspa" = yes; then
6670 def_ladspa
="#define CONFIG_LADSPA"
6672 def_ladspa
="#undef CONFIG_LADSPA"
6677 echocheck
"libbs2b audio filter support"
6678 if test "$_libbs2b" = auto
; then
6681 #if BS2B_VERSION_MAJOR < 3
6682 #error Please use libbs2b >= 3.0.0, older versions are not supported.
6692 if $_pkg_config --exists libbs2b
; then
6693 _inc_tmp
=$
($_pkg_config --cflags libbs2b
)
6694 _ld_tmp
=$
($_pkg_config --libs libbs2b
)
6695 cc_check
$_inc_tmp $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" &&
6696 extra_cflags
="$extra_cflags $_inc_tmp" && _libbs2b
=yes
6698 for _inc_tmp
in "" -I/usr
/include
/bs2b
-I/usr
/local
/include \
6699 -I/usr
/local
/include
/bs2b
; do
6700 if cc_check
$_inc_tmp $_ld_lm -lbs2b ; then
6701 extra_ldflags
="$extra_ldflags -lbs2b"
6702 extra_cflags
="$extra_cflags $_inc_tmp"
6709 def_libbs2b
="#undef CONFIG_LIBBS2B"
6710 test "$_libbs2b" = yes && def_libbs2b
="#define CONFIG_LIBBS2B"
6714 if test -z "$_codecsdir" ; then
6715 for dir
in "$_libdir/codecs" "$_libdir/win32" /usr
/local
/lib
/codecs \
6716 /usr
/lib
/codecs
/usr
/local
/lib
/win32
/usr
/lib
/win32
; do
6717 if test -d "$dir" ; then
6723 # Fall back on default directory.
6724 if test -z "$_codecsdir" ; then
6725 _codecsdir
="$_libdir/codecs"
6726 mingw32
&& _codecsdir
="codecs"
6727 os2
&& _codecsdir
="codecs"
6731 echocheck
"Win32 codecs"
6732 if test "$_win32dll" = auto
; then
6734 if x86_32
&& ! qnx
; then
6738 if test "$_win32dll" = yes ; then
6739 def_win32dll
='#define CONFIG_WIN32DLL 1'
6740 test -z "$_win32codecsdir" && _win32codecsdir
=$_codecsdir
6741 _res_comment
="using $_win32codecsdir"
6743 def_win32_loader
='#define WIN32_LOADER 1'
6744 _win32_emulation
=yes
6746 extra_ldflags
="$extra_ldflags -ladvapi32 -lole32"
6747 _res_comment
="using native windows"
6749 _codecmodules
="win32 $_codecmodules"
6751 def_win32dll
='#undef CONFIG_WIN32DLL'
6752 def_win32_loader
='#undef WIN32_LOADER'
6753 _nocodecmodules
="win32 $_nocodecmodules"
6755 echores
"$_win32dll"
6758 echocheck
"XAnim codecs"
6759 if test "$_xanim" = auto
; then
6761 _res_comment
="dynamic loader support needed"
6762 if test "$_dl" = yes ; then
6766 if test "$_xanim" = yes ; then
6767 test -z "$_xanimcodecsdir" && _xanimcodecsdir
=$_codecsdir
6768 def_xanim
='#define CONFIG_XANIM 1'
6769 def_xanim_path
="#define XACODEC_PATH \"$_xanimcodecsdir\""
6770 _codecmodules
="xanim $_codecmodules"
6771 _res_comment
="using $_xanimcodecsdir"
6773 def_xanim
='#undef CONFIG_XANIM'
6774 def_xanim_path
='#undef XACODEC_PATH'
6775 _nocodecmodules
="xanim $_nocodecmodules"
6780 echocheck
"RealPlayer codecs"
6781 if test "$_real" = auto
; then
6783 _res_comment
="dynamic loader support needed"
6784 if test "$_dl" = yes ||
test "$_win32dll" = yes &&
6785 (linux || freebsd || netbsd || openbsd || dragonfly || darwin || win32
) ; then
6789 if test "$_real" = yes ; then
6790 test -z "$_realcodecsdir" && _realcodecsdir
="$_codecsdir"
6791 def_real
='#define CONFIG_REALCODECS 1'
6792 def_real_path
="#define REALCODEC_PATH \"$_realcodecsdir\""
6793 _codecmodules
="real $_codecmodules"
6794 _res_comment
="using $_realcodecsdir"
6796 def_real
='#undef CONFIG_REALCODECS'
6797 def_real_path
="#undef REALCODEC_PATH"
6798 _nocodecmodules
="real $_nocodecmodules"
6803 echocheck
"QuickTime codecs"
6805 def_qtx_win32
='#undef CONFIG_QTX_CODECS_WIN32'
6806 def_quicktime
='#undef CONFIG_QUICKTIME'
6807 if test "$_qtx" = auto
; then
6808 test "$_win32dll" = yes || darwin
&& _qtx
=yes
6810 if test "$_qtx" = yes ; then
6811 darwin
&& extra_ldflags
="$extra_ldflags -framework QuickTime" && def_quicktime
='#define CONFIG_QUICKTIME 1'
6812 def_qtx
='#define CONFIG_QTX_CODECS 1'
6813 win32
&& _qtx_codecs_win32
=yes && def_qtx_win32
='#define CONFIG_QTX_CODECS_WIN32 1'
6814 _codecmodules
="qtx $_codecmodules"
6815 darwin || win32 || _qtx_emulation
=yes
6817 def_qtx
='#undef CONFIG_QTX_CODECS'
6818 _nocodecmodules
="qtx $_nocodecmodules"
6822 echocheck
"Nemesi Streaming Media libraries"
6823 if test "$_nemesi" = auto
&& test "$_network" = yes ; then
6825 if $_pkg_config libnemesi
--atleast-version=0.6.3 ; then
6826 extra_cflags
="$extra_cflags $($_pkg_config --cflags libnemesi)"
6827 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libnemesi)"
6831 if test "$_nemesi" = yes; then
6833 def_nemesi
='#define CONFIG_LIBNEMESI 1'
6834 _inputmodules
="nemesi $_inputmodules"
6836 _native_rtsp
="$_network"
6838 def_nemesi
='#undef CONFIG_LIBNEMESI'
6839 _noinputmodules
="nemesi $_noinputmodules"
6843 echocheck
"LIVE555 Streaming Media libraries"
6844 if test "$_live" = auto
&& test "$_network" = yes ; then
6845 cat > $TMPCPP << EOF
6846 #include <liveMedia.hh>
6847 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1141257600)
6848 #error Please upgrade to version 2006.03.03 or later of the "LIVE555 Streaming Media" libraries - available from <www.live555.com/liveMedia/>
6850 int main(void) { return 0; }
6854 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
6855 cxx_check
$I/liveMedia
/include
$I/UsageEnvironment
/include \
6856 $I/groupsock
/include
&& _livelibdir
=$
(echo $I|
sed s
/-I//) && \
6857 extra_ldflags
="$_livelibdir/liveMedia/libliveMedia.a \
6858 $_livelibdir/groupsock/libgroupsock.a \
6859 $_livelibdir/UsageEnvironment/libUsageEnvironment.a \
6860 $_livelibdir/BasicUsageEnvironment/libBasicUsageEnvironment.a \
6861 $extra_ldflags -lstdc++" \
6862 extra_cxxflags
="-I$_livelibdir/liveMedia/include \
6863 -I$_livelibdir/UsageEnvironment/include \
6864 -I$_livelibdir/BasicUsageEnvironment/include \
6865 -I$_livelibdir/groupsock/include" && \
6868 if test "$_live" != yes ; then
6869 if cxx_check
-I/usr
/include
/liveMedia
-I/usr
/include
/UsageEnvironment
-I/usr
/include
/groupsock
; then
6874 if test "$_live" = yes && test "$_network" = yes; then
6875 test $_livelibdir && _res_comment
="using $_livelibdir"
6876 def_live
='#define CONFIG_LIVE555 1'
6877 _inputmodules
="live555 $_inputmodules"
6878 elif test "$_live_dist" = yes && test "$_network" = yes; then
6879 _res_comment
="using distribution version"
6881 def_live
='#define CONFIG_LIVE555 1'
6882 extra_ldflags
="$extra_ldflags -lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment -lstdc++"
6883 extra_cxxflags
="-I/usr/include/liveMedia -I/usr/include/UsageEnvironment \
6884 -I/usr/include/BasicUsageEnvironment -I/usr/include/groupsock"
6885 _inputmodules
="live555 $_inputmodules"
6888 def_live
='#undef CONFIG_LIVE555'
6889 _noinputmodules
="live555 $_noinputmodules"
6894 echocheck
"FFmpeg libavutil"
6895 if test "$_libavutil_a" = auto
; then
6896 if test -d ffmpeg
/libavutil
; then
6898 _res_comment
="static"
6900 die
"MPlayer will not compile without libavutil in the source tree."
6902 elif test "$_libavutil_so" = auto
; then
6905 #include <libavutil/common.h>
6906 int main(void) { av_gcd(1,1); return 0; }
6908 if $_pkg_config --exists libavutil
; then
6909 _inc_libavutil
=$
($_pkg_config --cflags libavutil
)
6910 _ld_tmp
=$
($_pkg_config --libs libavutil
)
6911 cc_check
$_inc_libavutil $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" extra_cflags
="$extra_cflags $_inc_libavutil" \
6912 && _libavutil_so
=yes
6913 elif cc_check
-lavutil $_ld_lm ; then
6914 extra_ldflags
="$extra_ldflags -lavutil"
6916 _res_comment
="using libavutil.so, but static libavutil is recommended"
6920 def_libavutil
='#undef CONFIG_LIBAVUTIL'
6921 def_libavutil_a
='#undef CONFIG_LIBAVUTIL_A'
6922 def_libavutil_so
='#undef CONFIG_LIBAVUTIL_SO'
6923 test "$_libavutil_a" = yes ||
test "$_libavutil_so" = yes && _libavutil
=yes
6924 test "$_libavutil" = yes && def_libavutil
='#define CONFIG_LIBAVUTIL 1'
6925 test "$_libavutil_a" = yes && def_libavutil_a
='#define CONFIG_LIBAVUTIL_A 1'
6926 test "$_libavutil_so" = yes && def_libavutil_so
='#define CONFIG_LIBAVUTIL_SO 1'
6927 # neither static nor shared libavutil is available, but it is mandatory ...
6928 if test "$_libavutil" = no
; then
6929 die
"You need static or shared libavutil, MPlayer will not compile without!"
6931 echores
"$_libavutil"
6933 echocheck
"FFmpeg libavcodec"
6934 if test "$_libavcodec_a" = auto
; then
6936 if test -d ffmpeg
/libavcodec
&& test -f ffmpeg
/libavcodec
/utils.c
; then
6938 _res_comment
="static"
6940 elif test "$_libavcodec_so" = auto
; then
6942 _res_comment
="libavcodec.so is discouraged over static libavcodec"
6944 #include <libavcodec/avcodec.h>
6945 int main(void) { avcodec_find_encoder_by_name(""); return 0; }
6947 if $_pkg_config --exists libavcodec
; then
6948 _inc_libavcodec
=$
($_pkg_config --cflags libavcodec
)
6949 _ld_tmp
=$
($_pkg_config --libs libavcodec
)
6950 cc_check
$_inc_libavcodec $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libavcodec" \
6951 && _libavcodec_so
=yes
6952 elif cc_check
-lavcodec $_ld_lm ; then
6953 extra_ldflags
="$extra_ldflags -lavcodec"
6955 _res_comment
="using libavcodec.so, but static libavcodec is recommended"
6959 def_libavcodec
='#undef CONFIG_LIBAVCODEC'
6960 def_libavcodec_a
='#undef CONFIG_LIBAVCODEC_A'
6961 def_libavcodec_so
='#undef CONFIG_LIBAVCODEC_SO'
6962 test "$_libavcodec_a" = yes ||
test "$_libavcodec_so" = yes && _libavcodec
=yes
6963 test "$_libavcodec" = yes && def_libavcodec
='#define CONFIG_LIBAVCODEC 1'
6964 test "$_libavcodec_a" = yes && def_libavcodec_a
='#define CONFIG_LIBAVCODEC_A 1'
6965 test "$_libavcodec_so" = yes && def_libavcodec_so
='#define CONFIG_LIBAVCODEC_SO 1'
6966 test "$_libavcodec_mpegaudio_hp" = yes \
6967 && def_libavcodec_mpegaudio_hp
='#define CONFIG_MPEGAUDIO_HP 1'
6968 if test "$_libavcodec_a" = yes ; then
6969 _codecmodules
="libavcodec(internal) $_codecmodules"
6970 elif test "$_libavcodec_so" = yes ; then
6971 _codecmodules
="libavcodec.so $_codecmodules"
6973 _nocodecmodules
="libavcodec $_nocodecmodules"
6975 echores
"$_libavcodec"
6977 echocheck
"FFmpeg libavformat"
6978 if test "$_libavformat_a" = auto
; then
6980 if test -d ffmpeg
/libavformat
&& test -f ffmpeg
/libavformat
/utils.c
; then
6982 _res_comment
="static"
6984 elif test "$_libavformat_so" = auto
; then
6987 #include <libavformat/avformat.h>
6988 #include <libavcodec/opt.h>
6989 int main(void) { av_alloc_format_context(); return 0; }
6991 if $_pkg_config --exists libavformat
; then
6992 _inc_libavformat
=$
($_pkg_config --cflags libavformat
)
6993 _ld_tmp
=$
($_pkg_config --libs libavformat
)
6994 cc_check
$_inc_libavformat $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libavformat" \
6995 && _libavformat_so
=yes
6996 elif cc_check
$_ld_lm -lavformat ; then
6997 extra_ldflags
="$extra_ldflags -lavformat"
6999 _res_comment
="using libavformat.so, but static libavformat is recommended"
7003 def_libavformat
='#undef CONFIG_LIBAVFORMAT'
7004 def_libavformat_a
='#undef CONFIG_LIBAVFORMAT_A'
7005 def_libavformat_so
='#undef CONFIG_LIBAVFORMAT_SO'
7006 test "$_libavformat_a" = yes ||
test "$_libavformat_so" = yes && _libavformat
=yes
7007 test "$_libavformat" = yes && def_libavformat
='#define CONFIG_LIBAVFORMAT 1'
7008 test "$_libavformat_a" = yes && def_libavformat_a
='#define CONFIG_LIBAVFORMAT_A 1'
7009 test "$_libavformat_so" = yes \
7010 && def_libavformat_so
='#define CONFIG_LIBAVFORMAT_SO 1'
7011 echores
"$_libavformat"
7013 echocheck
"FFmpeg libpostproc"
7014 if test "$_libpostproc_a" = auto
; then
7016 if test -d ffmpeg
/libpostproc
&& test -f ffmpeg
/libpostproc
/postprocess.h
; then
7017 _libpostproc_a
='yes'
7018 _res_comment
="static"
7020 elif test "$_libpostproc_so" = auto
; then
7023 #include <inttypes.h>
7024 #include <libpostproc/postprocess.h>
7025 int main(void) { pp_get_mode_by_name_and_quality("de", 0); return 0; }
7027 if $_pkg_config --exists libpostproc
; then
7028 _inc_libpostproc
=$
($_pkg_config --cflags libpostproc
)
7029 _ld_tmp
=$
($_pkg_config --libs libpostproc
)
7030 cc_check
$_inc_libpostproc $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && extra_cflags
="$extra_cflags $_inc_libpostproc" \
7031 && _libpostproc_so
=yes
7032 elif cc_check
-lpostproc $_ld_lm ; then
7033 extra_ldflags
="$extra_ldflags -lpostproc"
7035 _res_comment
="using libpostproc.so, but static libpostproc is recommended"
7039 def_libpostproc
='#undef CONFIG_LIBPOSTPROC'
7040 def_libpostproc_a
='#undef CONFIG_LIBPOSTPROC_A'
7041 def_libpostproc_so
='#undef CONFIG_LIBPOSTPROC_SO'
7042 test "$_libpostproc_a" = yes ||
test "$_libpostproc_so" = yes && _libpostproc
=yes
7043 test "$_libpostproc" = yes && def_libpostproc
='#define CONFIG_LIBPOSTPROC 1'
7044 test "$_libpostproc_a" = yes && def_libpostproc_a
='#define CONFIG_LIBPOSTPROC_A 1'
7045 test "$_libpostproc_so" = yes \
7046 && def_libpostproc_so
='#define CONFIG_LIBPOSTPROC_SO 1'
7047 echores
"$_libpostproc"
7049 echocheck
"FFmpeg libswscale"
7050 if test "$_libswscale_a" = auto
; then
7052 if test -d libswscale
&& test -f libswscale
/swscale.h
; then
7054 _res_comment
="static"
7056 elif test "$_libswscale_so" = auto
; then
7058 _res_comment
="using libswscale.so, but static libswscale is recommended"
7060 #include <libswscale/swscale.h>
7061 int main(void) { sws_scale(0, 0, 0, 0, 0, 0, 0); return 0; }
7063 if $_pkg_config --exists libswscale
; then
7064 _inc_libswscale
=$
($_pkg_config --cflags libswscale
)
7065 _ld_tmp
=$
($_pkg_config --libs libswscale
)
7066 cc_check
$_inc_libswscale $_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" extra_cflags
="$extra_cflags $_inc_libswscale" \
7067 && _libswscale_so
=yes
7068 elif cc_check
-lswscale ; then
7069 extra_ldflags
="$extra_ldflags -lswscale"
7074 def_libswscale
='#undef CONFIG_LIBSWSCALE'
7075 def_libswscale_a
='#undef CONFIG_LIBSWSCALE_A'
7076 def_libswscale_so
='#undef CONFIG_LIBSWSCALE_SO'
7077 test "$_libswscale_a" = yes ||
test "$_libswscale_so" = yes && _libswscale
=yes
7078 test "$_libswscale" = yes && def_libswscale
='#define CONFIG_LIBSWSCALE 1'
7079 test "$_libswscale_a" = yes && def_libswscale_a
='#define CONFIG_LIBSWSCALE_A 1'
7080 test "$_libswscale_so" = yes \
7081 && def_libswscale_so
='#define CONFIG_LIBSWSCALE_SO 1'
7082 echores
"$_libswscale"
7084 echocheck
"libamr narrowband"
7085 if test "$_libamr_nb" = auto
; then
7088 #include <amrnb/sp_dec.h>
7089 int main(void) { Speech_Decode_Frame_init(); return 0; }
7091 cc_check
-lamrnb && _libamr_nb
=yes
7092 if test "$_libavcodec_a" != yes ; then
7094 _res_comment
="libavcodec (static) is required by libamr_nb, sorry"
7097 if test "$_libamr_nb" = yes ; then
7099 extra_ldflags
="$extra_ldflags -lamrnb"
7100 def_libamr
='#define CONFIG_LIBAMR 1'
7101 def_libamr_nb
='#define CONFIG_LIBAMR_NB 1'
7102 _libavdecoders
="$_libavdecoders LIBAMR_NB_DECODER"
7103 _libavencoders
="$_libavencoders LIBAMR_NB_ENCODER"
7104 _codecmodules
="libamr_nb $_codecmodules"
7106 def_libamr_nb
='#define CONFIG_LIBAMR_NB 0'
7107 _nocodecmodules
="libamr_nb $_nocodecmodules"
7109 echores
"$_libamr_nb"
7112 echocheck
"libamr wideband"
7113 if test "$_libamr_wb" = auto
; then
7116 #include <amrwb/dec_if.h>
7117 int main(void) { D_IF_init(); return 0; }
7119 cc_check
-lamrwb && _libamr_wb
=yes
7120 if test "$_libavcodec_a" != yes ; then
7122 _res_comment
="libavcodec (static) is required by libamr_wb, sorry"
7125 if test "$_libamr_wb" = yes ; then
7127 extra_ldflags
="$extra_ldflags -lamrwb"
7128 def_libamr
='#define CONFIG_LIBAMR 1'
7129 def_libamr_wb
='#define CONFIG_LIBAMR_WB 1'
7130 _libavdecoders
="$_libavdecoders LIBAMR_WB_DECODER"
7131 _libavencoders
="$_libavencoders LIBAMR_WB_ENCODER"
7132 _codecmodules
="libamr_wb $_codecmodules"
7134 def_libamr_wb
='#define CONFIG_LIBAMR_WB 0'
7135 _nocodecmodules
="libamr_wb $_nocodecmodules"
7137 echores
"$_libamr_wb"
7139 echocheck
"libdv-0.9.5+"
7140 if test "$_libdv" = auto
; then
7143 #include <libdv/dv.h>
7144 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; }
7146 cc_check
-ldv $_ld_pthread $_ld_lm && _libdv
=yes
7148 if test "$_libdv" = yes ; then
7149 def_libdv
='#define CONFIG_LIBDV095 1'
7150 extra_ldflags
="$extra_ldflags -ldv"
7151 _codecmodules
="libdv $_codecmodules"
7153 def_libdv
='#undef CONFIG_LIBDV095'
7154 _nocodecmodules
="libdv $_nocodecmodules"
7160 if test "$_xvid" = auto
; then
7164 int main(void) { xvid_global(0, 0, 0, 0); return 0; }
7166 for _ld_tmp
in "-lxvidcore $_ld_lm" "-lxvidcore $_ld_lm $_ld_pthread" ; do
7167 cc_check
$_ld_tmp && extra_ldflags
="$extra_ldflags $_ld_tmp" && _xvid
=yes && break
7171 if test "$_xvid" = yes ; then
7172 def_xvid
='#define CONFIG_XVID4 1'
7173 _codecmodules
="xvid $_codecmodules"
7175 def_xvid
='#undef CONFIG_XVID4'
7176 _nocodecmodules
="xvid $_nocodecmodules"
7180 echocheck
"Xvid two pass plugin"
7181 if test "$_xvid" = yes && test "$_xvid_lavc" = auto
; then
7184 int main(void) { xvid_plugin_2pass2_t s; s.vbv_size=0; return 0; }
7186 cc_check
&& _xvid_lavc
=yes
7188 if test "$_xvid_lavc" = yes ; then
7189 def_xvid_lavc
='#define CONFIG_LIBXVID 1'
7190 _libavencoders
="$_libavencoders LIBXVID_ENCODER"
7193 def_xvid_lavc
='#define CONFIG_LIBXVID 0'
7195 echores
"$_xvid_lavc"
7199 if test "$_x264" = auto
; then
7201 #include <inttypes.h>
7204 #error We do not support old versions of x264. Get the latest from SVN.
7206 int main(void) { x264_encoder_open((void*)0); return 0; }
7209 for _ld_x264
in "-lx264 $_ld_pthread" "-lx264 $_ld_pthread $_ld_lm" ; do
7210 cc_check
$_ld_x264 && libs_mencoder
="$libs_mencoder $_ld_x264" && _x264
=yes && break
7214 if test "$_x264" = yes ; then
7215 def_x264
='#define CONFIG_X264 1'
7216 _codecmodules
="x264 $_codecmodules"
7217 test "$_x264_lavc" = auto
&& _x264_lavc
=yes
7218 if test "$_x264_lavc" = yes ; then
7219 def_x264_lavc
='#define CONFIG_LIBX264 1'
7220 libs_mplayer
="$libs_mplayer $_ld_x264"
7221 _libavencoders
="$_libavencoders LIBX264_ENCODER"
7225 def_x264
='#undef CONFIG_X264'
7226 def_x264_lavc
='#define CONFIG_LIBX264 0'
7227 _nocodecmodules
="x264 $_nocodecmodules"
7229 _res_comment
="in libavcodec: $_x264_lavc"
7233 echocheck
"libdirac"
7234 if test "$_libdirac_lavc" = auto
; then
7236 if test "$_libavcodec_a" != yes; then
7237 _res_comment
="libavcodec (static) is required by libdirac, sorry"
7240 #include <libdirac_encoder/dirac_encoder.h>
7241 #include <libdirac_decoder/dirac_parser.h>
7244 dirac_encoder_context_t enc_ctx;
7245 dirac_decoder_t *dec_handle;
7246 dirac_encoder_context_init(&enc_ctx, VIDEO_FORMAT_SD_576I50);
7247 dec_handle = dirac_decoder_init(0);
7249 dirac_decoder_close(dec_handle);
7253 if $_pkg_config --exists dirac
; then
7254 _inc_dirac
=$
($_pkg_config --silence-errors --cflags dirac
)
7255 _ld_dirac
=$
($_pkg_config --silence-errors --libs dirac
)
7256 cc_check
$_inc_dirac $_ld_dirac &&
7257 _libdirac_lavc
=yes &&
7258 extra_cflags
="$extra_cflags $_inc_dirac" &&
7259 extra_ldflags
="$extra_ldflags $_ld_dirac"
7263 if test "$_libdirac_lavc" = yes ; then
7264 def_libdirac_lavc
='#define CONFIG_LIBDIRAC 1'
7265 _libavencoders
="$_libavencoders LIBDIRAC_ENCODER"
7266 _libavdecoders
="$_libavdecoders LIBDIRAC_DECODER"
7267 _codecmodules
="libdirac $_codecmodules"
7269 def_libdirac_lavc
='#define CONFIG_LIBDIRAC 0'
7270 _nocodecmodules
="libdirac $_nocodecmodules"
7272 echores
"$_libdirac_lavc"
7275 echocheck
"libschroedinger"
7276 if test "$_libschroedinger_lavc" = auto
; then
7277 _libschroedinger_lavc
=no
7278 if test "$_libavcodec_a" != yes; then
7279 _res_comment
="libavcodec (static) is required by libschroedinger, sorry"
7282 #include <schroedinger/schro.h>
7283 int main(void) { schro_init(); return 0; }
7285 if $_pkg_config --exists schroedinger-1.0
; then
7286 _inc_schroedinger
=$
($_pkg_config --silence-errors --cflags schroedinger-1.0
)
7287 _ld_schroedinger
=$
($_pkg_config --silence-errors --libs schroedinger-1.0
)
7288 cc_check
$_inc_schroedinger $_ld_schroedinger &&
7289 _libschroedinger_lavc
=yes &&
7290 extra_cflags
="$extra_cflags $_inc_schroedinger" &&
7291 extra_ldflags
="$extra_ldflags $_ld_schroedinger"
7295 if test "$_libschroedinger_lavc" = yes ; then
7296 def_libschroedinger_lavc
='#define CONFIG_LIBSCHROEDINGER 1'
7297 _libavencoders
="$_libavencoders LIBSCHROEDINGER_ENCODER"
7298 _libavdecoders
="$_libavdecoders LIBSCHROEDINGER_DECODER"
7299 _codecmodules
="libschroedinger $_codecmodules"
7301 def_libschroedinger_lavc
='#define CONFIG_LIBSCHROEDINGER 0'
7302 _nocodecmodules
="libschroedinger $_nocodecmodules"
7304 echores
"$_libschroedinger_lavc"
7307 if test "$_libnut" = auto
; then
7311 #include <inttypes.h>
7313 nut_context_tt * nut;
7314 int main(void) { (void)nut_error(0); return 0; }
7317 cc_check
-lnut && _libnut
=yes
7320 if test "$_libnut" = yes ; then
7321 def_libnut
='#define CONFIG_LIBNUT 1'
7322 extra_ldflags
="$extra_ldflags -lnut"
7324 def_libnut
='#undef CONFIG_LIBNUT'
7328 #check must be done after libavcodec one
7330 if test "$_zr" = auto
; then
7331 #36067's seem to identify themselves as 36057PQC's, so the line
7332 #below should work for 36067's and 36057's.
7333 if grep -q -s -e "Multimedia video controller: Zoran Corporation ZR36057" /proc
/pci
; then
7339 if test "$_zr" = yes ; then
7340 if test "$_libavcodec_a" = yes ; then
7341 def_zr
='#define CONFIG_ZR 1'
7342 _vomodules
="zr zr2 $_vomodules"
7344 _res_comment
="libavcodec (static) is required by zr, sorry"
7345 _novomodules
="zr $_novomodules"
7346 def_zr
='#undef CONFIG_ZR'
7349 def_zr
='#undef CONFIG_ZR'
7350 _novomodules
="zr zr2 $_novomodules"
7354 # mencoder requires (optional) those libs: libmp3lame
7355 if test "$_mencoder" != no
; then
7357 echocheck
"libmp3lame"
7358 def_mp3lame_preset
='#undef CONFIG_MP3LAME_PRESET'
7359 def_mp3lame_preset_medium
='#undef CONFIG_MP3LAME_PRESET_MEDIUM'
7360 if test "$_mp3lame" = auto
; then
7363 #include <lame/lame.h>
7364 int main(void) { lame_version_t lv; (void) lame_init();
7365 get_lame_version_numerical(&lv); printf("%d%d\n",lv.major,lv.minor);
7368 cc_check
-lmp3lame $_ld_lm && tmp_run
&& _mp3lame
=yes
7370 if test "$_mp3lame" = yes ; then
7371 def_mp3lame
="#define CONFIG_MP3LAME"
7372 _ld_mp3lame
=-lmp3lame
7373 libs_mencoder
="$libs_mencoder $_ld_mp3lame"
7375 #include <lame/lame.h>
7376 int main(void) { lame_set_preset(NULL, STANDARD_FAST); return 0; }
7378 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset
="#define CONFIG_MP3LAME_PRESET"
7380 #include <lame/lame.h>
7381 int main(void) { lame_set_preset(NULL, MEDIUM_FAST); return 0; }
7383 cc_check
$_ld_mp3lame $_ld_lm && def_mp3lame_preset_medium
="#define CONFIG_MP3LAME_PRESET_MEDIUM"
7384 test "$_mp3lame_lavc" = auto
&& _mp3lame_lavc
=yes
7385 if test "$_mp3lame_lavc" = yes ; then
7386 def_mp3lame_lavc
="#define CONFIG_LIBMP3LAME 1"
7387 _libavencoders
="$_libavencoders LIBMP3LAME_ENCODER"
7388 libs_mplayer
="$libs_mplayer $_ld_mp3lame"
7392 def_mp3lame
='#undef CONFIG_MP3LAME'
7393 def_mp3lame_lavc
="#define CONFIG_LIBMP3LAME 0"
7395 _res_comment
="in libavcodec: $_mp3lame_lavc"
7398 fi # test "$_mencoder" != no
7400 echocheck
"mencoder"
7401 if test "$_mencoder" = yes ; then
7402 def_muxers
='#define CONFIG_MUXERS 1'
7404 # mpeg1video for vf_lavc, snow for vf_uspp and vf_mcdeint, png for vf_screenshot
7405 _libavencoders
="MPEG1VIDEO_ENCODER SNOW_ENCODER"
7406 test "$_zlib" = yes && _libavencoders
="$_libavencoders PNG_ENCODER"
7408 def_muxers
='#define CONFIG_MUXERS 0'
7410 echores
"$_mencoder"
7413 echocheck
"UnRAR executable"
7414 if test "$_unrar_exec" = auto
; then
7416 mingw32
&& _unrar_exec
="no"
7418 if test "$_unrar_exec" = yes ; then
7419 def_unrar_exec
='#define CONFIG_UNRAR_EXEC 1'
7421 def_unrar_exec
='#undef CONFIG_UNRAR_EXEC'
7423 echores
"$_unrar_exec"
7425 echocheck
"TV interface"
7426 if test "$_tv" = yes ; then
7427 def_tv
='#define CONFIG_TV 1'
7428 _inputmodules
="tv $_inputmodules"
7430 _noinputmodules
="tv $_noinputmodules"
7431 def_tv
='#undef CONFIG_TV'
7436 if freebsd || netbsd || openbsd || dragonfly || bsdos
; then
7437 echocheck
"*BSD BT848 bt8xx header"
7439 for file in "machine/ioctl_bt848.h" \
7440 "dev/bktr/ioctl_bt848.h" \
7441 "dev/video/bktr/ioctl_bt848.h" \
7442 "dev/ic/bt8xx.h" ; do
7444 #include <sys/types.h>
7445 #include <sys/ioctl.h>
7447 int main(void) { ioctl(0, TVTUNER_GETFREQ, 0); return 0; }
7451 _ioctl_bt848_h_name
="$file"
7455 if test "$_ioctl_bt848_h" = yes ; then
7456 def_ioctl_bt848_h_name
="#define IOCTL_BT848_H_NAME <$_ioctl_bt848_h_name>"
7457 _res_comment
="using $_ioctl_bt848_h_name"
7459 def_ioctl_bt848_h_name
="#undef IOCTL_BT848_H_NAME"
7461 echores
"$_ioctl_bt848_h"
7463 echocheck
"*BSD ioctl_meteor.h"
7465 for file in "machine/ioctl_meteor.h" \
7466 "dev/bktr/ioctl_meteor.h" \
7467 "dev/video/bktr/ioctl_meteor.h" ; do
7469 #include <sys/types.h>
7471 int main(void) { ioctl(0, METEORSINPUT, 0); return 0; }
7475 _ioctl_meteor_h_name
="$file"
7479 if test "$_ioctl_meteor_h" = yes ; then
7480 def_ioctl_meteor_h_name
="#define IOCTL_METEOR_H_NAME <$_ioctl_meteor_h_name>"
7481 _res_comment
="using $_ioctl_meteor_h_name"
7483 def_ioctl_meteor_h_name
="#undef IOCTL_METEOR_H_NAME"
7485 echores
"$_ioctl_meteor_h"
7487 echocheck
"*BSD BrookTree 848 TV interface"
7488 if test "$_tv_bsdbt848" = auto
; then
7490 if test "$_tv" = yes ; then
7492 #include <sys/types.h>
7493 $def_ioctl_meteor_h_name
7494 $def_ioctl_bt848_h_name
7495 #ifdef IOCTL_METEOR_H_NAME
7496 #include IOCTL_METEOR_H_NAME
7498 #ifdef IOCTL_BT848_H_NAME
7499 #include IOCTL_BT848_H_NAME
7502 ioctl(0, METEORSINPUT, 0);
7503 ioctl(0, TVTUNER_GETFREQ, 0);
7507 cc_check
&& _tv_bsdbt848
=yes
7510 if test "$_tv_bsdbt848" = yes ; then
7511 def_tv_bsdbt848
='#define CONFIG_TV_BSDBT848 1'
7512 _inputmodules
="tv-bsdbt848 $_inputmodules"
7514 def_tv_bsdbt848
='#undef CONFIG_TV_BSDBT848'
7515 _noinputmodules
="tv-bsdbt848 $_noinputmodules"
7517 echores
"$_tv_bsdbt848"
7518 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos
7521 echocheck
"DirectShow TV interface"
7522 if test "$_tv_dshow" = auto
; then
7524 if test "$_tv" = yes && win32
; then
7529 CoCreateInstance((GUID*)&GUID_NULL, NULL, CLSCTX_INPROC_SERVER, &GUID_NULL, &p);
7533 cc_check
-lole32 -luuid && _tv_dshow
=yes
7536 if test "$_tv_dshow" = yes ; then
7537 _inputmodules
="tv-dshow $_inputmodules"
7538 def_tv_dshow
='#define CONFIG_TV_DSHOW 1'
7539 extra_ldflags
="$extra_ldflags -lole32 -luuid"
7541 _noinputmodules
="tv-dshow $_noinputmodules"
7542 def_tv_dshow
='#undef CONFIG_TV_DSHOW'
7544 echores
"$_tv_dshow"
7547 echocheck
"Video 4 Linux TV interface"
7548 if test "$_tv_v4l1" = auto
; then
7550 if test "$_tv" = yes && linux
; then
7553 #include <linux/videodev.h>
7554 int main(void) { return 0; }
7556 cc_check
&& _tv_v4l1
=yes
7559 if test "$_tv_v4l1" = yes ; then
7562 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7563 def_tv_v4l1
='#define CONFIG_TV_V4L1 1'
7564 _inputmodules
="tv-v4l $_inputmodules"
7566 _noinputmodules
="tv-v4l1 $_noinputmodules"
7567 def_tv_v4l
='#undef CONFIG_TV_V4L'
7572 echocheck
"Video 4 Linux 2 TV interface"
7573 if test "$_tv_v4l2" = auto
; then
7575 if test "$_tv" = yes && linux
; then
7578 #include <linux/types.h>
7579 #include <linux/videodev2.h>
7580 int main(void) { return 0; }
7582 cc_check
&& _tv_v4l2
=yes
7585 if test "$_tv_v4l2" = yes ; then
7588 def_tv_v4l
='#define CONFIG_TV_V4L 1'
7589 def_tv_v4l2
='#define CONFIG_TV_V4L2 1'
7590 _inputmodules
="tv-v4l2 $_inputmodules"
7592 _noinputmodules
="tv-v4l2 $_noinputmodules"
7593 def_tv_v4l2
='#undef CONFIG_TV_V4L2'
7598 echocheck
"TV teletext interface"
7599 if test "$_tv_teletext" = auto
; then
7601 if test "$_freetype" = yes && test "$_pthreads" = yes; then
7602 if test "$_tv_v4l2" = yes ||
test "$_v4l" = yes ||
test "$_tv_dshow" = yes; then
7607 if test "$_tv_teletext" = yes ; then
7608 def_tv_teletext
='#define CONFIG_TV_TELETEXT 1'
7609 _inputmodules
="tv-teletext $_inputmodules"
7611 _noinputmodules
="tv-teletext $_noinputmodules"
7612 def_tv_teletext
='#undef CONFIG_TV_TELETEXT'
7614 echores
"$_tv_teletext"
7617 echocheck
"Radio interface"
7618 if test "$_radio" = yes ; then
7619 def_radio
='#define CONFIG_RADIO 1'
7620 _inputmodules
="radio $_inputmodules"
7621 if test "$_alsa9" != yes -a "$_alsa1x" != yes -a "$_ossaudio" != yes ; then
7624 if test "$_radio_capture" = yes ; then
7626 def_radio_capture
="#define CONFIG_RADIO_CAPTURE 1"
7628 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7631 _noinputmodules
="radio $_noinputmodules"
7632 def_radio
='#undef CONFIG_RADIO'
7633 def_radio_capture
="#undef CONFIG_RADIO_CAPTURE"
7637 echocheck
"Capture for Radio interface"
7638 echores
"$_radio_capture"
7640 echocheck
"Video 4 Linux 2 Radio interface"
7641 if test "$_radio_v4l2" = auto
; then
7643 if test "$_radio" = yes && linux
; then
7646 #include <linux/types.h>
7647 #include <linux/videodev2.h>
7648 int main(void) { return 0; }
7650 cc_check
&& _radio_v4l2
=yes
7653 if test "$_radio_v4l2" = yes ; then
7654 def_radio_v4l2
='#define CONFIG_RADIO_V4L2 1'
7656 def_radio_v4l2
='#undef CONFIG_RADIO_V4L2'
7658 echores
"$_radio_v4l2"
7660 echocheck
"Video 4 Linux Radio interface"
7661 if test "$_radio_v4l" = auto
; then
7663 if test "$_radio" = yes && linux
; then
7666 #include <linux/videodev.h>
7667 int main(void) { return 0; }
7669 cc_check
&& _radio_v4l
=yes
7672 if test "$_radio_v4l" = yes ; then
7673 def_radio_v4l
='#define CONFIG_RADIO_V4L 1'
7675 def_radio_v4l
='#undef CONFIG_RADIO_V4L'
7677 echores
"$_radio_v4l"
7679 if freebsd || netbsd || openbsd || dragonfly || bsdos \
7680 && test "$_radio" = yes && test "$_radio_bsdbt848" = auto
; then
7681 echocheck
"*BSD BrookTree 848 Radio interface"
7684 #include <sys/types.h>
7685 $def_ioctl_bt848_h_name
7686 #ifdef IOCTL_BT848_H_NAME
7687 #include IOCTL_BT848_H_NAME
7689 int main(void) { ioctl(0, RADIO_GETFREQ, 0); return 0; }
7691 cc_check
&& _radio_bsdbt848
=yes
7692 echores
"$_radio_bsdbt848"
7693 fi #if freebsd || netbsd || openbsd || dragonfly || bsdos && _radio && _radio_bsdbt848
7695 if test "$_radio_bsdbt848" = yes ; then
7696 def_radio_bsdbt848
='#define CONFIG_RADIO_BSDBT848 1'
7698 def_radio_bsdbt848
='#undef CONFIG_RADIO_BSDBT848'
7701 if test "$_radio_v4l" = no
&& test "$_radio_v4l2" = no
&& \
7702 test "$_radio_bsdbt848" = no
&& test "$_radio" = yes ; then
7703 die
"Radio driver requires BSD BT848, V4L or V4L2!"
7706 echocheck
"Video 4 Linux 2 MPEG PVR interface"
7707 if test "$_pvr" = auto
; then
7709 if test "$_tv_v4l2" = yes && linux
; then
7712 #include <inttypes.h>
7713 #include <linux/types.h>
7714 #include <linux/videodev2.h>
7715 int main(void) { struct v4l2_ext_controls ext; return 0; }
7717 cc_check
&& _pvr
=yes
7720 if test "$_pvr" = yes ; then
7721 def_pvr
='#define CONFIG_PVR 1'
7722 _inputmodules
="pvr $_inputmodules"
7724 _noinputmodules
="pvr $_noinputmodules"
7725 def_pvr
='#undef CONFIG_PVR'
7731 if ! beos
&& test "$_ftp" = yes ; then
7732 def_ftp
='#define CONFIG_FTP 1'
7733 _inputmodules
="ftp $_inputmodules"
7735 _noinputmodules
="ftp $_noinputmodules"
7736 def_ftp
='#undef CONFIG_FTP'
7740 echocheck
"vstream client"
7741 if test "$_vstream" = auto
; then
7744 #include <vstream-client.h>
7745 void vstream_error(const char *format, ... ) {}
7746 int main(void) { vstream_start(); return 0; }
7748 cc_check
-lvstream-client && _vstream
=yes
7750 if test "$_vstream" = yes ; then
7751 def_vstream
='#define CONFIG_VSTREAM 1'
7752 _inputmodules
="vstream $_inputmodules"
7753 extra_ldflags
="$extra_ldflags -lvstream-client"
7755 _noinputmodules
="vstream $_noinputmodules"
7756 def_vstream
='#undef CONFIG_VSTREAM'
7761 echocheck
"OSD menu"
7762 if test "$_menu" = yes ; then
7763 def_menu
='#define CONFIG_MENU 1'
7764 test $_dvbin = "yes" && _menu_dvbin
=yes
7766 def_menu
='#undef CONFIG_MENU'
7772 echocheck
"Subtitles sorting"
7773 if test "$_sortsub" = yes ; then
7774 def_sortsub
='#define CONFIG_SORTSUB 1'
7776 def_sortsub
='#undef CONFIG_SORTSUB'
7781 echocheck
"XMMS inputplugin support"
7782 if test "$_xmms" = yes ; then
7783 if ( xmms-config
--version ) >/dev
/null
2>&1 ; then
7784 _xmmsplugindir
=$
(xmms-config
--input-plugin-dir)
7785 _xmmslibdir
=$
(xmms-config
--exec-prefix)/lib
7787 _xmmsplugindir
=/usr
/lib
/xmms
/Input
7788 _xmmslibdir
=/usr
/lib
7791 def_xmms
='#define CONFIG_XMMS 1'
7793 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.dylib"
7795 extra_ldflags
="$extra_ldflags ${_xmmslibdir}/libxmms.so.1 -export-dynamic"
7798 def_xmms
='#undef CONFIG_XMMS'
7802 if test "$_charset" != "noconv" ; then
7803 def_charset
="#define MSG_CHARSET \"$_charset\""
7805 def_charset
="#undef MSG_CHARSET"
7809 if test -n "$_charset" && test "$_charset" != "UTF-8" ; then
7810 echocheck
"iconv program"
7811 iconv -f UTF-8
-t $_charset ${_mp_help} > /dev
/null
2>> "$TMPLOG"
7812 if test "$?" -ne 0 ; then
7814 echo "No working iconv program found, use "
7815 echo "--charset=UTF-8 to continue anyway."
7816 echo "If you also have problems with iconv library functions use --charset=noconv."
7823 #############################################################################
7825 echocheck
"automatic gdb attach"
7826 if test "$_crash_debug" = yes ; then
7827 def_crash_debug
='#define CONFIG_CRASH_DEBUG 1'
7829 def_crash_debug
='#undef CONFIG_CRASH_DEBUG'
7832 echores
"$_crash_debug"
7834 echocheck
"compiler support for noexecstack"
7836 int main(void) { return 0; }
7838 if cc_check
-Wl,-z,noexecstack
; then
7839 extra_ldflags
="-Wl,-z,noexecstack $extra_ldflags"
7846 # Dynamic linking flags
7847 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly)
7849 freebsd || netbsd || openbsd || dragonfly || bsdos
&& _ld_dl_dynamic
='-rdynamic'
7850 if test "$_real" = yes ||
test "$_xanim" = yes && ! win32
&& ! qnx
&& ! darwin
&& ! os2
&& ! sunos
; then
7851 _ld_dl_dynamic
='-rdynamic'
7854 extra_ldflags
="$extra_ldflags $_ld_pthread $_ld_dl $_ld_dl_dynamic"
7855 bsdos
&& extra_ldflags
="$extra_ldflags -ldvd"
7856 (netbsd || openbsd
) && x86_32
&& extra_ldflags
="$extra_ldflags -li386"
7858 def_debug
='#undef MP_DEBUG'
7859 test "$_debug" != "" && def_debug
='#define MP_DEBUG 1'
7862 echocheck
"joystick"
7863 def_joystick
='#undef CONFIG_JOYSTICK'
7864 if test "$_joystick" = yes ; then
7866 # TODO add some check
7867 def_joystick
='#define CONFIG_JOYSTICK 1'
7870 _res_comment
="unsupported under $system_name"
7873 echores
"$_joystick"
7876 if test "$_lirc" = auto
; then
7879 #include <lirc/lirc_client.h>
7880 int main(void) { return 0; }
7882 cc_check
-llirc_client && _lirc
=yes
7884 if test "$_lirc" = yes ; then
7885 def_lirc
='#define CONFIG_LIRC 1'
7886 libs_mplayer
="$libs_mplayer -llirc_client"
7888 def_lirc
='#undef CONFIG_LIRC'
7893 if test "$_lircc" = auto
; then
7896 #include <lirc/lircc.h>
7897 int main(void) { return 0; }
7899 cc_check
-llircc && _lircc
=yes
7901 if test "$_lircc" = yes ; then
7902 def_lircc
='#define CONFIG_LIRCC 1'
7903 libs_mplayer
="$libs_mplayer -llircc"
7905 def_lircc
='#undef CONFIG_LIRCC'
7910 # Detect maemo development platform libraries availability (http://www.maemo.org),
7911 # they are used when run on Nokia 770|8x0
7912 echocheck
"maemo (Nokia 770|8x0)"
7913 if test "$_maemo" = auto
; then
7916 #include <libosso.h>
7917 int main(void) { (void) osso_initialize("", "", 0, NULL); return 0; }
7919 cc_check $
($_pkg_config --cflags --libs libosso
2>/dev
/null
) && _maemo
=yes
7921 if test "$_maemo" = yes ; then
7922 def_maemo
='#define CONFIG_MAEMO 1'
7923 extra_cflags
="$extra_cflags $($_pkg_config --cflags libosso)"
7924 extra_ldflags
="$extra_ldflags $($_pkg_config --libs libosso) -lXsp"
7926 def_maemo
='#undef CONFIG_MAEMO'
7931 #############################################################################
7933 # On OS/2 nm supports only a.out. So the -Zomf compiler option to generate
7934 # the OMF format needs to come after the 'extern symbol prefix' check, which
7937 extra_ldflags
="$extra_ldflags -Zomf -Zstack 16384 -Zbin-files -Zargs-wild"
7940 # linker paths should be the same for mencoder and mplayer
7942 for I
in $libs_mplayer ; do
7943 _tmp
=$
(echo $I |
sed -e 's/^-L.*$//')
7944 if test -z "$_tmp" ; then
7945 extra_ldflags
="$extra_ldflags $I"
7947 _ld_tmp
="$_ld_tmp $I"
7950 libs_mplayer
=$_ld_tmp
7953 #############################################################################
7954 # 64 bit file offsets?
7955 if test "$_largefiles" = yes || freebsd
; then
7956 CFLAGS
="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
7957 if test "$_dvdread" = yes ||
test "$_libdvdcss_internal" = yes ; then
7958 # dvdread support requires this (for off64_t)
7959 CFLAGS
="$CFLAGS -D_LARGEFILE64_SOURCE"
7963 CXXFLAGS
=" $CFLAGS -Iffmpeg -D__STDC_LIMIT_MACROS"
7965 # This must be the last test to be performed. Any other tests following it
7966 # could fail due to linker errors. libdvdnavmini is intentionally not linked
7967 # against libdvdread (to permit MPlayer to use its own copy of the library).
7968 # So any compilation using the flags added here but not linking against
7969 # libdvdread can fail.
7970 echocheck
"DVD support (libdvdnav)"
7971 if test "$_dvdread_internal" = yes && test ! -f "libdvdnav/dvdnav.c" ; then
7975 if test "$_dvdnav" = auto
; then
7976 if test "$_dvdread_internal" = yes ; then
7979 _res_comment
="internal"
7981 $_dvdnavconfig --version --minilibs >> $TMPLOG 2>&1 || _dvdnav
=no
7984 if test "$_dvdnav" = auto
; then
7986 #include <inttypes.h>
7987 #include <dvdnav/dvdnav.h>
7988 int main(void) { dvdnav_t *dvd=0; return 0; }
7991 _dvdnavdir
=$
($_dvdnavconfig --cflags)
7992 _dvdnavlibs
=$
($_dvdnavconfig --libs)
7993 cc_check
$_dvdnavdir $_dvdnavlibs $_ld_dl $_ld_pthread && _dvdnav
=yes
7995 if test "$_dvdnav" = yes ; then
7997 def_dvdnav
='#define CONFIG_DVDNAV 1'
7998 if test "$dvdnav_internal" = yes ; then
7999 cflags_libdvdnav
="-Ilibdvdnav"
8000 _inputmodules
="dvdnav(internal) $_inputmodules"
8002 extra_cflags
="$extra_cflags $($_dvdnavconfig --cflags)"
8003 extra_ldflags
="$extra_ldflags $($_dvdnavconfig --minilibs)"
8004 _inputmodules
="dvdnav $_inputmodules"
8007 def_dvdnav
='#undef CONFIG_DVDNAV'
8008 _noinputmodules
="dvdnav $_noinputmodules"
8012 # DO NOT ADD ANY TESTS THAT USE LINKER FLAGS HERE (like cc_check).
8013 # Read dvdnav comment above.
8015 CFLAGS_FFMPEG
="-I../.. $CFLAGS"
8016 CFLAGS
="-Iffmpeg $CFLAGS"
8018 #############################################################################
8019 echo "Creating config.mak"
8020 cat > config.mak
<< EOF
8021 # -------- Generated by configure -----------
8023 # Ensure that locale settings do not interfere with shell commands.
8026 CONFIGURATION = $_configuration
8029 DOC_LANGS = $language_doc
8030 DOC_LANG_ALL = $doc_lang_all
8031 MAN_LANGS = $language_man
8032 MAN_LANG_ALL = $man_lang_all
8034 prefix = \$(DESTDIR)$_prefix
8035 BINDIR = \$(DESTDIR)$_bindir
8036 DATADIR = \$(DESTDIR)$_datadir
8037 LIBDIR = \$(DESTDIR)$_libdir
8038 MANDIR = \$(DESTDIR)$_mandir
8039 CONFDIR = \$(DESTDIR)$_confdir
8048 INSTALLSTRIP = $_install_strip
8052 CFLAGS = $CFLAGS $extra_cflags
8053 OPTFLAGS = $CFLAGS $extra_cflags
8054 FFMPEG_OFLAGS = $CFLAGS_FFMPEG $extra_cflags
8055 CXXFLAGS = $CXXFLAGS $extra_cflags $extra_cxxflags
8056 CFLAGS_DHAHELPER = $cflags_dhahelper
8057 CFLAGS_FAAD_FIXED = $cflags_faad_fixed
8058 CFLAGS_LIBDVDCSS = $cflags_libdvdcss
8059 CFLAGS_LIBDVDCSS_DVDREAD = $cflags_libdvdcss_dvdread
8060 CFLAGS_LIBDVDNAV = $cflags_libdvdnav
8061 CFLAGS_NO_OMIT_LEAF_FRAME_POINTER = $cflags_no_omit_leaf_frame_pointer
8062 CFLAGS_STACKREALIGN = $cflags_stackrealign
8063 CFLAGS_SVGALIB_HELPER = $cflags_svgalib_helper
8064 CFLAGS_TREMOR_LOW = $cflags_tremor_low
8065 YASMFLAGS = $YASMFLAGS
8067 EXTRALIBS = $extra_libs
8068 EXTRA_LIB = $extra_ldflags $_ld_static $_ld_lm
8069 EXTRALIBS_MPLAYER = $libs_mplayer
8070 EXTRALIBS_MENCODER = $libs_mencoder
8072 DEPEND_CMD = \$(CC) -MM \$(CFLAGS) \$(filter-out %.h,\$^) | sed "s,[0-9a-z._-]*: \(\$(SRC_DIR)/\)*\([a-z0-9]*/\)[^/]* ,\\2&,"
8074 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 &,"
8075 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 &,"
8078 HELP_FILE = $_mp_help
8086 $(echo $_cpuexts | tr '[a-z] ' '[A-Z]\n' | sed 's/^/HAVE_/;s/$/=yes/')
8088 MENCODER = $_mencoder
8091 NEED_GETTIMEOFDAY = $_need_gettimeofday
8092 NEED_GLOB = $_need_glob
8093 NEED_MMAP = $_need_mmap
8094 NEED_SETENV = $_need_setenv
8095 NEED_SHMEM = $_need_shmem
8096 NEED_STRSEP = $_need_strsep
8097 NEED_SWAB = $_need_swab
8098 NEED_VSSCANF = $_need_vsscanf
8106 APPLE_IR = $_apple_ir
8107 APPLE_REMOTE = $_apple_remote
8109 AUDIO_INPUT = $_audio_input
8110 BITMAP_FONT = $_bitmap_font
8115 COREAUDIO = $_coreaudio
8116 COREVIDEO = $_corevideo
8120 DIRECT3D = $_direct3d
8121 DIRECTFB = $_directfb
8125 DVDNAV_INTERNAL = $dvdnav_internal
8127 DVDREAD_INTERNAL = $_dvdread_internal
8133 FAAD_INTERNAL = $_faad_internal
8134 FASTMEMCPY = $_fastmemcpy
8136 FREETYPE = $_freetype
8141 GL_WIN32 = $_gl_win32
8142 HAVE_POSIX_SELECT = $_posix_select
8143 HAVE_SYS_MMAN_H = $_mman
8146 JOYSTICK = $_joystick
8151 LIBA52_INTERNAL = $_liba52_internal
8156 LIBDVDCSS_INTERNAL = $_libdvdcss_internal
8160 LIBMENU_DVBIN = $_menu_dvbin
8161 LIBMPEG2 = $_libmpeg2
8162 LIBNEMESI = $_nemesi
8164 LIBSMBCLIENT = $_smb
8165 LIBTHEORA = $_theora
8168 MACOSX_BUNDLE = $_macosx_bundle
8169 MACOSX_FINDER = $_macosx_finder
8175 MUSEPACK = $_musepack
8177 NATIVE_RTSP = $_native_rtsp
8181 PE_EXECUTABLE = $_pe_executable
8184 PRIORITY = $_priority
8188 QTX_CODECS_WIN32 = $_qtx_codecs_win32
8189 QTX_EMULATION = $_qtx_emulation
8192 RADIO_CAPTURE=$_radio_capture
8193 REAL_CODECS = $_real
8197 STREAM_CACHE = $_stream_cache
8198 SGIAUDIO = $_sgiaudio
8199 SUNAUDIO = $_sunaudio
8205 TREMOR_INTERNAL = $_tremor_internal
8207 TV_BSDBT848 = $_tv_bsdbt848
8208 TV_DSHOW = $_tv_dshow
8209 TV_TELETEXT = $_tv_teletext
8214 UNRAR_EXEC = $_unrar_exec
8220 VIDIX_PCIDB = $_vidix_pcidb_val
8221 VIDIX_CYBERBLADE=$_vidix_drv_cyberblade
8222 VIDIX_IVTV=$_vidix_drv_ivtv
8223 VIDIX_MACH64=$_vidix_drv_mach64
8224 VIDIX_MGA=$_vidix_drv_mga
8225 VIDIX_MGA_CRTC2=$_vidix_drv_mga_crtc2
8226 VIDIX_NVIDIA=$_vidix_drv_nvidia
8227 VIDIX_PM2=$_vidix_drv_pm2
8228 VIDIX_PM3=$_vidix_drv_pm3
8229 VIDIX_RADEON=$_vidix_drv_radeon
8230 VIDIX_RAGE128=$_vidix_drv_rage128
8231 VIDIX_S3=$_vidix_drv_s3
8232 VIDIX_SH_VEU=$_vidix_drv_sh_veu
8233 VIDIX_SIS=$_vidix_drv_sis
8234 VIDIX_UNICHROME=$_vidix_drv_unichrome
8238 WIN32DLL = $_win32dll
8239 WIN32WAVEOUT = $_win32waveout
8240 WIN32_EMULATION = $_win32_emulation
8241 WINVIDIX = $winvidix
8244 XANIM_CODECS = $_xanim
8246 XMMS_PLUGINS = $_xmms
8252 YUV4MPEG = $_yuv4mpeg
8256 LIBAVUTIL = $_libavutil
8257 LIBAVUTIL_A = $_libavutil_a
8258 LIBAVUTIL_SO = $_libavutil_so
8259 LIBAVCODEC = $_libavcodec
8260 LIBAVCODEC_A = $_libavcodec_a
8261 LIBAVCODEC_SO = $_libavcodec_so
8262 LIBAVFORMAT = $_libavformat
8263 LIBAVFORMAT_A = $_libavformat_a
8264 LIBAVFORMAT_SO = $_libavformat_so
8265 LIBPOSTPROC = $_libpostproc
8266 LIBPOSTPROC_A = $_libpostproc_a
8267 LIBPOSTPROC_SO = $_libpostproc_so
8268 LIBSWSCALE = $_libswscale
8269 LIBSWSCALE_A = $_libswscale_a
8270 LIBSWSCALE_SO = $_libswscale_so
8277 LIBNAME=\$(LIBPREF)\$(NAME)\$(LIBSUF)
8279 # Some FFmpeg codecs depend on these. Enable them unconditionally for now.
8282 CONFIG_FFT_MMX=$fft_mmx
8290 CONFIG_LIBAMR=$_libamr
8291 CONFIG_LIBAMR_NB=$_libamr_nb
8292 CONFIG_LIBAMR_WB=$_libamr_wb
8293 CONFIG_LIBDIRAC=$_libdirac_lavc
8294 CONFIG_LIBFAAC=$_faac_lavc
8295 CONFIG_LIBMP3LAME=$_mp3lame_lavc
8296 CONFIG_LIBSCHROEDINGER=$_libschroedinger_lavc
8297 CONFIG_LIBVORBIS=$_libvorbis
8298 CONFIG_LIBX264=$_x264_lavc
8299 CONFIG_LIBXVID=$_xvid_lavc
8300 CONFIG_MLIB = $_mlib
8301 CONFIG_MUXERS=$_mencoder
8302 CONFIG_POSTPROC = yes
8303 # Prevent building libavcodec/imgresample.c with conflicting symbols
8305 CONFIG_VDPAU=$_vdpau
8309 HAVE_PTHREADS = $_pthreads
8310 HAVE_W32THREADS = $_w32threads
8311 HAVE_YASM = $_have_yasm
8313 $(echo $_libavdecoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8314 $(echo $_libavencoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8315 $(echo $_libavparsers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8316 $(echo $_libavdemuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8317 $(echo $_libavmuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8318 $(echo $_libavbsfs | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/')
8321 #############################################################################
8323 ff_config_enable
() {
8325 test -z "$_nprefix" && _nprefix
='CONFIG'
8327 if $
(echo $2 |
grep -q -E "(^| )$part($| )"); then
8328 echo "#define ${_nprefix}_$part 1"
8330 echo "#define ${_nprefix}_$part 0"
8335 echo "Creating config.h"
8337 /*----------------------------------------------------------------------------
8338 ** This file has been automatically generated by configure any changes in it
8339 ** will be lost when you run configure again.
8340 ** Instead of modifying definitions here, use the --enable/--disable options
8341 ** of the configure script! See ./configure --help for details.
8342 *---------------------------------------------------------------------------*/
8344 #ifndef MPLAYER_CONFIG_H
8345 #define MPLAYER_CONFIG_H
8347 /* Undefine this if you do not want to select mono audio (left or right)
8348 with a stereo MPEG layer 2/3 audio stream. The command line option
8349 -stereo has three possible values (0 for stereo, 1 for left-only, 2 for
8350 right-only), with 0 being the default.
8352 #define CONFIG_FAKE_MONO 1
8354 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */
8355 #define MAX_OUTBURST 65536
8357 /* set up audio OUTBURST. Do not change this! */
8358 #define OUTBURST 512
8360 /* Enable fast OSD/SUB renderer (looks ugly, but uses less CPU power) */
8362 #undef FAST_OSD_TABLE
8364 /* Define this to enable MPEG-1/2 image postprocessing in libmpeg2 */
8365 #define MPEG12_POSTPROC 1
8366 #define ATTRIBUTE_ALIGNED_MAX 16
8370 #define CONFIGURATION "$_configuration"
8372 #define MPLAYER_DATADIR "$_datadir"
8373 #define MPLAYER_CONFDIR "$_confdir"
8374 #define MPLAYER_LIBDIR "$_libdir"
8376 /* definitions needed by included libraries */
8377 #define HAVE_INTTYPES_H 1
8378 /* libmpeg2 + FFmpeg */
8381 #define HAVE_ERRNO_H 1
8382 /* libdvdcss + libdvdread */
8383 #define HAVE_LIMITS_H 1
8384 /* libdvdcss + libfaad2 */
8385 #define HAVE_UNISTD_H 1
8386 /* libfaad2 + libdvdread */
8387 #define STDC_HEADERS 1
8388 #define HAVE_MEMCPY 1
8390 #define HAVE_STRING_H 1
8391 #define HAVE_STRINGS_H 1
8392 #define HAVE_SYS_STAT_H 1
8393 #define HAVE_SYS_TYPES_H 1
8395 #define READ_CACHE_TRACE 0
8397 #define HAVE_DLFCN_H 1
8401 /* system headers */
8403 $def_alsa_asoundlib_h
8407 $def_mman_has_map_failed
8409 $def_sys_asoundlib_h
8410 $def_sys_soundcard_h
8417 /* system functions */
8445 /* system-specific features */
8458 $def_restrict_keyword
8463 /* configurable options */
8467 $def_dynamic_plugins
8470 $def_runtime_cpudetection
8478 #define __CPU__ $iproc
8480 $(ff_config_enable "$_arch_all" "$_arch" "ARCH")
8481 $(ff_config_enable "$_cpuexts_all" "$_cpuexts" "HAVE")
8485 #define DEFAULT_CDROM_DEVICE "$default_cdrom_device"
8486 #define DEFAULT_DVD_DEVICE "$default_dvd_device"
8506 /* codec libraries */
8511 $def_liba52_internal
8519 $def_mp3lame_preset_medium
8542 #define WIN32_PATH "$_win32codecsdir"
8546 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir"
8549 /* Audio output drivers */
8564 $def_ossaudio_devdsp
8565 $def_ossaudio_devmixer
8578 $def_ioctl_bt848_h_name
8579 $def_ioctl_meteor_h_name
8633 $def_directfb_version
8668 $def_vidix_drv_cyberblade
8670 $def_vidix_drv_mach64
8672 $def_vidix_drv_mga_crtc2
8673 $def_vidix_drv_nvidia
8675 $def_vidix_drv_radeon
8676 $def_vidix_drv_rage128
8678 $def_vidix_drv_sh_veu
8680 $def_vidix_drv_unichrome
8714 #define CONFIG_DECODERS 1
8715 #define CONFIG_ENCODERS 1
8716 #define CONFIG_DEMUXERS 1
8726 $def_libavcodec_mpegaudio_hp
8737 #define CONFIG_FASTDIV 0
8738 #define CONFIG_FFSERVER 0
8739 #define CONFIG_GPL 1
8740 #define CONFIG_GRAY 0
8741 #define CONFIG_HARDCODED_TABLES 0
8742 #define CONFIG_LIBAMR_NB_FIXED 0
8743 #define CONFIG_LIBVORBIS 0
8744 #define CONFIG_POWERPC_PERF 0
8745 #define CONFIG_SMALL 0
8746 #define CONFIG_SWSCALE 1
8747 #define CONFIG_SWSCALE_ALPHA 1
8749 #define HAVE_GETHRTIME 0
8750 #define HAVE_INLINE_ASM 0
8751 #define HAVE_LDBRX 0
8752 #define HAVE_POLL_H 1
8753 #define HAVE_PPC4XX 0
8754 #define HAVE_VIRTUALALLOC 0
8756 /* Some FFmpeg codecs depend on these. Enable them unconditionally for now. */
8757 #define CONFIG_AANDCT 1
8758 #define CONFIG_FFT 1
8759 #define CONFIG_GOLOMB 1
8760 #define CONFIG_MDCT 1
8761 #define CONFIG_RDFT 1
8763 /* Use these registers in FFmpeg x86 inline asm. No proper detection yet. */
8764 #define HAVE_EBX_AVAILABLE 1
8766 #define HAVE_EBP_AVAILABLE 1
8768 #define HAVE_EBP_AVAILABLE 0
8771 /* External libraries used through libavcodec. */
8777 $def_libschroedinger_lavc
8782 $(ff_config_enable "$_libavdecoders_all" "$_libavdecoders")
8783 $(ff_config_enable "$_libavencoders_all" "$_libavencoders")
8784 $(ff_config_enable "$_libavparsers_all" "$_libavparsers")
8785 $(ff_config_enable "$_libavdemuxers_all" "$_libavdemuxers")
8786 $(ff_config_enable "$_libavmuxers_all" "$_libavmuxers")
8787 $(ff_config_enable "$_libavprotocols_all" "$_libavprotocols")
8788 $(ff_config_enable "$_libavbsfs_all" "$_libavbsfs")
8790 #define CONFIG_H263_VAAPI_HWACCEL 0
8791 #define CONFIG_MPEG2_VAAPI_HWACCEL 0
8792 #define CONFIG_MPEG4_VAAPI_HWACCEL 0
8793 #define CONFIG_H264_VAAPI_HWACCEL 0
8794 #define CONFIG_VC1_VAAPI_HWACCEL 0
8795 #define CONFIG_WMV3_VAAPI_HWACCEL 0
8797 #endif /* MPLAYER_CONFIG_H */
8800 # Do not overwrite an unchanged config.h to avoid superfluous rebuilds.
8801 cmp -s "$TMPH" config.h ||
mv -f "$TMPH" config.h
8803 cp -p config.h ffmpeg
/config.h
8804 sed -e 's/OPTFLAGS/MPLAYER_OPTFLAGS/' -e 's/FFMPEG_OFLAGS/OPTFLAGS/' config.mak
>ffmpeg
/config.mak
8806 #############################################################################
8810 Config files successfully generated by ./configure $_configuration !
8812 Install prefix: $_prefix
8813 Data directory: $_datadir
8814 Config direct.: $_confdir
8816 Byte order: $_byte_order
8817 Optimizing for: $_optimizing
8820 Messages: $language_msg
8821 Manual pages: $language_man
8822 Documentation: $language_doc
8824 Enabled optional drivers:
8825 Input: $_inputmodules
8826 Codecs: $_codecmodules
8827 Audio output: $_aomodules
8828 Video output: $_vomodules
8830 Disabled optional drivers:
8831 Input: $_noinputmodules
8832 Codecs: $_nocodecmodules
8833 Audio output: $_noaomodules
8834 Video output: $_novomodules
8836 'config.h' and 'config.mak' contain your configuration options.
8837 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer
8838 compile *** DO NOT REPORT BUGS if you tweak these files ***
8840 'make' will now compile MPlayer and 'make install' will install it.
8841 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
8846 if test "$_mtrr" = yes ; then
8847 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$doc_lang/video.html#mtrr)"
8853 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your
8854 operating system ($system_name). You may encounter a few files that cannot
8855 be played due to missing open source video/audio codec support.
8862 Check $TMPLOG if you wonder why an autodetection failed (make sure
8863 development headers/packages are installed).
8865 NOTE: The --enable-* parameters unconditionally force options on, completely
8866 skipping autodetection. This behavior is unlike what you may be used to from
8867 autoconf-based configure scripts that can decide to override you. This greater
8868 level of control comes at a price. You may have to provide the correct compiler
8869 and linker flags yourself.
8870 If you used one of these options (except --enable-menu and similar ones that
8871 turn on internal features) and experience a compilation or linking failure,
8872 make sure you have passed the necessary compiler/linker flags to configure.
8874 If you suspect a bug, please read DOCS/HTML/$doc_lang/bugreports.html.
8878 if test "$_warn_CFLAGS" = yes; then
8881 MPlayer compilation will use the CPPFLAGS/CFLAGS/LDFLAGS/YASMFLAGS set by you,
8884 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** ***
8886 It is strongly recommended to let MPlayer choose the correct CFLAGS!
8887 To do so, execute 'CFLAGS= ./configure <options>'
8893 rm -f "$TMPEXE" "$TMPC" "$TMPS" "$TMPCPP" "$TMPH"