<filters>

    <!-- See propertyparse.py, propertyedit.py and propertyeditorbuilder.py modules for attr and argument keys and values explanations-->
    <!-- NOTE: 'displayname' args values have spaces encoded as ! character so "X Scatter" becomes "X!Scatter" -->
    <!-- NOTE: extra spaces (more than 1) between key=value pairs crash when opening filter in editor -->
    <!-- NOTE: If range_out arg is not set, values will converted to be in normalized range 0-1 -->

    <!-- ALPHA -->
    <filter id="frei0r.alphagrad">
        <name>Alpha Gradient</name>
        <group>Alpha</group>  
        <property name="Position" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs">0=0.5</property>
        <property name="Transition width" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs displayname=Grad!width">0=0.5</property>
        <property name="Tilt" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs">0=0.5</property>
        <property name="Min" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs">0=0</property>
        <property name="Max" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs">0=1</property>
        <property name="Operation" args="editor=combobox exptype=default cbopts=Overwrite:0.0,Add:0.7,Subtract:1.0">0.0</property>
    </filter>
    <filter id="frei0r.mask0mate">
        <name>Crop</name>
        <group>Alpha</group>  
        <property name="Left" args="range_in=0.0,100.0 editor=slider step=0.1 scale_digits=1">0</property>
        <property name="Right" args="range_in=0.0,100.0 editor=slider step=0.1 scale_digits=1">0</property>
        <property name="Top" args="range_in=0.0,100.0 editor=slider step=0.1 scale_digits=1">0</property>
        <property name="Bottom" args="range_in=0.0,100.0 editor=slider step=0.1 scale_digits=1">0</property>
        <property name="Blur" args="range_in=0.0,100.0 editor=slider step=0.1 scale_digits=1">0</property>
        <property name="Invert" args="editor=booleancheckbox displayname=Invert">1</property>
    </filter>
    <filter id="frei0r.alphaspot">
        <name>Alpha Shape</name>
        <group>Alpha</group>
        <property name="Shape" args="editor=combobox exptype=default cbopts=Rectangle:0.0,Ellipse:0.32,Triangle:0.68,Diamond:1.0">0.0</property>
        <property name="Position X" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs displayname=Pos!X">0=0.5</property>
        <property name="Position Y" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs displayname=Pos!Y">0=0.5</property>
        <property name="Size X" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs displayname=Size!X">0=0.5</property>
        <property name="Size Y" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs displayname=Size!Y">0=0.5</property>
        <property name="Tilt" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs displayname=Tilt">0=0.5</property>
        <property name="Transition width" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs displayname=Trans.!Width">0=0.2</property>
        <property name="Min" args="editor=no_editor exptype=keyframe_hcs">0=0</property>
        <property name="Max" args="editor=no_editor exptype=keyframe_hcs">0=1</property>
        <property name="Operation" args="editor=combobox exptype=default cbopts=Overwrite:0.0,Add:0.7,Subtract:1.0">0.0</property>
    </filter>
    <filter id="shape">
        <name>File Luma to Alpha</name>
        <group>Alpha</group>  
        <property name="mix" args="range_in=0.0,100.0 range_out=0,100 editor=slider displayname=Threshold">25.65</property>
        <property name="softness" args="range_in=0.0,100.0 editor=slider displayname=Softness">0</property>
        <property name="invert" args="editor=booleancheckbox displayname=Invert">0</property>
        <property name="use_luminance" args="editor=no_editor">1</property>
        <property name="resource" args="editor=file_select exptype=file_resource displayname=Select!file">""</property>
        <property name="use_mix" args="editor=no_editor">1</property>
        <property name="audio_match" args="editor=no_editor">0</property>
    </filter>
    <filter id="shape">
        <name>Wipe</name>
        <group>Alpha</group>
        <property name="resource" args="editor=filter_wipe_select exptype=filter_wipe_resource displayname=Wipe!Type">WIPE_PATHbi-linear_y.pgm</property>
        <property name="mix" args="range_in=0.0,100.0 range_out=0,100 editor=slider displayname=Threshold">50.0</property>
        <property name="softness" args="range_in=0.0,100.0 editor=slider displayname=Softness">0</property>
        <property name="invert" args="editor=booleancheckbox displayname=Invert">0</property>
        <property name="use_luminance" args="editor=no_editor">1</property>
        <property name="use_mix" args="editor=no_editor">1</property>
        <property name="audio_match" args="editor=no_editor">0</property>
    </filter>
   <filter id="frei0r.alpha0ps">
        <name>Alpha Modify</name>
        <group>Alpha</group>  
        <property name="Display" args="editor=no_editor">0.0</property>
        <property name="Display input alpha" args="editor=no_editor">0</property>
        <property name="Operation" args="editor=combobox exptype=default cbopts=Shave:0.21,Shrink!Hard:0.36,Shrink!Soft:0.50,Grow!Hard:0.64,Grow!Soft:0.79">0.21</property>
        <property name="Threshold" args="editor=no_editor">0.5</property>
        <property name="Shrink/grow amount" args="range_in=0,100 range_out=0,1 displayname=Amount">0.5</property>
        <property name="Invert" args="editor=booleancheckbox displayname=Invert">0</property>
   </filter>
    <filter id="frei0r.select0r">
        <name>Color Select</name>
        <group>Alpha</group>  
        <property name="Color to select" args="editor=color_select exptype=color displayname=Color">#00ff00</property>
        <property name="Invert selection"  args="editor=booleancheckbox displayname=Invert">0</property>
        <property name="Selection subspace" args="editor=combobox exptype=default cbopts=RGB:0.0,ABI:0.5,HCI:1.0">0.0</property>
        <property name="Delta R / A / Hue" args="range_in=0,100 displayname=R/A/Hue">0.2</property>
        <property name="Delta G / B / Chroma" args="range_in=0,100 displayname=G/B/Chroma">0.2</property>
        <property name="Delta B / I / I" args="range_in=0,100 displayname=B/I/I">0.2</property>
        <property name="Edge mode" args="editor=combobox exptype=default cbopts=Hard:0.0,Fat:0.35,Normal:0.60,Skinny:1.0 displayname=Edge!Mode">0.0</property>
        <property name="Subspace shape" args="editor=combobox displayname=Sel.!Space exptype=default cbopts=Box:0.0,Ellipsoid:0.5,Diamond:1.0">0.0</property>
        <property name="Operation" args="editor=combobox exptype=default cbopts=Overwrite:0.0,Max:0.3,Min:0.5,Add:0.7,Subtract:1.0">0.0</property>
    </filter>
    <filter id="frei0r.spillsupress">
        <name>Spill Supress</name>
        <group>Alpha</group>  
        <property name="supresstype" args="editor=combobox displayname=Supress exptype=default cbopts=Green:0.0,Blue:1.0">0.0</property>
    </filter>
    <filter id="lumakey">
        <name>Luma Key</name>
        <group>Alpha</group>  
        <property name="threshold" args="range_in=0,255 range_out=0,255 displayname=Threshold">128</property>
        <property name="slope" args="range_in=0,128 range_out=0,128 displayname=Slope">0</property>
        <property name="prelevel" args="range_in=0,255 range_out=0,255 displayname=Pre-Level">0</property>
        <property name="postlevel" args="range_in=0,255 range_out=0,255 displayname=Post-Level">255</property>
    </filter>
   <filter id="chroma">
        <name>Chroma Key</name>
        <group>Alpha</group>
        <property name="key" args="editor=color_select exptype=color displayname=Key!Color">#00ff00</property>
        <property name="variance" args="range_in=0,100 range_out=0.0,1.0 displayname=Variance">0.15</property>
   </filter>
   <filter id="rotoscoping">
        <name>RotoMask</name>
        <group>Alpha</group>   
        <property name="mode" args="editor=no_editor exptype=not_parsed exptype=not_parsed cbopts=Alpha:alpha,Luma:luma,RGB:rgb displayname=Mode">alpha</property>
        <property name="alpha_operation" args="editor=no_editor exptype=not_parsed cbopts=Clear:clear,Add:add,Subtract:sub displayname=Alpha!Mode">clear</property>
        <property name="invert" args="editor=no_editor displayname=Invert">0</property>
        <property name="feather" args="editor=no_editor range_in=0,20 range_out=0,20 displayname=Feather">0</property>
        <property name="feather_passes" args="editor=no_editor range_in=1,5 range_out=1,5 displayname=Feather!Passes">1</property>
        <property name="spline" args="editor=no_editor exptype=roto_json">{"0": []}</property>
        <propertynonmlt name="mask_type" args="editor=no_editor">1</propertynonmlt>
        <extraeditor name="rotomask"></extraeditor> 
   </filter>
    <filter id="brightness">
        <name>Opacity</name>
        <group>Alpha</group>   
        <property name="start" args="editor=no_editor">1</property>
        <property name="level" args="editor=no_editor">1</property>
        <property name="alpha" args="range_in=0,100 range_out=0,1 editor=keyframe_editor_clip_fade_filter exptype=keyframe_hcs displayname=Opacity">0=1</property>
    </filter>

    <!-- FADES -->
    <filter id="brightness">
        <name>Fade In</name>
        <group>Fade In / Out</group>   
        <property name="start" args="editor=no_editor">1</property>
        <property name="level" args="editor=no_editor">1</property>
        <property name="alpha" args="range_in=0,100 range_out=0,1 value_replacement=fade_in_replament editor=keyframe_editor_clip_fade_filter exptype=keyframe_hcs displayname=Opacity">0=1</property>
    </filter>
    <filter id="brightness">
        <name>Fade Out</name>
        <group>Fade In / Out</group>   
        <property name="start" args="editor=no_editor">1</property>
        <property name="level" args="editor=no_editor">1</property>
        <property name="alpha" args="range_in=0,100 range_out=0,1 value_replacement=fade_out_replament editor=keyframe_editor_clip_fade_filter exptype=keyframe_hcs displayname=Opacity">0=1</property>
    </filter>
    <filter id="brightness">
        <name>Fade In / Fade Out</name>
        <group>Fade In / Out</group>   
        <property name="start" args="editor=no_editor">1</property>
        <property name="level" args="editor=no_editor">1</property>
        <property name="alpha" args="range_in=0,100 range_out=0,1 value_replacement=fade_in_out_replament editor=keyframe_editor_clip_fade_filter exptype=keyframe_hcs displayname=Opacity">0=1</property>
    </filter>

    <!-- FILTER MASK FILTERS -->
    <filter id="mask_start"  filtermaskfilter="Alpha Shape">
        <name>Mask - Begin</name>
        <group>FILTER_MASK</group>  
        <property name="filter" args="editor=no_editor exptype=not_parsed">frei0r.alphaspot</property>
        <property name="filter.Shape" args="editor=combobox exptype=default cbopts=Rectangle:0.0,Ellipse:0.32,Triangle:0.68,Diamond:1.0">0.0</property>
        <property name="filter.Position X" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs displayname=Pos!X">0=0.5</property>
        <property name="filter.Position Y" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs displayname=Pos!Y">0=0.5</property>
        <property name="filter.Size X" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs displayname=Size!X">0=0.3</property>
        <property name="filter.Size Y" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs displayname=Size!Y">0=0.3</property>
        <property name="filter.Tilt" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs displayname=Tilt">0=0.5</property>
        <property name="filter.Transition width" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs displayname=Trans.!Width">0=0.0</property>
        <property name="filter.Min" args="editor=no_editor exptype=keyframe_hcs">0=0</property>
        <property name="filter.Max" args="editor=no_editor exptype=keyframe_hcs">0=1</property>
        <property name="filter.Operation" args="editor=combobox exptype=default cbopts=Overwrite:0.0,Add:0.7,Subtract:1.0">0.0</property>
    </filter>
    <filter id="mask_start" filtermaskfilter="Luma Key">
        <name>Mask - Begin</name>
        <group>FILTER_MASK</group>  
        <property name="filter" args="editor=no_editor exptype=not_parsed">lumakey</property>
        <property name="filter.threshold" args="range_in=0,255 range_out=0,255 displayname=Threshold">128</property>
        <property name="filter.slope" args="range_in=0,128 range_out=0,128 displayname=Slope">0</property>
        <property name="filter.prelevel" args="range_in=0,255 range_out=0,255 displayname=Pre-Level">0</property>
        <property name="filter.postlevel" args="range_in=0,255 range_out=0,255 displayname=Post-Level">255</property>
    </filter>
    <filter id="mask_apply" filtermaskfilter="Mask - End">
        <name>Mask - End</name>
        <group>FILTER_MASK</group>  
        <property name="transition" args="editor=no_editor exptype=not_parsed">frei0r.composition</property>
        <property name="mlt_image_format" args="editor=no_editor exptype=not_parsed">rgb24a</property>
    </filter>
    
    
    <!-- AUDIO -->
    <filter id="volume" multipart="true">
        <name>Volume</name>
        <group>Audio</group>
        <multipartproperty multistartprop="gain" multiendprop="end" args="editor=keyframe_editor_release range_in=0,200 range_out=0.0,2.0 exptype=multipart_keyframe displayname=Volume">"0=1.0"</multipartproperty>
        <property name="max_gain" args="editor=no_editor exptype=not_parsed">20dB</property>
        <property name="track" args="editor=no_editor">0</property>
        <property name="gain" args="editor=no_editor">1</property> <!-- Volume at start of filter --> 
        <property name="end" args="editor=no_editor">1</property> <!-- Volume at end of filter --> 
    </filter>
    <filter id="panner">
        <name>Pan</name>
        <group>Audio</group>
        <property name="start" args="range_in=-100,100 editor=ladspa_slider displayname=Left/Right">0.5</property>
    </filter>
    <filter id="panner" multipart="true">
        <name>Pan Keyframed</name>
        <group>Audio</group>
        <multipartproperty multistartprop="start" multiendprop="end" args="editor=keyframe_editor_release range_in=-100,100 exptype=multipart_keyframe displayname=Left/Right">"0=0.5"</multipartproperty>
        <property name="start" args="editor=no_editor">0.5</property>
        <property name="end" args="editor=no_editor">0.5</property>   
    </filter>
    <filter id="ladspa.1406">
        <name>Mono to Stereo</name>
        <group>Audio</group>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1</property>
    </filter>
    <filter id="channelswap">
        <name>Swap Channels</name>
        <group>Audio</group>
    </filter>
    <filter id="dynamic_loudness">
        <name>Normalize</name>
        <group>Audio</group>
        <property name="target_loudness" args="range_in=-50,-10 range_out=-50,-10 editor=ladspa_slider displayname=Target!Loudness">-23.0</property>
        <property name="window" args="range_in=1,20 range_out=1,20 editor=ladspa_slider displayname=Analysis!Length">10</property>
        <property name="max_gain" args="range_in=0,30 range_out=0,30 editor=ladspa_slider displayname=Max!Gain">15.0</property>
        <property name="min_gain" args="range_in=-30,0 range_out=-30,0 editor=ladspa_slider displayname=Min!Gain">-15.0</property>
        <property name="max_rate" args="editor=no_editor">3.0</property>
    </filter>


    <!-- AUDIO FILTER -->
    <filter id="ladspa.1433">
        <name>Pitchshifter - AM</name>
        <group>Audio Filter</group>  
        <property name="0" args="range_in=25,400 range_out=0.25,4.0 editor=ladspa_slider displayname=Pitch!Shift">1.0</property>
        <property name="1" args="range_in=1,7 range_out=1,7 editor=ladspa_slider displayname=Buffer!Size">4</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1</property>
    </filter>
    <filter id="ladspa.1408">
        <name>Distort - Barry's Satan</name>
        <group>Audio Filter</group>  
        <property name="0" args="range_in=2,30 range_out=2,30 editor=ladspa_slider displayname=Decay!Time(samples)">30</property>
        <property name="1" args="range_in=-90,0 range_out=-90,0 editor=ladspa_slider displayname=Knee!Point(dB)">-30</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1</property>
    </filter>
    <filter id="ladspa.1431">
        <name>Frequency Shift - Bode/Moog</name>
        <group>Audio Filter</group>  
        <property name="0" args="range_in=0,5000 range_out=0,5000 editor=ladspa_slider displayname=Frequency!shift">100</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1</property>
    </filter>
    <filter id="ladspa.1901">
        <name>Equalize - DJ 3-band</name>
        <group>Audio Filter</group>  
        <property name="0" args="range_in=-70.0,6.0 range_out=-70.0,6.0 step=0.1 scale_digits=1 editor=ladspa_slider displayname=Low!Gain(dB)">0</property>
        <property name="1" args="range_in=-70,6 range_out=-70,6 editor=ladspa_slider displayname=Mid!Gain(dB)">0</property>
        <property name="2" args="range_in=-70,6 range_out=-70,6 editor=ladspa_slider displayname=High!Gain(dB)">0</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1</property>
    </filter>
    <filter id="ladspa.1438">
        <name>Flanger - DJ</name>
        <group>Audio Filter</group>  
        <property name="0" args="editor=no_editor">0.0</property>
        <property name="1" args="range_in=0.1,32.0 range_out=0.1,32.0 editor=ladspa_slider step=0.1 scale_digits=1 displayname=Oscillation!period(s)">1.0</property>
        <property name="2" args="range_in=1,5 range_out=1,5 editor=ladspa_slider step=0.1 scale_digits=1 displayname=Oscillation!depth(ms)">4.0</property>
        <property name="3" args="range_in=-100,100 range_out=-100,100 editor=ladspa_slider displayname=Feedback%">0.0</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1</property>
    </filter>
    <filter id="ladspa.1195">
        <name>Declipper</name>
        <group>Audio Filter</group>  
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1</property>
    </filter>
    <filter id="ladspa.1402">
        <name>Delayorama</name>
        <group>Audio Filter</group>  
        <property name="0" args="range_in=0,1000 range_out=0,1000 editor=ladspa_slider displayname=Random!seed">0</property>
        <property name="1" args="range_in=-96,24 range_out=-96,24 editor=ladspa_slider step=0.1 scale_digits=1 displayname=Input!Gain(dB)">0.0</property>
        <property name="2" args="range_in=0,100 range_out=0,100 editor=ladspa_slider displayname=Feedback(%)">0.0</property>
        <property name="3" args="range_in=2,128 range_out=2,128 editor=ladspa_slider displayname=Number!of!taps">2</property>
        <property name="4" args="range_in=0,5 range_out=0,5 editor=ladspa_slider step=0.1 scale_digits=2 displayname=First!Delay(s)">0.0</property>
        <property name="5" args="range_in=0,6 range_out=0,6 editor=ladspa_slider step=0.1 scale_digits=1 displayname=Delay!Range(s)">6.0</property>
        <property name="6" args="range_in=0.2,5 range_out=0.2,5 editor=ladspa_slider step=0.1 scale_digits=2 displayname=Delay!Change">1.0</property>
        <property name="7" args="range_in=0,100 range_out=0,100 editor=ladspa_slider displayname=Delay!Random(%)">0.0</property>
        <property name="8" args="range_in=0.2,5 range_out=0.2,5 editor=ladspa_slider step=0.1 scale_digits=2 displayname=Amplitude!Change">1.0</property>
        <property name="9" args="range_in=0,100 range_out=0,100 editor=ladspa_slider displayname=Amplitude!Random(%)">0.0</property>
        <property name="10" args="editor=no_editor">1.0</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1185">
        <name>Distort - Diode Processor</name>
        <group>Audio Filter</group>  
        <property name="0" args="range_in=0,2.9 range_out=-0,2.9 editor=ladspa_slider step=0.1 scale_digits=1 displayname=Amount">1.0</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1213">
        <name>Distort - Foldover</name>
        <group>Audio Filter</group>  
        <property name="0" args="editor=ladspa_slider step=0.1 scale_digits=2 displayname=Drive">0.5</property>
        <property name="1" args="editor=ladspa_slider step=0.1 scale_digits=2 displayname=Skew">0.5</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1904">
        <name>Highpass - Butterworth</name>
        <group>Audio Filter</group> 
        <property name="0" args="range_in=40,20000 range_out=40,20000 editor=ladspa_slider displayname=Cutoff!Frequency(Hz)">500</property>
        <property name="1" args="range_in=0.1,1.49 range_out=0.1,1.49 editor=ladspa_slider step=0.1 scale_digits=2 displayname=Resonance">0.5</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1903">
        <name>Lowpass - Butterworth</name>
        <group>Audio Filter</group> 
        <property name="0" args="range_in=40,20000 range_out=40,20000 editor=ladspa_slider displayname=Cutoff!Frequency(Hz)">500</property>
        <property name="1" args="range_in=0.1,1.49 range_out=0.1,1.49 editor=ladspa_slider step=0.1 scale_digits=2 displayname=Resonance">0.5</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1215">
        <name>GSM Simulator</name>
        <group>Audio Filter</group> 
        <property name="0" args="editor=no_editor">1</property>
        <property name="1" args="range_in=0,10 range_out=0,10 editor=ladspa_slider displayname=Passes">1</property>
        <property name="2" args="range_in=0,30 range_out=0,30 editor=ladspa_slider displayname=Error!Rate">0</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1216">
        <name>Reverb - GVerb</name>
        <group>Audio Filter</group> 
        <property name="0" args="range_in=1,300 range_out=1,300 editor=ladspa_slider displayname=Roomsize">75.75</property>
        <property name="1" args="range_in=0.1,30 range_out=0.1,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=Reverb!time(s)">7.575</property>
        <property name="2" args="range_in=0,100 range_out=0,1 editor=ladspa_slider displayname=Damping">0.5</property>
        <property name="3" args="range_in=0,100 range_out=0,1 editor=ladspa_slider displayname=Input!bandwith">0.75</property>
        <property name="4" args="range_in=-70,0 range_out=-70,0 editor=ladspa_slider step=0.1 scale_digits=1 displayname=Dry!signal!level(dB)">-70.0</property>
        <property name="5" args="range_in=-70,0 range_out=-70,0 editor=ladspa_slider step=0.1 scale_digits=1 displayname=Early!reflection!level(dB)">0.0</property>
        <property name="6" args="range_in=-70,0 range_out=-70,0 editor=ladspa_slider step=0.1 scale_digits=1 displayname=Tail!level(dB)">-17.5</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1410">
        <name>Noise Gate</name>
        <group>Audio Filter</group> 
        <property name="0" args="range_in=33.6,4800 range_out=33.6,4800 editor=ladspa_slider step=0.1 scale_digits=1 displayname=LF!keyfilter(Hz)">33.6</property>
        <property name="1" args="range_in=240,23520.0 range_out=240,23520.0 editor=ladspa_slider step=0.1 scale_digits=1 displayname=HF!keyfilter(Hz)">23520.0</property>
        <property name="2" args="range_in=-70,20 range_out=-70,20 editor=ladspa_slider step=0.1 scale_digits=1 displayname=Threshold(dB)">-70.0</property>
        <property name="3" args="range_in=0.01,1000 range_out=0.01,1000 editor=ladspa_slider step=0.1 scale_digits=2 displayname=Attack(ms)">250.0</property>
        <property name="4" args="range_in=2,2000 range_out=2,2000 editor=ladspa_slider step=0.1 scale_digits=2 displayname=Hold(ms)">1500.0</property>
        <property name="5" args="range_in=2,4000 range_out=2,4000 editor=ladspa_slider step=0.1 scale_digits=2 displayname=Decay(ms)">2000.0</property>
        <property name="6" args="range_in=-90,0 range_out=-90,0 editor=ladspa_slider step=0.1 scale_digits=1 displayname=Range(dB)">-90.0</property>
        <property name="7" args="editor=no_editor">0</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1892">
        <name>Bandpass</name>
        <group>Audio Filter</group>
        <property name="0" args="range_in=4.8,20000 range_out=4.8,20000 editor=ladspa_slider step=0.1 scale_digits=1 displayname=Center!Frequency(Hz)">300.0</property>
        <property name="1" args="range_in=4.8,20000 range_out=4.8,20000 editor=ladspa_slider step=0.1 scale_digits=1 displayname=Bandwidth(Hz)">300.0</property>
        <property name="2" args="range_in=1,10 range_out=1,10 editor=ladspa_slider step=0.1 scale_digits=1 displayname=Stages">1</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1194">
        <name>Pitchscaler - High Quality</name>
        <group>Audio Filter</group>
        <property name="0" args="range_in=0.5,2 range_out=0.5,2 editor=ladspa_slider step=0.1 scale_digits=2 displayname=Pitch-coefficient">1.0</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1197">
        <name>Equalize - Multiband</name>
        <group>Audio Filter</group>
        <property name="0" args="range_in=-70,30 range_out=-70,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=50Hz!gain">0</property>
        <property name="1" args="range_in=-70,30 range_out=-70,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=100Hz!gain">0</property>
        <property name="2" args="range_in=-70,30 range_out=-70,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=156Hz!gain">0</property>
        <property name="3" args="range_in=-70,30 range_out=-70,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=220Hz!gain">0</property>
        <property name="4" args="range_in=-70,30 range_out=-70,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=311Hz!gain">0</property>
        <property name="5" args="range_in=-70,30 range_out=-70,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=440Hz!gain">0</property>
        <property name="6" args="range_in=-70,30 range_out=-70,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=622Hz!gain">0</property>
        <property name="7" args="range_in=-70,30 range_out=-70,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=880Hz!gain">0</property>
        <property name="8" args="range_in=-70,30 range_out=-70,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=1250Hz!gain">0</property>
        <property name="9" args="range_in=-70,30 range_out=-70,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=1750Hz!gain">0</property>
        <property name="10" args="range_in=-70,30 range_out=-70,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=2500Hz!gain">0</property>
        <property name="11" args="range_in=-70,30 range_out=-70,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=3500Hz!gain">0</property>
        <property name="12" args="range_in=-70,30 range_out=-70,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=5000Hz!gain">0</property>
        <property name="13" args="range_in=-70,30 range_out=-70,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=100000Hz!gain">0</property>
        <property name="14" args="range_in=-70,30 range_out=-70,30 editor=ladspa_slider step=0.1 scale_digits=1 displayname=200000Hz!gain">0</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1423">
        <name>Reverb - Plate</name>
        <group>Audio Filter</group>
        <property name="0" args="range_in=0.01,8.5 range_out=0.01,8.5 editor=ladspa_slider step=0.1 scale_digits=2 displayname=Reverb!time">4.25</property>
        <property name="1" args="range_in=0,100 editor=ladspa_slider displayname=Damping">0.25</property>
        <property name="2" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet!mix">0.66</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1910">
        <name>Distort - Pointer cast</name>
        <group>Audio Filter</group>
        <property name="0" args="range_in=5,14400 range_out=5,14400 editor=ladspa_slider displayname=Effect!cutoff(Hz)">500</property>
        <property name="1" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet!mix">0.5</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1417">
        <name>Rate Shifter</name>
        <group>Audio Filter</group>
        <property name="0" args="range_in=-4,4 range_out=-4,4 editor=ladspa_slider step=0.1 scale_digits=2 displayname=Rate">0.5</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1210">
        <name>Signal Shifter</name>
        <group>Audio Filter</group>
        <property name="0" args="range_in=0,1000 range_out=0,1000 editor=ladspa_slider displayname=Sift">20</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1198">
        <name>Distort - Sinus Wavewrap</name>
        <group>Audio Filter</group>
        <property name="0" args="range_in=0,10 range_out=0,10 editor=ladspa_slider step=0.1 scale_digits=2 displayname=Amount">5.0</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1905">
        <name>Vinyl Effect</name>
        <group>Audio Filter</group>
        <property name="0" args="range_in=1900,1990 range_out=1900,1990 editor=ladspa_slider displayname=Year">1950</property>
        <property name="1" args="range_in=33,78 range_out=33,78 editor=ladspa_slider displayname=RPM">33</property>
        <property name="2" args="range_in=0,100 editor=ladspa_slider displayname=Surface!warping">0</property>
        <property name="3" args="range_in=0,100 editor=ladspa_slider displayname=Cracle">0</property>
        <property name="4" args="range_in=0,100 editor=ladspa_slider displayname=Wear">0</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1.0</property>
    </filter>
    <filter id="ladspa.1201">
        <name>Chorus - Multivoice</name>
        <group>Audio Filter</group>
        <property name="0" args="range_in=1,8 range_out=1,8 editor=ladspa_slider displayname=Number!of!voices">1</property>
        <property name="1" args="range_in=10,40 range_out=10,40 step=0.1 scale_digits=1 editor=ladspa_slider displayname=Delay!base(ms)">10.0</property>
        <property name="2" args="range_in=0,2 range_out=0,2 step=0.1 scale_digits=2 editor=ladspa_slider displayname=Voice!separation(ms)">0.5</property>
        <property name="3" args="range_in=0,5 range_out=0,5 step=0.1 scale_digits=1 editor=ladspa_slider displayname=Detune(%)">1.0</property>
        <property name="4" args="range_in=2,30 range_out=2,30 step=0.1 scale_digits=1 editor=ladspa_slider displayname=Oscillation!frequency(Hz)">9.0</property>
        <property name="5" args="range_in=-20,0 range_out=-20,0 step=0.1 scale_digits=1 editor=ladspa_slider displayname=Output!attenuation(dB)">0.0</property>
        <property name="wetness" args="range_in=0,100 editor=ladspa_slider displayname=Dry/Wet">1</property>
    </filter>



    <!-- ARTISTIC -->
    <filter id="charcoal">
        <name>Charcoal</name>
        <group>Artistic</group>
        <property name="x_scatter" args="range_in=0,10 range_out=0,10 displayname=X!Scatter">2</property>
        <property name="y_scatter" args="range_in=0,10 range_out=0,10 displayname=Y!Scatter">2</property>
        <property name="scale" args="range_in=0,10 range_out=0,10 displayname=Scale">1</property>
        <property name="mix" args="range_in=0,10 range_out=0,10 displayname=Mix">1</property><!-- adds color -->
        <property name="invert" args="editor=booleancheckbox displayname=Invert">0</property>
    </filter>
    <filter id="frei0r.glow">
        <name>Glow</name>
        <group>Artistic</group>
        <property name="Blur" args="range_in=0,10">0.0</property>
    </filter>
    <filter id="grain">
        <name>Grain</name>
        <group>Artistic</group>
        <property name="noise" args="range_in=0,100 range_out=0,200 displayname=Noise">40</property>
        <property name="contrast" args="range_in=-33,99 range_out=0,400 displayname=Contrast">100</property>
        <property name="brightness" args="range_in=-33,99 range_out=0,344 displayname=Brightness">85</property>
    </filter>
    <filter id="dust">
        <name>Dust</name>
        <group>Artistic</group>
        <property name="maxdiameter" args="range_in=0,100 range_out=0,100 displayname=Max!Diameter">2</property>
        <property name="maxcount" args="range_in=0,400 range_out=0,400 displayname=Max!Count">4</property>
    </filter>
    <filter id="lines">
        <name>Lines</name>
        <group>Artistic</group>
        <property name="line_width" args="range_in=0,100 range_out=0,100 displayname=Line!Width">2</property>
        <property name="num" args="range_in=0,100 range_out=0,100 displayname=Number">4</property>
        <property name="darker" args="range_in=0,100 range_out=0,100 displayname=Darker">20</property>
        <property name="lighter" args="range_in=0,100 range_out=0,100 displayname=Lighter">20</property>
    </filter>
    <filter id="oldfilm">
        <name>Old Film</name>
        <group>Artistic</group>
        <property name="delta" args="range_in=0,400 range_out=0,400 displayname=Delta">14</property>
        <property name="every" args="range_in=0,2000 range_out=0,2000 displayname=Duration">20</property>
        <property name="brightnessdelta_up" args="range_in=0,100 range_out=0,100 displayname=Bright.!up">20</property>
        <property name="brightnessdelta_down" args="range_in=0,100 range_out=0,100 displayname=Bright.!down">30</property>
        <property name="brightnessdelta_every" args="range_in=0,100 range_out=0,100 displayname=Bright.!dur.">70</property>
        <property name="unevendevelop_up" args="range_in=0,100 range_out=0,100 displayname=Develop!up">60</property>
        <property name="unevendevelop_down" args="range_in=0,100 range_out=0,100 displayname=Develop!down">20</property>
        <property name="unevendevelop_duration" args="range_in=0,100 range_out=0,100 displayname=Develop!dur.">70</property>
    </filter>
    <filter id="frei0r.scanline0r">
        <name>Scanlines</name>
        <group>Artistic</group>
    </filter>
    <!--
    <filter id="frei0r.keyspillm0pup">
        <name>KeySpill</name>
        <group>Artistic</group>
    </filter>
    <filter id="frei0r.medians">
        <name>medians</name>
        <group>Artistic</group>
        <property name="Type" args="editor=combobox cbopts=Cross5:Cross5, Square3x3:Square3x3">Cross5</property>
    </filter>
    -->
    <filter id="frei0r.cartoon">
        <name>Cartoon</name>
        <group>Artistic</group>
        <property name="triplevel" args="range_in=0,100 range_out=0.95,1 displayname=Triplevel">0.999</property>
        <property name="diffspace" args="range_in=0,100 range_out=0,0.04 displayname=Difference!Space">0.004</property>
    </filter>
    <filter id="frei0r.vignette">
        <name>Vignette</name>
        <group>Artistic</group>
        <property name="aspect" args="editor=keyframe_editor exptype=keyframe_hcs range_in=-100,100 displayname=Aspect">0=0.5</property>
        <property name="clearCenter" args="editor=keyframe_editor exptype=keyframe_hcs range_in=0,100 displayname=Center!Size">0=0.5</property>
        <property name="soft" args="editor=keyframe_editor exptype=keyframe_hcs range_in=0,100 displayname=Softness">0=0.2</property>
    </filter>
    <filter id="vignette">
        <name>Vignette Advanced</name>
        <group>Artistic</group>
        <property name="smooth" args="range_in=0,100 range_out=0,1 displayname=Smooth">0.8</property>
        <property name="radius" args="range_in=0,100 range_out=0,1 displayname=Radius">0.2</property>
        <property name="x" args="range_in=0,100 range_out=0,1 displayname=Pos!X">0.5</property>
        <property name="y" args="range_in=0,100 range_out=0,1 displayname=Pos!Y">0.5</property>
        <property name="opacity" args="range_in=0,100 range_out=0,1 displayname=Opacity">0.0</property>
        <property name="mode" args="editor=combobox displayname=Fade exptype=default cbopts=Linear:0.0,Cos:1.0">1.0</property>
    </filter>
    <filter id="frei0r.emboss">
        <name>Emboss</name>
        <group>Artistic</group>
        <property name="azimuth" args="range_in=0,360 displayname=Azimuth">0.2</property>
        <property name="elevation" args="range_in=0,90 displayname=Lightness">0.33</property>
        <property name="width45" args="range_in=1,40 displayname=Bump!Height">0.24</property>
    </filter>
    <filter id="frei0r.dither">
        <name>Dither</name>
        <group>Artistic</group>
        <property name="levels" args="range_in=2,50 displayname=Levels">0.2</property>
        <property name="matrixid" args="editor=combobox displayname=Matrix!Type exptype=default cbopts=magic2x2:0.0,magic4x4:0.12,ordered4x4:0.23,lines4x4:0.34,halftone6x6:0.45,ordered6x6:0.56,ordered8x8:0.67,cluster3:0.78,cluster4:0.89,cluster8:1.0">1.0</property>
    </filter>
   <filter id="frei0r.colorhalftone">
        <name>Color Halftone</name>
        <group>Artistic</group>
        <property name="dot_radius" args="range_in=1,10 range_out=0,1.0 displayname=Dot!Radius">0.4</property>
        <property name="cyan_angle" args="range_in=0,360 range_out=0,1.0 displayname=Cyan!Angle">0.3</property>
        <property name="magenta_angle" args="range_in=0,360 range_out=0,1.0 displayname=Magenta!Angle">0.45</property>
        <property name="yellow_angle" args="range_in=0,360 range_out=0,1.0 displayname=Yellow!Angle">0.25</property>
   </filter>
    <filter id="frei0r.softglow">
        <name>Soft Glow</name>
        <group>Artistic</group>
        <property name="blur" args="range_in=0,100 displayname=Blur">0.5</property>
        <property name="brightness" args="range_in=0,100 displayname=Brightness">0.75</property>
        <property name="sharpness" args="range_in=0,100 displayname=Sharpness">0.85</property>
        <property name="blurblend" args="range_in=0,100 displayname=Blend!Type">0.0</property>
    </filter>


    <!-- BLUR -->
    <filter id="frei0r.pixeliz0r">
        <name>Pixelize</name>
        <group>Blur</group>
        <property name="BlockSizeX" args="range_in=1,SCREENSIZE_WIDTH range_out=NORMALIZED_FLOAT step=1.0 displayname=Block!width">0.1</property>
        <property name="BlockSizeY" args="range_in=1,SCREENSIZE_HEIGHT range_out=NORMALIZED_FLOAT step=1.0 displayname=Block!height">0.1</property>
    </filter>
    <filter id="frei0r.squareblur">
        <name>Blur</name>
        <group>Blur</group>
        <property name="Kernel size" args="range_in=0,500 editor=keyframe_editor exptype=keyframe_hcs range_out=0.0,0.5 displayname=Size">"0=0.0"</property>
    </filter>
    <filter id="frei0r.IIRblur">
        <name>IRR Blur</name>
        <group>Blur</group>
        <property name="Amount" args="range_in=0,100 displayname=Amount">0.25</property>
        <property name="Type" args="editor=combobox exptype=default cbopts=Sharper:0.3,Fuzzier:0.8" >0.8</property>
        <property name="Edge" args="editor=booleancheckbox displayname=Edge">1</property>
    </filter>
    <filter id="boxblur">
        <name>Box Blur</name>
        <group>Blur</group>
        <property name="start" args="range_in=1,50 range_out=1,50 displayname=Amount">5</property>
        <property name="hori" args="range_in=1,50 range_out=1,50 displayname=Horizontal">7</property>
        <property name="vert" args="range_in=1,50 range_out=1,50 displayname=Vertical">7</property>
    </filter>
    <filter id="frei0r.rgbnoise">
        <name>RGB Noise</name>
        <group>Blur</group>
        <property name="noise" args="range_in=0,100 range_out=0,1.0 displayname=Amount">0.2</property>
    </filter>



    <!-- COLOR -->
    <filter id="greyscale">
        <name>Grayscale</name>
        <group>Color</group>
    </filter>
    <filter id="frei0r.contrast0r">
        <name>Contrast</name>
        <group>Color</group>
        <property name="Contrast" args="range_in=-50,150 range_out=0.0,2.0 step=1.0">0.5</property>
    </filter>
    <filter id="frei0r.saturat0r">
        <name>Saturation</name>
        <group>Color</group>
        <property name="Saturation" args="range_in=-20,40 range_out=0.0,0.375">0.125</property>
    </filter>
    <filter id="invert">
        <name>Invert</name>
        <group>Color</group>
    </filter>
    <filter id="lumaliftgaingamma">
        <name>Lift Gain Gamma</name>
        <group>Color</group>
        <property name="lift" args="range_in=-100,100 range_out=-0.5,0.5 displayname=Lift">0.0</property>
        <property name="gain" args="range_in=-100,100 range_out=-0.5,0.5 displayname=Gain">0.0</property>
        <property name="gamma" args="range_in=-100,100 range_out=-1.0,1.0 displayname=Gamma">0.0</property>
    </filter>
    <filter id="lift_gamma_gain">
        <name>Color Lift Gain Gamma</name>
        <group>Color</group>
        <property name="lift_r" args="editor=no_editor">0.0</property>
        <property name="lift_g" args="editor=no_editor">0.0</property>
        <property name="lift_b" args="editor=no_editor">0.0</property>
        <property name="gamma_r" args="editor=no_editor">1.0</property>
        <property name="gamma_g" args="editor=no_editor">1.0</property>
        <property name="gamma_b" args="editor=no_editor">1.0</property>
        <property name="gain_r" args="editor=no_editor">1.0</property>
        <property name="gain_g" args="editor=no_editor">1.0</property>
        <property name="gain_b" args="editor=no_editor">1.0</property>
        <propertynonmlt name="lift_hue" args="editor=no_editor">0.0</propertynonmlt>
        <propertynonmlt name="lift_value" args="editor=no_editor range_in=0,100 range_out=0.0,1.0">0.0</propertynonmlt>
        <propertynonmlt name="gamma_hue" args="editor=no_editor">0.0</propertynonmlt>
        <propertynonmlt name="gamma_value" args="editor=no_editor range_in=-100,100 range_out=0.1,1.9">1.0</propertynonmlt>
        <propertynonmlt name="gain_hue" args="editor=no_editor">0.0</propertynonmlt>
        <propertynonmlt name="gain_value" args="editor=no_editor range_in=-25,75 range_out=0.5,2.5">1.0</propertynonmlt>
        <extraeditor name="colorlgg"></extraeditor> 
    </filter>
    <filter id="frei0r.hueshift0r">
        <name>Hue</name>
        <group>Color</group>
        <property name="Hue" args="range_in=0,360">0.0</property>
    </filter>
    <filter id="frei0r.brightness" mlt_drop_version="0.9.1">
        <name>Brightness</name>
        <group>Color</group>
        <property name="Brightness" args="range_in=-100,100">0.5</property>
    </filter>
    <filter id="brightness" multipart="true" mlt_drop_version="0.9.1">
        <name>Brightness Keyframed</name>
        <group>Color</group>
        <multipartproperty multistartprop="start" multiendprop="end" args="editor=keyframe_editor range_in=0,100 exptype=multipart_keyframe displayname=Brightness">"0=1.0"</multipartproperty>
    </filter>
    <filter id="brightness" mlt_min_version="0.9.1">
        <name>Brightness</name>
        <group>Color</group>
        <property name="level" args="exptype=keyframe_hcs editor=keyframe_editor range_in=0,200 range_out=0.0,2.0 displayname=Level">0=1.0</property>
    </filter>
    <filter id="rgblut">
        <name>Color Grading</name>
        <group>Color</group>
        <property name="R_table" args="editor=no_editor exptype=lut_table">LINEAR</property>
        <property name="G_table" args="editor=no_editor exptype=lut_table">LINEAR</property>
        <property name="B_table" args="editor=no_editor exptype=lut_table">LINEAR</property>
        <propertynonmlt name="shadow_hue" args="editor=no_editor">0.0</propertynonmlt>
        <propertynonmlt name="mid_hue" args="editor=no_editor">0.33</propertynonmlt>
        <propertynonmlt name="hi_hue" args="editor=no_editor">0.66</propertynonmlt>
        <propertynonmlt name="shadow_saturation" args="editor=no_editor">0.5</propertynonmlt>
        <propertynonmlt name="mid_saturation" args="editor=no_editor">0.5</propertynonmlt>
        <propertynonmlt name="hi_saturation" args="editor=no_editor">0.5</propertynonmlt>
        <extraeditor name="color_corrector"></extraeditor>
    </filter>
    <filter id="rgblut">
        <name>Curves</name>
        <group>Color</group>
        <property name="R_table" args="editor=no_editor exptype=lut_table">LINEAR</property>
        <property name="G_table" args="editor=no_editor exptype=lut_table">LINEAR</property>
        <property name="B_table" args="editor=no_editor exptype=lut_table">LINEAR</property>
        <propertynonmlt name="r_curve" args="editor=no_editor">0/0;255/255</propertynonmlt>
        <propertynonmlt name="g_curve" args="editor=no_editor">0/0;255/255</propertynonmlt>
        <propertynonmlt name="b_curve" args="editor=no_editor">0/0;255/255</propertynonmlt>
        <propertynonmlt name="value_curve" args="editor=no_editor">0/0;255/255</propertynonmlt>
        <extraeditor name="crcurves"></extraeditor>
    </filter>
    <filter id="frei0r.levels">
        <name>Levels</name>
        <group>Color</group>
        <property name="Channel" args="displayname=Channel editor=combobox exptype=default cbopts=Luma:0.3,Red:0.0,Green:0.1,Blue:0.2">0.3</property>
        <property name="Show histogram" args="editor=no_editor">0</property>
        <property name="Input black level" args="range_in=0,255">0</property>
        <property name="Input white level" args="range_in=0,255">1</property>
        <property name="Gamma" args="range_in=0,100">0.25</property>
        <property name="Black output" args="range_in=0,255">0</property>
        <property name="White output" args="range_in=0,255">1</property>
    </filter>
   <filter id="frei0r.coloradj_RGB">
        <name>RGB Adjustment</name>
        <group>Color</group>
        <property name="R" args="range_in=-50,50 displayname=Red">0.5</property>
        <property name="G" args="range_in=-50,50 displayname=Green">0.5</property>
        <property name="B" args="range_in=-50,50 displayname=Blue">0.5</property>
        <property name="Action" args="displayname=Action editor=combobox exptype=default cbopts=Add!Constant:0.0,Change!Gamma:0.5,Multiply:1.0">0.0</property>
        <property name="Keep luma" args="editor=booleancheckbox displayname=Keep!Luma">1</property>
        <property name="Alpha controlled" args="editor=no_editor">0</property>
        <property name="Luma formula" args="editor=combobox exptype=default cbopts=Rec.601:0.0,Rec.709:1.0 displayname=Luma!Formula">0.0</property>
   </filter>
   <filter id="frei0r.coloradj_RGB">
        <name>Color Adjustment</name>
        <group>Color</group>
        <property name="R" args="editor=no_editor exptype=default">0=0.5</property>
        <property name="G" args="editor=no_editor exptype=default">0=0.5</property>
        <property name="B" args="editor=no_editor exptype=default">0=0.5</property>
        <propertynonmlt name="hue" args="range_in=0,360 range_out=0,1.0">0</propertynonmlt>
        <propertynonmlt name="saturation" args="range_in=0,100 range_out=0,1.0">0</propertynonmlt>
        <property name="Action" args="displayname=Luma!Band editor=combobox exptype=default cbopts=Shadows:0.0,Midtones:0.5,Highlights:1.0">0.0</property>
        <property name="Keep luma" args="editor=no_editor">1</property>
        <property name="Alpha controlled" args="editor=no_editor">0</property>
        <property name="Luma formula" args="editor=no_editor">0.0</property>
        <extraeditor name="colorbox"></extraeditor> 
   </filter>
   <!--
   <filter id="frei0r.three_point_balance">
        <name>3 Point Balance</name>
        <group>Color</group>
        <property name="Black color" args="editor=color_select exptype=color displayname=Black">#000000</property>
        <property name="Gray color" args="editor=color_select exptype=color displayname=Gray">#808080</property>
        <property name="White color" args="editor=color_select exptype=color displayname=White">#ffffff</property>
        <property name="Split preview" args="editor=booleancheckbox displayname=Split!Preview">0</property>
        <property name="Source image on left side" args="editor=booleancheckbox displayname=Source!on!Left">1</property>
   </filter>
    -->
    <filter id="gamma">
        <name>Gamma</name>
        <group>Color</group>
        <property name="gamma" args="range_in=0,300 range_out=0.0,3.0 displayname=Gamma">1.00</property>
    </filter>
    <filter id="frei0r.colgate">
        <name>White Balance</name>
        <group>Color</group>
        <property name="Neutral Color" args="editor=color_select exptype=color">#888888</property>
        <property name="Color Temperature" args="range_in=1000,15000 range_out=0.067,1">0.5</property>
    </filter>
   <filter id="avfilter.colorchannelmixer">
        <name>Color Channel Mixer</name>
        <group>Color</group>
        <property name="av.rr" args="range_in=0,200 range_out=0.0,2.0 displayname=Red!Ch.!Red!Gain">1</property>
        <property name="av.rg" args="range_in=0,200 range_out=0.0,2.0 displayname=Red!Ch.!Green!Gain">0</property>
        <property name="av.rb" args="range_in=0,200 range_out=0.0,2.0 displayname=Red!Ch.!Blue!Gain">0</property>
        <property name="av.gr" args="range_in=0,200 range_out=0.0,2.0 displayname=Green!Ch.!Red!Gain">0</property>
        <property name="av.gg" args="range_in=0,200 range_out=0.0,2.0 displayname=Green!Ch.!Green!Gain">1</property>
        <property name="av.gb" args="range_in=0,200 range_out=0.0,2.0 displayname=Green!Ch.!Blue!Gain">0</property>
        <property name="av.br" args="range_in=0,200 range_out=0.0,2.0 displayname=Blue!Ch.!Red!Gain">0</property>
        <property name="av.bg" args="range_in=0,200 range_out=0.0,2.0 displayname=Blue!Ch.!Green!Gain">0</property>
        <property name="av.bb" args="range_in=0,200 range_out=0.0,2.0 displayname=Blue!Ch.!Blue!Gain">1</property>
   </filter>
    <filter id="avfilter.lut3d">
        <name>Lut3D</name>
        <group>Color</group>
        <property name="av.file" args="editor=file_select exptype=file_resource file_types=.cube.CUBE displayname=Select!.cube!file">/this/is/placeholder/value.cube</property>
   </filter>
   
   
   
    <!-- COLOR EFFECT -->
    <filter id="frei0r.cairogradient">
        <name>Gradient Tint</name>
        <group>Color Effect</group>
        <property name="1" args="editor=color_select exptype=cairo_color displayname=Start!Color">#ffffff</property>
        <property name="3" args="editor=color_select exptype=cairo_color displayname=End!Color">#000000</property>
        <property name="10" args="editor=combobox displayname=Blend!Mode exptype=default cbopts=Normal:normal,Add:add,Saturate:saturate,Multiply:multiply,Screen:screen,Overlay:overlay,Darken:darken,Lighten:lighten,ColorDodge:colordodge,Colorburn:colorburn,Hardlight:hardlight,Softlight:softlight,Difference:difference,Exclusion:exclusion,HSLHue:hslhue,HSLSaturation:hslsaturation,HSLColor:hslcolor,HSLLuminosity:hslluminosity">normal</property>
        <property name="2" args="editor=slider range_in=0,100 displayname=Start!Opacity">0.5</property>
        <property name="4" args="editor=slider range_in=0,100 displayname=End!Opacity">0.5</property>
        <property name="5" args="editor=slider range_in=0,100 displayname=Start!X">0.5</property>
        <property name="6" args="editor=slider range_in=0,100 displayname=Start!Y">0.8</property>
        <property name="7" args="editor=slider range_in=0,100 displayname=End!X">0.5</property>
        <property name="8" args="editor=slider range_in=0,100 displayname=End!Y">0.2</property>
           <property name="0" args="editor=combobox displayname=Gradient!Type exptype=default cbopts=Linear:gradient_linear,Radial:gradient_radial">gradient_linear</property>
        <property name="9" args="editor=slider range_in=0,100 displayname=Radial!Offset">0.0</property>
    </filter>
    <filter id="frei0r.cluster">
        <name>Color Clustering</name>
        <group>Color Effect</group>
        <property name="Num" args="range_in=0,100">0.5</property>
        <property name="Dist weight" args="range_in=0,100 displayname=Dist.!weight">0.5</property>
    </filter>
    <filter id="chroma_hold">
        <name>Chroma Hold</name>
        <group>Color Effect</group>
        <property name="key" args="editor=color_select exptype=color displayname=Color">#000000</property>
        <property name="variance" args="range_in=0,100 range_out=0,1 displayname=Variance">0.01</property>
    </filter>
    <filter id="frei0r.threelay0r">
        <name>Three Layer</name>
        <group>Color Effect</group>  
    </filter>
    <filter id="frei0r.threshold0r">
        <name>Threshold0r</name>
        <group>Color Effect</group>
        <property name="Threshold" args="range_in=0,100 editor=keyframe_editor exptype=keyframe_hcs">0=0.5</property>
    </filter>
    <filter id="tcolor">
        <name>Technicolor</name>
        <group>Color Effect</group>
        <property name="oversaturate_cr" args="range_in=-100,100 range_out=-400,400 displayname=Red!Saturation">200</property>
        <property name="oversaturate_cb" args="range_in=-100,100 range_out=-400,400 displayname=Yellow!Saturation">200</property>
    </filter>
    <filter id="frei0r.primaries">
        <name>Primaries</name>
        <group>Color Effect</group>
        <property name="Factor" args="range_in=1,32 range_out=1,32 displayname=Factor">32</property>
    </filter>
    <filter id="frei0r.colordistance">
        <name>Color Distance</name>
        <group>Color Effect</group>
        <property name="Color" args="editor=color_select exptype=color displayname=Source!color">#000000</property>
    </filter>
    <filter id="threshold">
        <name>Threshold</name>
        <group>Color Effect</group>
        <property name="midpoint" args="range_in=0,255 range_out=0,255 displayname=Threshold">125.0</property>
    </filter>
    <filter id="frei0r.posterize">
        <name>Posterize</name>
        <group>Color Effect</group>
        <property name="levels" args="range_in=2,50 displayname=Levels">0.093</property>
    </filter>
    <filter id="frei0r.colortap">
        <name>Color Tap</name>
        <group>Color Effect</group>
        <property name="table" args="editor=combobox displayname=Effect exptype=default cbopts=XPro:xpro,OldPhoto:old_photo,Sepia:sepia,Heat:heat,XRay:xray,RedGreen:red_green,YellowBlue:yellow_blue,Esses:esses">xpro</property>
    </filter>
    <filter id="frei0r.sigmoidaltransfer">
        <name>Newspaper</name>
        <group>Color Effect</group>
        <property name="brightness" args="range_in=0,100 displayname=Brightness">0.75</property>
        <property name="sharpness" args="range_in=0,100 displayname=Sharpness">0.85</property>
    </filter>
    <filter id="sepia">
        <name>Sepia</name>
        <group>Color Effect</group>
        <property name="u" args="range_in=0,255 range_out=0,255 displayname=U">75</property>
        <property name="v" args="range_in=0,255 range_out=0,255 displayname=V">150</property>
    </filter>
    <filter id="frei0r.tint0r">
        <name>Tint</name>
        <group>Color Effect</group>
        <property name="Map black to" args="editor=color_select exptype=color displayname=Black">#000000</property>
        <property name="Map white to" args="editor=color_select exptype=color displayname=White">#ff8080</property>
        <property name="Tint amount" args="range_in=0,100 displayname=Amount">0.25</property>
    </filter>
   <filter id="frei0r.colorize">
        <name>Colorize</name>
        <group>Color Effect</group>
        <property name="hue" args="range_in=0,360 range_out=0,1 displayname=Hue">0.5</property>
        <property name="saturation" args="range_in=0,100 range_out=0,1 displayname=Saturation">0.5</property>
        <property name="lightness" args="range_in=-100,100 range_out=0,1 displayname=Lightness">0.5</property>
   </filter>
   


    <!-- DISTORT -->
    <filter id="frei0r.distort0r">
        <name>Waves</name>
        <group>Distort</group>
        <property name="Amplitude" args="range_in=-100,100 range_out=-1,1">0.0</property>
        <property name="Frequency" args="range_in=-100,100 range_out=-0.5,0.5">0.0</property>
    </filter>
    <filter id="frei0r.defish0r">
        <name>Lens Defisher</name>
        <group>Distort</group>
        <property name="Aspect type" args="editor=no_editor">1.0</property>
        <property name="Manual Aspect" args="editor=combobox exptype=default cbopts=Square:1.0,HDV:1.333,DV/DVD!Widescreen!PAL:1.422,DV/DVD!Widescreen!NTSC:1.185,DV/DVD!PAL:1.067,DV/DVD!NTSC:0.889 displayname=Input!Pixel!Aspect!Ratio">1.0</property>
        <property name="Scaling" args="editor=no_editor">0.0</property>
        <property name="DeFish" args="editor=combobox exptype=default cbopts=Remove!Lens!Distortion:1.0,Apply!Lens!Distortion:0.0 displayname=Direction">1.0</property>
        <property name="Type" args="editor=combobox exptype=default cbopts=Equidistant:0.00,Orthographic:0.33,Equiarea:0.67,Stereographic:1.00 displayname=Lens!Projection">0.00</property>
        <property name="Interpolator" args="editor=combobox exptype=default cbopts=Bilinear:0.17,Bicubic!Smooth:0.33,Bicubic!Sharp:0.50,Spline:0.67 displayname=Interpolator">0.17</property>
        <property name="Amount" args="range_in=0,100 range_out=0,1 displayname=Strength">0.3</property>
    </filter>
    <filter id="frei0r.lenscorrection">
        <name>Lens Correction</name>
        <group>Distort</group>
        <property name="xcenter" args="range_in=-100,100 displayname=Rotate">0.5</property>
        <property name="ycenter" args="range_in=-100,100 displayname=Tilt">0.5</property>
        <property name="correctionnearcenter" args="range_in=-100,100 displayname=Center!Correct">0.5</property>
        <property name="correctionnearedges" args="range_in=-100,100 displayname=Edges!Correct" >0.5</property>
    </filter>
    <filter id="mirror">
        <name>Flip</name>
        <group>Distort</group>
        <property name="mirror" args="displayname=Flip editor=combobox exptype=default cbopts=Horizontal:flip,Vertical:flop">flip</property>
    </filter>
    <filter id="mirror">
        <name>Mirror</name>
        <group>Distort</group>
        <property name="mirror" args="displayname=Axis editor=combobox exptype=default cbopts=Horizontal:horizontal,Vertical:vertical">horizontal</property>
        <property name="reverse" args="displayname=Invert editor=booleancheckbox">0</property>
    </filter>
    <filter id="frei0r.nosync0r">
        <name>V Sync</name>
        <group>Distort</group>
        <property name="HSync" args="range_in=0,100 displayname=Position">0.5</property>
    </filter>
    <filter id="frei0r.cairoimagegrid">
        <name>Image Grid</name>
        <group>Distort</group>
        <property name="rows" args="range_in=1,20 displayname=Rows">0.1</property>
        <property name="columns" args="range_in=1,20 displayname=Columns">0.1</property>
    </filter>
    
    <!-- for some reason avfilter.perspective gives errors:
            [filter avfilter.perspective] Unexpected return format
            [filter avfilter.perspective] Cannot get frame from buffer sink
        if initialized with SCREENSIZE_WIDTH and SCREENSIZE_HEIGHT.
        
        However, if set to these values later it works.
        
        Workaround is that we initilize it with hard coded values
    -->
    <filter id="avfilter.perspective">
        <name>Perspective</name>
        <group>Distort</group>
        <property name="av.x0" args="range_in=0,SCREENSIZE_WIDTH range_out=0,SCREENSIZE_WIDTH displayname=x0">10</property>
        <property name="av.y0" args="range_in=0,SCREENSIZE_HEIGHT range_out=0,SCREENSIZE_HEIGHT displayname=y0">10</property>
        <property name="av.x1" args="range_in=0,SCREENSIZE_WIDTH range_out=0,SCREENSIZE_WIDTH displayname=x1">500</property>
        <property name="av.y1" args="range_in=0,SCREENSIZE_HEIGHT range_out=0,SCREENSIZE_HEIGHT displayname=y1">0</property>
        <property name="av.x2" args="range_in=0,SCREENSIZE_WIDTH range_out=0,SCREENSIZE_WIDTH displayname=x2">0</property>
        <property name="av.y2" args="range_in=0,SCREENSIZE_HEIGHT range_out=0,SCREENSIZE_HEIGHT displayname=y2">400</property>
        <property name="av.x3" args="range_in=0,SCREENSIZE_WIDTH range_out=0,SCREENSIZE_WIDTH displayname=x3">550</property>
        <property name="av.y3" args="range_in=0,SCREENSIZE_HEIGHT range_out=0,SCREENSIZE_HEIGHT displayname=y3">420</property>
    </filter>
    
    
    
    <!-- EDGE -->
    <filter id="frei0r.edgeglow">
        <name>Edge Glow</name>
        <group>Edge</group>
        <property name="lthresh" args="range_in=0,100 range_out=0,1 displayname=Edge!Lightning">0.5</property>
        <property name="lupscale" args="range_in=0,100 range_out=0,1 displayname=Edge!Brightness">0.5</property>
        <property name="lredscale" args="range_in=0,100 range_out=0,1 displayname=Non-Edge!Brightness">0.0</property>
    </filter>
    <filter id="frei0r.sobel">
        <name>Sobel</name>
        <group>Edge</group>
    </filter>



    <!-- FIX -->
    <filter id="frei0r.hqdn3d">
        <name>Denoise</name>
        <group>Fix</group>
        <property name="Spatial" args="range_in=0,100">0.04</property>
        <property name="Temporal"  args="range_in=0,100">0.12</property>
    </filter>
    <filter id="frei0r.sharpness">
        <name>Sharpness</name>
        <group>Fix</group>
        <property name="Amount" args="range_in=0,100">0.5</property>
        <property name="Size" args="range_in=0,100">0.5</property>
    </filter>
    <filter id="frei0r.letterb0xed">
        <name>Letterbox</name>
        <group>Fix</group>
        <property name="Border Width" args="range_in=0,100 displayname=Border!width">0.2</property>
    </filter>
    <!-- crashes on app exit, add when fixed
    <filter id="dynamictext">
        <name>Timecode</name>
        <group>Fix</group>
        <property name="halign" args="editor=no_editor exptype=not_parsed">centre</property>
        <property name="valign" args="editor=no_editor exptype=not_parsed">bottom</property>
        <property name="fgcolour" args="editor=no_editor exptype=not_parsed">#ffffff</property>
        <property name="olcolour" args="editor=no_editor exptype=not_parsed">#000000</property>
        <property name="outline" args="editor=no_editor exptype=not_parsed">1</property>
    </filter>
    -->



    <!-- MOVEMENT -->
    <filter id="frei0r.baltan">
        <name>Baltan</name>
        <group>Movement</group>
    </filter>
   <filter id="frei0r.vertigo">
        <name>Vertigo</name>
        <group>Movement</group>
        <property name="PhaseIncrement" args="range_in=0,500 editor=keyframe_editor exptype=keyframe_hcs displayname=Phase!Incr.">0=0.02</property>
        <property name="Zoomrate" args="range_in=80,300 editor=keyframe_editor exptype=keyframe_hcs range_out=0.16,0.6 displayname=Zoom">0=0.202</property>
   </filter>
   <filter id="frei0r.nervous">
        <name>Nervous</name>
        <group>Movement</group>
   </filter>
   <filter id="freeze">
        <name>Freeze</name>
        <group>Movement</group>
        <property name="frame" args="editor=clip_frame_slider displayname=Freeze!Frame">0</property>
        <property name="freeze_after" args="editor=booleancheckbox displayname=Freeze!After">0</property>
        <property name="freeze_before" args="editor=booleancheckbox displayname=Freeze!Before">0</property>
   </filter>


    <!-- TRANSFORM -->
    <filter id="affine">
        <name>Position Scale</name>
        <group>Transform</group>
            <property name="transition.fill" args="editor=no_editor">1</property>
            <property name="transition.distort" args="editor=no_editor">0</property>
            <property name="transition.rect"  args="editor=filter_rect_geometry_editor range_in=0,100 range_out=0,100 exptype=geom_filt_rect_kf">0=0 0 Screensize2 1</property>
            <property name="transition.valign" args="editor=no_editor exptype=not_parsed">top</property>
            <property name="transition.halign" args="editor=no_editor exptype=not_parsed">left</property>
            <property name="transition.threads" args="editor=no_editor">0</property>
            <property name="transition.repeat_off" args="editor=no_editor">1</property>
    </filter>
    <filter id="affine">
        <name>Rotate</name>
        <group>Transform</group>
            <property name="transition.fix_rotate_x" args="range_in=-360,360 range_out=-360,360 displayname=Rotation">0</property>
            <property name="transition.ox" args="range_in=-200,200 range_out=-3000,3000 displayname=X!Position">0</property>
            <property name="transition.oy" args="range_in=-200,200 range_out=-3000,3000 displayname=Y!Position">0</property>
            <property name="transition.scale_x" args="editor=slider range_in=0,500 exptype=affine_scale displayname=X!Scale">1</property>
            <property name="transition.scale_y" args="editor=slider range_in=0,500 exptype=affine_scale displayname=Y!Scale">1</property>
            <property name="transition.threads" args="editor=no_editor">0</property>
    </filter>
    <filter id="affine">
        <name>Shear</name>
        <group>Transform</group>
            <property name="transition.fix_shear_x" args="range_in=-180,180 range_out=-180,180 displayname=Shear!X">0</property>
            <property name="transition.fix_shear_y" args="range_in=-180,180 range_out=-180,180 displayname=Shear!Y">0</property>
            <property name="transition.ox" args="range_in=-200,200 range_out=-3000,3000 displayname=X!Position">0</property>
            <property name="transition.oy" args="range_in=-200,200 range_out=-3000,3000 displayname=Y!Position">0</property>
            <property name="transition.scale_x" args="editor=slider range_in=0,500 exptype=affine_scale displayname=X!Scale">1</property>
            <property name="transition.scale_y" args="editor=slider range_in=0,500 exptype=affine_scale displayname=Y!Scale">1</property>
          <property name="transition.threads" args="editor=no_editor">0</property>
    </filter>


    <!-- compositor filters that are not displayed to user, not used currently -->
    <filter id="frei0r.mask0mate">
        <name>##crop</name>
        <group>COMPOSITOR_FILTER</group>
        <property name="Left" args="range_in=0,100">0.0</property>
        <property name="Right" args="range_in=0,100">0.0</property>
        <property name="Top" args="range_in=0,100">0.0</property>
        <property name="Bottom" args="range_in=0,100">0.0</property>
        <property name="Invert" args="editor=booleancheckbox">1</property>
        <property name="Blur" args="range_in=0,100">0</property>
   </filter>
   
</filters>
