diff options
| author | Jordan Woyak <jordan.woyak@gmail.com> | 2026-04-06 15:57:17 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-04-06 15:57:17 -0500 |
| commit | 5abf0e35560b3d2e1be0ad0db825e343c3e2c8fe (patch) | |
| tree | 5cd8a20939fdc1e5f26151d9599f3f346caae1c9 /Source | |
| parent | edcc46c1232379d04316b0c5ed933ad8ca54d595 (diff) | |
| parent | f8fead401c0f399ed2f98a62ade600860f8dbd7d (diff) | |
Merge pull request #14566 from jordan-woyak/mixer-wav-dump-fix
Mixer: Fix WAV file dumping.
Diffstat (limited to 'Source')
| -rw-r--r-- | Source/Core/AudioCommon/Mixer.cpp | 14 |
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; } } |
