summaryrefslogtreecommitdiff
path: root/src/plugins/windowsaudio/qwindowsaudiooutput.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/windowsaudio/qwindowsaudiooutput.cpp')
-rw-r--r--src/plugins/windowsaudio/qwindowsaudiooutput.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/plugins/windowsaudio/qwindowsaudiooutput.cpp b/src/plugins/windowsaudio/qwindowsaudiooutput.cpp
index eb4caf128..d1c0b475f 100644
--- a/src/plugins/windowsaudio/qwindowsaudiooutput.cpp
+++ b/src/plugins/windowsaudio/qwindowsaudiooutput.cpp
@@ -241,6 +241,10 @@ bool QWindowsAudioOutput::open()
period_size = buffer_size / 5;
}
+ // Make even size of wave block to prevent crackling
+ // due to waveOutWrite() does not like odd buffer length
+ period_size &= ~1;
+
if (period_size == 0) {
errorState = QAudio::OpenError;
deviceState = QAudio::StoppedState;