1LiVES rendered effect plugin script 2------------------------------------ 3 4<define> 5|1.7 6</define> 7 8<name> 9skip_forwards 10</name> 11 12<version> 131 14</version> 15 16<author> 17Salsaman| 18</author> 19 20# Menu entry|Action description|min_frames|num_channels| 21<description> 22Skip forward|Applying forward skip to|2|1| 23</description> 24 25# requirements (list) 26<requires> 27composite 28</requires> 29 30 31<params> 32skipahead|_Skip ahead|num0|10|1|100| 33fadestart|_Fade start|num0|50|0|100 34fadeend|Fade _end|num0|50|0|100 35</params> 36 37<param_window> 38</param_window> 39 40# properties/capabilities (bitmap field) 41# 0x0001 == slow (hint to GUI) 42<properties> 430x0000 44</properties> 45 46# 0xF0 == LiVES-perl 47<language_code> 480xF0 49</language_code> 50 51# pre loop code (list) 52<pre> 53$diff=$p0; 54$pc_start=$p1; # fade amount 55$pc_step=($p2-$p1)/$p0; 56</pre> 57 58# loop code (list) 59<loop> 60if (($frame+$diff>$end)||$diff==0) { 61 `cp $in $out`; 62} 63else { 64 $from=&mkname(int($frame+$diff)); 65 if (-f "$from$img_ext") { 66 $fromimg="$img_prefix$from$img_ext"; 67 `$composite_command -compose plus -dissolve $pc_start $fromimg -size $width!x$height! $img_prefix$in $out_prefix$out >/dev/null 2>&1`; 68 } 69 else { 70 `cp $in $out`; 71 } 72} 73$diff--; 74$pc_start+=$pc_step; 75if ($diff<0) { 76 $diff=$p0; 77 $pc_start=$p1; 78} 79 80</loop> 81 82# post loop code (list) 83<post> 84</post> 85 86<onchange> 87</onchange> 88