0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-19 20:32:15 +02:00

UI: Expose all available audio encoder bitrates

This commit is contained in:
Palana 2015-07-02 10:01:09 +02:00
parent 5bb88634fb
commit 4725641c88

View File

@ -19,6 +19,7 @@
#include <obs.hpp>
#include <util/util.hpp>
#include <util/lexer.h>
#include <initializer_list>
#include <sstream>
#include <QLineEdit>
#include <QMessageBox>
@ -30,6 +31,7 @@
#include <QStandardItemModel>
#include <QSpacerItem>
#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<QComboBox*> boxes)
{
auto &bitrateMap = GetAACEncoderBitrateMap();
if (bitrateMap.empty())
return;
vector<pair<QString, QString>> 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();