Fixed re-setting the audio session category when closing an audio device

This commit is contained in:
Sam Lantinga 2020-02-14 14:18:12 -08:00
parent 229c2f8f5f
commit 922b3dc3e7

View File

@ -566,6 +566,12 @@ COREAUDIO_CloseDevice(_THIS)
AudioObjectRemovePropertyListener(this->hidden->deviceID, &alive_address, device_unplugged, this); AudioObjectRemovePropertyListener(this->hidden->deviceID, &alive_address, device_unplugged, this);
#endif #endif
if (iscapture) {
open_capture_devices--;
} else {
open_playback_devices--;
}
#if !MACOSX_COREAUDIO #if !MACOSX_COREAUDIO
update_audio_session(this, SDL_FALSE); update_audio_session(this, SDL_FALSE);
#endif #endif
@ -591,12 +597,6 @@ COREAUDIO_CloseDevice(_THIS)
SDL_free(this->hidden->thread_error); SDL_free(this->hidden->thread_error);
SDL_free(this->hidden->buffer); SDL_free(this->hidden->buffer);
SDL_free(this->hidden); SDL_free(this->hidden);
if (iscapture) {
open_capture_devices--;
} else {
open_playback_devices--;
}
} }
#if MACOSX_COREAUDIO #if MACOSX_COREAUDIO