@@ -37,6 +37,7 @@ std::string config_blur::generate_config_string(const BlurSettings& settings, bo
3737 output << " pre-interpolate: " << (settings.pre_interpolate ? " true" : " false" ) << " \n " ;
3838 if (!concise || settings.pre_interpolate ) {
3939 output << " pre-interpolated fps: " << settings.pre_interpolated_fps << " \n " ;
40+ output << " pre-interpolation method: " << settings.pre_interpolation_method << " \n " ;
4041 }
4142 }
4243
@@ -142,6 +143,7 @@ std::string config_blur::generate_config_string(const BlurSettings& settings, bo
142143 output << " interpolation block size: " << settings.advanced .interpolation_blocksize << " \n " ;
143144 output << " interpolation mask area: " << settings.advanced .interpolation_mask_area << " \n " ;
144145 output << " rife model: " << settings.advanced .rife_model << " \n " ;
146+ output << " rife (tensorrt) model: " << settings.advanced .rife_trt_model << " \n " ;
145147
146148 if (!concise || settings.advanced .manual_svp ) {
147149 output << " \n " ;
@@ -241,6 +243,7 @@ BlurSettings config_blur::parse_from_map(
241243
242244 config_base::extract_config_value (config_map, " pre-interpolate" , settings.pre_interpolate );
243245 config_base::extract_config_value (config_map, " pre-interpolated fps" , settings.pre_interpolated_fps );
246+ config_base::extract_config_value (config_map, " pre-interpolation method" , settings.pre_interpolation_method );
244247
245248 config_base::extract_config_value (config_map, " deduplicate" , settings.deduplicate );
246249 config_base::extract_config_value (config_map, " deduplicate method" , settings.deduplicate_method );
@@ -308,14 +311,15 @@ BlurSettings config_blur::parse_from_map(
308311 config_map, " interpolation mask area" , settings.advanced .interpolation_mask_area
309312 );
310313 config_base::extract_config_value (config_map, " rife model" , settings.advanced .rife_model );
314+ config_base::extract_config_value (config_map, " rife (tensorrt) model" , settings.advanced .rife_trt_model );
311315 config_base::extract_config_value (config_map, " manual svp" , settings.advanced .manual_svp );
312316 config_base::extract_config_value (config_map, " super string" , settings.advanced .super_string );
313317 config_base::extract_config_value (config_map, " vectors string" , settings.advanced .vectors_string );
314318 config_base::extract_config_value (config_map, " smooth string" , settings.advanced .smooth_string );
315319 }
316320
317321 u::verify_gpu_encoding (settings);
318- u::set_fastest_rife_gpu (settings);
322+ u::set_fastest_devices (settings);
319323
320324 if (config_filepath) {
321325 // rewrite config with proper structure and default values
@@ -388,6 +392,7 @@ tl::expected<nlohmann::json, std::string> BlurSettings::to_json() const {
388392
389393 j[" pre_interpolate" ] = this ->pre_interpolate ;
390394 j[" pre_interpolated_fps" ] = this ->pre_interpolated_fps ;
395+ j[" pre_interpolation_method" ] = this ->pre_interpolation_method ;
391396
392397 j[" deduplicate" ] = this ->deduplicate ;
393398 j[" deduplicate_method" ] = this ->deduplicate_method ;
@@ -445,6 +450,8 @@ tl::expected<nlohmann::json, std::string> BlurSettings::to_json() const {
445450
446451 j[" rife_model" ] = *rife_model_path;
447452
453+ j[" rife_trt_model" ] = this ->advanced .rife_trt_model ;
454+
448455 j[" manual_svp" ] = this ->advanced .manual_svp ;
449456 j[" super_string" ] = this ->advanced .super_string ;
450457 j[" vectors_string" ] = this ->advanced .vectors_string ;
0 commit comments