Skip to content

Commit 03cdd31

Browse files
RytoEXjp9000
authored andcommitted
UI: Add NVENC preset migration for lossless
1 parent eaf0eb9 commit 03cdd31

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

UI/obs-app.cpp

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2827,8 +2827,24 @@ static void convert_28_1_encoder_setting(const char *encoder, const char *file)
28272827
!obs_data_has_user_value(data, "preset2")) {
28282828
const char *preset =
28292829
obs_data_get_string(data, "preset");
2830+
const char *rc =
2831+
obs_data_get_string(data, "rate_control");
28302832

2831-
if (astrcmpi(preset, "mq") == 0) {
2833+
if (astrcmpi(rc, "lossless") == 0 &&
2834+
astrcmpi(preset, "mq")) {
2835+
obs_data_set_string(data, "preset2", "p3");
2836+
obs_data_set_string(data, "tune", "lossless");
2837+
obs_data_set_string(data, "multipass",
2838+
"disabled");
2839+
2840+
} else if (astrcmpi(rc, "lossless") == 0 &&
2841+
astrcmpi(preset, "hp")) {
2842+
obs_data_set_string(data, "preset2", "p2");
2843+
obs_data_set_string(data, "tune", "lossless");
2844+
obs_data_set_string(data, "multipass",
2845+
"disabled");
2846+
2847+
} else if (astrcmpi(preset, "mq") == 0) {
28322848
obs_data_set_string(data, "preset2", "p5");
28332849
obs_data_set_string(data, "tune", "hq");
28342850
obs_data_set_string(data, "multipass", "qres");

0 commit comments

Comments
 (0)