From: <tt...@us...> - 2011-09-09 22:10:39
|
Revision: 5875 http://kdenlive.svn.sourceforge.net/kdenlive/?rev=5875&view=rev Author: ttill Date: 2011-09-09 22:10:33 +0000 (Fri, 09 Sep 2011) Log Message: ----------- Add support for upcoming version 2.1 of filter cartoon. Modified Paths: -------------- trunk/kdenlive/effects/frei0r_cartoon.xml trunk/kdenlive/effects/update/CMakeLists.txt Added Paths: ----------- trunk/kdenlive/effects/update/frei0r.cartoon.js Modified: trunk/kdenlive/effects/frei0r_cartoon.xml =================================================================== --- trunk/kdenlive/effects/frei0r_cartoon.xml 2011-09-09 22:07:48 UTC (rev 5874) +++ trunk/kdenlive/effects/frei0r_cartoon.xml 2011-09-09 22:10:33 UTC (rev 5875) @@ -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> Modified: trunk/kdenlive/effects/update/CMakeLists.txt =================================================================== --- trunk/kdenlive/effects/update/CMakeLists.txt 2011-09-09 22:07:48 UTC (rev 5874) +++ trunk/kdenlive/effects/update/CMakeLists.txt 2011-09-09 22:10:33 UTC (rev 5875) @@ -1,5 +1,6 @@ INSTALL(FILES +frei0r.cartoon.js +frei0r.curves.js frei0r.levels.js -frei0r.curves.js DESTINATION ${DATA_INSTALL_DIR}/kdenlive/effects/update) Added: trunk/kdenlive/effects/update/frei0r.cartoon.js =================================================================== --- trunk/kdenlive/effects/update/frei0r.cartoon.js (rev 0) +++ trunk/kdenlive/effects/update/frei0r.cartoon.js 2011-09-09 22:10:33 UTC (rev 5875) @@ -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); +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |