audio: fix time stretching regression

This commit is contained in:
Megamouse 2023-11-29 23:50:58 +01:00
parent 4520f7646f
commit 44585b98cc

View File

@ -33,7 +33,10 @@ void audio_resampler::put_samples(const f32* buf, u32 sample_cnt)
std::pair<f32* /* buffer */, u32 /* samples */> audio_resampler::get_samples(u32 sample_cnt)
{
return std::make_pair(resampler.bufBegin(), resampler.receiveSamples(sample_cnt));
// NOTE: Make sure to get the buffer first because receiveSamples advances its position internally
// and std::make_pair evaluates the second parameter first...
f32 *const buf = resampler.bufBegin();
return std::make_pair(buf, resampler.receiveSamples(sample_cnt));
}
u32 audio_resampler::samples_available() const