UI: Only offer ultrafast-fast x264 presets in Simple Mode

This commit is contained in:
gxalpha
2022-06-25 19:25:18 +02:00
committed by Jim
parent cc5e5cbb94
commit 7475eff13a
2 changed files with 25 additions and 6 deletions

View File

@@ -4922,14 +4922,30 @@ void OBSBasicSettings::SimpleStreamingEncoderChanged()
defaultPreset = "balanced";
preset = curAMDPreset;
} else {
ui->simpleOutPreset->addItem("ultrafast", "ultrafast");
#define PRESET_STR(val) \
QString(Str("Basic.Settings.Output.EncoderPreset." val)).arg(val)
ui->simpleOutPreset->addItem(PRESET_STR("ultrafast"),
"ultrafast");
ui->simpleOutPreset->addItem("superfast", "superfast");
ui->simpleOutPreset->addItem("veryfast", "veryfast");
ui->simpleOutPreset->addItem(PRESET_STR("veryfast"),
"veryfast");
ui->simpleOutPreset->addItem("faster", "faster");
ui->simpleOutPreset->addItem("fast", "fast");
ui->simpleOutPreset->addItem("medium", "medium");
ui->simpleOutPreset->addItem("slow", "slow");
ui->simpleOutPreset->addItem("slower", "slower");
ui->simpleOutPreset->addItem(PRESET_STR("fast"), "fast");
#undef PRESET_STR
/* Users might have previously selected a preset which is no
* longer available in simple mode. Make sure we don't mess
* with their setups without them knowing. */
if (ui->simpleOutPreset->findData(curPreset) == -1) {
ui->simpleOutPreset->addItem(curPreset, curPreset);
QStandardItemModel *model =
qobject_cast<QStandardItemModel *>(
ui->simpleOutPreset->model());
QStandardItem *item =
model->item(model->rowCount() - 1);
item->setEnabled(false);
}
defaultPreset = "veryfast";
preset = curPreset;