]> git.sesse.net Git - kdenlive/commitdiff
Add support for upcoming version 2.1 of filter cartoon.
authorTill Theato <root@ttill.de>
Fri, 9 Sep 2011 22:10:33 +0000 (22:10 +0000)
committerTill Theato <root@ttill.de>
Fri, 9 Sep 2011 22:10:33 +0000 (22:10 +0000)
svn path=/trunk/kdenlive/; revision=5875

effects/frei0r_cartoon.xml
effects/update/CMakeLists.txt
effects/update/frei0r.cartoon.js [new file with mode: 0644]

index 09846f4440d6029aca10ed6e95821e148018c1cc..42197a6e136d28116dcc60f0927b166a79d4e1c6 100644 (file)
@@ -1,12 +1,25 @@
 <!DOCTYPE kpartgui>
-<effect tag="frei0r.cartoon" id="frei0r.cartoon" type="video" unique="1">
+<group>
+    <effect tag="frei0r.cartoon" id="frei0r.cartoon" type="video">
        <name>Cartoon</name>
        <description>Cartoonify video, do a form of edge detect</description>
        <author>Dries Pruimboom, Jaromil</author>
-       <parameter type="constant" name="triplevel" max="1000" min="0" default="500">
+       <parameter type="constant" name="triplevel" max="100000" min="0" default="500">
                <name>Level of trip</name>
        </parameter>
        <parameter type="constant" name="diffspace" max="256" min="0" default="1">
                <name>Difference space</name>
        </parameter>
-</effect>
+    </effect>
+    <effect LC_NUMERIC="C" tag="frei0r.cartoon" id="frei0r.cartoon" type="video" version="2.1">
+        <name>Cartoon</name>
+        <description>Cartoonify video, do a form of edge detect</description>
+        <author>Dries Pruimboom, Jaromil</author>
+        <parameter type="constant" name="triplevel" max="100000" min="0" default="99900" factor="100000">
+                <name>Level of trip</name>
+        </parameter>
+        <parameter type="constant" name="diffspace" max="256" min="0" default="1" factor="256">
+                <name>Difference space</name>
+        </parameter>
+    </effect>
+</group>
index f582223f48a88f84ad012c8525465764ffe3fd20..e1c421b4aae2b991c9da382b237e7d3ae379f83b 100644 (file)
@@ -1,5 +1,6 @@
 INSTALL(FILES
 
-frei0r.levels.js
+frei0r.cartoon.js
 frei0r.curves.js
+frei0r.levels.js
 DESTINATION ${DATA_INSTALL_DIR}/kdenlive/effects/update)
diff --git a/effects/update/frei0r.cartoon.js b/effects/update/frei0r.cartoon.js
new file mode 100644 (file)
index 0000000..7faacc9
--- /dev/null
@@ -0,0 +1,19 @@
+
+var update = new Object();
+
+update["diffspace"] = new Array(new Array(2.1, function(v, d) { return this.updDiff(v, d); }));
+update["triplevel"] = new Array(new Array(2.1, function(v, d) { return this.updTrip(v, d); }));
+
+function updDiff(value, isDowngrade) {
+    if (isDowngrade)
+        return value * 256;
+    else
+        return value / 256.;
+}
+
+function updTrip(value, isDowngrade) {
+    if (isDowngrade)
+        return 1 / (1 - value) - 1;
+    else
+        return 1 - 1 / (value + 1);
+}