summaryrefslogtreecommitdiffstats
path: root/src/plugins/pulseaudio
diff options
context:
space:
mode:
authorLing Hu <ling.hu@nokia.com>2011-11-15 15:40:04 +1000
committerQt by Nokia <qt-info@nokia.com>2011-11-15 07:17:23 +0100
commitd0655b3ced1cb8aa74f84dcb15a8cccb24564971 (patch)
tree1fead4b919e82f055608a1c4bf883eb2056e4b78 /src/plugins/pulseaudio
parent434075645a2c2978b26222bba385d44fb3e56c89 (diff)
Add cap on internal read/write buffer for QAudioOuput(PA)
cap set to no more than 5x period size Change-Id: If3ae244993a8929832f6724c386dac6f12ef0f03 Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
Diffstat (limited to 'src/plugins/pulseaudio')
-rw-r--r--src/plugins/pulseaudio/qaudiooutput_pulse.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/pulseaudio/qaudiooutput_pulse.cpp b/src/plugins/pulseaudio/qaudiooutput_pulse.cpp
index bcc1d331e..a3a6a84f2 100644
--- a/src/plugins/pulseaudio/qaudiooutput_pulse.cpp
+++ b/src/plugins/pulseaudio/qaudiooutput_pulse.cpp
@@ -293,7 +293,7 @@ bool QPulseAudioOutput::open()
}
const pa_buffer_attr *buffer = pa_stream_get_buffer_attr(m_stream);
m_periodSize = pa_usec_to_bytes(PeriodTimeMs*1000, &spec);
- m_bufferSize = buffer->maxlength;
+ m_bufferSize = qMin(m_periodSize * 5, int(buffer->maxlength));
m_audioBuffer = new char[buffer->maxlength];
#ifdef DEBUG_PULSE
qDebug() << "Buffering info:";