mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-31 12:55:33 +08:00
[AFV] Start audio with configured device or default
This commit is contained in:
committed by
Mat Sutcliffe
parent
3792c4fa76
commit
3bf4eda702
@@ -421,8 +421,23 @@ namespace BlackCore
|
||||
m_voiceClient.updateVoiceServerUrl(vs.getAfvVoiceServerUrl());
|
||||
|
||||
const CUser connectedUser = this->getIContextNetwork()->getConnectedServer().getUser();
|
||||
const QString inputDeviceName = m_inputDeviceSetting.get();
|
||||
CAudioDeviceInfo input = CAudioDeviceInfo::getDefaultInputDevice();
|
||||
if (!inputDeviceName.isEmpty())
|
||||
{
|
||||
const CAudioDeviceInfoList inputDevs = this->getAudioInputDevices();
|
||||
input = inputDevs.findByName(inputDeviceName);
|
||||
}
|
||||
|
||||
const QString outputDeviceName = m_outputDeviceSetting.get();
|
||||
CAudioDeviceInfo output = CAudioDeviceInfo::getDefaultOutputDevice();
|
||||
if (!outputDeviceName.isEmpty())
|
||||
{
|
||||
const CAudioDeviceInfoList outputDevs = this->getAudioOutputDevices();
|
||||
output = outputDevs.findByName(outputDeviceName);
|
||||
}
|
||||
m_voiceClient.connectTo(connectedUser.getId(), connectedUser.getPassword(), connectedUser.getCallsign().asString());
|
||||
m_voiceClient.startAudio(CAudioDeviceInfo::getDefaultInputDevice(), CAudioDeviceInfo::getDefaultOutputDevice(), {0, 1});
|
||||
m_voiceClient.startAudio(input, output, {0, 1});
|
||||
}
|
||||
else if (to.isDisconnected())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user