From d2d7c20208847f4230b406189a90195e708dfc72 Mon Sep 17 00:00:00 2001 From: Arisotura Date: Sat, 16 Feb 2019 04:14:15 +0100 Subject: [PATCH] fix WAV loading for files with more than one channel (fixes #351) --- src/libui_sdl/main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libui_sdl/main.cpp b/src/libui_sdl/main.cpp index cd8e0338..b0d2504b 100644 --- a/src/libui_sdl/main.cpp +++ b/src/libui_sdl/main.cpp @@ -173,7 +173,7 @@ void MicLoadWav(char* name) if (format.format == AUDIO_S16 || format.format == AUDIO_U16) { int srcinc = format.channels; - len /= 2; + len /= (2 * srcinc); MicWavLength = (len * dstfreq) / format.freq; if (MicWavLength < 735) MicWavLength = 735; @@ -201,6 +201,7 @@ void MicLoadWav(char* name) else if (format.format == AUDIO_S8 || format.format == AUDIO_U8) { int srcinc = format.channels; + len /= srcinc; MicWavLength = (len * dstfreq) / format.freq; if (MicWavLength < 735) MicWavLength = 735;