summaryrefslogtreecommitdiff
path: root/Source/Core/AudioCommon/Mixer.cpp
diff options
context:
space:
mode:
authorMarkus Wick <degasus@users.noreply.github.com>2017-11-08 12:03:05 +0100
committerGitHub <noreply@github.com>2017-11-08 12:03:05 +0100
commit7e7b5af4c7ecbc5f28db1054c9be4cd54e679e62 (patch)
tree1188bcfc56eae6bc68fabebb7a0fea48384b1e04 /Source/Core/AudioCommon/Mixer.cpp
parentd9d4bd7eef7dd9af331be1ed3d3e6e737b284178 (diff)
parentb00ef39c1c8c3aa2e02bcae4a6aa80ff927c381b (diff)
Merge pull request #6173 from JosJuice/dtk-savestate
Fix DTK audio not working after loading a savestate
Diffstat (limited to 'Source/Core/AudioCommon/Mixer.cpp')
-rw-r--r--Source/Core/AudioCommon/Mixer.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/Core/AudioCommon/Mixer.cpp b/Source/Core/AudioCommon/Mixer.cpp
index 374cb89d9a..da0f81c87e 100644
--- a/Source/Core/AudioCommon/Mixer.cpp
+++ b/Source/Core/AudioCommon/Mixer.cpp
@@ -8,6 +8,7 @@
#include <cstring>
#include "AudioCommon/DPL2Decoder.h"
+#include "Common/ChunkFile.h"
#include "Common/CommonTypes.h"
#include "Common/Logging/Log.h"
#include "Common/MathUtil.h"
@@ -25,6 +26,13 @@ Mixer::~Mixer()
{
}
+void Mixer::DoState(PointerWrap& p)
+{
+ m_dma_mixer.DoState(p);
+ m_streaming_mixer.DoState(p);
+ m_wiimote_speaker_mixer.DoState(p);
+}
+
// Executed from sound stream thread
unsigned int Mixer::MixerFifo::Mix(short* samples, unsigned int numSamples,
bool consider_framelimit)
@@ -333,6 +341,13 @@ void Mixer::StopLogDSPAudio()
}
}
+void Mixer::MixerFifo::DoState(PointerWrap& p)
+{
+ p.Do(m_input_sample_rate);
+ p.Do(m_LVolume);
+ p.Do(m_RVolume);
+}
+
void Mixer::MixerFifo::SetInputSampleRate(unsigned int rate)
{
m_input_sample_rate = rate;