From 43cbc39a5eb27abda0a8cecb9a2550833afff113 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sat, 21 Aug 2004 03:21:44 +0000 Subject: [PATCH] CoreAudio driver works on Mac OSX 10.1 --- configure.in | 26 ++------------------------ src/audio/SDL_audio.c | 2 +- src/audio/SDL_sysaudio.h | 2 +- src/audio/macosx/SDL_coreaudio.c | 4 ++-- 4 files changed, 6 insertions(+), 28 deletions(-) diff --git a/configure.in b/configure.in index e73aaead3..2c5f59b8e 100644 --- a/configure.in +++ b/configure.in @@ -490,29 +490,6 @@ CheckAtariAudio() fi } -dnl Check whether we want to use CoreAudio -CheckCoreAudio() -{ - if test x$enable_audio = xyes; then - AC_MSG_CHECKING(for CoreAudio audio support) - have_coreaudio=no - AC_TRY_COMPILE([ - #include - ],[ - AudioUnitInputCallback callback; - ],[ - have_coreaudio=yes - ]) - AC_MSG_RESULT($have_coreaudio) - # Set up files for the audio library - if test x$have_coreaudio = xyes; then - CFLAGS="$CFLAGS -DCOREAUDIO_SUPPORT" - AUDIO_SUBDIRS="$AUDIO_SUBDIRS macosx" - AUDIO_DRIVERS="$AUDIO_DRIVERS macosx/libaudio_macosx.la" - fi - fi -} - dnl See if we can use x86 assembly blitters # NASM is available from: http://nasm.octium.net/ CheckNASM() @@ -2531,7 +2508,6 @@ case "$target" in ARCH=macosx CheckDummyVideo CheckDiskAudio - CheckCoreAudio CheckQUARTZ CheckMacGL CheckPTHREAD @@ -2542,6 +2518,8 @@ case "$target" in fi # Set up files for the audio library if test x$enable_audio = xyes; then + AUDIO_SUBDIRS="$AUDIO_SUBDIRS macosx" + AUDIO_DRIVERS="$AUDIO_DRIVERS macosx/libaudio_macosx.la" AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom" AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la" fi diff --git a/src/audio/SDL_audio.c b/src/audio/SDL_audio.c index fb196f2d0..c90512af1 100644 --- a/src/audio/SDL_audio.c +++ b/src/audio/SDL_audio.c @@ -77,7 +77,7 @@ static AudioBootStrap *bootstrap[] = { #ifdef __BEOS__ &BAUDIO_bootstrap, #endif -#ifdef COREAUDIO_SUPPORT +#ifdef MACOSX &COREAUDIO_bootstrap, #endif #if defined(macintosh) || TARGET_API_MAC_CARBON diff --git a/src/audio/SDL_sysaudio.h b/src/audio/SDL_sysaudio.h index aac75222a..0a5698446 100644 --- a/src/audio/SDL_sysaudio.h +++ b/src/audio/SDL_sysaudio.h @@ -144,7 +144,7 @@ extern AudioBootStrap Paud_bootstrap; #ifdef __BEOS__ extern AudioBootStrap BAUDIO_bootstrap; #endif -#ifdef COREAUDIO_SUPPORT +#ifdef MACOSX extern AudioBootStrap COREAUDIO_bootstrap; #endif #if defined(macintosh) || TARGET_API_MAC_CARBON diff --git a/src/audio/macosx/SDL_coreaudio.c b/src/audio/macosx/SDL_coreaudio.c index 854756ce1..d2e5b3394 100644 --- a/src/audio/macosx/SDL_coreaudio.c +++ b/src/audio/macosx/SDL_coreaudio.c @@ -165,7 +165,7 @@ Uint8 *Core_GetAudioBuf(_THIS) void Core_CloseAudio(_THIS) { OSStatus result; - AudioUnitInputCallback callback; + struct AudioUnitInputCallback callback; /* stop processing the audio unit */ result = AudioOutputUnitStop (outputAudioUnit); @@ -209,7 +209,7 @@ int Core_OpenAudio(_THIS, SDL_AudioSpec *spec) OSStatus result = noErr; Component comp; ComponentDescription desc; - AudioUnitInputCallback callback; + struct AudioUnitInputCallback callback; AudioStreamBasicDescription requestedDesc; /* Setup a AudioStreamBasicDescription with the requested format */