Skip to content

Commit 44585b9

Browse files
committed
audio: fix time stretching regression
1 parent 4520f76 commit 44585b9

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

rpcs3/Emu/Audio/audio_resampler.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,10 @@ void audio_resampler::put_samples(const f32* buf, u32 sample_cnt)
3333

3434
std::pair<f32* /* buffer */, u32 /* samples */> audio_resampler::get_samples(u32 sample_cnt)
3535
{
36-
return std::make_pair(resampler.bufBegin(), resampler.receiveSamples(sample_cnt));
36+
// NOTE: Make sure to get the buffer first because receiveSamples advances its position internally
37+
// and std::make_pair evaluates the second parameter first...
38+
f32 *const buf = resampler.bufBegin();
39+
return std::make_pair(buf, resampler.receiveSamples(sample_cnt));
3740
}
3841

3942
u32 audio_resampler::samples_available() const

0 commit comments

Comments
 (0)