summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorJordan Woyak <jordan.woyak@gmail.com>2026-04-06 15:05:23 -0500
committerJordan Woyak <jordan.woyak@gmail.com>2026-04-06 15:05:48 -0500
commitf8fead401c0f399ed2f98a62ade600860f8dbd7d (patch)
tree5cd8a20939fdc1e5f26151d9599f3f346caae1c9 /Source/Core
parentedcc46c1232379d04316b0c5ed933ad8ca54d595 (diff)
Mixer: Fix WAV file dumping.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/AudioCommon/Mixer.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/Source/Core/AudioCommon/Mixer.cpp b/Source/Core/AudioCommon/Mixer.cpp
index daf7e08820..1229d8faa1 100644
--- a/Source/Core/AudioCommon/Mixer.cpp
+++ b/Source/Core/AudioCommon/Mixer.cpp
@@ -214,10 +214,11 @@ void Mixer::PushSamples(const s16* samples, std::size_t num_samples)
{
// Big-endian RL-orderered stereo samples.
- while (num_samples--)
+ const s16* ptr = samples;
+ for (std::size_t i = 0; i != num_samples; ++i)
{
- m_dma_mixer.PushSample(Common::swap16(samples[1]), Common::swap16(samples[0]));
- samples += 2;
+ m_dma_mixer.PushSample(Common::swap16(ptr[1]), Common::swap16(ptr[0]));
+ ptr += 2;
}
}
@@ -236,10 +237,11 @@ void Mixer::PushStreamingSamples(const s16* samples, std::size_t num_samples)
{
// Big-endian RL-orderered stereo samples.
- while (num_samples--)
+ const s16* ptr = samples;
+ for (std::size_t i = 0; i != num_samples; ++i)
{
- m_streaming_mixer.PushSample(Common::swap16(samples[1]), Common::swap16(samples[0]));
- samples += 2;
+ m_streaming_mixer.PushSample(Common::swap16(ptr[1]), Common::swap16(ptr[0]));
+ ptr += 2;
}
}