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)