summaryrefslogtreecommitdiff
path: root/Source/Core/AudioCommon/AudioCommon.cpp
diff options
context:
space:
mode:
authorMatthew Parlane <parlane@gmail.com>2015-05-24 19:54:21 +1000
committerMatthew Parlane <parlane@gmail.com>2015-05-24 19:54:21 +1000
commit5213d85118ea11f447f17528e523e2860a602c45 (patch)
treea5b86f7b0312d1bc9306a6299503df75c91de0fa /Source/Core/AudioCommon/AudioCommon.cpp
parenta6e5fd1e27385bb68844584927d45ec32b99eb55 (diff)
parent4695233c985143124000c45a50974bddf690c1d0 (diff)
Merge pull request #2445 from lioncash/mixer
AudioCommon: Construct the mixer inside the SoundStream base class.
Diffstat (limited to 'Source/Core/AudioCommon/AudioCommon.cpp')
-rw-r--r--Source/Core/AudioCommon/AudioCommon.cpp36
1 files changed, 16 insertions, 20 deletions
diff --git a/Source/Core/AudioCommon/AudioCommon.cpp b/Source/Core/AudioCommon/AudioCommon.cpp
index 5ea79319de..e60b988547 100644
--- a/Source/Core/AudioCommon/AudioCommon.cpp
+++ b/Source/Core/AudioCommon/AudioCommon.cpp
@@ -32,38 +32,34 @@ namespace AudioCommon
SoundStream* InitSoundStream()
{
- CMixer *mixer = new CMixer(48000);
-
- // TODO: possible memleak with mixer
-
std::string backend = SConfig::GetInstance().sBackend;
- if (backend == BACKEND_OPENAL && OpenALStream::isValid())
- g_sound_stream = new OpenALStream(mixer);
- else if (backend == BACKEND_NULLSOUND && NullSound::isValid())
- g_sound_stream = new NullSound(mixer);
+ if (backend == BACKEND_OPENAL && OpenALStream::isValid())
+ g_sound_stream = new OpenALStream();
+ else if (backend == BACKEND_NULLSOUND && NullSound::isValid())
+ g_sound_stream = new NullSound();
else if (backend == BACKEND_XAUDIO2)
{
if (XAudio2::isValid())
- g_sound_stream = new XAudio2(mixer);
+ g_sound_stream = new XAudio2();
else if (XAudio2_7::isValid())
- g_sound_stream = new XAudio2_7(mixer);
+ g_sound_stream = new XAudio2_7();
}
- else if (backend == BACKEND_AOSOUND && AOSound::isValid())
- g_sound_stream = new AOSound(mixer);
- else if (backend == BACKEND_ALSA && AlsaSound::isValid())
- g_sound_stream = new AlsaSound(mixer);
- else if (backend == BACKEND_COREAUDIO && CoreAudioSound::isValid())
- g_sound_stream = new CoreAudioSound(mixer);
- else if (backend == BACKEND_PULSEAUDIO && PulseAudio::isValid())
- g_sound_stream = new PulseAudio(mixer);
+ else if (backend == BACKEND_AOSOUND && AOSound::isValid())
+ g_sound_stream = new AOSound();
+ else if (backend == BACKEND_ALSA && AlsaSound::isValid())
+ g_sound_stream = new AlsaSound();
+ else if (backend == BACKEND_COREAUDIO && CoreAudioSound::isValid())
+ g_sound_stream = new CoreAudioSound();
+ else if (backend == BACKEND_PULSEAUDIO && PulseAudio::isValid())
+ g_sound_stream = new PulseAudio();
else if (backend == BACKEND_OPENSLES && OpenSLESStream::isValid())
- g_sound_stream = new OpenSLESStream(mixer);
+ g_sound_stream = new OpenSLESStream();
if (!g_sound_stream && NullSound::isValid())
{
WARN_LOG(DSPHLE, "Could not initialize backend %s, using %s instead.",
backend.c_str(), BACKEND_NULLSOUND);
- g_sound_stream = new NullSound(mixer);
+ g_sound_stream = new NullSound();
}
if (g_sound_stream)