audio: fix time stretching regression
This commit is contained in:
@@ -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)
|
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
|
u32 audio_resampler::samples_available() const
|
||||||
|
|||||||
Reference in New Issue
Block a user