@@ -289,20 +289,21 @@ int BuiltinParams::load_all_builtin_param(const PresetInputs & presetInputs, Pre
289289{
290290
291291 load_builtin_param_float (" frating" , (void *)&presetOutputs.fRating , NULL , P_FLAG_NONE, 0.0 , 5.0 , 0.0 , " " );
292- load_builtin_param_float (" fwavescale" , (void *)&presetOutputs.wave .scale , NULL , P_FLAG_NONE, 0.0 , MAX_DOUBLE_SIZE, -MAX_DOUBLE_SIZE, " " );
292+ // 0 will turn off all waviness in our waves... 1 seems better
293+ load_builtin_param_float (" fwavescale" , (void *)&presetOutputs.wave .scale , NULL , P_FLAG_NONE, 1.0 , MAX_DOUBLE_SIZE, -MAX_DOUBLE_SIZE, " " );
293294 load_builtin_param_float (" gamma" , (void *)&presetOutputs.fGammaAdj , NULL , P_FLAG_NONE, 0.0 , MAX_DOUBLE_SIZE, 0 , " fGammaAdj" );
294295 load_builtin_param_float (" echo_zoom" , (void *)&presetOutputs.videoEcho .zoom , NULL , P_FLAG_NONE, 0.0 , MAX_DOUBLE_SIZE, 0 , " fVideoEchoZoom" );
295296 load_builtin_param_float (" echo_alpha" , (void *)&presetOutputs.videoEcho .a , NULL , P_FLAG_NONE, 0.0 , MAX_DOUBLE_SIZE, 0 , " fvideoechoalpha" );
296- load_builtin_param_float (" wave_a" , (void *)&presetOutputs.wave .a , NULL , P_FLAG_NONE, 0.2 , 1.0 , 0 , " fwavealpha" ); // TEMP FIX: min = 0.2 because some presets have fWaveAlpha=0.0 which is invisible
297+ load_builtin_param_float (" wave_a" , (void *)&presetOutputs.wave .a , NULL , P_FLAG_NONE, 1.0 , 1.0 , 0 , " fwavealpha" );
297298 load_builtin_param_float (" fwavesmoothing" , (void *)&presetOutputs.wave .smoothing , NULL , P_FLAG_NONE, 0.0 , 1.0 , -1.0 , " " );
298299 load_builtin_param_float (" fmodwavealphastart" , (void *)&presetOutputs.wave .modOpacityStart , NULL , P_FLAG_NONE, 0.0 , 1.0 , -1.0 , " " );
299300 load_builtin_param_float (" fmodwavealphaend" , (void *)&presetOutputs.wave .modOpacityEnd , NULL , P_FLAG_NONE, 0.0 , 1.0 , -1.0 , " " );
300- load_builtin_param_float (" fWarpAnimSpeed" , (void *)&presetOutputs.fWarpAnimSpeed , NULL , P_FLAG_NONE, 0.0 , 1.0 , -1.0 , " " );
301- load_builtin_param_float (" fWarpScale" , (void *)&presetOutputs.fWarpScale , NULL , P_FLAG_NONE, 0.0 , 1.0 , -1.0 , " " );
302- // load_builtin_param_float("warp", (void*)&presetOutputs.warp, warp_mesh, P_FLAG_NONE, 0.0, MAX_DOUBLE_SIZE, 0, "");
301+ load_builtin_param_float (" fWarpAnimSpeed" , (void *)&presetOutputs.fWarpAnimSpeed , NULL , P_FLAG_NONE, 1.0 , 1.0 , -1.0 , " " );
302+ load_builtin_param_float (" fWarpScale" , (void *)&presetOutputs.fWarpScale , NULL , P_FLAG_NONE, 1.0 , 1.0 , -1.0 , " " );
303303
304304 load_builtin_param_float (" fshader" , (void *)&presetOutputs.fShader , NULL , P_FLAG_NONE, 0.0 , 1.0 , -1.0 , " " );
305- load_builtin_param_float (" decay" , (void *)&presetOutputs.screenDecay , NULL , P_FLAG_NONE, 0.0 , 1.0 , 0 , " fdecay" );
305+ // 0.98 seems close to milkdrop2 default
306+ load_builtin_param_float (" decay" , (void *)&presetOutputs.screenDecay , NULL , P_FLAG_NONE, 0.98 , 1.0 , 0 , " fdecay" );
306307
307308 load_builtin_param_int (" echo_orient" , (void *)&presetOutputs.videoEcho .orientation , P_FLAG_NONE, 0 , 3 , 0 , " nVideoEchoOrientation" );
308309 load_builtin_param_int (" wave_mode" , (void *)&presetOutputs.wave .mode , P_FLAG_NONE, 0 , 7 , 0 , " nwavemode" );
@@ -320,18 +321,21 @@ int BuiltinParams::load_all_builtin_param(const PresetInputs & presetInputs, Pre
320321 load_builtin_param_bool (" bmotionvectorson" , (void *)&presetOutputs.bMotionVectorsOn , P_FLAG_NONE, false , " " );
321322 load_builtin_param_bool (" wave_dots" , (void *)&presetOutputs.wave .dots , P_FLAG_NONE, false , " bwavedots" );
322323 load_builtin_param_bool (" wave_thick" , (void *)&presetOutputs.wave .thick , P_FLAG_NONE, false , " bwavethick" );
323- load_builtin_param_float (" warp" , (void *)&presetOutputs.warp , presetOutputs.warp_mesh , P_FLAG_PER_PIXEL |P_FLAG_NONE, 0.0 , MAX_DOUBLE_SIZE, MIN_DOUBLE_SIZE, " " );
324- load_builtin_param_float (" zoom" , (void *)&presetOutputs.zoom , presetOutputs.zoom_mesh , P_FLAG_PER_PIXEL |P_FLAG_NONE, 0.0 , MAX_DOUBLE_SIZE, MIN_DOUBLE_SIZE, " " );
324+ // warp is turned on by default in milkdrop2
325+ load_builtin_param_float (" warp" , (void *)&presetOutputs.warp , presetOutputs.warp_mesh , P_FLAG_PER_PIXEL |P_FLAG_NONE, 1.0 , MAX_DOUBLE_SIZE, MIN_DOUBLE_SIZE, " " );
326+ // zoom=1 is the 'do nothing' value, 0 causes Inf values in PresetOutputs::PerPixelMath()
327+ load_builtin_param_float (" zoom" , (void *)&presetOutputs.zoom , presetOutputs.zoom_mesh , P_FLAG_PER_PIXEL |P_FLAG_NONE, 1.0 , MAX_DOUBLE_SIZE, MIN_DOUBLE_SIZE, " " );
325328 load_builtin_param_float (" rot" , (void *)&presetOutputs.rot , presetOutputs.rot_mesh , P_FLAG_PER_PIXEL |P_FLAG_NONE, 0.0 , MAX_DOUBLE_SIZE, MIN_DOUBLE_SIZE, " " );
326- // / @note added huge bug fix here potentially by prevening zoomexp_mesh from being freed when presets dealloc
327- load_builtin_param_float (" zoomexp" , (void *)&presetOutputs.zoomexp , presetOutputs.zoomexp_mesh , P_FLAG_PER_PIXEL |P_FLAG_NONE , 0 .0 , MAX_DOUBLE_SIZE, 0 , " fzoomexponent" );
329+ // zoomexp=1 is the 'do nothing' value, 0 effectively forces zoom=1
330+ load_builtin_param_float (" zoomexp" , (void *)&presetOutputs.zoomexp , presetOutputs.zoomexp_mesh , P_FLAG_PER_PIXEL |P_FLAG_NONE , 1 .0 , MAX_DOUBLE_SIZE, 0 , " fzoomexponent" );
328331
329332 load_builtin_param_float (" cx" , (void *)&presetOutputs.cx , presetOutputs.cx_mesh , P_FLAG_PER_PIXEL | P_FLAG_NONE, 0.0 , MAX_DOUBLE_SIZE, MIN_DOUBLE_SIZE, " " );
330333 load_builtin_param_float (" cy" , (void *)&presetOutputs.cy , presetOutputs.cy_mesh , P_FLAG_PER_PIXEL | P_FLAG_NONE, 0.0 , MAX_DOUBLE_SIZE, MIN_DOUBLE_SIZE, " " );
331334 load_builtin_param_float (" dx" , (void *)&presetOutputs.dx , presetOutputs.dx_mesh , P_FLAG_PER_PIXEL | P_FLAG_NONE, 0.0 , MAX_DOUBLE_SIZE, MIN_DOUBLE_SIZE, " " );
332335 load_builtin_param_float (" dy" , (void *)&presetOutputs.dy , presetOutputs.dy_mesh , P_FLAG_PER_PIXEL |P_FLAG_NONE, 0.0 , MAX_DOUBLE_SIZE, MIN_DOUBLE_SIZE, " " );
333- load_builtin_param_float (" sx" , (void *)&presetOutputs.sx , presetOutputs.sx_mesh , P_FLAG_PER_PIXEL |P_FLAG_NONE, 0.0 , MAX_DOUBLE_SIZE, MIN_DOUBLE_SIZE, " " );
334- load_builtin_param_float (" sy" , (void *)&presetOutputs.sy , presetOutputs.sy_mesh , P_FLAG_PER_PIXEL |P_FLAG_NONE, 0.0 , MAX_DOUBLE_SIZE, MIN_DOUBLE_SIZE, " " );
336+ // sx=1 and sy=1 are the 'do nothing' values, 0 causes Inf values in PresetOutputs::PerPixelMath()
337+ load_builtin_param_float (" sx" , (void *)&presetOutputs.sx , presetOutputs.sx_mesh , P_FLAG_PER_PIXEL |P_FLAG_NONE, 1.0 , MAX_DOUBLE_SIZE, MIN_DOUBLE_SIZE, " " );
338+ load_builtin_param_float (" sy" , (void *)&presetOutputs.sy , presetOutputs.sy_mesh , P_FLAG_PER_PIXEL |P_FLAG_NONE, 1.0 , MAX_DOUBLE_SIZE, MIN_DOUBLE_SIZE, " " );
335339
336340
337341 load_builtin_param_float (" b1n" , (void *)&presetOutputs.blur1n , NULL , P_FLAG_NONE, 0.0 , 1.0 , 0.0 , " " );
0 commit comments