summaryrefslogtreecommitdiffstats
path: root/src/plugins/pulseaudio
diff options
context:
space:
mode:
authorKurt Korbatits <kurt.korbatits@nokia.com>2012-07-11 07:54:31 +1000
committerQt by Nokia <qt-info@nokia.com>2012-07-11 06:31:30 +0200
commit51d7737c19dcffc3fc3039d3565cdea30daf0346 (patch)
tree717608ee44a7560e2af9074afe648fa3210d174b /src/plugins/pulseaudio
parent9025bec242f2826b3405ffe0e414f7b6248ab0b7 (diff)
Fixed qaudioinput unit test with pulseaudio backend
- notify signal wasn't being emitted enough. - range checking on processedUSecs extended. Change-Id: Icfa1f3b364a7e0f9d3f37abd8dc5ed0c1e22f923 Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
Diffstat (limited to 'src/plugins/pulseaudio')
-rw-r--r--src/plugins/pulseaudio/qaudioinput_pulse.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/pulseaudio/qaudioinput_pulse.cpp b/src/plugins/pulseaudio/qaudioinput_pulse.cpp
index cdb39281e..85e16396d 100644
--- a/src/plugins/pulseaudio/qaudioinput_pulse.cpp
+++ b/src/plugins/pulseaudio/qaudioinput_pulse.cpp
@@ -513,6 +513,12 @@ qint64 QPulseAudioInput::read(char *data, qint64 len)
if (!m_pullMode && readBytes >= len)
break;
+
+ if (m_intervalTime && (m_timeStamp.elapsed() + m_elapsedTimeOffset) > m_intervalTime) {
+ emit notify();
+ m_elapsedTimeOffset = m_timeStamp.elapsed() + m_elapsedTimeOffset - m_intervalTime;
+ m_timeStamp.restart();
+ }
}
#ifdef DEBUG_PULSE