From 9ebfaa93249929acb5a31affa75d090fd0dcb734 Mon Sep 17 00:00:00 2001 From: Florent Castelli Date: Sun, 5 Feb 2017 02:15:38 +0100 Subject: AudioCommon: Move logic for default sound backend there from ConfigManager This way, we don't have to leak the HAVE_ALSA define there. --- Source/Core/AudioCommon/AudioCommon.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'Source/Core/AudioCommon/AudioCommon.cpp') diff --git a/Source/Core/AudioCommon/AudioCommon.cpp b/Source/Core/AudioCommon/AudioCommon.cpp index 1ffb323a3f..86d3d5943e 100644 --- a/Source/Core/AudioCommon/AudioCommon.cpp +++ b/Source/Core/AudioCommon/AudioCommon.cpp @@ -92,6 +92,22 @@ void ShutdownSoundStream() INFO_LOG(AUDIO, "Done shutting down sound stream"); } +std::string GetDefaultSoundBackend() +{ + std::string backend = BACKEND_NULLSOUND; +#if defined __linux__ + if (AlsaSound::isValid()) + backend = BACKEND_ALSA; +#elif defined __APPLE__ + backend = BACKEND_COREAUDIO; +#elif defined _WIN32 + backend = BACKEND_XAUDIO2; +#elif defined ANDROID + backend = BACKEND_OPENSLES; +#endif + return backend; +} + std::vector GetSoundBackends() { std::vector backends; -- cgit v1.2.3