소스 검색

UI: Add NVENC preset migration for lossless

Ryan Foster 3 년 전
부모
커밋
a36427c0ab
1개의 변경된 파일17개의 추가작업 그리고 1개의 파일을 삭제
  1. 17 1
      UI/obs-app.cpp

+ 17 - 1
UI/obs-app.cpp

@@ -2827,8 +2827,24 @@ static void convert_28_1_encoder_setting(const char *encoder, const char *file)
 		    !obs_data_has_user_value(data, "preset2")) {
 			const char *preset =
 				obs_data_get_string(data, "preset");
+			const char *rc =
+				obs_data_get_string(data, "rate_control");
 
-			if (astrcmpi(preset, "mq") == 0) {
+			if (astrcmpi(rc, "lossless") == 0 &&
+			    astrcmpi(preset, "mq")) {
+				obs_data_set_string(data, "preset2", "p3");
+				obs_data_set_string(data, "tune", "lossless");
+				obs_data_set_string(data, "multipass",
+						    "disabled");
+
+			} else if (astrcmpi(rc, "lossless") == 0 &&
+				   astrcmpi(preset, "hp")) {
+				obs_data_set_string(data, "preset2", "p2");
+				obs_data_set_string(data, "tune", "lossless");
+				obs_data_set_string(data, "multipass",
+						    "disabled");
+
+			} else if (astrcmpi(preset, "mq") == 0) {
 				obs_data_set_string(data, "preset2", "p5");
 				obs_data_set_string(data, "tune", "hq");
 				obs_data_set_string(data, "multipass", "qres");