From a3fd69624bca9cabbcbdcf2cba08696723b0fa10 Mon Sep 17 00:00:00 2001 From: David Reid Date: Fri, 20 Feb 2026 08:51:39 +1000 Subject: [PATCH] Fix a bug in ma_data_converter_set_rate(). This was not setting the sample rate members of the ma_data_converter struct. --- miniaudio.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/miniaudio.h b/miniaudio.h index d37a1774..4184120b 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -65573,6 +65573,8 @@ MA_API ma_result ma_data_converter_process_pcm_frames(ma_data_converter* pConver MA_API ma_result ma_data_converter_set_rate(ma_data_converter* pConverter, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut) { + ma_result result; + if (pConverter == NULL) { return MA_INVALID_ARGS; } @@ -65581,7 +65583,15 @@ MA_API ma_result ma_data_converter_set_rate(ma_data_converter* pConverter, ma_ui return MA_INVALID_OPERATION; /* Dynamic resampling not enabled. */ } - return ma_resampler_set_rate(&pConverter->resampler, sampleRateIn, sampleRateOut); + result = ma_resampler_set_rate(&pConverter->resampler, sampleRateIn, sampleRateOut); + if (result != MA_SUCCESS) { + return result; + } + + pConverter->sampleRateIn = sampleRateIn; + pConverter->sampleRateOut = sampleRateOut; + + return MA_SUCCESS; } MA_API ma_result ma_data_converter_set_rate_ratio(ma_data_converter* pConverter, float ratioInOut)