|
@@ -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");
|