diff options
| author | Markus Wick <degasus@users.noreply.github.com> | 2017-11-08 12:03:05 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-11-08 12:03:05 +0100 |
| commit | 7e7b5af4c7ecbc5f28db1054c9be4cd54e679e62 (patch) | |
| tree | 1188bcfc56eae6bc68fabebb7a0fea48384b1e04 /Source/Core/AudioCommon/Mixer.cpp | |
| parent | d9d4bd7eef7dd9af331be1ed3d3e6e737b284178 (diff) | |
| parent | b00ef39c1c8c3aa2e02bcae4a6aa80ff927c381b (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.cpp | 15 |
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; |
