@@ -426,7 +426,7 @@ static void update_video_encoder(struct source_record_filter_context *filter, ob
426
426
} else {
427
427
obs_encoder_set_scaled_size (filter -> encoder , 0 , 0 );
428
428
}
429
- // obs_encoder_set_gpu_scale_type(filter->encoder, (enum obs_scale_type)obs_data_get_int(settings, "scale_type"));
429
+ obs_encoder_set_gpu_scale_type (filter -> encoder , (enum obs_scale_type )obs_data_get_int (settings , "scale_type" ));
430
430
} else {
431
431
obs_encoder_set_scaled_size (filter -> encoder , 0 , 0 );
432
432
}
@@ -682,7 +682,8 @@ static void update_encoder(struct source_record_filter_context *filter, obs_data
682
682
} else {
683
683
obs_encoder_set_scaled_size (filter -> encoder , 0 , 0 );
684
684
}
685
- //obs_encoder_set_gpu_scale_type(filter->encoder, (enum obs_scale_type)obs_data_get_int(settings, "scale_type"));
685
+ obs_encoder_set_gpu_scale_type (filter -> encoder ,
686
+ (enum obs_scale_type )obs_data_get_int (settings , "scale_type" ));
686
687
} else {
687
688
obs_encoder_set_scaled_size (filter -> encoder , 0 , 0 );
688
689
}
@@ -1583,6 +1584,15 @@ static obs_properties_t *source_record_filter_properties(void *data)
1583
1584
obs_property_list_add_string (p , "1920x1080" , "1920x1080" );
1584
1585
obs_property_list_add_string (p , "2560x1440" , "2560x1440" );
1585
1586
1587
+ p = obs_properties_add_list (scale , "scale_type" , obs_module_text ("ScaleType" ), OBS_COMBO_TYPE_LIST , OBS_COMBO_FORMAT_INT );
1588
+ obs_property_list_add_int (p , obs_frontend_get_locale_string ("Basic.Settings.Video.DownscaleFilter.Bilinear" ),
1589
+ OBS_SCALE_BILINEAR );
1590
+ obs_property_list_add_int (p , obs_frontend_get_locale_string ("Basic.Settings.Video.DownscaleFilter.Area" ), OBS_SCALE_AREA );
1591
+ obs_property_list_add_int (p , obs_frontend_get_locale_string ("Basic.Settings.Video.DownscaleFilter.Bicubic" ),
1592
+ OBS_SCALE_BICUBIC );
1593
+ obs_property_list_add_int (p , obs_frontend_get_locale_string ("Basic.Settings.Video.DownscaleFilter.Lanczos" ),
1594
+ OBS_SCALE_LANCZOS );
1595
+
1586
1596
obs_properties_add_group (props , "scale" , obs_module_text ("Scale" ), OBS_GROUP_CHECKABLE , scale );
1587
1597
1588
1598
if (obs_encoder_set_frame_rate_divisor_func ) {
0 commit comments