@@ -2827,8 +2827,24 @@ static void convert_28_1_encoder_setting(const char *encoder, const char *file)
2827
2827
!obs_data_has_user_value (data, " preset2" )) {
2828
2828
const char *preset =
2829
2829
obs_data_get_string (data, " preset" );
2830
+ const char *rc =
2831
+ obs_data_get_string (data, " rate_control" );
2830
2832
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 ) {
2832
2848
obs_data_set_string (data, " preset2" , " p5" );
2833
2849
obs_data_set_string (data, " tune" , " hq" );
2834
2850
obs_data_set_string (data, " multipass" , " qres" );
0 commit comments