| 80 | } |
| 81 | |
| 82 | void ConfigSectionGeneral::initializeAudio() |
| 83 | { |
| 84 | ui->comboAudioOuput->blockSignals(true); |
| 85 | ui->comboBufferSize->blockSignals(true); |
| 86 | |
| 87 | // Current hosts with devices |
| 88 | QList<AudioDevice::HostInfo> hosts = ContextManager::audio()->getAllHosts(); |
| 89 | ui->comboAudioOuput->clear(); |
| 90 | ui->comboAudioOuput->addItem("-", "none"); |
| 91 | for (int i = 0; i < hosts.count(); i++) |
| 92 | { |
| 93 | QString hostIdentifier = hosts[i].identifier; |
| 94 | QString hostName = hosts[i].name; |
| 95 | for (int j = 0; j < hosts[i].devices.count(); j++) |
| 96 | { |
| 97 | QString deviceName = hosts[i].devices[j].name; |
| 98 | ui->comboAudioOuput->addItem(hostName + " - " + deviceName, hostIdentifier + "|" + deviceName); |
| 99 | } |
| 100 | } |
| 101 | |
| 102 | // Select the right device |
| 103 | QString audioType = ContextManager::configuration()->getValue(ConfManager::SECTION_AUDIO, "type", "").toString(); |
| 104 | ui->comboAudioOuput->setCurrentIndex(AudioDevice::getCurrentDeviceIndex(hosts, audioType) + 1); |
| 105 | |
| 106 | int bufferSize = ContextManager::configuration()->getValue(ConfManager::SECTION_AUDIO, "buffer_size", 0).toInt(); |
| 107 | switch (bufferSize) |
| 108 | { |
| 109 | case 16: ui->comboBufferSize->setCurrentIndex(1); break; |
| 110 | case 32: ui->comboBufferSize->setCurrentIndex(2); break; |
| 111 | case 64: ui->comboBufferSize->setCurrentIndex(3); break; |
| 112 | case 128: ui->comboBufferSize->setCurrentIndex(4); break; |
| 113 | case 256: ui->comboBufferSize->setCurrentIndex(5); break; |
| 114 | case 512: ui->comboBufferSize->setCurrentIndex(6); break; |
| 115 | case 1024: ui->comboBufferSize->setCurrentIndex(7); break; |
| 116 | case 2048: ui->comboBufferSize->setCurrentIndex(8); break; |
| 117 | case 4096: ui->comboBufferSize->setCurrentIndex(9); break; |
| 118 | case 0: default: ui->comboBufferSize->setCurrentIndex(0); break; |
| 119 | } |
| 120 | |
| 121 | ui->comboAudioOuput->blockSignals(false); |
| 122 | ui->comboBufferSize->blockSignals(false); |
| 123 | } |
| 124 | |
| 125 | void ConfigSectionGeneral::on_comboAudioOuput_currentIndexChanged(int index) |
| 126 | { |
no test coverage detected