# HG changeset patch # User diego # Date 1228305947 0 # Node ID 211c23dac00012143e0eae238daf8e56c8e2f985 # Parent 9081df26c512e03fac61b61586542675c6199095 Treat audio output objects the same as everything else in the build system, i.e. have lines that conditionally enable each in the Makefile and corresponding variables set from configure. diff -r 9081df26c512 -r 211c23dac000 Makefile --- a/Makefile Wed Dec 03 10:54:01 2008 +0000 +++ b/Makefile Wed Dec 03 12:05:47 2008 +0000 @@ -513,7 +513,6 @@ libao2/ao_mpegpes.c \ libao2/ao_null.c \ libao2/ao_pcm.c \ - $(addprefix libao2/,$(AO_SRCS)) \ libvo/aspect.c \ libvo/geometry.c \ libvo/spuenc.c \ @@ -522,8 +521,16 @@ libvo/vo_null.c \ $(addprefix libvo/,$(VO_SRCS)) \ +SRCS_MPLAYER-$(ALSA1X) += libao2/ao_alsa.c +SRCS_MPLAYER-$(ALSA5) += libao2/ao_alsa5.c +SRCS_MPLAYER-$(ALSA9) += libao2/ao_alsa.c SRCS_MPLAYER-$(APPLE_IR) += input/appleir.c SRCS_MPLAYER-$(APPLE_REMOTE) += input/ar.c +SRCS_MPLAYER-$(ARTS) += libao2/ao_arts.c +SRCS_MPLAYER-$(COREAUDIO) += libao2/ao_macosx.c +SRCS_MPLAYER-$(DIRECTX) += libao2/ao_dsound.c +SRCS_MPLAYER-$(DXR2) += libao2/ao_dxr2.c +SRCS_MPLAYER-$(ESD) += libao2/ao_esd.c SRCS_MPLAYER-$(GUI) += gui/bitmap.c SRCS_MPLAYER-$(GUI_GTK) += gui/app.c \ gui/cfg.c \ @@ -560,6 +567,8 @@ gui/win32/widgetrender.c \ gui/win32/wincfg.c \ +SRCS_MPLAYER-$(IVTV) += libao2/ao_ivtv.c +SRCS_MPLAYER-$(JACK) += libao2/ao_jack.c SRCS_MPLAYER-$(JOYSTICK) += input/joystick.c SRCS_MPLAYER-$(LIBMENU) += libmenu/menu.c \ libmenu/menu_chapsel.c \ @@ -574,7 +583,14 @@ SRCS_MPLAYER-$(LIBMENU_DVBIN) += libmenu/menu_dvbin.c SRCS_MPLAYER-$(LIRC) += input/lirc.c - +SRCS_MPLAYER-$(NAS) += libao2/ao_nas.c +SRCS_MPLAYER-$(OPENAL) += libao2/ao_openal.c +SRCS_MPLAYER-$(OSS) += libao2/ao_oss.c +SRCS_MPLAYER-$(PULSE) += libao2/ao_pulse.c +SRCS_MPLAYER-$(SDL) += libao2/ao_sdl.c +SRCS_MPLAYER-$(SGIAUDIO) += libao2/ao_sgi.c +SRCS_MPLAYER-$(SUNAUDIO) += libao2/ao_sun.c +SRCS_MPLAYER-$(V4L2) += libao2/ao_v4l2.c SRCS_MPLAYER-$(VIDIX) += libvo/vosub_vidix.c \ vidix/vidix.c \ vidix/drivers.c \ @@ -598,6 +614,7 @@ SRCS_MPLAYER-$(VIDIX_SH_VEU) += vidix/sh_veu_vid.c SRCS_MPLAYER-$(VIDIX_SIS) += vidix/sis_vid.c vidix/sis_bridge.c SRCS_MPLAYER-$(VIDIX_UNICHROME) += vidix/unichrome_vid.c +SRCS_MPLAYER-$(WIN32WAVEOUT) += libao2/ao_win32.c SRCS_MENCODER = mencoder.c \ mp_msg-mencoder.c \ diff -r 9081df26c512 -r 211c23dac000 configure --- a/configure Wed Dec 03 10:54:01 2008 +0000 +++ b/configure Wed Dec 03 12:05:47 2008 +0000 @@ -3613,7 +3613,6 @@ _ld_extra="$_ld_extra -framework CoreAudio -framework AudioUnit -framework AudioToolbox" _coreaudio=yes _def_coreaudio='#define CONFIG_COREAUDIO 1' - _aosrc="$_aosrc ao_macosx.c" _aomodules="macosx $_aomodules" else _coreaudio=no @@ -4924,7 +4923,6 @@ fi _vosrc="$_vosrc vo_sdl.c" _vomodules="sdl $_vomodules" - _aosrc="$_aosrc ao_sdl.c" _aomodules="sdl $_aomodules" _res_comment="using $_sdlconfig" else @@ -4950,7 +4948,6 @@ if test "$_win32waveout" = yes ; then _def_win32waveout='#define CONFIG_WIN32WAVEOUT 1' _libs_mplayer="$_libs_mplayer -lwinmm" - _aosrc="$_aosrc ao_win32.c" _aomodules="win32 $_aomodules" else _def_win32waveout='#undef CONFIG_WIN32WAVEOUT' @@ -4995,7 +4992,6 @@ _libs_mplayer="$_libs_mplayer -lgdi32" _vosrc="$_vosrc vo_directx.c" _vomodules="directx $_vomodules" - _aosrc="$_aosrc ao_dsound.c" _aomodules="dsound $_aomodules" else _def_directx='#undef CONFIG_DIRECTX' @@ -5019,7 +5015,6 @@ if test "$_nas" = yes ; then _def_nas='#define CONFIG_NAS 1' _libs_mplayer="$_libs_mplayer -laudio -lXt" - _aosrc="$_aosrc ao_nas.c" _aomodules="nas $_aomodules" else _noaomodules="nas $_noaomodules" @@ -5042,7 +5037,6 @@ if test "$_dxr2" = yes; then _def_dxr2='#define CONFIG_DXR2 1' _vosrc="$_vosrc vo_dxr2.c" - _aosrc="$_aosrc ao_dxr2.c" _aomodules="dxr2 $_aomodules" _vomodules="dxr2 $_vomodules" else @@ -5095,7 +5089,6 @@ _def_ivtv='#define CONFIG_IVTV 1' _vosrc="$_vosrc vo_ivtv.c" _vomodules="ivtv $_vomodules" - _aosrc="$_aosrc ao_ivtv.c" _aomodules="ivtv $_aomodules" else _def_ivtv='#undef CONFIG_IVTV' @@ -5130,7 +5123,6 @@ _def_v4l2='#define CONFIG_V4L2_DECODER 1' _vosrc="$_vosrc vo_v4l2.c" _vomodules="v4l2 $_vomodules" - _aosrc="$_aosrc ao_v4l2.c" _aomodules="v4l2 $_aomodules" else _def_v4l2='#undef CONFIG_V4L2_DECODER' @@ -5158,7 +5150,6 @@ fi if test "$_ossaudio" = yes ; then _def_ossaudio='#define CONFIG_OSS_AUDIO 1' - _aosrc="$_aosrc ao_oss.c" _aomodules="oss $_aomodules" if test "$_linux_devfs" = yes; then _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/sound/dsp"' @@ -5210,7 +5201,6 @@ if test "$_arts" = yes ; then _def_arts='#define CONFIG_ARTS 1' - _aosrc="$_aosrc ao_arts.c" _aomodules="arts $_aomodules" _libs_mplayer="$_libs_mplayer `artsc-config --libs`" _inc_extra="$_inc_extra `artsc-config --cflags`" @@ -5237,7 +5227,6 @@ if test "$_esd" = yes ; then _def_esd='#define CONFIG_ESD 1' - _aosrc="$_aosrc ao_esd.c" _aomodules="esd $_aomodules" _libs_mplayer="$_libs_mplayer `esd-config --libs`" _inc_extra="$_inc_extra `esd-config --cflags`" @@ -5272,7 +5261,6 @@ if test "$_pulse" = yes ; then _def_pulse='#define CONFIG_PULSE 1' - _aosrc="$_aosrc ao_pulse.c" _aomodules="pulse $_aomodules" _libs_mplayer="$_libs_mplayer `$_pkg_config --libs libpulse`" _inc_extra="$_inc_extra `$_pkg_config --cflags libpulse`" @@ -5302,7 +5290,6 @@ if test "$_jack" = yes ; then _def_jack='#define CONFIG_JACK 1' - _aosrc="$_aosrc ao_jack.c" _aomodules="jack $_aomodules" else _noaomodules="jack $_noaomodules" @@ -5332,7 +5319,6 @@ fi if test "$_openal" = yes ; then _def_openal='#define CONFIG_OPENAL 1' - _aosrc="$_aosrc ao_openal.c" _aomodules="openal $_aomodules" else _noaomodules="openal $_noaomodules" @@ -5404,14 +5390,12 @@ _alsa=yes if test "$_alsaver" = '0.5.x' ; then _alsa5=yes - _aosrc="$_aosrc ao_alsa5.c" _aomodules="alsa5 $_aomodules" _def_alsa5='#define CONFIG_ALSA5 1' def_sys_asoundlib_h='#define HAVE_SYS_ASOUNDLIB_H 1' _res_comment="using alsa 0.5.x and sys/asoundlib.h" elif test "$_alsaver" = '0.9.x-sys' ; then _alsa9=yes - _aosrc="$_aosrc ao_alsa.c" _aomodules="alsa $_aomodules" _def_alsa='#define CONFIG_ALSA 1' _def_alsa9='#define CONFIG_ALSA9 1' @@ -5419,7 +5403,6 @@ _res_comment="using alsa 0.9.x and sys/asoundlib.h" elif test "$_alsaver" = '0.9.x-alsa' ; then _alsa9=yes - _aosrc="$_aosrc ao_alsa.c" _aomodules="alsa $_aomodules" _def_alsa='#define CONFIG_ALSA 1' _def_alsa9='#define CONFIG_ALSA9 1' @@ -5427,7 +5410,6 @@ _res_comment="using alsa 0.9.x and alsa/asoundlib.h" elif test "$_alsaver" = '1.0.x-sys' ; then _alsa1x=yes - _aosrc="$_aosrc ao_alsa.c" _aomodules="alsa $_aomodules" _def_alsa='#define CONFIG_ALSA 1' _def_alsa1x="#define CONFIG_ALSA1X 1" @@ -5435,7 +5417,6 @@ _res_comment="using alsa 1.0.x and sys/asoundlib.h" elif test "$_alsaver" = '1.0.x-alsa' ; then _alsa1x=yes - _aosrc="$_aosrc ao_alsa.c" _aomodules="alsa $_aomodules" _def_alsa='#define CONFIG_ALSA 1' _def_alsa1x="#define CONFIG_ALSA1X 1" @@ -5464,7 +5445,6 @@ fi if test "$_sunaudio" = yes ; then _def_sunaudio='#define CONFIG_SUN_AUDIO 1' - _aosrc="$_aosrc ao_sun.c" _aomodules="sun $_aomodules" else _def_sunaudio='#undef CONFIG_SUN_AUDIO' @@ -5502,7 +5482,6 @@ if test "$_sgiaudio" = "yes" ; then _def_sgiaudio='#define CONFIG_SGI_AUDIO 1' _libs_mplayer="$_libs_mplayer -laudio" - _aosrc="$_aosrc ao_sgi.c" _aomodules="sgi $_aomodules" else _def_sgiaudio='#undef CONFIG_SGI_AUDIO' @@ -7966,7 +7945,6 @@ HELP_FILE = $_mp_help TIMER = $_timer -AO_SRCS = $_aosrc VO_SRCS = $_vosrc EXESUF = $_exesuf @@ -7990,18 +7968,23 @@ # features ALSA1X = $_alsa1x ALSA9 = $_alsa9 +ALSA5 = $_alsa5 APPLE_IR = $_apple_ir APPLE_REMOTE = $_apple_remote +ARTS = $_arts AUDIO_INPUT = $_audio_input BITMAP_FONT = $_bitmap_font CDDA = $_cdda CDDB = $_cddb COREAUDIO = $_coreaudio COREVIDEO = $_corevideo +DIRECTX = $_directx DVBIN = $_dvbin DVDNAV = $_dvdnav DVDREAD = $_dvdread DVDREAD_INTERNAL = $_dvdread_internal +DXR2 = $_dxr2 +ESD = $_esd FAAC=$_faac FAAD = $_faad FAAD_INTERNAL = $_faad_internal @@ -8014,6 +7997,8 @@ HAVE_POSIX_SELECT = $_posix_select HAVE_SYS_MMAN_H = $_mman HAVE_XVMC = $_xvmc +IVTV = $_ivtv +JACK = $_jack JOYSTICK = $_joystick JPEG = $_jpeg LADSPA = $_ladspa @@ -8041,11 +8026,14 @@ MP3LAME = $_mp3lame MP3LIB = $_mp3lib MUSEPACK = $_musepack +NAS = $_nas NATIVE_RTSP = $_native_rtsp NETWORK = $_network +OPENAL = $_openal OSS = $_ossaudio PE_EXECUTABLE = $_pe_executable PNG = $_png +PULSE = $_pulse PVR = $_pvr QTX_CODECS = $_qtx QTX_CODECS_WIN32 = $_qtx_codecs_win32 @@ -8054,8 +8042,11 @@ RADIO=$_radio RADIO_CAPTURE=$_radio_capture REAL_CODECS = $_real +SDL = $_sdl SPEEX = $_speex STREAM_CACHE = $_stream_cache +SGIAUDIO = $_sgiaudio +SUNAUDIO = $_sunaudio TOOLAME=$_toolame TREMOR_INTERNAL = $_tremor_internal TV = $_tv @@ -8067,6 +8058,7 @@ TV_V4L2 = $_tv_v4l2 TWOLAME=$_twolame UNRAR_EXEC = $_unrar_exec +V4L2 = $_v4l2 VCD = $_vcd VIDIX = $_vidix VIDIX_PCIDB = $_vidix_pcidb_val @@ -8086,6 +8078,7 @@ VIDIX_UNICHROME=$_vidix_drv_unichrome VSTREAM = $_vstream WIN32DLL = $_win32dll +WIN32WAVEOUT = $_win32waveout WIN32_EMULATION = $_win32_emulation X264 = $_x264 XANIM_CODECS = $_xanim