diff options
author | Chris Robinson <[email protected]> | 2021-12-25 20:30:57 -0800 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2021-12-25 20:30:57 -0800 |
commit | 5381527303f7d8d306810e1267828bde1ab44b0c (patch) | |
tree | f09ca9ce1e4e3a6e8fe22fd095d6417ae859c272 | |
parent | bcd40861f7d4bad7014d1e00ab5ebd252eee0c23 (diff) |
Add the PipeWire config option to alsoft-config
-rw-r--r-- | utils/alsoft-config/mainwindow.cpp | 8 | ||||
-rw-r--r-- | utils/alsoft-config/mainwindow.ui | 25 |
2 files changed, 33 insertions, 0 deletions
diff --git a/utils/alsoft-config/mainwindow.cpp b/utils/alsoft-config/mainwindow.cpp index 58a86289..7f21f57b 100644 --- a/utils/alsoft-config/mainwindow.cpp +++ b/utils/alsoft-config/mainwindow.cpp @@ -448,6 +448,8 @@ MainWindow::MainWindow(QWidget *parent) : connect(ui->pulseFixRateCheckBox, &QCheckBox::stateChanged, this, &MainWindow::enableApplyButton); connect(ui->pulseAdjLatencyCheckBox, &QCheckBox::stateChanged, this, &MainWindow::enableApplyButton); + connect(ui->pwireAssumeAudioCheckBox, &QCheckBox::stateChanged, this, &MainWindow::enableApplyButton); + connect(ui->jackAutospawnCheckBox, &QCheckBox::stateChanged, this, &MainWindow::enableApplyButton); connect(ui->jackConnectPortsCheckBox, &QCheckBox::stateChanged, this, &MainWindow::enableApplyButton); connect(ui->jackRtMixCheckBox, &QCheckBox::stateChanged, this, &MainWindow::enableApplyButton); @@ -922,6 +924,9 @@ void MainWindow::loadConfig(const QString &fname) ui->pulseFixRateCheckBox->setCheckState(getCheckState(settings.value("pulse/fix-rate"))); ui->pulseAdjLatencyCheckBox->setCheckState(getCheckState(settings.value("pulse/adjust-latency"))); + ui->pwireAssumeAudioCheckBox->setCheckState(settings.value("pipewire/assume-audio").toBool() + ? Qt::Checked : Qt::Unchecked); + ui->jackAutospawnCheckBox->setCheckState(getCheckState(settings.value("jack/spawn-server"))); ui->jackConnectPortsCheckBox->setCheckState(getCheckState(settings.value("jack/connect-ports"))); ui->jackRtMixCheckBox->setCheckState(getCheckState(settings.value("jack/rt-mix"))); @@ -1131,6 +1136,9 @@ void MainWindow::saveConfig(const QString &fname) const settings.setValue("pulse/fix-rate", getCheckValue(ui->pulseFixRateCheckBox)); settings.setValue("pulse/adjust-latency", getCheckValue(ui->pulseAdjLatencyCheckBox)); + settings.setValue("pipewire/assume-audio", ui->pwireAssumeAudioCheckBox->isChecked() + ? QString{"true"} : QString{/*"false"*/}); + settings.setValue("jack/spawn-server", getCheckValue(ui->jackAutospawnCheckBox)); settings.setValue("jack/connect-ports", getCheckValue(ui->jackConnectPortsCheckBox)); settings.setValue("jack/rt-mix", getCheckValue(ui->jackRtMixCheckBox)); diff --git a/utils/alsoft-config/mainwindow.ui b/utils/alsoft-config/mainwindow.ui index cfe8d6d2..ba8f83fb 100644 --- a/utils/alsoft-config/mainwindow.ui +++ b/utils/alsoft-config/mainwindow.ui @@ -1227,6 +1227,11 @@ application or system to determine if it should be used.</string> </item> <item> <property name="text"> + <string>PipeWire</string> + </property> + </item> + <item> + <property name="text"> <string>JACK</string> </property> </item> @@ -1427,6 +1432,26 @@ drop-outs.</string> </property> </widget> </widget> + <widget class="QWidget" name="page_8"> + <widget class="QCheckBox" name="pwireAssumeAudioCheckBox"> + <property name="geometry"> + <rect> + <x>20</x> + <y>10</y> + <width>161</width> + <height>21</height> + </rect> + </property> + <property name="toolTip"> + <string>Assumes PipeWire has support for audio, allowing +the backend to initialize even when no audio devices +are reported.</string> + </property> + <property name="text"> + <string>Assume audio support</string> + </property> + </widget> + </widget> <widget class="QWidget" name="page_7"> <widget class="QCheckBox" name="jackAutospawnCheckBox"> <property name="geometry"> |