Merge pull request #14566 from jordan-woyak/mixer-wav-dump-fix

Mixer: Fix WAV file dumping.
This commit is contained in:
Jordan Woyak 2026-04-06 15:57:17 -05:00 committed by GitHub
commit 5abf0e3556
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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;
}
}