From 61fb9adfcaeb2e4ed005dc5634bee92f4028fde0 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 3 Apr 2015 19:36:22 -0700 Subject: [PATCH] avoid calling QAudioDeviceInfo::availableDevices once per second on linux because it blocks the audio thread for ~1 second each time --- libraries/audio-client/src/AudioClient.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 0dcab2c81b..94470f48e4 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1281,6 +1281,9 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { } void AudioClient::checkDevices() { +# ifdef Q_OS_LINUX + // on linux, this makes the audio stream hiccup +# else QVector inputDevices = getDeviceNames(QAudio::AudioInput); QVector outputDevices = getDeviceNames(QAudio::AudioOutput); @@ -1290,6 +1293,7 @@ void AudioClient::checkDevices() { emit deviceChanged(); } +# endif } void AudioClient::loadSettings() {