From 041dbd6b5f950e1ed1cb999edb73a763d8d4ca6a Mon Sep 17 00:00:00 2001 From: Brick <6098371+0x1F9F1@users.noreply.github.com> Date: Sat, 26 Aug 2023 10:00:58 +0100 Subject: [PATCH] Fixed GetResamplerAvailableOutputFrames Non-euclidean division is a pain --- src/audio/SDL_audiocvt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/audio/SDL_audiocvt.c b/src/audio/SDL_audiocvt.c index b37390836b..4692582ab2 100644 --- a/src/audio/SDL_audiocvt.c +++ b/src/audio/SDL_audiocvt.c @@ -54,7 +54,7 @@ static Sint64 GetResampleRate(const int src_rate, const int dst_rate) static size_t GetResamplerAvailableOutputFrames(const size_t input_frames, const Sint64 resample_rate, const Sint64 resample_offset) { - const Sint64 output_frames = ((((Sint64)input_frames << 32) - resample_offset - 1) / resample_rate) + 1; + const Sint64 output_frames = (((Sint64)input_frames << 32) - resample_offset + resample_rate - 1) / resample_rate; return (size_t) SDL_max(output_frames, 0); }