<!DOCTYPE kpartgui>
-<effect tag="motion_est">
+<effect tag="motion_est" id="autotrack_rectangle">
<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>
<!DOCTYPE kpartgui>
-<effect tag="boxblur">
+<effect tag="boxblur" id="boxblur">
<name>Box Blur</name>
<description>Blur image with keyframes</description>
<author>Leny Grisel</author>
- <properties id="boxblur" tag="boxblur" />
<parameter type="keyframe" name="blur" max="100" min="0" default="5">
<name>Blur factor</name>
</parameter>
<!DOCTYPE kpartgui>
-<effect tag="brightness">
+<effect tag="brightness" id="brightness">
<name>Brightness</name>
<description>Change image brightness with keyframes</description>
<author>Charles Yates</author>
- <properties id="brightness" tag="brightness" />
<parameter type="keyframe" name="intensity" max="300" min="0" default="100" factor="100">
<name>Intensity</name>
</parameter>
<!DOCTYPE kpartgui>
-<effect tag="charcoal">
+<effect tag="charcoal" id="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>
<!DOCTYPE kpartgui>
-<effect tag="chroma">
+<effect tag="chroma" id="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>
<!DOCTYPE kpartgui>
-<effect tag="chroma_hold">
+<effect tag="chroma_hold" id="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>
<!DOCTYPE kpartgui>
-<effect tag="volume" id="fadein">
+<effect tag="volume" id="fadein" type="audio">
<name>Fade in</name>
<description>Fade in audio track</description>
<author></author>
- <properties id="fadein" tag="volume" type="audio" />
<parameter type="position" name="in" max="15000" min="0" default="0">
<name>Duration</name>
</parameter>
<!DOCTYPE kpartgui>
-<effect tag="volume" id="fadeout">
+<effect tag="volume" id="fadeout" type="audio">
<name>Fade out</name>
<description>Fade in audio track</description>
<author></author>
- <properties id="fadeout" tag="volume" type="audio" />
<parameter type="position" name="in" max="15000" min="0" default="0">
<name>Duration</name>
</parameter>
<!DOCTYPE kpartgui>
-<effect tag="gamma">
+<effect tag="gamma" id="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>
<!DOCTYPE kpartgui>
-<effect tag="greyscale">
+<effect tag="greyscale" id="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
<!DOCTYPE kpartgui>
-<effect tag="invert">
+<effect tag="invert" id="invert">
<name>Invert</name>
<description>Invert colors</description>
<author>Charles Yates</author>
- <properties id="invert" tag="invert" />
</effect>
\ No newline at end of file
<!DOCTYPE kpartgui>
-<effect tag="ladspa" library="declip_1195.so">
+<effect tag="ladspa" library="declip_1195.so" id="declipper" ladspaid="1195" type="audio">
<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
<!DOCTYPE kpartgui>
-<effect tag="ladspa" library="dj_eq_1901.so">
+<effect tag="ladspa" library="dj_eq_1901.so" id="equalizer" ladspaid="1901" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="ladspa" library="fast_lookahead_limiter_1913.so">
+<effect tag="ladspa" library="fast_lookahead_limiter_1913.so" id="limiter" ladspaid="1913" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="ladspa" library="phasers_1217.so">
+<effect tag="ladspa" library="phasers_1217.so" id="phaser" ladspaid="1217" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="ladspa" library="am_pitchshift_1433.so">
+<effect tag="ladspa" library="am_pitchshift_1433.so" id="pitch_shift" ladspaid="1433" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="ladspa" library="pitch_scale_1193.so">
+<effect tag="ladspa" library="pitch_scale_1193.so" id="pitch_scale" ladspaid="1193" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="ladspa" library="rate_shifter_1417.so">
+<effect tag="ladspa" library="rate_shifter_1417.so" id="rate_scale" ladspaid="1417" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="ladspa" library="plate_1423.so">
+<effect tag="ladspa" library="plate_1423.so" id="reverb" ladspaid="1423" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="ladspa" library="gverb_1216.so">
+<effect tag="ladspa" library="gverb_1216.so" id="room_reverb" ladspaid="1216" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="ladspa" library="vynil_1905.so">
+<effect tag="ladspa" library="vynil_1905.so" id="vinyl" ladspaid="1905" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="mirror">
+<effect tag="mirror" id="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>
<!DOCTYPE kpartgui>
-<effect tag="volume">
+<effect tag="volume" id="mute" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="volume">
+<effect tag="volume" id="normalise" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="obscure">
+<effect tag="obscure" id="obscure">
<name>Obscure</name>
<description>Hide a region of the clip</description>
<author>Charles Yates</author>
<label>Width</label>
<label>Height</label>
<label>Averaging</label>
- <properties id="obscure" tag="obscure" />
<parameter type="complex" namedesc="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" format="%d,%d:%dx%d">
<name>Region</name>
</parameter>
<!DOCTYPE kpartgui>
-<effect tag="affine">
+<effect tag="affine" id="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>
<!DOCTYPE kpartgui>
-<effect tag="sepia">
+<effect tag="sepia" id="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>
<!DOCTYPE kpartgui>
-<effect tag="sox">
+<effect tag="sox" id="sox_echo" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="sox">
+<effect tag="sox" id="sox_flanger" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="sox">
+<effect tag="sox" id="sox_pitch" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="sox">
+<effect tag="sox" id="sox_reverb" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="sox">
+<effect tag="sox" id="sox_vibro" type="audio">
<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>
<!DOCTYPE kpartgui>
-<effect tag="threshold">
+<effect tag="threshold" id="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>
<!DOCTYPE kpartgui>
-<effect tag="volume" id="volume">
+<effect tag="volume" id="volume" type="audio">
<name>Volume</name>
<description>Adjust audio volume with keyframes</description>
<author>Dan Dennedy</author>
- <properties id="volume" tag="volume" type="audio" />
<parameter type="keyframe" name="gain" starttag="gain" max="300" min="0" default="100" factor="100">
<name>Gain</name>
</parameter>
<!DOCTYPE kpartgui>
-<effect tag="wave">
+<effect tag="wave" id="wave">
<name>Wave</name>
<description>Make waves on your clip with keyframes</description>
<author>Leny Grisel</author>
- <properties id="wave" tag="wave" />
<parameter type="keyframe" name="start" max="100" min="0" default="5">
<name>Amplitude</name>
</parameter>
if (!id.isEmpty()) for (int i = 0; i < this->size(); ++i) {
QDomElement effect = this->at(i);
+ kDebug() << "// SRCH EFFECT; " << id << ", LKING: " << effect.attribute("id");
if (effect.attribute("id") == id) {
QDomNodeList params = effect.elementsByTagName("parameter");
for (int i = 0; i < params.count(); i++) {
// Parse effect file
if ((filtersList.contains(tag) || producersList.contains(tag)) && ladspaOk) {
bool isAudioEffect = false;
- QDomNode propsnode = documentElement.elementsByTagName("properties").item(0);
- if (!propsnode.isNull()) {
- QDomElement propselement = propsnode.toElement();
- QString type = propselement.attribute("type", QString::null);
- if (type == "audio") audioEffectList->append(documentElement);
- else if (type == "custom") customEffectList->append(documentElement);
- else videoEffectList->append(documentElement);
- } else videoEffectList->append(documentElement);
+ QString type = documentElement.attribute("type", QString::null);
+ if (type == "audio") audioEffectList->append(documentElement);
+ else if (type == "custom") customEffectList->append(documentElement);
+ else videoEffectList->append(documentElement);
}
/*
if (metadata->get("title") && metadata->get("identifier")) {
QDomElement eff = ret.createElement("effect");
eff.setAttribute("tag", metadata->get("identifier"));
+ eff.setAttribute("id", metadata->get("identifier"));
QDomElement name = ret.createElement("name");
name.appendChild(ret.createTextNode(metadata->get("title")));
QDomElement author = ret.createElement("author");
author.appendChild(ret.createTextNode(metadata->get("creator")));
- QDomElement prop = ret.createElement("properties");
- prop.setAttribute("id", metadata->get("identifier"));
- prop.setAttribute("tag", metadata->get("identifier"));
eff.appendChild(name);
eff.appendChild(author);
eff.appendChild(desc);
- eff.appendChild(prop);
Mlt::Properties param_props((mlt_properties) metadata->get_data("parameters"));
for (int j = 0; param_props.is_valid() && j < param_props.count();j++) {