From f80d1dd8f73c74e3d2b0a11e16ac8ba6a7146274 Mon Sep 17 00:00:00 2001 From: David Reid Date: Sat, 14 Nov 2020 16:41:48 +1000 Subject: [PATCH] Fix a bug in ma_effect_process_pcm_frames_with_conversion(). --- research/miniaudio_engine.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/research/miniaudio_engine.h b/research/miniaudio_engine.h index 12c14384..945abe7b 100644 --- a/research/miniaudio_engine.h +++ b/research/miniaudio_engine.h @@ -1803,8 +1803,8 @@ MA_API ma_result ma_effect_process_pcm_frames_with_conversion(ma_effect* pEffect while (totalFramesProcessedIn < frameCountIn && totalFramesProcessedOut < frameCountOut) { ma_uint64 framesToProcessThisIterationIn; ma_uint64 framesToProcessThisIterationOut; - const void* pRunningFramesIn = ma_offset_ptr(pFramesIn, ma_get_bytes_per_frame(formatIn, channelsIn )); - /* */ void* pRunningFramesOut = ma_offset_ptr(pFramesOut, ma_get_bytes_per_frame(formatOut, channelsOut)); + const void* pRunningFramesIn = ma_offset_ptr(pFramesIn, totalFramesProcessedIn * ma_get_bytes_per_frame(formatIn, channelsIn )); + /* */ void* pRunningFramesOut = ma_offset_ptr(pFramesOut, totalFramesProcessedOut * ma_get_bytes_per_frame(formatOut, channelsOut)); framesToProcessThisIterationOut = frameCountOut - totalFramesProcessedOut; if (framesToProcessThisIterationOut > effectOutBufferCap) {