From a5761861d4d42bebd54352f17b0c5ca3010fc759 Mon Sep 17 00:00:00 2001 From: Olive Team Date: Wed, 5 Dec 2018 22:02:46 +1100 Subject: [PATCH] added fallback if no default audio device was returned --- playback/audio.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/playback/audio.cpp b/playback/audio.cpp index d07098383..591dc59f6 100644 --- a/playback/audio.cpp +++ b/playback/audio.cpp @@ -53,6 +53,17 @@ void init_audio(Sequence* s) { audio_format.setSampleType(QAudioFormat::SignedInt); QAudioDeviceInfo info(QAudioDeviceInfo::defaultOutputDevice()); + QList devs = QAudioDeviceInfo::availableDevices(QAudio::AudioOutput); + dout << "[INFO] Found the following audio devices:"; + for (int i=0;i 0) { + dout << "[WARNING] Default audio returned NULL, attempting to use first device found..."; + info = devs.at(0); + } + dout << "[INFO] Using audio device" << info.deviceName(); + if (!info.isFormatSupported(audio_format)) { qWarning() << "[WARNING] Audio format is not supported by backend, using nearest"; audio_format = info.nearestFormat(audio_format);