mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 14:55:36 +08:00
fix(ui): Do not add default audio device twice
This commit is contained in:
@@ -321,29 +321,14 @@ namespace swift::core::context
|
||||
return this->getAudioDevices().getOutputDevices();
|
||||
}
|
||||
|
||||
CAudioDeviceInfoList CContextAudioBase::getAudioDevicesPlusDefault() const
|
||||
{
|
||||
return CAudioDeviceInfoList::allDevicesPlusDefault();
|
||||
}
|
||||
|
||||
CAudioDeviceInfoList CContextAudioBase::getAudioInputDevicesPlusDefault() const
|
||||
{
|
||||
return this->getAudioDevicesPlusDefault().getInputDevices();
|
||||
}
|
||||
|
||||
CAudioDeviceInfoList CContextAudioBase::getAudioOutputDevicesPlusDefault() const
|
||||
{
|
||||
return this->getAudioDevicesPlusDefault().getOutputDevices();
|
||||
}
|
||||
|
||||
CAudioDeviceInfoList CContextAudioBase::getCurrentAudioDevices() const
|
||||
{
|
||||
const QString inputDeviceName = m_inputDeviceSetting.get();
|
||||
const CAudioDeviceInfo inputDevice = this->getAudioInputDevicesPlusDefault().findByNameOrDefault(
|
||||
const CAudioDeviceInfo inputDevice = this->getAudioInputDevices().findByNameOrDefault(
|
||||
inputDeviceName, CAudioDeviceInfo::getDefaultInputDevice());
|
||||
|
||||
const QString outputDeviceName = m_outputDeviceSetting.get();
|
||||
const CAudioDeviceInfo outputDevice = this->getAudioOutputDevicesPlusDefault().findByNameOrDefault(
|
||||
const CAudioDeviceInfo outputDevice = this->getAudioOutputDevices().findByNameOrDefault(
|
||||
outputDeviceName, CAudioDeviceInfo::getDefaultOutputDevice());
|
||||
|
||||
CAudioDeviceInfoList devices;
|
||||
|
||||
@@ -154,9 +154,6 @@ namespace swift::core
|
||||
swift::misc::audio::CAudioDeviceInfoList getAudioDevices() const;
|
||||
swift::misc::audio::CAudioDeviceInfoList getAudioInputDevices() const;
|
||||
swift::misc::audio::CAudioDeviceInfoList getAudioOutputDevices() const;
|
||||
swift::misc::audio::CAudioDeviceInfoList getAudioDevicesPlusDefault() const;
|
||||
swift::misc::audio::CAudioDeviceInfoList getAudioInputDevicesPlusDefault() const;
|
||||
swift::misc::audio::CAudioDeviceInfoList getAudioOutputDevicesPlusDefault() const;
|
||||
//! @}
|
||||
|
||||
//! Get current audio device
|
||||
|
||||
@@ -382,7 +382,7 @@ namespace swift::gui::components
|
||||
void CAudioDeviceVolumeSetupComponent::initAudioDeviceLists()
|
||||
{
|
||||
if (!this->hasAudio()) { return; }
|
||||
const bool changed = this->onAudioDevicesChanged(sGui->getCContextAudioBase()->getAudioDevicesPlusDefault());
|
||||
const bool changed = this->onAudioDevicesChanged(sGui->getCContextAudioBase()->getAudioDevices());
|
||||
if (!changed) { return; }
|
||||
const CAudioDeviceInfoList currentDevices = sGui->getCContextAudioBase()->getCurrentAudioDevices();
|
||||
this->onAudioStarted(currentDevices.getInputDevices().frontOrDefault(),
|
||||
@@ -525,14 +525,14 @@ namespace swift::gui::components
|
||||
CAudioDeviceInfo CAudioDeviceVolumeSetupComponent::getSelectedInputDevice() const
|
||||
{
|
||||
if (!hasAudio()) { return CAudioDeviceInfo(); }
|
||||
const CAudioDeviceInfoList devices = sGui->getCContextAudioBase()->getAudioInputDevicesPlusDefault();
|
||||
const CAudioDeviceInfoList devices = sGui->getCContextAudioBase()->getAudioInputDevices();
|
||||
return devices.findByName(ui->cb_SetupAudioInputDevice->currentText());
|
||||
}
|
||||
|
||||
CAudioDeviceInfo CAudioDeviceVolumeSetupComponent::getSelectedOutputDevice() const
|
||||
{
|
||||
if (!hasAudio()) { return CAudioDeviceInfo(); }
|
||||
const CAudioDeviceInfoList devices = sGui->getCContextAudioBase()->getAudioOutputDevicesPlusDefault();
|
||||
const CAudioDeviceInfoList devices = sGui->getCContextAudioBase()->getAudioOutputDevices();
|
||||
return devices.findByName(ui->cb_SetupAudioOutputDevice->currentText());
|
||||
}
|
||||
|
||||
|
||||
@@ -157,27 +157,6 @@ namespace swift::misc::audio
|
||||
return i;
|
||||
}
|
||||
|
||||
CAudioDeviceInfoList CAudioDeviceInfoList::allInputDevicesPlusDefault()
|
||||
{
|
||||
CAudioDeviceInfoList i = allInputDevices();
|
||||
i.push_back(CAudioDeviceInfoList::defaultInputDevice());
|
||||
return i;
|
||||
}
|
||||
|
||||
CAudioDeviceInfoList CAudioDeviceInfoList::allOutputDevicesPlusDefault()
|
||||
{
|
||||
CAudioDeviceInfoList o = allOutputDevices();
|
||||
o.push_back(CAudioDeviceInfoList::defaultOutputDevice());
|
||||
return o;
|
||||
}
|
||||
|
||||
CAudioDeviceInfoList CAudioDeviceInfoList::allDevicesPlusDefault()
|
||||
{
|
||||
CAudioDeviceInfoList i = allInputDevicesPlusDefault();
|
||||
i.push_back(allOutputDevicesPlusDefault());
|
||||
return i;
|
||||
}
|
||||
|
||||
QList<QAudioDevice> CAudioDeviceInfoList::allQtInputDevices()
|
||||
{
|
||||
const QList<QAudioDevice> devices = QMediaDevices::audioInputs();
|
||||
|
||||
@@ -86,9 +86,6 @@ namespace swift::misc::audio
|
||||
static CAudioDeviceInfoList allInputDevices();
|
||||
static CAudioDeviceInfoList allOutputDevices();
|
||||
static CAudioDeviceInfoList allDevices();
|
||||
static CAudioDeviceInfoList allInputDevicesPlusDefault();
|
||||
static CAudioDeviceInfoList allOutputDevicesPlusDefault();
|
||||
static CAudioDeviceInfoList allDevicesPlusDefault();
|
||||
static QList<QAudioDevice> allQtInputDevices();
|
||||
static QList<QAudioDevice> allQtOutputDevices();
|
||||
static QAudioDevice defaultQtInputDevice();
|
||||
|
||||
Reference in New Issue
Block a user