aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/qt_sdl/AudioSettingsDialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/qt_sdl/AudioSettingsDialog.cpp')
-rw-r--r--src/frontend/qt_sdl/AudioSettingsDialog.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/frontend/qt_sdl/AudioSettingsDialog.cpp b/src/frontend/qt_sdl/AudioSettingsDialog.cpp
index 5ac178a..970b54b 100644
--- a/src/frontend/qt_sdl/AudioSettingsDialog.cpp
+++ b/src/frontend/qt_sdl/AudioSettingsDialog.cpp
@@ -39,6 +39,7 @@ AudioSettingsDialog::AudioSettingsDialog(QWidget* parent) : QDialog(parent), ui(
setAttribute(Qt::WA_DeleteOnClose);
oldInterp = Config::AudioInterp;
+ oldBitrate = Config::AudioBitrate;
oldVolume = Config::AudioVolume;
ui->cbInterpolation->addItem("None");
@@ -47,6 +48,11 @@ AudioSettingsDialog::AudioSettingsDialog(QWidget* parent) : QDialog(parent), ui(
ui->cbInterpolation->addItem("Cubic");
ui->cbInterpolation->setCurrentIndex(Config::AudioInterp);
+ ui->cbBitrate->addItem("Automatic");
+ ui->cbBitrate->addItem("10-bit");
+ ui->cbBitrate->addItem("16-bit");
+ ui->cbBitrate->setCurrentIndex(Config::AudioBitrate);
+
ui->slVolume->setValue(Config::AudioVolume);
grpMicMode = new QButtonGroup(this);
@@ -81,11 +87,22 @@ void AudioSettingsDialog::on_AudioSettingsDialog_accepted()
void AudioSettingsDialog::on_AudioSettingsDialog_rejected()
{
Config::AudioInterp = oldInterp;
+ Config::AudioBitrate = oldBitrate;
Config::AudioVolume = oldVolume;
closeDlg();
}
+void AudioSettingsDialog::on_cbBitrate_currentIndexChanged(int idx)
+{
+ // prevent a spurious change
+ if (ui->cbBitrate->count() < 3) return;
+
+ Config::AudioBitrate = ui->cbBitrate->currentIndex();
+
+ emit updateAudioSettings();
+}
+
void AudioSettingsDialog::on_cbInterpolation_currentIndexChanged(int idx)
{
// prevent a spurious change