Пример #1
0
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();
}
Пример #2
0
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();
}
Пример #3
0
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());
        }
    }
}