From 041dbd6b5f950e1ed1cb999edb73a763d8d4ca6a Mon Sep 17 00:00:00 2001
From: Brick <[EMAIL REDACTED]>
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 b37390836ba6..4692582ab2e5 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);
}