MCPcopy Create free account
hub / github.com/aethersdr/AetherSDR / setupAudioDeviceChangeMonitor

Method setupAudioDeviceChangeMonitor

src/gui/MainWindow.cpp:3570–3587  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3568}
3569
3570void MainWindow::setupAudioDeviceChangeMonitor()
3571{
3572 m_knownAudioInputIds = audioDeviceIds(QMediaDevices::audioInputs());
3573 m_knownAudioOutputIds = audioDeviceIds(QMediaDevices::audioOutputs());
3574 m_knownDefaultAudioInputId = QMediaDevices::defaultAudioInput().id();
3575 m_knownDefaultAudioOutputId = QMediaDevices::defaultAudioOutput().id();
3576
3577 m_audioDeviceChangeTimer.setSingleShot(true);
3578 m_audioDeviceChangeTimer.setInterval(750);
3579 connect(&m_audioDeviceChangeTimer, &QTimer::timeout,
3580 this, &MainWindow::handleAudioDeviceListChanged);
3581
3582 m_audioDeviceMonitor = new QMediaDevices(this);
3583 connect(m_audioDeviceMonitor, &QMediaDevices::audioInputsChanged,
3584 this, &MainWindow::scheduleAudioDeviceChangeCheck);
3585 connect(m_audioDeviceMonitor, &QMediaDevices::audioOutputsChanged,
3586 this, &MainWindow::scheduleAudioDeviceChangeCheck);
3587}
3588
3589void MainWindow::scheduleAudioDeviceChangeCheck()
3590{

Callers

nothing calls this directly

Calls 2

audioDeviceIdsFunction · 0.85
idMethod · 0.80

Tested by

no test coverage detected