diff --git a/Linphone/core/setting/SettingsCore.cpp b/Linphone/core/setting/SettingsCore.cpp index e9b18b28e..4a16f19b3 100644 --- a/Linphone/core/setting/SettingsCore.cpp +++ b/Linphone/core/setting/SettingsCore.cpp @@ -567,7 +567,7 @@ QVariantList SettingsCore::getPlaybackDevices() const { void SettingsCore::setPlaybackDevices(QVariantList devices) { mPlaybackDevices = devices; - emit captureDevicesChanged(devices); + emit playbackDevicesChanged(devices); } QVariantList SettingsCore::getRingerDevices() const { diff --git a/Linphone/model/setting/SettingsModel.cpp b/Linphone/model/setting/SettingsModel.cpp index 37a529a1b..2c2dc82dc 100644 --- a/Linphone/model/setting/SettingsModel.cpp +++ b/Linphone/model/setting/SettingsModel.cpp @@ -271,6 +271,8 @@ QVariantList SettingsModel::getCaptureDevices() const { for (const auto &device : core->getExtendedAudioDevices()) { if (device->hasCapability(linphone::AudioDevice::Capabilities::CapabilityRecord)) { list << ToolModel::createVariant(device); + } else if (device->hasCapability(linphone::AudioDevice::Capabilities::CapabilityAll)) { + list << ToolModel::createVariant(device); } } return list; @@ -282,8 +284,11 @@ QVariantList SettingsModel::getPlaybackDevices() const { QVariantList list; for (const auto &device : core->getExtendedAudioDevices()) { - if (device->hasCapability(linphone::AudioDevice::Capabilities::CapabilityPlay)) + if (device->hasCapability(linphone::AudioDevice::Capabilities::CapabilityPlay)) { list << ToolModel::createVariant(device); + } else if (device->hasCapability(linphone::AudioDevice::Capabilities::CapabilityAll)) { + list << ToolModel::createVariant(device); + } } return list;