|
@@ -1398,8 +1398,8 @@ bool OBSBasic::InitBasicConfigDefaults()
|
|
|
false);
|
|
|
config_set_default_string(basicConfig, "SimpleOutput", "Preset",
|
|
|
"veryfast");
|
|
|
- config_set_default_string(basicConfig, "SimpleOutput", "NVENCPreset",
|
|
|
- "hq");
|
|
|
+ config_set_default_string(basicConfig, "SimpleOutput", "NVENCPreset2",
|
|
|
+ "p6");
|
|
|
config_set_default_string(basicConfig, "SimpleOutput", "RecQuality",
|
|
|
"Stream");
|
|
|
config_set_default_bool(basicConfig, "SimpleOutput", "RecRB", false);
|
|
@@ -1536,6 +1536,7 @@ bool OBSBasic::InitBasicConfigDefaults()
|
|
|
}
|
|
|
|
|
|
extern bool EncoderAvailable(const char *encoder);
|
|
|
+extern bool update_nvenc_presets(ConfigFile &config);
|
|
|
|
|
|
void OBSBasic::InitBasicConfigDefaults2()
|
|
|
{
|
|
@@ -1549,6 +1550,9 @@ void OBSBasic::InitBasicConfigDefaults2()
|
|
|
config_set_default_string(basicConfig, "SimpleOutput", "RecEncoder",
|
|
|
useNV ? SIMPLE_ENCODER_NVENC
|
|
|
: SIMPLE_ENCODER_X264);
|
|
|
+
|
|
|
+ if (update_nvenc_presets(basicConfig))
|
|
|
+ config_save_safe(basicConfig, "tmp", nullptr);
|
|
|
}
|
|
|
|
|
|
bool OBSBasic::InitBasicConfig()
|