FIND_PACKAGE(LIBMLTPLUS REQUIRED)
FIND_PACKAGE(LIBFFMPEG REQUIRED)
-add_subdirectory(src)
+add_subdirectory(src effects)
\ No newline at end of file
--- /dev/null
+INSTALL (FILES
+
+automask.xml
+boxblur.xml
+brightness.xml
+charcoal.xml
+chroma_hold.xml
+chroma.xml
+freeze.xml
+gamma.xml
+greyscale.xml
+invert.xml
+ladspa_declipper.xml
+ladspa_equalizer.xml
+ladspa_limiter.xml
+ladspa_phaser.xml
+ladspa_pitch_scale.xml
+ladspa_pitch.xml
+ladspa_rate_scale.xml
+ladspa_reverb.xml
+ladspa_room_reverb.xml
+ladspa_vinyl.xml
+mirror.xml
+mute.xml
+normalise.xml
+obscure.xml
+rotation.xml
+sepia.xml
+sox_echo.xml
+sox_flanger.xml
+sox_pitch.xml
+sox_reverb.xml
+sox_vibro.xml
+speed.xml
+threshold.xml
+volume.xml
+wave.xml
+oldfilm.xml
+tcolor.xml
+lines.xml
+dust.xml
+grain.xml
+
+DESTINATION share/apps/kdenlive/effects)
--- /dev/null
+Effects
+
+Kdenlive uses MLT for all video/audio effects. Effects in Kdenlive are now built using
+xml files describing the effect and its parameters.
+
+Here is a sample effect file:
+
+--------------------------------------------------------------------------------------
+
+1 <!DOCTYPE kpartgui>
+2 <effect tag="motion_est">
+3 <name>Auto Mask</name>
+4 <properties id="autotrack_rectangle" tag="autotrack_rectangle" />
+5 <parameter type="geometry" name="geometry" default="100,100:100x100">
+6 <name>Geometry</name>
+7 </parameter>
+8 <parameter type="bool" name="debug" default="1">
+9 <name>Debug</name>
+10 </parameter>
+11 <parameter type="bool" name="obscure" default="0">
+12 <name>Obscure</name>
+13 </parameter>
+14 </effect>
+
+--------------------------------------------------------------------------------------
+
+
+Line 1 is required to have the effect and parameter names added to the translation files
+In line 2, the "tag" is the name of the mlt filter that has to be found in the file
+/usr/share/mlt/modules/filters.dat for the effect to appear in Kdenlive
+Line 3 is the name of the effect that will appear to the user
+Line 4 holds several effect parameters:
+ id is an internal kdenlive id, can be anything, but must be unique for each effect
+ tag is the "mlt_service" name of the effect
+ type defines if the effect is "audio" or "video". If omitted, effect is considered as video
+
+Then, you have the parameter definitions.
+The parameter entry has the following attributes:
+ type is used by Kdenlive to build the UI for this effect.
+ allowed types are:
+ - constant = a number, represented by a slider
+ - bool = boolean value, represented as a checkbox
+ - color = a color value, represented by a selectable color button
+ - list = a combobox listing different strings
+ - geometry = 4 different sliders for x, y, width and height values that will end up as x,y:wxh
+ - position = a frame number that can be obtained from current cursor position
+ - double = a number with keyframes
+ - complex = only used in obscure effect, has x, y, width, height and pixellation values
+
+ The integer values can have max, min and default values defined, see effect files in this folder for more examples
+ the "name" parameter is the name that will be passed to MLT
+
+The "name" tag gives the parameter name as it will appear to the user
+
+Kdenlive parses the effect folder at each startup, so that if you have an xml file describing a new effect, just copy it in your ~/.kde/share/apps/kdenlive/effects/ folder and restart Kdenlive to enable the new effect
+
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="motion_est">
+ <name>Auto Mask</name>
+ <description>Hide a selected zone and follow its movements</description>
+ <author>Zachary Drew</author>
+ <properties id="autotrack_rectangle" tag="autotrack_rectangle" />
+ <parameter type="geometry" name="geometry" default="100,100:100x100">
+ <name>Geometry</name>
+ </parameter>
+ <parameter type="bool" name="debug" default="1">
+ <name>Debug</name>
+ </parameter>
+ <parameter type="bool" name="obscure" default="0">
+ <name>Obscure</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="boxblur">
+ <name>Box Blur</name>
+ <description>Blur image with keyframes</description>
+ <author>Leny Grisel</author>
+ <properties id="boxblur" tag="boxblur" />
+ <parameter type="double" name="blur" max="100" min="0" default="5">
+ <name>Blur factor</name>
+ </parameter>
+ <parameter type="constant" name="hori" max="50" min="1" default="1">
+ <name>Horizontal multiplicator</name>
+ </parameter>
+ <parameter type="constant" name="vert" max="50" min="1" default="1">
+ <name>Vertical multiplicator</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="brightness">
+ <name>Brightness</name>
+ <description>Change image brightness with keyframes</description>
+ <author>Charles Yates</author>
+ <properties id="brightness" tag="brightness" />
+ <parameter type="double" name="intensity" max="300" min="0" default="100" factor="100">
+ <name>Intensity</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="charcoal">
+ <name>Charcoal</name>
+ <description>Charcoal drawing effect</description>
+ <author>Charles Yates</author>
+ <properties id="charcoal" tag="charcoal" />
+ <parameter type="constant" name="x_scatter" max="10" min="0" default="2">
+ <name>Horizontal scatter</name>
+ </parameter>
+ <parameter type="constant" name="y_scatter" max="10" min="0" default="2">
+ <name>Vertical scatter</name>
+ </parameter>
+ <parameter type="constant" name="scale" max="10" min="0" default="1">
+ <name>Scale</name>
+ </parameter>
+ <parameter type="constant" name="mix" max="10" min="0" default="0">
+ <name>Mix</name>
+ </parameter>
+ <parameter type="bool" name="invert" default="0">
+ <name>Invert</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="chroma">
+ <name>Blue Screen</name>
+ <description>Make selected color transparent</description>
+ <author>Charles Yates</author>
+ <properties id="chroma" tag="chroma" />
+ <parameter type="color" name="key" default="0x000000">
+ <name>Color key</name>
+ </parameter>
+ <parameter type="constant" name="variance" max="100" min="0" factor="100" default="15">
+ <name>Variance</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="chroma_hold">
+ <name>Chroma Hold</name>
+ <description>Make image greyscale except for chosen color</description>
+ <author>Charles Yates</author>
+ <properties id="chroma_hold" tag="chroma_hold" />
+ <parameter type="color" name="key" default="0x000000">
+ <name>Color key</name>
+ </parameter>
+ <parameter type="constant" name="variance" max="100" min="0" factor="100" default="15" >
+ <name>Variance</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="dust">
+ <name>Dust</name>
+ <description>Dust Particles on the Film</description>
+ <author>Marco Gittler</author>
+ <properties id="dust" tag="dust" />
+ <parameter type="constant" name="maxdiameter" max="255" min="0" default="10">
+ <name>Diameter</name>
+ </parameter>
+ <parameter type="constant" name="maxcount" max="255" min="0" default="10">
+ <name>Count</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="framebuffer">
+ <name>Freeze</name>
+ <description>Freeze video on a chosen frame</description>
+ <author>Jean-Baptiste Mardelle</author>
+ <properties id="freeze" tag="framebuffer"/>
+ <parameter type="position" name="freeze" max="1000000" min="1" default="1">
+ <name>Freeze at</name>
+ </parameter>
+ <parameter type="bool" name="freeze_before" default="0">
+ <name>Freeze Before</name>
+ </parameter>
+ <parameter type="bool" name="freeze_after" default="0">
+ <name>Freeze After</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="gamma">
+ <name>Gamma</name>
+ <description>Change gamma color value</description>
+ <author>Charles Yates</author>
+ <properties id="gamma" tag="gamma"/>
+ <parameter type="constant" name="gamma" max="300" min="1" default="100" factor="100">
+ <name>Gamma</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="grain">
+ <name>Grain</name>
+ <description>Noise on Picture</description>
+ <author>Marco Gittler</author>
+ <properties id="grain" tag="grain" />
+ <parameter type="constant" name="noise" max="255" min="0" default="40">
+ <name>Noise</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="greyscale">
+ <name>Greyscale</name>
+ <description>Discard color information</description>
+ <author>Charles Yates</author>
+ <properties id="greyscale" tag="greyscale"/>
+</effect>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="invert">
+ <name>Invert</name>
+ <description>Invert colors</description>
+ <author>Charles Yates</author>
+ <properties id="invert" tag="invert" />
+</effect>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="ladspa" library="declip_1195.so">
+ <name>Declipper</name>
+ <description>LADSPA declipper audio effect</description>
+ <author>http://www.ladspa.org</author>
+ <properties id="declipper" tag="ladspa1195" type="audio"/>
+</effect>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="ladspa" library="dj_eq_1901.so">
+ <name>Equalizer</name>
+ <description>LADSPA equalizer audio effect</description>
+ <author>http://www.ladspa.org</author>
+ <properties id="equalizer" tag="ladspa1901" type="audio" />
+ <parameter type="constant" name="logain" max="6" min="-70" default="0">
+ <name>Lo gain</name>
+ </parameter>
+ <parameter type="constant" name="midgain" max="6" min="-70" default="0">
+ <name>Mid gain</name>
+ </parameter>
+ <parameter type="constant" name="higain" max="6" min="-70" default="0">
+ <name>Hi gain</name>
+ </parameter>
+</effect>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="ladspa" library="fast_lookahead_limiter_1913.so">
+ <name>Limiter</name>
+ <description>LADSPA limiter audio effect</description>
+ <author>http://www.ladspa.org</author>
+ <properties id="limiter" tag="ladspa1913" type="audio" />
+ <parameter type="constant" name="gain" max="20" min="-20" default="0">
+ <name>Input gain (db)</name>
+ </parameter>
+ <parameter type="constant" name="limit" max="0" min="-20" default="0">
+ <name>Limit (db)</name>
+ </parameter>
+ <parameter type="constant" name="release" max="200" min="1" default="50" factor="100">
+ <name>Release time (s)</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="ladspa" library="phasers_1217.so">
+ <name>Phaser</name>
+ <description>LADSPA phaser audio effect</description>
+ <author>http://www.ladspa.org</author>
+ <properties id="phaser" tag="ladspa1217" type="audio" />
+ <parameter type="constant" name="rate" max="100" min="0" default="25">
+ <name>Rate (Hz)</name>
+ </parameter>
+ <parameter type="constant" name="depth" max="100" min="0" default="25" factor="100">
+ <name>Depth</name>
+ </parameter>
+ <parameter type="constant" name="feedback" max="100" min="-100" default="0" factor="100">
+ <name>Feedback</name>
+ </parameter>
+ <parameter type="constant" name="spread" max="200" min="0" default="100" factor="100">
+ <name>Spread</name>
+ </parameter>
+</effect>
+
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="ladspa" library="am_pitchshift_1433.so">
+ <name>Pitch Shift</name>
+ <description>LADSPA change pitch audio effect</description>
+ <author>http://www.ladspa.org</author>
+ <properties id="pitch_shift" tag="ladspa1433" type="audio" />
+ <parameter type="constant" name="pitch" max="400" min="25" default="100" factor="100">
+ <name>Shift</name>
+ </parameter>
+</effect>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="ladspa" library="pitch_scale_1193.so">
+ <name>Pitch Scaler</name>
+ <description>LADSPA pitch scale audio effect</description>
+ <author>http://www.ladspa.org</author>
+ <properties id="pitch_scale" tag="ladspa1193" type="audio" />
+ <parameter type="constant" name="coef" max="200" min="50" default="100" factor="100">
+ <name>Co-efficient</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="ladspa" library="rate_shifter_1417.so">
+ <name>Rate Scaler</name>
+ <description>LADSPA rate scale audio effect</description>
+ <author>http://www.ladspa.org</author>
+ <properties id="rate_scale" tag="ladspa1417" type="audio" />
+ <parameter type="constant" name="rate" max="40" min="-40" default="10" factor="10">
+ <name>Rate</name>
+ </parameter>
+</effect>
+
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="ladspa" library="plate_1423.so">
+ <name>Reverb</name>
+ <description>LADSPA reverb audio effect</description>
+ <author>http://www.ladspa.org</author>
+ <properties id="reverb" tag="ladspa1423" type="audio" />
+ <parameter type="constant" name="room" max="85" min="1" default="42" factor="10">
+ <name>Reverb time</name>
+ </parameter>
+ <parameter type="constant" name="damp" max="100" min="0" default="25" factor="100">
+ <name>Damping</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="ladspa" library="gverb_1216.so">
+ <name>Room Reverb</name>
+ <description>LADSPA room reverb audio effect</description>
+ <author>http://www.ladspa.org</author>
+ <properties id="room_reverb" tag="ladspa1216" type="audio" />
+ <parameter type="constant" name="room" max="300" min="1" default="75">
+ <name>Room size (m)</name>
+ </parameter>
+ <parameter type="constant" name="delay" max="300" min="1" default="75" factor="10">
+ <name>Delay (s/10)</name>
+ </parameter>
+ <parameter type="constant" name="damp" max="100" min="1" default="50" factor="100">
+ <name>Damping</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="ladspa" library="vynil_1905.so">
+ <name>Vinyl</name>
+ <description>Simulates a vinyl audio player - LADSPA audio effect</description>
+ <author>http://www.ladspa.org</author>
+ <properties id="vinyl" tag="ladspa1905" type="audio" />
+ <parameter type="constant" name="year" max="1990" min="1900" default="1990">
+ <name>Year</name>
+ </parameter>
+ <parameter type="constant" name="rpm" max="78" min="33" default="33">
+ <name>RPM</name>
+ </parameter>
+ <parameter type="constant" name="warping" max="100" min="0" default="0" factor="100">
+ <name>Surface warping</name>
+ </parameter>
+ <parameter type="constant" name="crackle" max="100" min="0" default="0" factor="100">
+ <name>Crackle</name>
+ </parameter>
+ <parameter type="constant" name="wear" max="100" min="0" default="0" factor="100">
+ <name>Wear</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="lines">
+ <name>Lines</name>
+ <description>Lines from top to bottom</description>
+ <author>Marco Gittler</author>
+ <properties id="lines" tag="lines" />
+ <parameter type="constant" name="num" max="255" min="0" default="5">
+ <name>Num</name>
+ </parameter>
+ <parameter type="constant" name="width" max="255" min="0" default="4">
+ <name>Width</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="mirror">
+ <name>Mirror</name>
+ <description>Flip your image in any direction</description>
+ <author>Charles Yates</author>
+ <properties id="mirror" tag="mirror"/>
+ <parameter type="list" name="mirror" default="horizontal" paramlist="horizontal,vertical,diagonal,xdiagonal,flip,flop">
+ <name>Mirroring direction</name>
+ </parameter>
+ <parameter type="bool" name="reverse" default="0">
+ <name>Invert</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="volume">
+ <name>Mute</name>
+ <description>Mute clip</description>
+ <author>Dan Dennedy</author>
+ <properties id="mute" tag="volume" type="audio" />
+ <parameter type="constant" name="gain" max="0" min="0" default="0">
+ <name>Gain</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="volume">
+ <name>Normalise</name>
+ <description>Normalise audio volume</description>
+ <author>Dan Dennedy</author>
+ <properties id="normalise" tag="volume" type="audio" />
+ <parameter type="constant" name="gain" max="0" min="0" default="normalise">
+ <name>Gain</name>
+ </parameter>
+</effect>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="obscure">
+ <name>Obscure</name>
+ <description>Hide a region of the clip</description>
+ <author>Charles Yates</author>
+ <label>X</label>
+ <label>Y</label>
+ <label>Width</label>
+ <label>Height</label>
+ <label>Averaging</label>
+ <properties id="obscure" tag="obscure" />
+ <parameter type="complex" name="X;Y;Width;Height;Averaging" max="MAX_WIDTH;MAX_HEIGHT;1000;1000;100" min="0;0;0;0;3" default="MID_WIDTH;MID_HEIGHT;100;100;20">
+ <name>Region</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="oldfilm">
+ <name>OldFilm</name>
+ <description>Moving Picture and changing brightness</description>
+ <author>Marco Gittler</author>
+ <properties id="oldfilm" tag="oldfilm" />
+ <parameter type="constant" name="delta" max="255" min="0" default="5">
+ <name>Offset</name>
+ </parameter>
+ <parameter type="constant" name="every" max="100" min="0" default="15">
+ <name>frequency</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="affine">
+ <name>Rotate</name>
+ <description>Rotate clip in any 3 directions</description>
+ <author>Charles Yates</author>
+ <properties id="affine" tag="affine" />
+ <parameter type="constant" name="transition.rotate_x" max="200" min="-200" default="0" factor="10">
+ <name>Rotation x</name>
+ </parameter>
+ <parameter type="constant" name="transition.rotate_y" max="200" min="-200" default="0" factor="10">
+ <name>Rotation y</name>
+ </parameter>
+ <parameter type="constant" name="transition.rotate_z" max="200" min="-200" default="0" factor="10">
+ <name>Rotation z</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="sepia">
+ <name>Sepia</name>
+ <description>Turn clip colors to sepia</description>
+ <author>Charles Yates</author>
+ <properties id="sepia" tag="sepia" />
+ <parameter type="constant" name="u" max="255" min="0" default="75">
+ <name>Chrominance U</name>
+ </parameter>
+ <parameter type="constant" name="v" max="255" min="0" default="150">
+ <name>Chrominance V</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="sox">
+ <name>Sox Echo</name>
+ <description>Sox echo audio effect</description>
+ <author>http://sox.sourceforge.net</author>
+ <properties id="sox_echo" tag="sox" type="audio" />
+ <parameter type="constant" name="gain-in" max="100" min="0" default="50" factor="100">
+ <name>Gain in</name>
+ </parameter>
+ <parameter type="constant" name="gain-out" max="100" min="0" default="100" factor="100">
+ <name>Gain out</name>
+ </parameter>
+ <parameter type="constant" name="delay" max="500" min="100" default="150">
+ <name>Delay</name>
+ </parameter>
+ <parameter type="constant" name="decay" max="100" min="0" default="80" factor="100">
+ <name>Decay</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="sox">
+ <name>Sox Flanger</name>
+ <description>Sox flanger audio effect</description>
+ <author>http://sox.sourceforge.net</author>
+ <properties id="sox_flanger" tag="sox" type="audio" />
+ <parameter type="constant" name="gain-in" max="100" min="0" default="50" factor="100">
+ <name>Gain in</name>
+ </parameter>
+ <parameter type="constant" name="gain-out" max="100" min="0" default="50" factor="100">
+ <name>Gain out</name>
+ </parameter>
+ <parameter type="constant" name="delay" max="500" min="0" default="100" factor="100">
+ <name>Delay</name>
+ </parameter>
+ <parameter type="constant" name="decay" max="100" min="0" default="100" factor="100">
+ <name>Decay</name>
+ </parameter>
+ <parameter type="constant" name="speed" max="20" min="0" default="10" factor="10">
+ <name>Speed</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="sox">
+ <name>Sox Pitch Shift</name>
+ <description>Sox change pitch audio effect</description>
+ <author>http://sox.sourceforge.net</author>
+ <properties id="sox_pitch" tag="sox" type="audio" />
+ <parameter type="constant" name="shift" max="1500" min="-1500" default="0">
+ <name>Shift</name>
+ </parameter>
+ <parameter type="constant" name="window" max="30" min="10" default="20">
+ <name>Time window (ms)</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="sox">
+ <name>Sox Reverb</name>
+ <description>Sox reverb audio effect</description>
+ <author>http://sox.sourceforge.net</author>
+ <properties id="sox_reverb" tag="sox" type="audio" />
+ <parameter type="constant" name="gain-out" max="100" min="0" default="50" factor="100">
+ <name>Gain out</name>
+ </parameter>
+ <parameter type="constant" name="reverb-time" max="5000" min="100" default="1000">
+ <name>Reverb Time</name>
+ </parameter>
+ <parameter type="constant" name="delay" max="500" min="100" default="200">
+ <name>Delay</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="sox">
+ <name>Sox Vibro</name>
+ <description>Sox vibro audio effect</description>
+ <author>http://sox.sourceforge.net</author>
+ <properties id="sox_vibro" tag="sox" type="audio" />
+ <parameter type="constant" name="speed" max="30" min="1" default="15">
+ <name>Speed</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="framebuffer">
+ <name>Speed</name>
+ <description>Make clip play faster slowly</description>
+ <author>Jean-Baptiste Mardelle</author>
+ <properties id="speed" tag="framebuffer"/>
+ <parameter type="constant" name="_speed" max="300" min="1" default="100" factor="100">
+ <name>Speed</name>
+ </parameter>
+ <parameter type="constant" name="strobe" max="100" min="1" default="1">
+ <name>Stroboscope</name>
+ </parameter>
+ <parameter type="bool" name="reverse" default="0">
+ <name>Reverse playing</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="tcolor">
+ <name>Technicolor</name>
+ <description>Oversaturate Colors</description>
+ <author>Marco Gittler</author>
+ <properties id="tcolor" tag="tcolor" />
+ <parameter type="constant" name="oversaturate_cb" max="255" min="-255" default="190">
+ <name>oversaturate_cb</name>
+ </parameter>
+ <parameter type="constant" name="oversaturate_cr" max="255" min="-255" default="190">
+ <name>oversaturate_cr</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="threshold">
+ <name>Threshold</name>
+ <description>Make monochrome clip</description>
+ <author>Charles Yates</author>
+ <properties id="threshold" tag="threshold" />
+ <parameter type="constant" name="midpoint" max="255" min="0" default="128">
+ <name>Threshold value</name>
+ </parameter>
+ <parameter type="bool" name="use_alpha" default="0">
+ <name>Use transparency</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="volume">
+ <name>Volume</name>
+ <description>Adjust audio volume with keyframes</description>
+ <author>Dan Dennedy</author>
+ <properties id="volume" tag="volume" type="audio" />
+ <parameter type="double" name="gain" starttag="gain" max="300" min="0" default="100" factor="100">
+ <name>Gain</name>
+ </parameter>
+</effect>
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="wave">
+ <name>Wave</name>
+ <description>Make waves on your clip with keyframes</description>
+ <author>Leny Grisel</author>
+ <properties id="wave" tag="wave" />
+ <parameter type="double" name="start" max="100" min="0" default="5">
+ <name>Amplitude</name>
+ </parameter>
+ <parameter type="constant" name="deformX" max="100" min="0" default="1">
+ <name>Horizontal factor</name>
+ </parameter>
+ <parameter type="constant" name="deformY" max="100" min="0" default="1">
+ <name>Vertical factor</name>
+ </parameter>
+</effect>