From 5d2f59e078b305d1d63f7512816007ee713664b3 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 10 Dec 2016 14:10:22 +0200 Subject: [PATCH] Make sure buffer size is divisible by sample frame size. --- od-win32/sounddep/sound.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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; -- 2.47.3