void PrefPortaudio::refreshDevList() { QString result; if (g_FSHost.sendCmd("pa", "rescan", &result) != SWITCH_STATUS_SUCCESS) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error rescaning sound device on mod_portaudio! %s\n", result.toAscii().constData()); } //clear combox _ui->PaIndevCombo->clear(); _ui->PaOutdevCombo->clear(); _ui->PaRingdevCombo->clear(); getPaDevlist(); }
void PrefPortaudio::readConfig() { getPaDevlist(); _settings->beginGroup("FreeSWITCH/conf"); _settings->beginGroup("portaudio.conf/settings/params"); _ui->PaCallerIdNameEdit->setText(_settings->value("cid-name").toString()); _ui->PaCallerIdNumEdit->setText(_settings->value("cid-num").toString()); _ui->PaHoldFileEdit->setText(_settings->value("hold-file").toString()); _ui->PaRingFileEdit->setText(_settings->value("ring-file").toString()); _ui->PaRingIntervalSpin->setValue(_settings->value("ring-interval").toInt()); _ui->PaSampleRateEdit->setText(_settings->value("sample-rate").toString()); _ui->PaCodecMSEdit->setText(_settings->value("codec-ms").toString()); _settings->endGroup(); _settings->endGroup(); }
void PrefPortaudio::readConfig() { getPaDevlist(); /* To populate the combo */ ISettings *_settings = new ISettings(); QDomElement cfg = _settings->getConfigNode("portaudio.conf"); QDomNodeList nl = cfg.elementsByTagName("param"); for (int i = 0; i < nl.count(); i++) { QDomAttr var = nl.at(i).toElement().attributeNode("name"); QDomAttr val = nl.at(i).toElement().attributeNode("value"); /* Set when getting the device list */ if (var.value() == "indev") { } if (var.value() == "outdev") { } if (var.value() == "ringdev") { } if (var.value() == "ring-file") { _ui->PaRingFileEdit->setText(val.value()); } if (var.value() == "ring-interval") { _ui->PaRingIntervalSpin->setValue(val.value().toInt()); } if (var.value() == "hold-file") { _ui->PaHoldFileEdit->setText(val.value()); } /* Not yet used. if (var.value() == "dialplan") { } if (var.value() == "timer-name") { } */ if (var.value() == "cid-name") { _ui->PaCallerIdNameEdit->setText(val.value()); } if (var.value() == "cid-num") { _ui->PaCallerIdNumEdit->setText(val.value()); } if (var.value() == "sample-rate") { _ui->PaSampleRateEdit->setText(val.value()); } if (var.value() == "codec-ms") { _ui->PaCodecMSEdit->setText(val.value()); } } }