From 0f839d08031680bd09a325b718e18b88ab34abcb Mon Sep 17 00:00:00 2001 From: Quinn Date: Tue, 25 Mar 2025 11:55:04 +0100 Subject: [PATCH] fix: small audio fragments evaluate to 0, multiply by zero earlier in the process moved the multiplication by 1000 after the sample and channel divisions, as those two are garunteed to evaluate to a whole number. --- src/window/audio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/window/audio.c b/src/window/audio.c index 310d368..6553725 100644 --- a/src/window/audio.c +++ b/src/window/audio.c @@ -186,7 +186,7 @@ audiodata audio_wav_load(audiodevice const* dev, char const* fpath) { } // calculate the time in miliseconds of the audio fragment - audio.ms = 1000 * (((audio.len) / (SDL_AUDIO_BITSIZE(dev->fmt) / 8)) / spec.channels / dev->freq); + audio.ms = ((((audio.len / (SDL_AUDIO_BITSIZE(dev->fmt) / 8)) / spec.channels) * 1000) / dev->freq); return audio; }