From 4725641c881550cedf0a36445abb2b30673ea16a Mon Sep 17 00:00:00 2001 From: Palana Date: Thu, 2 Jul 2015 10:01:09 +0200 Subject: [PATCH] UI: Expose all available audio encoder bitrates --- obs/window-basic-settings.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/obs/window-basic-settings.cpp b/obs/window-basic-settings.cpp index eccb30bb5..4a98465b0 100644 --- a/obs/window-basic-settings.cpp +++ b/obs/window-basic-settings.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -30,6 +31,7 @@ #include #include +#include "audio-encoders.hpp" #include "hotkey-edit.hpp" #include "source-label.hpp" #include "obs-app.hpp" @@ -190,6 +192,31 @@ void OBSBasicSettings::ToggleDisableAero(bool checked) } #endif +static void PopulateAACBitrates(initializer_list boxes) +{ + auto &bitrateMap = GetAACEncoderBitrateMap(); + if (bitrateMap.empty()) + return; + + vector> pairs; + for (auto &entry : bitrateMap) + pairs.emplace_back(QString::number(entry.first), + obs_encoder_get_display_name(entry.second)); + + for (auto box : boxes) { + QString currentText = box->currentText(); + box->clear(); + + for (auto &pair : pairs) { + box->addItem(pair.first); + box->setItemData(box->count() - 1, pair.second, + Qt::ToolTipRole); + } + + box->setCurrentText(currentText); + } +} + void OBSBasicSettings::HookWidget(QWidget *widget, const char *signal, const char *slot) { @@ -223,6 +250,10 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent) ui->setupUi(this); + PopulateAACBitrates({ui->simpleOutputABitrate, + ui->advOutTrack1Bitrate, ui->advOutTrack2Bitrate, + ui->advOutTrack3Bitrate, ui->advOutTrack3Bitrate}); + ui->listWidget->setAttribute(Qt::WA_MacShowFocusRect, false); auto policy = ui->audioSourceScrollArea->sizePolicy();