summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/multimedia/qmediadevices.cpp6
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;