diff options
Diffstat (limited to 'src/libui_sdl/main.cpp')
-rw-r--r-- | src/libui_sdl/main.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libui_sdl/main.cpp b/src/libui_sdl/main.cpp index cd8e033..b0d2504 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; |