diff --git a/obs/forms/OBSBasicSettings.ui b/obs/forms/OBSBasicSettings.ui index 5837f91f5..45d1849ac 100644 --- a/obs/forms/OBSBasicSettings.ui +++ b/obs/forms/OBSBasicSettings.ui @@ -2320,53 +2320,19 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - Basic.Settings.Video.Renderer - - - - - - - - - - - - + 170 0 - - Basic.Settings.Video.Adapter - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - false - - - - - - - - Basic.Settings.Video.BaseResolution - + true @@ -2382,14 +2348,14 @@ - + Basic.Settings.Video.ScaledResolution - + true @@ -2399,21 +2365,21 @@ - - - - true - - - - + Basic.Settings.Video.DownscaleFilter - + + + + true + + + + @@ -2444,10 +2410,10 @@ - + - 2 + 0 @@ -2600,7 +2566,7 @@ - + @@ -2753,7 +2719,7 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - + @@ -2769,7 +2735,7 @@ - + @@ -2793,24 +2759,24 @@ - + Basic.Settings.Advanced.Video.ColorRange - + - + Basic.Settings.Advanced.Video.ColorSpace - + @@ -2824,6 +2790,40 @@ + + + + Basic.Settings.Video.Renderer + + + + + + + + + + + + + + Basic.Settings.Video.Adapter + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + false + + + + + + diff --git a/obs/window-basic-settings.cpp b/obs/window-basic-settings.cpp index 8d3a5d2bf..2c8ef1430 100644 --- a/obs/window-basic-settings.cpp +++ b/obs/window-basic-settings.cpp @@ -331,8 +331,6 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent) HookWidget(ui->auxAudioDevice1, COMBO_CHANGED, AUDIO_CHANGED); HookWidget(ui->auxAudioDevice2, COMBO_CHANGED, AUDIO_CHANGED); HookWidget(ui->auxAudioDevice3, COMBO_CHANGED, AUDIO_CHANGED); - HookWidget(ui->renderer, COMBO_CHANGED, VIDEO_RESTART); - HookWidget(ui->adapter, COMBO_CHANGED, VIDEO_RESTART); HookWidget(ui->baseResolution, CBEDIT_CHANGED, VIDEO_RES); HookWidget(ui->outputResolution, CBEDIT_CHANGED, VIDEO_RES); HookWidget(ui->downscaleFilter, COMBO_CHANGED, VIDEO_CHANGED); @@ -343,6 +341,8 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent) HookWidget(ui->fpsNumerator, SCROLL_CHANGED, VIDEO_CHANGED); HookWidget(ui->fpsDenominator, SCROLL_CHANGED, VIDEO_CHANGED); HookWidget(ui->audioBufferingTime, SCROLL_CHANGED, ADV_RESTART); + HookWidget(ui->renderer, COMBO_CHANGED, ADV_RESTART); + HookWidget(ui->adapter, COMBO_CHANGED, ADV_RESTART); HookWidget(ui->colorFormat, COMBO_CHANGED, ADV_CHANGED); HookWidget(ui->colorSpace, COMBO_CHANGED, ADV_CHANGED); HookWidget(ui->colorRange, COMBO_CHANGED, ADV_CHANGED); @@ -1013,7 +1013,6 @@ void OBSBasicSettings::LoadVideoSettings() QTStr("Basic.Settings.Video.CurrentlyActive")); } - LoadRendererList(); LoadResolutionLists(); LoadFPSData(); LoadDownscaleFilters(); @@ -1642,6 +1641,8 @@ void OBSBasicSettings::LoadAdvancedSettings() loading = true; + LoadRendererList(); + ui->reconnectEnable->setChecked(reconnect); ui->reconnectRetryDelay->setValue(retryDelay); ui->reconnectMaxRetries->setValue(maxRetries); @@ -2021,10 +2022,6 @@ void OBSBasicSettings::SaveVideoSettings() /* ------------------- */ - if (WidgetChanged(ui->renderer)) - config_set_string(App()->GlobalConfig(), "Video", "Renderer", - QT_TO_UTF8(ui->renderer->currentText())); - if (WidgetChanged(ui->baseResolution) && ConvertResText(QT_TO_UTF8(baseResolution), cx, cy)) { config_set_uint(main->Config(), "Video", "BaseCX", cx); @@ -2056,6 +2053,9 @@ void OBSBasicSettings::SaveVideoSettings() void OBSBasicSettings::SaveAdvancedSettings() { + if (WidgetChanged(ui->renderer)) + config_set_string(App()->GlobalConfig(), "Video", "Renderer", + QT_TO_UTF8(ui->renderer->currentText())); SaveSpinBox(ui->audioBufferingTime, "Audio", "BufferingTime"); SaveCombo(ui->colorFormat, "Video", "ColorFormat"); SaveCombo(ui->colorSpace, "Video", "ColorSpace");