Fixed bug 1632 - iOS CoreAudio doesn't close
authorSam Lantinga <slouken@libsdl.org>
Fri, 02 Nov 2012 09:28:40 -0700
changeset 6634 b14b66ed5718
parent 6633 e36b94438fcf
child 6635 e0c1f77597e3
Fixed bug 1632 - iOS CoreAudio doesn't close C.W. Betts 2012-10-28 19:42:01 PDT I noticed when looking through the CoreAudio code of SDL 2.0 that there was a fix me wondering how iOS closed the audio system. While working on my own audio code on PlayerPRO, I discovered that Carbon's component code was replaced in the audio subsystem with Audio Component Services.
src/audio/coreaudio/SDL_coreaudio.c
--- a/src/audio/coreaudio/SDL_coreaudio.c	Fri Nov 02 03:08:40 2012 -0700
+++ b/src/audio/coreaudio/SDL_coreaudio.c	Fri Nov 02 09:28:40 2012 -0700
@@ -340,9 +340,10 @@
                                           scope, bus, &callback,
                                           sizeof(callback));
 
-            /* !!! FIXME: how does iOS free this? */
             #if MACOSX_COREAUDIO
             CloseComponent(this->hidden->audioUnit);
+            #else
+            AudioComponentInstanceDispose(this->hidden->audioUnit);
             #endif
 
             this->hidden->audioUnitOpened = 0;