From: Toni Wilen Date: Sat, 10 Dec 2016 12:10:22 +0000 (+0200) Subject: Make sure buffer size is divisible by sample frame size. X-Git-Tag: 3400~9 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=5d2f59e078b305d1d63f7512816007ee713664b3;p=francis%2Fwinuae.git Make sure buffer size is divisible by sample frame size. --- diff --git a/od-win32/sounddep/sound.cpp b/od-win32/sounddep/sound.cpp index 01d119cc..9ab9bcc0 100644 --- a/od-win32/sounddep/sound.cpp +++ b/od-win32/sounddep/sound.cpp @@ -1338,6 +1338,11 @@ retry: sd->sndbufsize = sd->sndbufsize * 2 / 3; sd->samplesize = sd->channels * 16 / 8; + + // must be divisible by frame size + sd->sndbufsize += sd->samplesize - 1; + sd->sndbufsize = (sd->sndbufsize / sd->samplesize) * sd->samplesize; + if (sd->sndbufsize > SND_MAX_BUFFER) sd->sndbufsize = SND_MAX_BUFFER;