]> git.sesse.net Git - kdenlive/blobdiff - effects/frei0r_curves.xml
Const'ref
[kdenlive] / effects / frei0r_curves.xml
index cbd64aae11b7d360f53382de0e35204ad213ac34..aa9981b6c5a0d79542feb2551b8f2d9bb4d1c85c 100644 (file)
 <!DOCTYPE kpartgui>
-<effect tag="frei0r.curves" id="frei0r.curves">
+<group>
+    <effect tag="frei0r.curves" id="frei0r.curves">
        <name>Curves</name>
        <description>Color curves adjustment</description>
        <author>Maksim Golovkin</author>
-       <parameter type="list" name="Channel" default="0" paramlist="0,1,2,3" paramlistdisplay="red,green,blue,black">
+        <parameter type="list" name="Channel" default="0" paramlist="0;1;2;3">
+                <paramlistdisplay>Red,Green,Blue,Luma</paramlistdisplay>
                <name>Channel</name>
        </parameter>
-       <parameter type="bool" name="Show curves" default="1">
-               <name>Show graph</name>
-       </parameter>
-       <parameter type="list" name="Graph position" default="3" paramlist="0,1,2,3" paramlistdisplay="upper left,upper right,lower left,lower right">
-               <name>Graph position</name>
-       </parameter>
-       <parameter type="constant" name="Curve point number" default="5" min="2" max="5">
+        <parameter type="list" name="Luma formula" default="1" paramlist="0;1">
+                <paramlistdisplay>Rec. 601,Rec. 709</paramlistdisplay>
+                <name>Luma formula</name>
+        </parameter>
+        
+        <!-- No actual parameter: Represents the curve widget -->
+        <parameter type="curve" default="0" depends="Channel" number="Curve point number" inpoints="Point %i input value" outpoints="Point %i output value" min="1" max="5" />
+
+       <parameter type="fixed" name="Curve point number" default="2" min="2" max="5">
                <name>Number of curve points</name>
        </parameter>
-       <parameter type="constant" name="Point 1 input value" default="0" min="0" max="1000" factor="1000">
+       <parameter type="fixed" name="Point 1 input value" default="0" min="0" max="1">
                <name>Point 1 input value</name>
        </parameter>
-       <parameter type="constant" name="Point 1 output value" default="0" min="0" max="1000" factor="1000">
+       <parameter type="fixed" name="Point 1 output value" default="0" min="0" max="1">
                <name>Point 1 output value</name>
        </parameter>
-       <parameter type="constant" name="Point 2 input value" default="250" min="0" max="1000" factor="1000">
+       <parameter type="fixed" name="Point 2 input value" default="1" min="0" max="1">
                <name>Point 2 input value</name>
        </parameter>
-       <parameter type="constant" name="Point 2 output value" default="250" min="0" max="1000" factor="1000">
+       <parameter type="fixed" name="Point 2 output value" default="1" min="0" max="1">
                <name>Point 2 output value</name>
        </parameter>
-       <parameter type="constant" name="Point 3 input value" default="500" min="0" max="1000" factor="1000">
+       <parameter type="fixed" name="Point 3 input value" default="0" min="0" max="1">
                <name>Point 3 input value</name>
        </parameter>
-       <parameter type="constant" name="Point 3 output value" default="500" min="0" max="1000" factor="1000">
+       <parameter type="fixed" name="Point 3 output value" default="0" min="0" max="1">
                <name>Point 3 output value</name>
        </parameter>
-       <parameter type="constant" name="Point 4 input value" default="750" min="0" max="1000" factor="1000">
+       <parameter type="fixed" name="Point 4 input value" default="0" min="0" max="1">
                <name>Point 4 input value</name>
        </parameter>
-       <parameter type="constant" name="Point 4 output value" default="750" min="0" max="1000" factor="1000">
+       <parameter type="fixed" name="Point 4 output value" default="0" min="0" max="1">
                <name>Point 4 output value</name>
        </parameter>
-       <parameter type="constant" name="Point 5 input value" default="1000" min="0" max="1000" factor="1000">
+       <parameter type="fixed" name="Point 5 input value" default="0" min="0" max="1">
                <name>Point 5 input value</name>
        </parameter>
-       <parameter type="constant" name="Point 5 output value" default="1000" min="0" max="1000" factor="1000">
+       <parameter type="fixed" name="Point 5 output value" default="0" min="0" max="1">
                <name>Point 5 output value</name>
        </parameter>
-</effect>
+       <parameter type="bool" name="Show curves" default="0">
+                <name>Show graph in picture</name>
+        </parameter>
+        <parameter type="list" name="Graph position" default="3" paramlist="0;1;2;3">
+                <paramlistdisplay>Top Left,Top Right,Bottom Left,Bottom Right</paramlistdisplay>
+                <name>Graph position</name>
+        </parameter>
+    </effect>
+    <effect LC_NUMERIC="C" tag="frei0r.curves" id="frei0r.curves" version="0.3">
+        <name>Curves</name>
+        <description>Color curves adjustment</description>
+        <author>Maksim Golovkin</author>
+        <parameter type="list" name="Channel" default="0" paramlist="0;1;2;3">
+                <paramlistdisplay>Red,Green,Blue,Luma</paramlistdisplay>
+                <name>Channel</name>
+        </parameter>
+        <parameter type="list" name="Luma formula" default="1" paramlist="0;1">
+                <paramlistdisplay>Rec. 601,Rec. 709</paramlistdisplay>
+                <name>Luma formula</name>
+        </parameter>
+        
+        <!-- No actual parameter: Represents the curve widget -->
+        <parameter type="curve" default="0" depends="Channel" number="Curve point number" inpoints="Point %i input value" outpoints="Point %i output value" min="1" max="5" />
+
+        <parameter type="fixed" name="Curve point number" default="0.2" min="0.2" max="0.5">
+                <name>Number of curve points</name>
+        </parameter>
+        <parameter type="fixed" name="Point 1 input value" default="0" min="0" max="1">
+                <name>Point 1 input value</name>
+        </parameter>
+        <parameter type="fixed" name="Point 1 output value" default="0" min="0" max="1">
+                <name>Point 1 output value</name>
+        </parameter>
+        <parameter type="fixed" name="Point 2 input value" default="1" min="0" max="1">
+                <name>Point 2 input value</name>
+        </parameter>
+        <parameter type="fixed" name="Point 2 output value" default="1" min="0" max="1">
+                <name>Point 2 output value</name>
+        </parameter>
+        <parameter type="fixed" name="Point 3 input value" default="0" min="0" max="1">
+                <name>Point 3 input value</name>
+        </parameter>
+        <parameter type="fixed" name="Point 3 output value" default="0" min="0" max="1">
+                <name>Point 3 output value</name>
+        </parameter>
+        <parameter type="fixed" name="Point 4 input value" default="0" min="0" max="1">
+                <name>Point 4 input value</name>
+        </parameter>
+        <parameter type="fixed" name="Point 4 output value" default="0" min="0" max="1">
+                <name>Point 4 output value</name>
+        </parameter>
+        <parameter type="fixed" name="Point 5 input value" default="0" min="0" max="1">
+                <name>Point 5 input value</name>
+        </parameter>
+        <parameter type="fixed" name="Point 5 output value" default="0" min="0" max="1">
+                <name>Point 5 output value</name>
+        </parameter>
+        <parameter type="bool" name="Show curves" default="0">
+                <name>Show graph in picture</name>
+        </parameter>
+        <parameter type="list" name="Graph position" default="0.3" paramlist="0;0.1;0.2;0.3">
+                <paramlistdisplay>Top Left,Top Right,Bottom Left,Bottom Right</paramlistdisplay>
+                <name>Graph position</name>
+        </parameter>
+    </effect>
+</group>