<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
<data name="effects" version="0">
- <group list="brightness,gamma,frei0r.balanc0r,frei0r.brightness,frei0r.levels,frei0r.three_point_balance,frei0r.curves,frei0r.coloradj_RGB">
+ <group list="brightness,gamma,frei0r.balanc0r,frei0r.brightness,frei0r.levels,frei0r.three_point_balance,frei0r.curves,frei0r.coloradj_RGB,frei0r.sopsat">
<text>Colour correction</text>
</group>
<group list="invert,sepia,tcolor,greyscale,frei0r.B,frei0r.G,frei0r.R,frei0r.contrast0r,frei0r.saturat0r,frei0r.tint0r,frei0r.primaries,frei0r.rgbparade,chroma_hold,frei0r.hueshift0r">
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
+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.
+Effects need to be blacklisted in the file kdenlive/data/blacklisted_effects.txt if they use a custom (i.e. non-default) XML GUI from this directory.
\ No newline at end of file
--- /dev/null
+<!DOCTYPE kpartgui>
+<effect tag="frei0r.sopsat" id="frei0r.sopsat">
+ <name>SOP/Sat</name>
+ <description>Changes Slope, Offset, and Power of the color components, and the overall Saturation, according to the ASC CDL (Color Decision List).</description>
+ <author>Simon A. Eugster (Granjow)</author>
+ <parameter type="constant" name="rSlope" default="100" min="0" max="1000" factor="100">
+ <name>Slope Red</name>
+ </parameter>
+ <parameter type="constant" name="gSlope" default="100" min="0" max="1000" factor="100">
+ <name>Slope Green</name>
+ </parameter>
+ <parameter type="constant" name="bSlope" default="100" min="0" max="1000" factor="100">
+ <name>Slope Blue</name>
+ </parameter>
+ <parameter type="constant" name="aSlope" default="100" min="0" max="1000" factor="100">
+ <name>Slope Alpha</name>
+ </parameter>
+
+ <parameter type="constant" name="rOffset" default="0" min="-1024" max="1024" factor="256">
+ <name>Offset Red</name>
+ </parameter>
+ <parameter type="constant" name="gOffset" default="0" min="-1024" max="1024" factor="256">
+ <name>Offset Green</name>
+ </parameter>
+ <parameter type="constant" name="bOffset" default="0" min="-1024" max="1024" factor="256">
+ <name>Offset Blue</name>
+ </parameter>
+ <parameter type="constant" name="aOffset" default="0" min="-1024" max="1024" factor="256">
+ <name>Offset Alpha</name>
+ </parameter>
+
+ <parameter type="constant" name="rPower" default="100" min="1" max="1000" factor="100">
+ <name>Power (Gamma) Red</name>
+ </parameter>
+ <parameter type="constant" name="gPower" default="100" min="1" max="1000" factor="100">
+ <name>Power (Gamma) Green</name>
+ </parameter>
+ <parameter type="constant" name="bPower" default="100" min="1" max="1000" factor="100">
+ <name>Power (Gamma) Blue</name>
+ </parameter>
+ <parameter type="constant" name="aPower" default="100" min="1" max="1000" factor="100">
+ <name>Power (Gamma) Alpha</name>
+ </parameter>
+
+ <parameter type="constant" name="saturation" default="100" min="0" max="500" factor="100">
+ <name>Overall Saturation</name>
+ </parameter>
+
+</effect>