mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 23:14:34 +02:00
Merge pull request #16550 from amerhifi/initInput
DEV-2729: Airpods starve on startup
This commit is contained in:
commit
710185b517
1 changed files with 7 additions and 4 deletions
|
@ -335,8 +335,8 @@ AudioClient::AudioClient() {
|
||||||
connect(&_receivedAudioStream, &InboundAudioStream::mismatchedAudioCodec, this, &AudioClient::handleMismatchAudioFormat);
|
connect(&_receivedAudioStream, &InboundAudioStream::mismatchedAudioCodec, this, &AudioClient::handleMismatchAudioFormat);
|
||||||
|
|
||||||
// initialize wasapi; if getAvailableDevices is called from the CheckDevicesThread before this, it will crash
|
// initialize wasapi; if getAvailableDevices is called from the CheckDevicesThread before this, it will crash
|
||||||
getAvailableDevices(QAudio::AudioInput, QString());
|
defaultAudioDeviceName(QAudio::AudioInput);
|
||||||
getAvailableDevices(QAudio::AudioOutput, QString());
|
defaultAudioDeviceName(QAudio::AudioOutput);
|
||||||
|
|
||||||
// start a thread to detect any device changes
|
// start a thread to detect any device changes
|
||||||
_checkDevicesTimer = new QTimer(this);
|
_checkDevicesTimer = new QTimer(this);
|
||||||
|
@ -788,6 +788,9 @@ void AudioClient::start() {
|
||||||
outputName = _hmdOutputName;
|
outputName = _hmdOutputName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//initialize input to the dummy device to prevent starves
|
||||||
|
switchInputToAudioDevice(HifiAudioDeviceInfo());
|
||||||
|
switchOutputToAudioDevice(defaultAudioDeviceForMode(QAudio::AudioOutput, QString()));
|
||||||
|
|
||||||
#if defined(Q_OS_ANDROID)
|
#if defined(Q_OS_ANDROID)
|
||||||
connect(&_checkInputTimer, &QTimer::timeout, this, &AudioClient::checkInputTimeout);
|
connect(&_checkInputTimer, &QTimer::timeout, this, &AudioClient::checkInputTimeout);
|
||||||
|
|
Loading…
Reference in a new issue