@@ -426,7 +426,7 @@ static void update_video_encoder(struct source_record_filter_context *filter, ob
426426 } else {
427427 obs_encoder_set_scaled_size (filter -> encoder , 0 , 0 );
428428 }
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" ));
430430 } else {
431431 obs_encoder_set_scaled_size (filter -> encoder , 0 , 0 );
432432 }
@@ -682,7 +682,8 @@ static void update_encoder(struct source_record_filter_context *filter, obs_data
682682 } else {
683683 obs_encoder_set_scaled_size (filter -> encoder , 0 , 0 );
684684 }
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" ));
686687 } else {
687688 obs_encoder_set_scaled_size (filter -> encoder , 0 , 0 );
688689 }
@@ -1583,6 +1584,15 @@ static obs_properties_t *source_record_filter_properties(void *data)
15831584 obs_property_list_add_string (p , "1920x1080" , "1920x1080" );
15841585 obs_property_list_add_string (p , "2560x1440" , "2560x1440" );
15851586
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+
15861596 obs_properties_add_group (props , "scale" , obs_module_text ("Scale" ), OBS_GROUP_CHECKABLE , scale );
15871597
15881598 if (obs_encoder_set_frame_rate_divisor_func ) {
0 commit comments