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