diff options
-rw-r--r-- | src/multimedia/qmediadevices.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/multimedia/qmediadevices.cpp b/src/multimedia/qmediadevices.cpp index 2d406e1f1..2eb3aa73d 100644 --- a/src/multimedia/qmediadevices.cpp +++ b/src/multimedia/qmediadevices.cpp @@ -199,6 +199,8 @@ QList<QCameraDevice> QMediaDevices::videoInputs() QAudioDevice QMediaDevices::defaultAudioInput() { const auto inputs = audioInputs(); + if (inputs.isEmpty()) + return {}; for (const auto &info : inputs) if (info.isDefault()) return info; @@ -222,6 +224,8 @@ QAudioDevice QMediaDevices::defaultAudioInput() QAudioDevice QMediaDevices::defaultAudioOutput() { const auto outputs = audioOutputs(); + if (outputs.isEmpty()) + return {}; for (const auto &info : outputs) if (info.isDefault()) return info; @@ -253,6 +257,8 @@ QAudioDevice QMediaDevices::defaultAudioOutput() QCameraDevice QMediaDevices::defaultVideoInput() { const auto inputs = videoInputs(); + if (inputs.isEmpty()) + return {}; for (const auto &info : inputs) if (info.isDefault()) return info; |