<?xml version="1.0" encoding="UTF-8"?>
<MediaCoderPrefs>
  <node key="overall" type="node" text="Overall">
    <desc>Overall settings</desc>
    <node key="generic" type="node" text="Generic">
      <desc>Generic settings</desc>
      <node key="priority" type="enum" text="Encoder priority">
        <desc>Adjust the process priority of encoders.</desc>
        <enum>Auto</enum>
        <enum>Idle</enum>
        <enum>Lowest</enum> 
        <enum>Lower</enum>
        <enum>Normal</enum>
        <enum>Higher</enum>
      </node>
      <node key="encodingSpeed" type="float" text="Encoding speed (0 for unlimited)"/>
      <node key="fileTypes" type="string" text="Recognizable Files Types">
	    <desc>Types of files to include when adding folders</desc>
      </node>
      <node key="wildcard" type="string" text="Wildcard for adding folders">
        <value>*.*</value>
      </node>
      <node key="logging" type="bool" text="Enable Logging to File">
        <desc>Specify whether to save logs into log file.</desc>
      </node>
      <node key="logfile" type="file" text="Log File">
        <desc>Name of log file</desc>
        <enum>Log Files|*.log</enum>
        <enum>All Files|*.*</enum>
        <value>mediacoder.log</value>
      </node>
      <node key="ignoredBuild" type="int" text="Ignored build"/>
      <node key="autoRevert" type="enum" text="Automatically revert all settings when needed">
        <enum>Never</enum>
        <enum>Always</enum>
        <enum sel="1">Ask</enum>
      </node>
    </node>
    <node key="ui" type="node" text="User Interface">
      <desc>User interface settings</desc>
      <node key="dataDir" type="string" text="Program data directory">
        <desc>Environment variable name or directory path</desc>
      </node>
      <node key="mode" type="enum" text="User interface mode">
        <desc>Simple mode hides most settings from user. Device mode shows a navigation for device transocoding. Normal mode shows audio and video settings in two tabs. Advanced mode shows what default mode shows as well as logging text and command line options.</desc>
        <enum>Simple</enum>
        <enum sel="1">Normal</enum>
        <enum>Advanced</enum>
        <enum>Skinned</enum>
      </node>
      <node key="language" type="int" text="User interface language"/>
      <node key="browserPath" type="file" text="Browser path"/>
      <node key="console" type="bool" text="Show console window"/>
      <node key="quiet" type="bool" text="More quiet in console window"/>
      <node key="rss" type="enum" text="Show RSS feed tab">
        <enum>Never</enum>
        <enum>Always</enum>
        <enum sel="1">Auto</enum>
      </node>
      <node key="popup" type="bool" text="Show pop-up Messages">
        <value>true</value>
      </node>
      <node key="stats" type="enum" text="Show statistics window">
        <enum>Auto</enum>
        <enum>Always</enum>
        <enum>Never</enum>
      </node>
      <node key="expertView" type="enum" text="Expert view">
        <enum>Log</enum>
        <enum>Console Output</enum>
        <enum>Audio Command</enum>
        <enum>Video Command</enum>
        <enum>Container Command</enum>
      </node>
      <node key="dropbox" type="string" text="Last loaded dropbox"/>
      <node key="lastLoadedPlugin" type="string" text="Last loaded UI plug-in">
        <desc>The plug-in specified here will be automatically loaded on next startup</desc>
      </node>
      <node key="pluginWindow" type="bool" text="Open UI plugin in separate window"/>
      <node key="pluginWindowPlayback" type="bool" text="Playback in plugin window if possible">
        <value>true</value>
      </node>
      <node key="pluginParams" type="string" text="UI plugin parameters"/>
      <node key="param" type="string" text="UI parameters">
        <value>800,736</value>
      </node>
      <node key="promptCountDown" type="int" text="Prompt dialog count down seconds">
        <value>60</value>
      </node>
      <node key="trayConfig" type="enum" text="Tray icon configuration">
        <enum>Disable tray icon</enum>
        <enum>Enable tray icon</enum>
        <enum sel="1">Enable tray icon and minimize to tray</enum>
      </node>
      <node key="balloonTips" type="bool" text="Enable balloon tips on tray icon">
        <value>true</value>
      </node>
      <node key="quiet" type="bool" text="More quiet in console window"/>
      <node key="quietScreenshot" type="bool" text="Do not show popup message when taking a screenshot"/>
      <node key="serialDataMode" type="enum" text="Serial port data mode">
        <enum>Disabled</enum>
        <enum>Stats Data</enum>
        <enum>Frame Data</enum>
      </node>
      <node key="serialPort" type="string" text="Serial port number for stats display device"/>
      <node key="serialBaudRate" type="int" text="Serial port baud rate">
        <value>115200</value>
      </node>
      <node key="serialDisplayWidth" type="int" text="Serial display frame width">
        <value>320</value>
      </node>
      <node key="serialDisplayHeight" type="int" text="Serial display frame height">
        <value>240</value>
      </node>
    </node>
    <node key="task" type="node" text="Task">
      <node key="mode" type="enum" text="Working mode">
        <enum>Normal</enum>
        <enum>Distributive</enum>
        <enum>Benchmark</enum>
        <enum>Demux</enum>
        <enum>Rename</enum>
      </node>
      <node key="parallelize" type="int" text="Maximum parallel tasks" min="1" max="8">
        <value>1</value>
      </node>
      <node key="adjustThreads" type="bool" text="Automatically adjust encoder threads when parallelization enabled">
        <value>true</value>
      </node>
      <node key="removeDone" type="bool" text="Remove done items from list on exit"/>
      <node key="saveQueue" type="enum" text="Save file queue">
        <enum>Never</enum>
        <enum sel="1">On exit</enum>
        <enum>On exit and on done</enum>
      </node>
      <node key="splitMode" type="enum" text="Split Mode">
        <enum>Disabled</enum>
        <enum>By Duration</enum>
        <enum>By Segments</enum>
      </node>
      <node key="splitTime" type="int" text="Splitting length of time (seconds)">
        <value>60</value>
      </node>
      <node key="splitSegments" type="int" text="Splitting segments">
        <value>2</value>
      </node>
      <node key="genPlayList" type="enum" text="Generating playlist file (split mode only)">
        <enum>Disabled</enum>
        <enum>M3U8</enum>
        <enum>Text</enum>
      </node>
      <node key="destdir" type="dir" text="Output folder">
        <desc>All encoded files will be put in this folder</desc>
      </node>
      <node key="tempdir" type="dir" text="Working folder">
        <desc>All temporary files will be created in this folder</desc>
      </node>
      <node key="overwrite" type="enum" text="Overwriting action">
        <enum>Ask</enum>
        <enum>Overwrite Existing</enum>
        <enum>Rename Existing</enum>
        <enum>Skip Existing</enum>
      </node>
      <node key="renPostfix" type="string" text="Renaming postfix">
        <value>.bak</value>
      </node>
      <node key="keepUnfinished" type="bool" text="Keep partially transcoded file"/>
      <node key="keepTemp" type="enum" text="Keep intermediate files">
        <enum>Disabled</enum>
        <enum>Always</enum>
        <enum>On Error</enum>
      </node>
      <node key="renameCopy" type="bool" text="Copy files instead of moving them in Rename mode"/>
      <node key="interval" type="int" text="Interval between processing items (seconds)">
        <desc>Setting this value can let your CPU cool down for several seconds during a heavy load of computation in order to avoid over-heat.</desc>
      </node>
      <node key="loops" type="int" text="Loops of transcoding">
        <value>1</value>
      </node>
      <node key="testPhase" type="bool" text="Testing phase"/>
      <node key="testPhasePos" type="int" text="Test phase relative start position (ms)"/>
      <node key="testPhaseDuration" type="int" text="Test phase duration (ms)">
        <value>5000</value>
      </node>
      <node key="testFileSaved" type="bool" text="Saving the file generated in test phase"/>
      <node key="titleVideo" type="file" text="Attaching title/opening video (Premium only)"/>
      <node key="endingVideo" type="file" text="Attaching endingvideo (Premium only)"/>
    </node>
    <node key="automation" type="node" text="Automation">
      <node key="dupDir" type="bool" text="Duplicate directory structure"/>
      <node key="autoCreateDir" type="bool" text="Automatically create absent directories">
        <value>true</value>
      </node>
      <node key="formatting" type="bool" text="Use formatted output file names"/>
      <node key="fileNameFormat" type="string" text="Output file name format">
        <value>$(Artist) - $(Title)</value>
      </node>
      <node key="relocInputs" type="enum" text="Relocating completed input files">
        <enum>No Action</enum>
        <enum>Move</enum>
        <enum>Copy</enum>
        <enum>Delete</enum>
      </node>
      <node key="relocInputsPath" type="dir" text="Relocation destination for completed input files"/>
      <node key="relocErrors" type="enum" text="Relocating erroneous files">
        <enum>No Action</enum>
        <enum>Move</enum>
        <enum>Copy</enum>
        <enum>Delete</enum>
      </node>
      <node key="relocErrorsPath" type="dir" text="Relocation destination for erroneous files"/>
      <node key="relocOutputs" type="enum" text="Relocating output files">
        <enum>No Action</enum>
        <enum>Move</enum>
        <enum>Copy</enum>
        <enum>Delete</enum>
      </node>
      <node key="relocOutputsPath" type="dir" text="Relocating destination for output files"/>
      <node key="watchFolders" type="string" text="Watch folders"/>
      <node key="autoTask" type="bool" text="Automated tasking (Premium only)"/>
      <node key="autoStartDelay" type="int" text="Automatic start delay (Premium only)">
        <desc>Task will be started after ready for specific time (ms), 0 for no delay.</desc>
        <value>3000</value>
      </node>
      <node key="saveReport" type="bool" text="Generating report file (Premium only)"/>
      <node key="reportTemplateLocation" type="enum" text="Location of report template file (Premium only)">
        <enum>Application Folder</enum>
        <enum>Input Folder</enum>
        <enum>Output Folder</enum>
      </node>
      <node key="customPreset" type="string" text="Load a formatted preset file (Premium only)"/>
    </node>
    <node key="output" type="node" text="Output">
      <node key="forceFileExt" type="string" text="Forced extension name of output files"/>
      <node key="maxFileNameLen" type="int" text="Maximum length of outputed file name">
        <desc>0 for no limit</desc>
      </node>
      <node key="tag" type="bool" text="Transfer Tags">
        <value>true</value>
      </node>
      <node key="creationTime" type="bool" text="Transfer file creation time"/>
      <node key="lastWriteTime" type="bool" text="Transfer file last-write time"/>
    </node>
    <node key="subtitle" type="node" text="Subtitle">
      <node key="mode" type="enum" text="Subtitle processing mode">
        <enum>Disabled</enum>
        <enum sel="1">Default Render</enum>
        <enum>VobSub Render</enum>
        <enum>Stream Copy</enum>
      </node>
      <node key="fuzziness" type="enum" text="Subtitle Fuzziness">
        <desc>Adjust matching fuzziness when searching for subtitles</desc>
        <enum>Exact match</enum>
        <enum sel="1">Load all subs containing movie name</enum>
        <enum>Load all subs in the current directory</enum>
      </node>
      <node key="slang" type="string" text="Subtitle Language"/>
      <node key="sid" type="int" text="Subtitle ID"/>
      <node key="codepage" type="string" text="Subtitle Codepage"/>
      <node key="subcc" type="bool" text="Display Closed Caption (CC) subtitles"/>
      <node key="encoding" type="enum" text="Subtitle file encoding">
        <enum>Auto</enum>
        <enum>ANSI</enum>
        <enum>UTF-8</enum>
        <enum>Unicode</enum>
      </node>
      <node key="font" type="file" text="Subtitle Font File">
        <enum>*.TTF</enum>
      </node>
      <node key="pos" type="int" text="Subtitle Position" min="0" max="100"/>
      <node key="delay" type="float" text="Subtitle Delay"/>
      <node key="alpha" type="int" text="Subtitle Background Alpha" min="0" max="255"/>
      <node key="color" type="int" text="Subtitle Background Color" min="0" max="255"/>
      <node key="scale" type="int" text="Subtitle text scale (percentage of screen size)" min="1" max="100">
        <value>30</value>
      </node>
      <node key="autoScale" type="enum" text="Autoscale Mode">
        <enum>No Autoscale</enum>
        <enum>Movie Height</enum>
        <enum>Movie Width</enum>
        <enum sel="1">Movie Diagnoal</enum>
      </node>
      <node key="blur" type="int" text="Set Blur Radius" min="0" max="8">
        <value>2</value>
      </node>
      <node key="outline" type="int" text="Set Font Outline Thickness" min="0" max="8">
        <value>2</value>
      </node>
      <node key="width" type="int" text="Subtitle Maximum Width" min="0" max="100">
        <desc>Specify the maximum width of subtitles on the screen. Useful for TV-out. The value is the width of the subtitle in % of the screen width. 0 for no width limitation."></desc>
      </node>
      <node key="file" type="file" text="Global subtitle file"/>
      <node key="suptitleForcedOnly" type="bool" text="Show forced subtitles only (SupTitle)"/>
      <node key="suptitleOffset" type="string" text="Relocating subtitle position (SupTitle)"/>
    </node>
    <node key="demux" type="node" text="Demuxing">
      <node key="enabled" type="bool" text="Demux for audio/video source"/>
      <node key="demuxer" type="enum" text="Demuxer">
        <enum>MPlayer</enum>
        <enum>MEncoder</enum>
        <enum>FFmpeg</enum>
        <enum>MKVExtract</enum>
      </node>
      <node key="audio" type="bool" text="Demux audio stream">
        <value>true</value>
      </node>
      <node key="video" type="bool" text="Demux video stream">
        <value>true</value>
      </node>
      <node key="keep" type="bool" text="Keep demuxed files"/>
      <node key="audioFileExt" type="string" text="Audio stream file extension"/>
      <node key="videoFileExt" type="string" text="Video stream file extension"/>
    </node>
    <node key="decoding" type="node" text="Decoding">
      <node key="startTime" type="int" text="Start Time">
        <desc>Transcoding start time (in ms)</desc>
      </node>
      <node key="duration" type="int" text="Duration">
        <desc>Transcoding duration (in ms)</desc>
      </node>
      <node key="framesToSkip" type="int" text="Frames to skip"/>
      <node key="framesToEncode" type="int" text="Frames to encode"/>
      <node key="alang" type="string" text="Audio Language"/>
      <node key="aid" type="int" text="Audio stream index"/>
      <node key="vid" type="int" text="Video stream index"/>
      <node key="sampleRate" type="int" text="Override audio sampling rate">
        <desc>This overrides the audio sampling rate parameter of input file</desc>
      </node>
      <node key="channels" type="int" text="Override audio channels">
        <desc>This overrides the number of audio channels parameter of input file</desc>
      </node>
      <node key="color" type="string" text="Override color space (fourcc)">
        <desc>This overrides the video color space format of input file</desc>
      </node>
      <node key="width" type="int" text="Override frame width">
        <desc>This overrides the frame width parameter of input file</desc>
      </node>
      <node key="height" type="int" text="Override frame height">
        <desc>This overrides the frame height parameter of input file</desc>
      </node>
      <node key="fps" type="float" text="Override frame rate">
        <desc>This overrides the frame rate parameter of input file</desc>
      </node>
      <node key="arNum" type="int" text="Override aspect ratio (numerator)">
        <desc>This overrides the aspect ratio of input file</desc>
      </node>
      <node key="arDen" type="int" text="Override aspect ratio (denominator)">
        <desc>This overrides the aspect ratio of input file</desc>
      </node>
      <node key="speed" type="int" text="Decoding speed">
        <value>1</value>
      </node>
      <node key="rebuildAVIIndex" type="bool" text="Rebuild AVI index"/>
    </node>
    <node key="audio" type="node" text="Audio">
      <node key="enabled" type="bool" text="Enable Audio">
        <value>true</value>
      </node>
      <node key="channels" type="enum" text="Audio Channels">
        <enum>Original</enum>
        <enum>Mono (Downmix)</enum>
        <enum>Mono (Left)</enum>
        <enum>Mono (Right)</enum>
        <enum sel="1">Stereo</enum>
        <enum>4 Channels</enum>
        <enum>5.1 Channels</enum>
        <enum>7.1 Channels</enum>
      </node>
      <node key="bitDepth" type="enum" text="Audio sample bit-depth">
        <enum>Original</enum>
        <enum sel="1">16-bit</enum>
        <enum>24-bit</enum>
        <enum>32-bit</enum>
        <enum>Float32</enum>
        <enum>Float64</enum>
      </node>
      <node key="copy" type="bool" text="Copy Source Stream(s)"/>
      <node key="autoSource" type="bool" text="Automatically choose best audio source/decoder">
        <value>true</value>
      </node>
      <node key="autoEncoder" type="bool" text="Automatically choose best audio encoder">
        <value>true</value>
      </node>
      <node key="source" type="enum" text="Audio Source">
        <enum>Default</enum>
        <enum>MPlayer</enum>
        <enum>MEncoder</enum>
        <enum>FFmpeg</enum>
        <enum>Winamp Input Plugins</enum>
        <enum>AviSynth</enum>
        <enum>DShow Capture</enum>
        <enum>Lame MP3 Decoder</enum>
        <enum>FLAC Decoder</enum>
        <enum>WavPack Decoder</enum>
        <enum>APE Decoder</enum>
        <enum>Waveform File</enum>
        <enum>Waveform Composer</enum>
        <enum>CD Audio</enum>
      </node>
      <node key="format" type="enum" text="Audio Format">
        <enum>MP3</enum>
        <enum>Vorbis</enum>
        <enum sel="1">LC-AAC</enum>
        <enum>HE-AAC</enum>
        <enum>HE-AAC V2</enum>
        <enum>Opus</enum>
        <enum>WMA 7</enum>
        <enum>WMA 8</enum>
        <enum>WMA 9</enum>
        <enum>MP2</enum>
        <enum>AC-3</enum>
        <enum>DTS</enum>
        <enum>MusePack</enum>
        <enum>Speex</enum>
        <enum>AMR</enum>
        <enum>FLAC</enum>
        <enum>APE</enum>
        <enum>WavPack</enum>
        <enum>ALAC</enum>
        <enum>TTA</enum>
        <enum>ALS</enum>
        <enum>OptimFROG</enum>
        <enum>PCM</enum>
        <enum>ADPCM</enum>
      </node>
      <node key="encoder" type="enum" text="Audio Encoder">
        <enum>LAME MP3</enum>
        <enum>Vorbis</enum>
        <enum sel="1">Nero Encoder</enum>
        <enum>QAAC</enum>
        <enum>FAAC</enum>
        <enum>CT AAC+</enum>
        <enum>3GPP AAC+</enum>
        <enum>Opus Encoder</enum>
        <enum>WM Encoder</enum>
        <enum>Helix MP3</enum>
        <enum>Fraunhofer MP3</enum>
        <enum>MusePack</enum>
        <enum>Speex</enum>
        <enum>AMR</enum>
        <enum>FFmpeg</enum>
        <enum>WavPack</enum>
        <enum>FLAC</enum>
        <enum>APE</enum>
        <enum>TTA</enum>
        <enum>ALS</enum>
        <enum>OptimFROG</enum>
        <enum>Waveform</enum>
        <enum>Stream Dumper</enum>
        <enum>Generic CLI</enum>
        <enum>Null Encoder</enum>
      </node>
      <node key="encoder2" type="int" text="Secondary Encoder"/>
      <node key="replayGain" type="bool" text="Calculating replay gain"/>
      <node key="trackConversion" type="bool" text="Enable audio track conversion (VOD Edition only)"/>
      <node key="inputTracks" type="int" text="Number of audio tracks to process" min="1">
        <value>1</value> 
      </node>
      <node key="outputTracks" type="int" text="Number of audio tracks to output" min="1">
        <value>1</value>
      </node>
      <node key="reverseChannels" type="bool" text="Reversing audio channel order"/>
      <node key="reverseTracks" type="bool" text="Reversing audio track order"/>
      <node key="trackDownmixMode" type="enum" text="Track downmix mode">
        <enum>Average</enum>
        <enum>Left Channel</enum>
        <enum>Right Channel</enum>
      </node>
      <node key="delay" type="int" text="Delay of audio track (ms)"/>
      <node key="useInputDelayValue" type="bool" text="Use audio delay value of input file">
        <value>true</value>
      </node>
      <node key="timeout" type="int" text="Audio data timeout threshold (seconds)">
        <value>120</value>
      </node>
      <node key="bitrateRatio" type="int" text="Bitrate ratio against original (%)"/>
      <node key="decAffinity" type="int" text="Processor affinity of audio decoder">
        <value>0</value>
      </node>
      <node key="encAffinity" type="int" text="Processor affinity of audio encoder">
        <value>0</value>
      </node>
    </node>
    <node key="video" type="node" text="Video">
      <node key="enabled" type="bool" text="Enable Video">
        <value>true</value>
      </node>
      <node key="csp" type="enum" text="Encoding Colorspace">
        <enum sel="1">I420</enum>
        <enum>YV12</enum>
        <enum>I422</enum>
        <enum>I444</enum>
        <enum>YUY2</enum>
        <enum>RGB24</enum>
        <enum>BGR24</enum>
        <enum>RGB32</enum>
        <enum>BGR32</enum>
        <enum>RGB565</enum>
        <enum>I420 10-bit</enum>
        <enum>I422 10-bit</enum>
        <enum>I444 10-bit</enum>
      </node>
      <node key="mode" type="enum" text="Rate Control Mode">
        <enum>ABR</enum>
        <enum>VBR</enum>
        <enum>CBR</enum>
        <enum>CQP</enum>
        <enum>2-Pass</enum>
        <enum>3-Pass</enum>
      </node>
      <node key="bitrate" type="int" text="Bitrate in Kbps" max="24000">
        <value>1000</value>
      </node>
      <node key="maxrate" type="int" text="Maximum bitrate in Kbps (0 for unlimited)"/>
      <node key="minrate" type="int" text="Minimum bitrate in Kbps (0 for unlimited)"/>
      <node key="bufSize" type="int" text="VBV buffer size (kbits)">
        <desc>0 for encoder default</desc>
      </node>
      <node key="bufInit" type="float" text="VBV buffer initial occupancy (%)">
        <desc>Initial buffer occupancy, as a fraction of VBV buffer size</desc>
        <value>0.9</value>
      </node>
      <node key="autoBitrate" type="enum" text="Automatic bitrate calculation">
        <enum>Disabled</enum>
        <enum>By Ratio</enum>
        <enum>By File Size</enum>
      </node>
      <node key="quality" type="int" text="Quality for VBR (CRF or quality scale)">
        <value>25</value>
      </node>
      <node key="quant" type="int" text="Quantitizer for CQP">
        <value>20</value>
      </node>
      <node key="bitrateRatio" type="int" text="Bitrate ratio against original (%)">
        <value>50</value>
      </node>
      <node key="targetSize" type="int" text="Desired output file size (MB)">
        <value>100</value>
      </node>
      <node key="multiPassCrf" type="bool" text="Use CRF with multi-pass mode"/>
      <node key="ar" type="enum" text="Aspect Ratio">
        <desc>Whether to change the Aspect Ratio (Display Aspect Ratio or Pixel Aspect Ratio)</desc>
        <enum>Keep DAR</enum>
        <enum>Keep PAR</enum>
        <enum>Set DAR</enum>
        <enum>Set PAR</enum>
      </node>
      <node key="darNum" type="int" text="Display Aspect Ratio Numerator">
        <value>4</value>
      </node>
      <node key="darDen" type="int" text="Display Aspect Ratio Denominator">
        <value>3</value>
      </node>
      <node key="parNum" type="int" text="Pixel Aspect Ratio Numerator">
        <value>1</value>
      </node>
      <node key="parDen" type="int" text="Pixel Aspect Ratio Denominator">
        <value>1</value>
      </node>
      <node key="format" type="enum" text="Video Compression Format">
        <enum>Image</enum>
        <enum sel="1">H.264</enum>
        <enum>H.265</enum>
        <enum>Xvid</enum>
        <enum>MPEG1</enum>
        <enum>MPEG2</enum>
        <enum>MPEG4</enum>
        <enum>Flash Video</enum>
        <enum>Theora</enum>
        <enum>WMV 7</enum>
        <enum>WMV 8</enum>
        <enum>WMV 9</enum>
        <enum>VP8</enum>
        <enum>VP9</enum>
        <enum>Dirac Video</enum>
        <enum>RealVideo</enum>
        <enum>H.261</enum>
        <enum>H.263</enum>
        <enum>DNxHD</enum>
        <enum>DV Video</enum>
        <enum>MJPEG</enum>
        <enum>Huffyuv</enum>
        <enum>Raw Video</enum>
      </node>
      <node key="autoSource" type="bool" text="Automatically choose best video source">
        <value>true</value>
      </node>
      <node key="source" type="enum" text="Video Source">
        <enum>MEncoder</enum>
        <enum>FFmpeg</enum>
        <enum>AviSynth</enum>
        <enum>VLC</enum>
        <enum>WM Decoder</enum>
        <enum>AVI Reader</enum>
        <enum>DShow Capture</enum>
        <enum>Image Decoder</enum>
        <enum>File Stream</enum>
      </node>
      <node key="prioritySource" type="int" text="Priority video source"/>
      <node key="autoEncoder" type="bool" text="Automatically choose an encoder engine">
        <value>true</value>
      </node>
      <node key="encoder" type="enum" text="Video Encoder">
        <enum>x264</enum>
        <enum>Intel Encoder</enum>
        <enum>NVENC</enum>
        <enum>x265</enum>
        <enum>JM Encoder</enum>
        <enum>Xvidcore</enum>
        <enum>VPX Encoder</enum>
        <enum>Theora Encoder</enum>
        <enum>VFW Encoder</enum>
        <enum>WM Encoder</enum>
        <enum>Dirac Encoder</enum>
        <enum>FFmpeg</enum>
        <enum>FFmbc</enum>
        <enum>CUDA Encoder</enum>
        <enum>Image Sequencer</enum>
        <enum>Stream Dumper</enum>
        <enum>Frame Dumper</enum>
        <enum>Null Encoder</enum>
      </node>
      <node key="fieldOrder" type="enum" text="Field order">
        <enum>Auto</enum>
        <enum>TFF</enum>
        <enum>BFF</enum>
      </node>
      <node key="fourcc" type="string" text="Override FourCC of output video stream" max="4"/>
      <node key="copy" type="bool" text="Copy Source Stream(s)"/>
      <node key="timeout" type="int" text="Video data timeout threshold (seconds)">
        <value>300</value>
      </node>
      <node key="cacheSize" type="int" text="Video data cache size (MB)">
        <desc>A larger buffer results in better overall performance. It should not be larger than the available physical memory. 0 for auto.</desc>
      </node>
      <node key="decAffinity" type="int" text="Processor affinity of video decoder">
        <value>0</value>
      </node>
      <node key="encAffinity" type="int" text="Processor affinity of video encoder">
        <value>0</value>
      </node>
    </node>
    <node key="container" type="node" text="Container">
      <node key="format" type="enum" text="Container format">
        <enum>Default</enum>
        <enum>Raw Stream</enum>
        <enum>AVI</enum>
        <enum sel="1">MP4</enum>
        <enum>M4V</enum>
        <enum>MKV</enum>
        <enum>MPEG1</enum>
        <enum>MPEG2</enum>
        <enum>MPEG TS</enum>
        <enum>M2TS</enum>
        <enum>VOB</enum>
        <enum>FLV</enum>
        <enum>F4V</enum>
        <enum>ASF</enum>
        <enum>3GP</enum>
        <enum>3GP2</enum>
        <enum>MOV</enum>
        <enum>OGG</enum>
        <enum>WebM</enum>
        <enum>MXF</enum>
        <enum>MJPEG</enum>
        <enum>RM</enum>
        <enum>DV</enum>
        <enum>NUT</enum>
        <enum>PMP</enum>
      </node>
      <node key="external" type="enum" text="Use external multiplxer">
        <enum>Disabled</enum>
        <enum>Enabled</enum>
        <enum sel="true">Auto</enum>
      </node>
      <node key="muxer" type="enum" text="Multiplexer">
        <enum>MP4Box</enum>
        <enum>MKVMerge</enum>
        <enum>TSMuxer</enum>
        <enum>FFmpeg</enum>
        <enum>FFmbc</enum>
        <enum>PMPMuxer</enum>
        <enum>MP4Creator</enum>
      </node>
      <node key="remux" type="bool" text="Enable remuxer"/>
      <node key="remuxer" type="int" text="Remuxer"/>
      <node key="trackOrder" type="enum" text="Track order">
    		<desc>Currently only effective for MP4Box and MKVMerge</desc>
        <enum>Video First</enum>
        <enum>Audio First</enum>
      </node>
      <node key="muxTimeout" type="int" text="Muxing time-out (seconds)"/>
    </node>
    <node key="preview" type="node" text="Preview">
      <node key="mode" type="enum" text="Preview mode">
        <enum>Off</enum>
        <enum sel="1">Inside</enum>
        <enum>Outside</enum>
        <enum>Dashboard</enum>
      </node>
      <node key="interval" type="int" text="Preview interval (ms)" max="3000">
        <value>150</value>
      </node>
      <node key="hq" type="bool" text="High quality scaling for preview"/>
      <node key="ontop" type="bool" text="Keep small preview window on top">
        <value>true</value>
      </node>
      <!--node key="array" type="int" text="Preview thumbnail strip array size" min="1" max="16">
        <value>4</value>
      </node>
      <node key="stripInterval" type="int" text="Thumbnail strip update interval (ms)" min="200" max="600000">
        <value>1000</value>
      </node-->
      <node key="remote" type="int" text="Enable remote view">
        <desc>value is interval of frames, 0 for disabled</desc>
      </node>
      <node key="jpegQuality" type="int" text="Remote view JPEG quality" min="1" max="100">
        <value>60</value>
      </node>
      <node key="vo" type="enum" text="Video output device">
        <enum>Default</enum>
        <enum>DirectX</enum>
        <enum>DirectX (no overlay)</enum>
        <enum>Direct3D</enum>
        <enum>OpenGL</enum>
        <enum>SDL</enum>
        <enum>Null</enum>
      </node>
      <node key="extPlayer" type="bool" text="Using external player"/>
      <node key="cache" type="int" text="Cache size (KB)"/>
      <node key="options" type="string" text="Extra playback options for MPlayer"/>
    </node>
    <node key="stack" type="node" text="Video Stacking">
      <node key="mode" type="enum" text="Video stack mode">
        <enum>Disabled</enum>
        <enum>Horizontal</enum>
        <enum>Vertical</enum>
        <enum>2x2</enum>
        <enum>PIP</enum>
        <enum>Interleaved</enum>
      </node>
      <node key="expand" type="bool" text="Expand stacked video">
        <value>true</value>
      </node>
      <node key="ratio" type="string" text="Stacking ratio (percentage)">
        <value>25%,25%</value>
      </node>
      <node key="pos" type="string" text="Stacking positions (x,y in percentage)">
        <value>70%,70%</value>
      </node>
      <node key="offset" type="int" text="Stacking time offset (ms)"/>
      <node key="file" type="file" text="Overlay file"/>
    </node>
    <node key="presets" type="node" text="Presets">
      <node key="languages" type="string" text="Languages"/>
      <node key="scale" type="string" text="Scale Presets">
        <desc>Pre-defined scaling resolutions</desc>
        <value>1920x1080,1440x816,1366x768,1280x720,1024x576,960x640,960x540,848x480,800x600,800x480,768x576,720x576,720x480,720x400,640x480,640x360,624x352,608x336,512x384,512x288,480x320,480x272,400x240,368x208,352x576,352x480,352x288,352x240,320x320,320x240,320x160,240x180,220x176,208x176,176x208,176x144,160x120,160x96,128x96,128x64</value>
      </node>
      <node key="fps" type="string" text="Frame Rate Presets">
        <desc>Pre-defined output frame rates</desc>
        <value>8,10,12,12.5,15000/1001,15,20,24000/1001,24,25,30000/1001,30,50,60000/1001,60</value>
      </node>
      <node key="aspect" type="string" text="Aspect Ratio Presets">
        <desc>Pre-defined aspect ratio</desc>
        <value>4:3,16:9,5:4,3:2,2:1,12:5,1:1</value>
      </node>
      <node key="samplerate" type="string" text="Sampling Rate Presets">
        <desc>Pre-defined sampling rate</desc>
        <value>8000,11025,16000,22050,24000,32000,44100,48000</value>
      </node>
      <node key="vidfmt" type="string" text="Video Format Presets"/>
      <node key="langcode" type="string" text="Language Codes">
        <desc>Pre-defined language codes for selecting audio and subtitle language</desc>
   	    <value>en (English),zh (Chinese),dut (Dutch),fin (Finnish),fre (French),ger (German),ita (Italian),jpn (Japanese),kor (Korean),nor (Norwegian),por (Portuguese),rus (Russian),spa (Castilian),swe (Swedish)</value>
      </node>
    </node>
    <node key="httpd" type="node" text="HTTP Daemon">
      <node key="enabled" type="bool" text="Enabled">
        <desc>Specify whether to enablethe built-in HTTP server, which generates web-based user interfaces, is started automatically on startup.</desc>
        <value>true</value>
      </node>
      <node key="port" type="int" text="HTTP daemon port">
        <desc>Specify the port which the HTTP server listens on. You need to change it if the default port is occupied.</desc>
        <value>19819</value>
      </node>
      <node key="remote" type="bool" text="Allowing remote connection"/>
    </node>
    <node key="streaming" type="node" text="Streaming">
      <node key="enabled" type="bool" text="Enable streaming server"/>
      <node key="port" type="int" text="Streaming server port">
        <value>8080</value>
      </node>
      <node key="bindIP" type="enum" text="IP address to bind">
        <desc>The HTTP server will only reponse to local requests if this option is set.</desc>
        <enum sel="1">Remote and Local</enum>
        <enum>Local Only</enum>
      </node>
      <node key="maxClients" type="int" text="Maximum connected clients">
        <value>16</value>
      </node>
      <node key="protocol" type="enum" text="Streaming protocol">
        <enum>RTP</enum>
        <enum>RTMP</enum>
        <!--enum>HTTP</enum-->
      </node>
      <node key="ip" type="string" text="Server IP address/host name"/>
      <node key="dest" type="string" text="Destination IP address/host name">
        <value>127.0.0.1</value>
      </node>
      <node key="audioPort" type="int" text="Audio streaming port">
        <value>1232</value>
      </node>
      <node key="videoPort" type="int" text="Video streaming port">
        <value>1234</value>
      </node>
      <node key="transcoding" type="bool" text="On-the-fly transcoding for HTTP streaming"/>
      <node key="cacheDir" type="dir" text="Transcoding cache directory"/>
    </node>
    <node key="sve" type="node" text="Segmental Video Encoding (SVE)">
      <node key="enabled" type="bool" text="Enable SVE"/>
      <node key="segments" type="int" text="Number of concurrent segments">
        <value>2</value>
      </node>
      <node key="dispatching" type="enum" text="Data dispatching strategy">
        <enum>Default</enum>
        <enum>Conservative</enum>
      </node>
    </node>
    <node key="dist" type="node" text="Distributive Transcoding">
      <node key="agent0" type="string" text="MediaCoder Agent #0">
        <desc>Host name or IP address</desc>
        <value>localhost</value>
      </node>
      <node key="agent1" type="string" text="MediaCoder Agent #1">
        <desc>Host name or IP address</desc>
      </node>
      <node key="agent2" type="string" text="MediaCoder Agent #2">
        <desc>Host name or IP address</desc>
      </node>
      <node key="agent3" type="string" text="MediaCoder Agent #3">
        <desc>Host name or IP address</desc>
      </node>
      <node key="format" type="enum" text="Video data format for transmission">
        <enum>YV12</enum>
        <enum>JPEG</enum>
      </node>
      <node key="quality" type="int" text="Video data compression quality" min="1" max="100">
        <value>90</value>
      </node>
      <node key="noTransmit" type="bool" text="Do not transmit any data (for test only)"/>
      <node key="noEncode" type="bool" text="Do not actually encode any data (for test only)"/>
      <node key="noSendBack" type="bool" text="Do not send back encoded bitstream (for test only)"/>
    </node>
  </node>
  <node key="audiosrc" type="node" text="Audio Sources">
    <desc>Audio source options</desc>
    <node key="mplayer" type="node" text="MPlayer">
      <desc>MPlayer is a free and open source media player. It is capable of decoding audio stream from audio files and video files and supports lots of formats. If you want to use audio filtering, you must choose it as the audio source.</desc>
      <node key="bypassVideo" type="bool" text="Bypass Video Decoding">
        <value>true</value>
      </node>
    </node>
    <node key="winamp" type="node" text="Winamp Input Plugins">
      <desc>Winamp is a multimedia player made by Nullsoft. Winamp input plugins are able to decode some audio formats that MPlayer doesn't, but cannot decode audio stream in video files.</desc>
      <node key="dir" type="dir" text="Plugins Directory">
        <value>plugins</value>
      </node>
      <node key="disabledInPlugins" type="string" text="Disabled Winamp Input Plugins"/>
      <node key="enabledDspPlugins" type="string" text="Enabled DSP Plugins"/>
    </node>
    <node key="lame" type="node" text="LAME Decoder">
      <desc>LAME decoder is able to decode both standard MP3 files and LAME's free format MP3 files.</desc>
      <node key="options" type="string" text="Extra options"/>
    </node>
    <node key="wavefile" type="node" text="Wave/PCM File">
      <desc>The native waveform file reader</desc>
      <node key="rawPCM" type="bool" text="Treat as raw PCM"/>
    </node>
  </node>
  <node key="audioenc" type="node" text="Audio Encoders">
    <desc>Audio encoder options</desc>
    <node key="lame" type="node" text="LAME MP3">
      <desc>LAME is an LGPL MP3 encoder. The Open source development model allowed to improve its quality and speed since 1999. It is now an highly evolved MP3 encoder, with quality and speed able to rival state of the art commercial encoders.</desc>
      <node key="preset" type="enum" text="Preset">
        <enum>Custom</enum>
        <enum>Medium (VBR)</enum>
        <enum>Standard (VBR)</enum>
        <enum>Extreme (VBR)</enum>
        <enum>Phone (ABR/16Kbps)</enum>
        <enum>Voice (ABR/56Kbps)</enum>
        <enum>Tape (ABR/112Kbps)</enum>
        <enum>HIFI (ABR/160Kbps)</enum>
        <enum>CD (ABR/192Kbps)</enum>
        <enum>Studio (ABR/256Kbps)</enum>
        <enum>Insane (CBR/320Kbps)</enum>
      </node>
      <node key="bitrate" type="int" text="Bitrate (ABR/CBR)" min="8" max="320">
        <value>128</value>
      </node>
      <node key="quality" type="int" text="Quality (VBR)" max="9">
        <value>6</value>
      </node>
      <node key="minBitrate" type="int" text="Minimum allowed bit rate (VBR)" max="320">
        <desc>Specify minimum allowed bitrate, default 32 kbps</desc>
        <value>32</value>
      </node>
      <node key="maxBitrate" type="int" text="Maximum allowed bit rate (VBR)" max="320">
        <desc>Specify maximum allowed bitrate, default 320 kbps</desc>
        <value>320</value>
      </node>
      <node key="mode" type="enum" text="Rate mode">
        <enum>VBR</enum>
        <enum>ABR</enum>
        <enum>CBR</enum>
      </node>
      <node key="stereo" type="enum" text="Stereo mode">
        <enum>Auto</enum>
        <enum>Stereo</enum>
        <enum>Joint Stereo</enum>
        <enum>Dual Channel</enum>
        <enum>Mono</enum>
      </node>
      <node key="aq" type="int" text="Psycho acoustic algorithm" max="9">
        <value>2</value>
      </node>
      <node key="freefmt" type="bool" text="Produce free format bitstream"/>
      <node key="replayGain" type="enum" text="ReplayGain">
        <enum>Disabled</enum>
        <enum>Fast</enum>
        <enum>Accurate</enum>
      </node>
      <node key="allfreq" type="bool" text="Keep all frequencies">
        <value>true</value>
      </node>
      <node key="lowpass" type="int" text="Low-pass filter frequencies (Khz)" max="20000"/>
      <node key="hipass" type="int" text="High-pass filter frequencies (Khz)" max="20000"/>
      <node key="copyright" type="bool" text="Mark as copyright"/>
      <node key="nonOriginal" type="bool" text="Mark as non-orignal"/>
      <node key="protect" type="bool" text="Error protection"/>
      <node key="nores" type="bool" text="Disable the bit reservoir"/>
      <node key="iso" type="bool" text="Comply to ISO MPEG spec"/>
      <node key="lowbps" type="bool" text="Allow low bitrate MP3">
        <value>true</value>
      </node>
      <node key="id3" type="enum" text="ID3 tagging">
        <enum>Both v1 and v2</enum>
        <enum>Only v1</enum>
        <enum>Only v2</enum>
      </node>
      <node key="lametag" type="enum" text="Writing LAME tag">
        <enum>Disabled</enum>
        <enum>Forced</enum>
        <enum sel="1">Auto</enum>
      </node>
      <node key="fast" type="bool" text="Fast mode (lower quality)"/>
      <node key="options" type="string" text="Extra options"/>
      <node key="mt" type="bool" text="Using multithreaded LAME encoder"/>
      <node key="path" type="file" text="Path to LAME encoder">
        <value>lame.exe</value>
      </node>
      <node key="pathMT" type="file" text="Path to LAME-MT encoder">
        <value>lame-mt.exe</value>
      </node>
    </node>
    <node key="vorbis" type="node" text="Ogg/Vorbis">
      <desc>Ogg Vorbis is a completely open, patent-free, professional audio encoding and streaming technology with all the benefits of Open Source.</desc>
      <node key="mode" type="enum" text="Mode">
        <enum>Quality</enum>
        <enum>Bitrate</enum>
      </node>
      <node key="quality" type="int" text="Quality" max="1000">
        <value>400</value>
      </node>
      <node key="bitrate" type="int" text="Bitrate" min="16" max="500">
        <value>128</value>
      </node>
      <node key="minBitrate" type="int" text="Minimum bit rate (kbps)" max="256"/>
      <node key="maxBitrate" type="int" text="Maximum bit rate (kbps)" max="256"/>
      <node key="resample" type="int" text="Resample"/>
      <node key="downmix" type="bool" text="Downmix to mono"/>
      <node key="options" type="string" text="Extra options"/>
      <node key="path" type="file" text="Encoder path">
        <value>oggenc2.exe</value>
      </node>
    </node>
    <node key="faac" type="node" text="FAAC">
      <desc>The FAAC project includes the AAC encoder FAAC and decoder FAAD2. It supports several MPEG-4 object types (LC, Main, LTP, HE AAC, PS) and file formats (ADTS AAC, raw AAC, MP4), multichannel and gapless en/decoding as well as MP4 metadata tags. The codecs are compatible with standard-compliant audio applications using one or more of these profiles.</desc>
      <node key="mode" type="enum" text="Mode">
        <enum>Quality</enum>
        <enum>Bitrate</enum>
      </node>
      <node key="quality" type="int" text="Quality" min="10" max="500">
        <value>100</value>
      </node>
      <node key="bitrate" type="int" text="Bitrate" min="16" max="256">
        <value>128</value>
      </node>
      <node key="object" type="enum" text="AAC Object Type">
        <enum>Main</enum>
        <enum sel="1">Low Complexity</enum>
        <enum>SSR</enum>
        <enum>Long Term Prediction</enum>
      </node>
      <node key="version" type="enum" text="MPEG Version">
        <enum>MPEG-2</enum>
        <enum sel="1">MPEG-4</enum>
      </node>
      <node key="tns" type="bool" text="Temporal Noise Shaping">
        <value>true</value>
      </node>
      <node key="noMidSide" type="bool" text="Don't use mid/side coding"/>
      <node key="blockType" type="enum" text="Enable Block Type">
        <enum>Both</enum>
        <enum>No Short</enum>
        <enum>No Long</enum>
      </node>
      <node key="container" type="enum" text="Container">
        <enum>AAC</enum>
        <enum>MP4</enum>
      </node>
      <node key="raw" type="bool" text="Raw payload in container">
  	    <desc>Stores the bitstream as raw payload with extradata in the container header</desc>
      </node>
      <node key="options" type="string" text="Extra options"/>
      <node key="path" type="file" text="Path">
        <value>faac.exe</value>
      </node>
    </node>
    <node key="aacplus" type="node" text="CT AAC+ Encoder">
      <desc>MPEG-4 aacPlus is the combination of three MPEG technologies comprising Advanced Audio Coding (AAC), coupled with Coding Technologies' Spectral Band Replication (SBR), and Parametric Stereo (PS) technologies. SBR is a unique bandwidth extension technique which enables audio codecs to deliver the same quality at half the bit rate. PS significantly increases the codec efficiency a second time for low bit rate stereo signals.</desc>
      <node key="bitrate" type="int" text="Bitrate" min="16" max="320">
        <value>48</value>
      </node>
      <node key="mode" type="enum" text="Channel Mode">
        <enum>Mono</enum>
        <enum>Stereo</enum>
        <enum>Stereo Independent</enum>
        <enum sel="1">Parametric Stereo</enum>
        <enum>Dual Channel</enum>
      </node>
      <node key="type" type="enum" text="AAC Type">
        <enum>aacPlus</enum>
        <enum>LC-AAC</enum>
      </node>
      <node key="version" type="enum" text="AAC Version">
        <enum>MPEG-2 AAC</enum>
        <enum sel="1">MPEG-4 AAC</enum>
      </node>
      <node key="v1" type="bool" text="Encode as AAC-V1"/>
    </node>
    <node key="nero" type="node" text="Nero Encoder">
      <desc>Nero Digital Audio Reference Quality MPEG-4 &amp; 3GPP Audio Codec.</desc>
      <node key="mode" type="enum" text="Encoding Mode">
        <enum>Target Quality</enum>
        <enum>Target Bitrate</enum>
        <enum>CBR</enum>
      </node>
      <node key="quality" type="int" text="Quality" min="0" max="100">
        <value>25</value>
      </node>
      <node key="bitrate" type="int" text="Bitrate" min="8" max="320">
        <value>64</value>
      </node>
      <node key="autoProfile" type="bool" text="Automatically choosing optimal AAC profile"/>
      <node key="hint" type="bool" text="Hint Track"/>
      <node key="noSSE2" type="bool" text="Do not use SSE2"/>
      <node key="options" type="string" text="Extra Options"/>
      <node key="path" type="file" text="Path">
        <value>neroAacEnc.exe</value>
      </node>
    </node>
    <node key="qaac" type="node" text="Quicktime AAC Encoder">
      <node key="mode" type="enum" text="Mode">
        <enum>CBR</enum>
        <enum>ABR</enum>
        <enum sel="1">CVBR</enum>
        <enum>VBR</enum>
      </node>
      <node key="quality" type="int" text="Quality" min="0" max="127">
        <value>64</value>
      </node>
      <node key="bitrate" type="int" text="Bitrate" min="16" max="1280">
        <value>128</value>
      </node>
      <node key="alac" type="bool" text="ALAC encoding mode"/>
      <node key="adts" type="bool" text="ADTS output"/>
      <node key="encodingQuality" type="int" text="AAC encoding quality" max="2">
        <value>2</value>
      </node>
      <node key="threading" type="bool" text="Enable multi-threading">
        <value>true</value>
      </node>
      <node key="path" type="file" text="Path">
        <value>qaac.exe</value>
      </node>
    </node>
    <node key="helix" type="node" text="Helix Producer">
      <node key="audience" type="enum" text="Audience">
        <enum>32 Kbps Stereo - RA 10 with aacPlus</enum>
        <enum sel="1">48 Kbps Stereo - RA 10 with aacPlus</enum>
        <enum>64 Kbps Stereo - RA 10 with aacPlus</enum>
        <enum>96 Kbps Stereo - RA 10 with aacPlus</enum>
        <enum>128Kbps Stereo - RA 10 with aacPlus</enum>
        <enum>12k Substream for 28k Dial-up (11/8.5 kbps)</enum>
        <enum>16k Substream for 28k Dial-up (16/16 kbps)</enum>
        <enum>28k Dial-up (20/16 kbps)</enum>
        <enum>56k Dial-up (CBR, 34 kbps)</enum>
        <enum>64k Single ISDN (44/32 kbps)</enum>
        <enum>128k Dual ISDN (96/64 kbps)</enum>
        <enum>150k LAN (128/64 kbps)</enum>
        <enum>256k DSL or Cable (256/64 kbps)</enum>
        <enum>350k Download (VBR) (320/96 kbps)</enum>
        <enum>350k Surround Stereo (320/192)</enum>
        <enum>General Mobile Streaming (16/16 kbps)</enum>
        <enum>General Mobile Local Playback (44/32 kbps)</enum>
        <enum>PocketPC Local Playback (64/32 kbps)</enum>
        <enum>Lossless Audio</enum>
      </node>
      <node key="type" type="enum" text="Content Type">
        <enum>Music</enum>
        <enum>Voice</enum>
      </node>
      <node key="options" type="string" text="Extra options"/>
      <node key="path" type="file" text="Helix Producer Path">
        <value>producer\producer.exe</value>
      </node>
    </node>
    <node key="helixmp3" type="node" text="Helix MP3 Encoder">
      <node key="mode" type="enum" text="Encoding Mode">
        <enum>VBR</enum>
        <enum>CBR</enum>
      </node>
      <node key="bitrate" type="int" text="Bit Rate (0 for auto)" max="320">
        <value>128</value>
      </node>
      <node key="quality" type="int" text="VBR Scale" max="150">
        <value>100</value>
      </node>
      <node key="stereo" type="enum" text="Stereo Mode">
        <enum>Simple Stereo</enum>
        <enum sel="1">Joint Stereo</enum>
        <enum>Dual Channel</enum>
        <enum>Mono</enum>
      </node>
      <node key="filtering" type="enum" text="Input Filtering">
        <enum>Auto</enum>
        <enum>No filtering</enum>
        <enum>DC blocking filter</enum>
      </node>
      <node key="highFreq" type="enum" text="High Frequency Encoding (allows coding &gt;16Khz)">
        <enum>Disabled</enum>
        <enum>Mode-1 Granules</enum>
        <enum>All Granules</enum>
      </node>
      <node key="sse" type="bool" text="Using SSE instructions">
        <value>true</value>
      </node>
      <node key="options" type="string" text="Extra Options"/>
      <node key="path" type="file" text="Encoder Path">
        <value>hmp3.exe</value>
      </node>
    </node>
    <node key="fraunhofer" type="node" text="Fraunhofer IIS MP3 Encoder">
      <node key="mode" type="enum" text="Encoding modes">
        <enum sel="1">CBR</enum>
        <enum>VBR highest quality</enum>
        <enum>VBR high quality</enum>
        <enum>VBR intermediate quality</enum>
        <enum>VBR intermediate bitrate</enum>
        <enum>VBR low bitrate</enum>
      </node>
      <node key="vbri" type="bool" text="Write a VBRI header if vbr mode is active">
        <value>true</value>
      </node>
      <node key="bitrate" type="int" text="CBR bitrate" min="32" max="320">
        <value>128</value>
      </node>
      <node key="quality" type="enum" text="Algorith quality">
        <enum>Fast encoding</enum>
        <enum sel="1">High quality</enum>
      </node>
      <node key="downmix" type="bool" text="Create mono downmix from stereo"/>
      <node key="options" type="string" text="Extra Options"/>
      <node key="path" type="file" text="Encoder path">
        <value>mp3sEncoder.exe</value>
      </node>
    </node>
    <node key="speex" type="node" text="Speex">
      <node key="bandwidth" type="enum" text="Stream Bandwidth">
        <enum>Auto</enum>
        <enum>Narrowband</enum>
        <enum>Wideband</enum>
        <enum>Ultra-Wideband</enum>
      </node>
      <node key="mode" type="enum" text="Encoding Mode">
        <enum>VBR</enum>
        <enum>ABR</enum>
        <enum>CBR</enum>
      </node>
      <node key="quality" type="int" text="Encoding Quality" min="0" max="10">
        <value>8</value>
      </node>
      <node key="bitrate" type="int" text="Encoding Bitrate" min="4" max="64">
        <value>16</value>
      </node>
      <node key="maxrate" type="int" text="Maximum Bitrate for VBR"/>
      <node key="vad" type="bool" text="Enable Voice Activity Detection">
        <value>true</value>
      </node>
      <node key="dtx" type="bool" text="Enable Discontinuous Transmission (DTX)"/>
      <node key="aq" type="int" text="Encoding Complexity" min="0" max="10">
        <value>3</value>
      </node>
      <node key="nframes" type="int" text="Frames Per Packet" min="1" max="10">
        <value>1</value>
      </node>
      <node key="denoise" type="bool" text="Denoise Before Encoding"/>
      <node key="agc" type="bool" text="Adaptive Gain Control"/>
      <node key="options" type="string" text="Extra Options"/>
      <node key="path" type="file" text="Encoder Path">
        <value>speexenc.exe</value>
      </node>
    </node>
    <node key="musepack" type="node" text="MusePack">
      <desc>Musepack or MPC is an open source lossy audio codec, specifically optimized for transparent compression of stereo audio at bitrates of 160-180 kbit/s. It was formerly known as MPEGplus, MPEG+ or MP+.</desc>
      <node key="profile" type="enum" text="Profile">
        <enum>Telephone</enum>
        <enum>Thumb</enum>
        <enum>Radio</enum>
        <enum sel="1">Standard</enum>
        <enum>Extreme</enum>
        <enum>Insane</enum>
        <enum>Braindead</enum>
      </node>
      <node key="options" type="string" text="Extra options"/>
      <node key="path" type="file" text="Encoder Path">
        <value>mpcenc.exe</value>
      </node>
    </node>
    <node key="ffmpeg" type="node" text="FFmpeg">
      <node key="bitrate" type="int" text="Audio Bit Rate (kbps)" max="640">
        <value>128</value>
      </node>
      <node key="options" type="string" text="Extra options"/>
      <node key="path" type="file" text="Path">
        <value>ffmpeg.exe</value>
      </node>
    </node>
    <node key="aac3gpp" type="node" text="3GPP AAC Plus Encoder">
      <desc>The 3rd Generation Partnership Project (3GPP) is a collaboration agreement that was established in December 1998.</desc>
      <node key="bitrate" type="int" text="Bitrate" min="16" max="48">
        <value>32</value>
      </node>
      <node key="ps" type="bool" text="Enable Parametric Stereo">
        <value>true</value>
      </node>
      <node key="container" type="enum" text="Container">
        <enum>AAC</enum>
        <enum>MP4</enum>
      </node>
      <node key="path" type="file" text="3GPP AAC+ Encoder Library Path">
        <value>enhAacPlusEnc.exe</value>
      </node>
    </node>
    <node key="amr" type="node" text="AMR">
      <node key="codec" type="enum" text="Codec">
        <enum>AMR-NB</enum>
        <enum>AMR-WB</enum>
      </node>
      <node key="modenb" type="enum" text="AMR-NB Bitrate (Kbps)">
        <enum>4.75</enum>
        <enum>5.15</enum>
        <enum>5.9</enum>
        <enum>6.7</enum>
        <enum>7.4</enum>
        <enum>7.95</enum>
        <enum>10.2</enum>
        <enum sel="1">12.8</enum>
      </node>
      <node key="modewb" type="enum" text="AMR-WB Bitrate (Kbps)">
        <enum>6.6</enum>
        <enum>8.85</enum>
        <enum>12.65</enum>
        <enum>14.25</enum>
        <enum>15.85</enum>
        <enum>18.25</enum>
        <enum>19.85</enum>
        <enum>23.05</enum>
        <enum sel="1">23.85</enum>
      </node>
      <node key="dtx" type="bool" text="Allow DTX"/>
      <node key="options" type="string" text="Extra options"/>
      <node key="pathnb" type="file" text="AMR-NB Encoder Path">
        <value>amrnb-encoder.exe</value>
      </node>
      <node key="pathwb" type="file" text="AMR-WB Encoder Path">
        <value>amrwb-encoder.exe</value>
      </node>
    </node>
    <node key="opus" type="node" text="Opus Encoder">
      <node key="optimize" type="enum" text="Type of content to optimize for">
        <enum>Music</enum>
        <enum>Speech</enum>
      </node>
      <node key="bitrate" type="int" text="Encoding bitrate in kbps" min="6" max="512">
        <value>64</value>
      </node>
      <node key="ratemode" type="enum" text="Encoding rate control mode">
        <enum>VBR</enum>
        <enum>Constrained VBR</enum>
        <enum>CBR</enum>
      </node>
      <node key="quality" type="int" text="Encoding complexity" min="0" max="10">
        <value>10</value>
      </node>
      <node key="frame" type="int" text="Frame size" min="5" max="60">
        <value>20</value>
      </node>
      <node key="loss" type="int" text="Percentage packet loss to expect" min="0" max="100"/>
      <node key="delay" type="int" text="Maximum container delay in milliseconds" min="0" max="1000">
        <value>1000</value>
      </node>
      <node key="path" type="file" text="Encoder path">
        <value>opusenc.exe</value>
      </node>
    </node> 
    <node key="wavpack" type="node" text="WavPack">
      <desc>WavPack is a free, open source lossless audio compression format developed by David Bryant.</desc>
      <node key="best" type="bool" text="Best Compression">
        <value>true</value>
      </node>
      <node key="hybrid" type="bool" text="Enable Hybrid Compression"/>
      <node key="bitrate" type="int" text="Hybrid Compression Bit Rate (kbps)" min="24" max="9600">
        <value>320</value>
      </node>
      <node key="correction" type="bool" text="Create Correction File"/>
      <node key="extra" type="int" text="Extra Encode Processing" max="6"/>
      <node key="path" type="file" text="Encoder Path">
        <value>wavpack.exe</value>
      </node>
      <node key="decoderPath" type="file" text="Decoder Path">
        <value>wvunpack.exe</value>
      </node>
      <node key="options" type="string" text="Extra Options" max="31"/>
    </node>
    <node key="flac" type="node" text="Free Lossless Audio Codec">
      <desc>FLAC, an acronym for Free Lossless Audio Codec, is a popular format for audio compression. Unlike lossy codecs such as Vorbis, MP3 and AAC, it does not remove any information from the audio stream and is suitable both for everyday playback and audio archival. The FLAC format is currently well supported by many software projects and hardware support is growing.[1] FLAC also supports Replay Gain.</desc>
      <node key="level" type="int" text="Compression Level" max="8">
        <value>8</value>
      </node>
      <node key="exhaustive" type="bool" text="Exhaustive model search"/>
      <node key="maxlpc" type="int" text="Maximum LPC order" max="32"/>
      <node key="verify" type="bool" text="Verify Encoding"/>
      <node key="path" type="file" text="Encoder Path">
        <value>flac.exe</value>
      </node>
      <node key="options" type="string" text="Extra Options" max="31"/>
    </node>
    <node key="ape" type="node" text="Monkey's Audio (APE)">
      <desc>Monkey's Audio is a proprietary lossless audio compression codec. Unlike lossy formats, such as MP3, Ogg Vorbis, or AAC, Monkey's Audio does not permanently discard data during compression. A file compressed with Monkey's Audio sounds the same as the original file, no matter how many times it is uncompressed and reencoded.</desc>
      <node key="level" type="enum" text="Compression Level">
        <enum>Fast</enum>
        <enum>Normal</enum>
        <enum>High</enum>
        <enum sel="1">Extra High</enum>
        <enum>Insane</enum>
      </node>
    </node>
    <node key="tta" type="node" text="TTA">
	    <node key="wave" type="bool" text="Wave-extensible output file format"/>
	    <node key="options" type="string" text="Extra Options" max="31"/>
      <node key="path" type="file" text="Encoder Path">
        <value>ttaenc.exe</value>
      </node>
    </node>
    <node key="als" type="node" text="AAC Lossless">
      <node key="adaptive" type="bool" text="Adaptive prediction order">
        <value>true</value>
      </node>
      <node key="dualStereo" type="bool" text="Independent stereo coding"/>
      <node key="ltp" type="bool" text="Long term prediction"/>
      <node key="predict" type="int" text="Prediction order" max="1023">
        <value>10</value>
      </node>
      <node key="rlsmls" type="enum" text="RLSMLS mode">
        <enum>No RLSMLS mode</enum>
        <enum>Quick</enum>
        <enum>Medium</enum>
        <enum>Best</enum>
      </node>
      <node key="options" type="string" text="Extra Options" max="31"/>
      <node key="path" type="file" text="Encoder Path">
        <value>mp4als.exe</value>
      </node>
    </node>
    <node key="ofr" type="node" text="OptimFrog">
      <desc>OptimFROG is a lossless audio compression program. Its main goal is to reduce at maximum the size of audio files, while permitting bit identical restoration for all input. It is similar with the ZIP compression, but it is highly specialized to compress audio data.</desc>
      <node key="mode" type="enum" text="Optimization">
        <enum>Fast</enum>
        <enum sel="1">Normal</enum>
        <enum>High</enum>
        <enum>Extra</enum>
        <enum>Best</enum>
      </node>
      <node key="options" type="string" text="Extra Options" max="31"/>
      <node key="path" type="file" text="Path">
        <value>ofr.exe</value>
      </node>
    </node>
    <node key="lossywav" type="node" text="lossyWAV">
      <node key="quality" type="enum" text="Quality">
        <enum>Insane</enum>
        <enum>Extreme</enum>
        <enum>Standard</enum>
        <enum>Portable</enum>
      </node>
      <node key="correction" type="bool" text="Write correction file"/>
      <node key="dither" type="float" text="Variable PDF dither"/>
      <node key="limit" type="int" text="Upper frequency limit"/>
      <node key="scale" type="float" text="Scaling factor">
        <value>1</value>
      </node>
      <node key="shaping" type="float" text="Fixed noise shaping"/>
      <node key="options" type="string" text="Extra Options" max="31"/>
      <node key="path" type="file" text="Path">
        <value>lossywav.exe</value>
      </node>
    </node>
    <node key="pcm" type="node" text="Waveform/PCM">
      <desc>Output to waveform or raw PCM file</desc>
      <node key="format" type="enum" text="Output format">
        <enum>Waveform File</enum>
        <enum>Raw PCM File</enum>
      </node>
      <node key="separate" type="bool" text="Output in separated mono wave files"/>
    </node>
    <node key="cli" type="node" text="Generic CLI Encoder">
      <desc>Use any command line utility as encoder</desc>
      <node key="stdin" type="bool" text="Standard input as audio data input">
        <value>true</value>
      </node>
      <node key="pcm" type="bool" text="Raw PCM Data (Without wave header)">
        <value>true</value>
      </node>
      <node key="fileext" type="string" text="File Extension Name" max="7">
        <value>mp3</value>
      </node>
      <node key="command" type="string" text="Command Line">
        <value>lame "$(SourceFile)" "$(DestFileAudio)"</value>
      </node>
    </node>
  </node>
  <node key="videosrc" type="node" text="Video Sources">
    <node key="mplayer" type="node" text="MPlayer">
      <node key="realtime" type="bool" text="Realtime decoding"/>
      <node key="edl" type="file" text="EDL File">
        <desc>Video will be skipped over and audio will be muted and unmuted according to the entries in the given file.</desc>
      </node>
      <node key="threads" type="int" text="Decoding threads (0 for auto)"/>
      <node key="coreavc" type="bool" text="Using CoreAVC DirectShow filter"/>
      <node key="options" type="string" text="Extra Options" max="63"/>
    </node>
    <node key="mencoder" type="node" text="MEncoder">
      <node key="threads" type="int" text="Decoding threads (0 for auto)"/>
      <node key="softSkip" type="bool" text="Enable software frame skipping"/>
      <node key="frameSkip" type="enum" text="Frame skipping strategy">
        <enum>Never</enum>
        <enum>Allow</enum>
        <enum sel="1">Auto</enum>
      </node>
      <node key="hrSeek" type="bool" text="Enable high resolution seeking"/>
      <node key="coreavc" type="bool" text="Using CoreAVC DirectShow filter"/>
      <node key="options" type="string" text="Extra Options" max="63"/>
    </node>
    <node key="ffmpeg" type="node" text="FFmpeg">
      <node key="threads" type="int" text="Decoding threads (0 for auto)"/>
      <node key="options" type="string" text="Extra Options" max="64"/>
    </node>
    <node key="vlc" type="node" text="VLC">
      <node key="options" type="string" text="Extra options"/>
      <node key="dshowSize" type="string" text="DirectShow video resolution" max="15"/>
      <node key="dshowFPS" type="float" text="DirectShow video frame rate"/>
      <node key="dshowVideoDevice" type="string" text="DirectShow video device" max="63"/>
      <node key="dshowAudioDevice" type="string" text="DirectShow audio device" max="63"/>
      <node key="dshowChroma" type="string" text="DirectShow chroma fourcc" max="4"/>
      <node key="path" type="file" text="VLC Path">
        <value>vlc\\vlc.exe</value>
      </node>
    </node>
    <node key="dshowcap" type="node" text="DirectShow Capture">
      <node key="timeLapseRatio" type="int" text="Time-lapse ratio (0 for disabled)"/>
    </node>
    <node key="avisynth" type="node" text="AVISynth">
      <node key="source" type="enum" text="Source">
        <enum>AviSource</enum>
        <enum>AviFileSource</enum>
        <enum sel="1">DirectShowSource</enum>
        <enum>FFVideoSource</enum>
        <enum>OpenDMLSource</enum>
      </node>
      <node key="fourcc" type="string" text="Force fourCC" max="4"/>
      <node key="keepScript" type="bool" text="Keep generated script file"/>
      <node key="template" type="file" text="AviSynth template file"/>
      <node key="logoImage" type="file" text="LOGO image file"/>
      <node key="logoLeftPos" type="int" text="LOGO image left position">
        <value>10</value>
      </node>
      <node key="logoTopPos" type="int" text="LOGO image top position">
        <value>10</value>
      </node>
      <node key="logoZoom" type="float" text="LOGO image zooming ratio">
        <value>1</value>
      </node>
      <node key="logoStartTime" type="int" text="LOGO start time">
        <value>0</value>
      </node>
      <node key="logoEndTime" type="int" text="LOGO end time (0 for end)">
        <value>0</value>
      </node>
      <node key="logoFadeInFrames" type="int" text="LOGO fade-in frames">
        <value>12</value>
      </node>
      <node key="logoFadeOutFrames" type="int" text="LOGO fade-out frames">
        <value>12</value>
      </node>
      <node key="logoAutoLoad" type="bool" text="Loading LOGO image automatically"/>
      <node key="path" type="dir" text="AviSynth plugin path"/>
    </node>
    <node key="jm" type="node" text="JM H.264 Decoder">
    </node>
    <node key="imagedec" type="node" text="Image Decoder">
      <node key="duration" type="int" text="Image duration (ms)">
        <value>3000</value>
      </node>
      <node key="transition" type="enum" text="Enable transition effect">
        <enum>No Effect</enum>
        <enum>Fading in/out</enum>
        <enum>Cross Fading</enum>
      </node>
      <node key="transitionDuration" type="int" text="Transition effect duration (ms)">
        <value>500</value>
      </node>
      <node key="blackFrameDuration" type="int" text="Black frame duration between transitions">
        <value>0</value>
      </node>
      <node key="postfix" type="string" text="Multiple image file name postfix">
        <value>_%d</value>
      </node>
    </node>
  </node>
  <node key="videoenc" type="node" text="Video Encoders">
    <desc>Video encoder settings</desc>
    <node key="xvid" type="node" text="Xvid">
      <desc>Xvid is a free and open source MPEG-4 video codec. It features MPEG-4 Advanced Simple Profile features such as b-frames, global and quarter pixel motion compensation, lumi masking, trellis quantization, and H.263, MPEG and custom quantization matrices.</desc>
      <node key="profile" type="enum" text="Profile">
        <desc>Restricts options and VBV (peak bitrate over a short period) according to the Simple, Advanced Simple and DivX profiles. The resulting videos should be playable on standalone players adhering to these profile specifications.</desc>
        <enum>Unrestricted</enum>
        <enum>Simple Profile Level 0</enum>
        <enum>Simple Profile Level 1</enum>
        <enum>Simple Profile Level 2</enum>
        <enum>Simple Profile Level 3</enum>
        <enum>Advanced Simple Profile Level 0</enum>
        <enum>Advanced Simple Profile Level 1</enum>
        <enum>Advanced Simple Profile Level 2</enum>
        <enum>Advanced Simple Profile Level 3</enum>
        <enum>Advanced Simple Profile Level 4</enum>
        <enum>Advanced Simple Profile Level 5</enum>
        <enum>DXN Handheld Profile</enum>
        <enum>DXN Portable NTSC Profile</enum>
        <enum>DXN Portable PAL Profile</enum>
        <enum>DXN Home Theater NTSC Profile</enum>
        <enum>DXN Home Theater PAL Profile</enum>
        <enum>DXN HDTV Profile</enum>
      </node>
      <node key="strict" type="bool" text="Strict Profile Conformation">
        <desc>If set, all options which may conflicts with profile specification will be disabled.</desc>
      </node>
      <node key="vhq" type="enum" text="Motion Search Algorithm">
        <desc>The motion search algorithm is based on a search in the usual color domain and tries to find a motion vector that minimizes the difference between the reference frame and the encoded frame. With this setting activated, Xvid will also use the frequency domain (DCT) to search for a motion vector that minimizes not only the spatial difference but also the encoding length of the block.</desc>
        <enum>Off</enum>
        <enum>Mode Decision</enum>
        <enum>Limited Search</enum>
        <enum sel="1">Medium Search</enum>
        <enum>Wide Search</enum>
      </node>
      <node key="meQuality" type="int" text="Motion Estimation Quality" min="1" max="6">
        <desc>This option controls the motion estimation subsystem. The higher the value, the more precise the estimation should be (default: 6). The more precise the motion estimation is, the more bits can be saved. Precision is gained at the expense of CPU time so decrease this setting if you need realtime encoding.</desc>
        <value>6</value>
      </node>
      <node key="bframes" type="int" text="Maximum B-frames between I/P-frames" max="4">
        <desc>Maximum number of B-frames to put between I/P-frames</desc>
        <value>0</value>
      </node>
      <node key="b_ratio" type="int" text="B-frames quantitizer ratio">
        <value>150</value>
      </node>
      <node key="b_offset" type="int" text="B-frames quantitizer offset">
        <value>100</value>
      </node>
      <node key="bvhq" type="bool" text="Allow vector candidates for B-frames">
        <value>true</value>
      </node>
      <node key="greyscale" type="bool" text="Greyscale">
        <desc>Make Xvid discard chroma planes so the encoded video is greyscale only. Note that this does not speed up encoding, it just prevents chroma data from being written in the last stage of encoding.</desc>
      </node>
      <node key="qpel" type="bool" text="Quarter Pixel Precision">
        <desc>MPEG-4 uses a half pixel precision for its motion search by default. The standard proposes a mode where encoders are allowed to use quarter pixel precision. This option usually results in a sharper image. Unfortunately it has a great impact on bitrate and sometimes the higher bitrate use will prevent it from giving a better image quality at a fixed bitrate. It is better to test with and without this option and see whether it is worth activating.</desc>
      </node>
      <node key="gmc" type="bool" text="Global Motion Compensation">
        <desc>Enable Global Motion Compensation, which makes Xvid generate special frames (GMC-frames) which are well suited for Pan/Zoom/ Rotating images. Whether or not the use of this option will save bits is highly dependent on the source material.</desc>
      </node>
      <node key="trellis" type="bool" text="Adaptive Quantization">
        <desc>Trellis Quantization is a kind of adaptive quantization method that saves bits by modifying quantized coefficients to make them more compressible by the entropy encoder. Its impact on quality is good, and if VHQ uses too much CPU for you, this setting can be a good alternative to save a few bits (and gain quality at fixed bitrate) at a lesser cost than with VHQ</desc>
        <value>true</value>
      </node>
      <node key="cartoon" type="bool" text="Optimize for Cartoons">
        <desc>Activate this if your encoded sequence is an anime/cartoon. It modifies some Xvid internal thresholds so Xvid takes better decisions on frame types and motion vectors for flat looking cartoons.</desc>
      </node>
      <node key="quantType" type="enum" text="Quantitizer Type">
        <desc>Sets the type of quantizer to use. For high bitrates, you will find that MPEG quantization preserves more detail. For low bitrates, the smoothing of H.263 will give you less block noise. When using custom matrices, MPEG quantization must be used.</desc>
        <enum>H.263</enum>
        <enum>MPEG</enum>
      </node>
      <node key="chroma_me" type="bool" text="Using the Chroma Planes">
        <desc>The usual motion estimation algorithm uses only the luminance information to find the best motion vector. However for some video material, using the chroma planes can help find better vectors. This setting toggles the use of chroma planes for motion estimation.</desc>
        <value>true</value>
      </node>
      <node key="chroma_opt" type="bool" text="Enable a Chroma Optimizer Prefilter">
        <desc>Enable a chroma optimizer prefilter. It will do some extra magic on color information to minimize the stepped-stairs effect on edges. It will improve quality at the cost of encoding speed. It reduces PSNR by nature, as the mathematical deviation to the original picture will get bigger, but the subjective image quality will raise. Since it works with color information, you might want to turn it off when encoding in greyscale.</desc>
        <value>true</value>
      </node>
      <node key="hqac" type="bool" text="High Quality AC Coefficient Prediction">
        <desc>Activates high-quality prediction of AC coefficients for intra frames from neighbor blocks</desc>
        <value>true</value>
      </node>
      <node key="packed" type="bool" text="Frame Packed">
        <desc>This option is meant to solve frame-order issues when encoding to container formats like AVI that cannot cope with out-of-order frames. In practice, most decoders (both software and hardware) are able to deal with frame-order themselves, and may get confused when this option is turned on, so you can safely leave if off, unless you really know what you are doing.</desc>
      </node>
      <node key="closedgop" type="bool" text="Closed GOP"/>
      <node key="turbo" type="bool" text="Turbo Mode (2-pass)">
        <desc>Dramatically speeds up pass one using faster algorithms and disabling CPU-intensive options. This will probably reduce global PSNR a little bit and change individual frame type and PSNR a little bit more.</desc>
        <value>true</value>
      </node>
      <node key="dx50" type="bool" text="Using DivX 5 ffourcc"/>
      <node key="threads" type="int" text="Threads (0 for auto)" min="0" max="8">
        <desc>Create n threads to run the motion estimation.</desc>
      </node>
      <node key="asm" type="bool" text="Use Assembly Optimization">
        <value>true</value>
      </node>
      <node key="keyint" type="int" text="Maximum interval between I-frames (0 for auto)"/>
      <node key="lumimask" type="int" text="Luminace Mask"/>
      <node key="vop" type="int" text="VOP Quality" min="0" max="5">
        <value>5</value>
      </node>
      <node key="keyframe_boost" type="int" text="Keyframe boost" min="0" max="100"/>
      <node key="vbr_curve_high" type="int" text="VBR compression curve high value" min="0" max="100">
        <desc>Percentage of compression performed on the high part of the curve (above average)</desc>
      </node>
      <node key="vbr_curve_low" type="int" text="VBR compression curve low value" min="0" max="100">
        <desc>Percentage of compression performed on the high part of the curve (below average)</desc>
      </node>
      <node key="overflow_control_strength" type="int" text="Overflow control strength" min="0" max="100">
        <desc>Payback delay expressed in number of frames</desc>
        <value>5</value>
      </node>
      <node key="overflow_improvement" type="int" text="Max overflow improvement" min="0" max="100">
        <desc>Percentage of allowed range for a frame that gets bigger because of overflow bonus</desc>
        <value>5</value>
      </node>
      <node key="overflow_degradation" type="int" text="Max overflow degradation" min="0" max="100">
        <desc>Percentage of allowed range for a frame that gets smaller because of overflow penalty</desc>
        <value>5</value>
      </node>
      <node key="kfreduction" type="int" text="Key frame reduction" min="0" max="100">
        <desc>Maximum bitrate reduction applied to an iframe under the kfthreshold distance limit</desc>
      </node>
      <node key="kfthreshold" type="int" text="Key frame threshold" min="0" max="100">
        <desc>If an iframe is closer to the next iframe than this distance, a quantity of bits is substracted from its bit allocation. The reduction is computed as multiples of kfreduction/kthreshold.</desc>
      </node>
      <node key="container_overhead" type="int" text="Container frame overhead">
        <desc>How many bytes the controller has to compensate per frame due to container format overhead</desc>
        <value>24</value>
      </node>
      <node key="options" type="string" text="Extra Options" max="63"/>
    </node>
    <node key="x264" type="node" text="x264">
      <desc>x264 is a free library for encoding H.264/MPEG-4 AVC video streams. It is released under the terms of the GPL License, but this license may be incompatible with the MPEG-LA patent licenses in jurisdictions that recognize software patents.</desc>
      <node key="profile" type="enum" text="Bitstream profile">
        <enum>Auto</enum>
        <enum>Baseline</enum>
        <enum>Main</enum>
        <enum>High</enum>
        <enum>High10</enum>
        <enum>High422</enum>
        <enum>High444</enum>
      </node>
      <node key="level" type="int" text="Bitstream level" max="51">
        <desc>Set the bitstream's level as defined by annex A of the H.264 standard (default: 40 - Level 4.0). This is used for telling the decoder what capabilities it needs to support. Use this parameter only if you know what it means, and you have a need to set it. 0 for auto.</desc>
        <value>0</value>
      </node>
      <node key="preset" type="enum" text="Use a preset to select encoding settings">
        <enum>Custom</enum>
        <enum>Ultra Fast</enum>
        <enum>Very Fast</enum>
        <enum>Faster</enum>
        <enum>Fast</enum>
        <enum sel="1">Medium</enum>
        <enum>Slow</enum>
        <enum>Slower</enum>
        <enum>Very Slow</enum>
        <enum>Placebo</enum>
      </node>
      <node key="tune" type="enum" text="Tune the settings for a particular type of source">
        <enum>Normal</enum>
        <enum>Film</enum>
        <enum>Animation</enum>
        <enum>Grain</enum>
        <enum>Still Image</enum>
        <enum>PSNR</enum>
        <enum>SSIM</enum>
        <enum>Fast Decoding</enum>
        <enum>Zero Latency</enum>
      </node>
      <node key="qp" type="int" text="P frame Quantitizer" min="0" max="51">
        <desc>This selects the quantizer to use for P-frames. 20~40 is a useful range. Lower values result in better fidelity, but higher bitrates. 0 is lossless. Note that quantization in H.264 works differently from MPEG-1/2/4: H.264's quantization parameter (QP) is on a logarithmic scale.</desc>
        <value>26</value>
      </node>
      <node key="keyint" type="int" text="Maximum interval between IDR-frames">
        <desc>Sets maximum interval between IDR-frames. Larger values save bits, thus improve quality, at the cost of seeking precision. Unlike MPEG-1/2/4, H.264 does not suffer from DCT drift with large values of keyint.</desc>
        <value>250</value>
      </node>
      <node key="keyint_min" type="int" text="Minimum interval between IDR-frames">
        <desc>Sets minimum interval between IDR-frames. If scenecuts appear within this interval, they are still encoded as I-frames, but do not start a new GOP. In H.264, I-frames do not necessarily bound a closed GOP because it is allowable for a P-frame to be predicted from more frames than just the one frame before it. Therefore, I-frames are not necessarily seekable. IDR-frames restrict subsequent P-frames from referring to any frame prior to the IDR-frame.</desc>
        <value>25</value>
      </node>
      <node key="opengop" type="bool" text="Use recovery points to close GOPs"/>
      <node key="scenecut" type="int" text="How aggressively to insert extra I-frames">
        <value>40</value>
      </node>
      <node key="qp_offset" type="int" text="QP difference between chroma and luma"/>
      <node key="frameref" type="int" text="Frames used as predictors in B and P frames" min="0" max="16">
        <desc>Number of previous frames used as predictors in B- and P-frames. This is effective in anime, but in live-action material the improvements usually drop off very rapidly above 6 or so reference frames. This has no effect on decoding speed, but does increase the memory needed for decoding. Some decoders can only handle a maximum of 15 reference frames.</desc>
        <value>1</value>
      </node>
      <node key="bframes" type="int" text="Maximum B frames between I and P frames" max="16">
        <value>1</value>
      </node>
      <node key="b_adapt" type="enum" text="Adaptive B-frame decision method">
        <desc>Automatically decides when to use B-frames and how many, up to the maximum specified above. If this option is disabled, then the maximum number of B-frames is used.</desc>
        <enum>Disabled</enum>
        <enum sel="1">Fast</enum>
        <enum>Optimal</enum>
      </node>
      <node key="b_pyramid" type="enum" text="B-frames used as for predicting">
        <desc>Keep some B-frames as references</desc>
        <enum>None</enum>
        <enum sel="1">Strict</enum>
        <enum>Normal</enum>
      </node>
      <node key="deblock" type="bool" text="Enable deblocking loop filter">
        <value>true</value>
      </node>
      <node key="deblockAlpha" type="int" text="Alpha parameter of deblocking filter" min="-6" max="6">
        <desc>This adjusts thresholds for the H.264 in-loop deblocking filter. First, this parameter adjusts the maximum amount of change that the filter is allowed to cause on any one pixel. Secondly, this parameter affects the threshold for difference across the edge being filtered. A positive value reduces blocking artifacts more, but will also smear details.</desc>
      </node>
      <node key="deblockBeta" type="int" text="Beta parameter of deblocking filter" min="-6" max="6">
        <desc>This affects the detail threshold. Very detailed blocks are not filtered, since the smoothing caused by the filter would be more noticeable than the original blocking.</desc>
      </node>
      <node key="cabac" type="bool" text="Use CABAC">
        <desc>Use Context-Adaptive Binary Arithmetic Coding. Slightly slows down encoding and decoding, but should save 10-15% bitrate. Unless you are looking for decoding speed, you should not disable it.</desc>
        <value>true</value>
      </node>
      <node key="qpmin" type="int" text="Minimum quantizer" min="1" max="69">
        <desc>10~30 seems to be a useful range.</desc>
        <value>10</value>
      </node>
      <node key="qpmax" type="int" text="Maximum quantizer" min="1" max="69">
        <value>51</value>
      </node>
      <node key="qpstep" type="int" text="Quantizer step" max="50">
        <desc>Maximum value by which the quantizer may be incremented/decremented between frames</desc>
        <value>4</value>
      </node>
      <node key="rc_lookahead" type="int" text="Number of frames for frametype lookahead">
        <value>40</value>
      </node>
      <node key="mbtree" type="bool" text="Macroblock-tree ratecontrol">
        <value>true</value>
      </node>
      <node key="qcomp" type="int" text="Quantizer compression percentage" max="100">
        <desc>Quantizer compression percentage. A lower value makes the bitrate more constant, while a higher value makes the quantization parameter more constant.</desc>
        <value>60</value>
      </node>
      <node key="direct_pred" type="enum" text="Direct macroblocks prediction">
        <desc>Determines the type of motion prediction used for direct macroblocks in B-frames. Spatial and temporal are approximately the same speed and PSNR, the choice between them depends on the video content. Auto is slightly better, but slower. direct_pred=0 is both slower and lower quality.</desc>
        <enum>None</enum>
        <enum>Spatial</enum>
        <enum>Temporal</enum>
        <enum sel="1">Auto</enum>
      </node>
      <node key="weight_b" type="bool" text="Use weighted prediction for B-frames">
        <desc>Use weighted prediction in B-frames. Without this option, bidirectionally predicted macroblocks give equal weight to each reference frame. With this option, the weights are determined by the temporal position of the B-frame relative to the references. Requires bframes > 1.</desc>
        <value>true</value>
      </node>
      <node key="weight_p" type="enum" text="Use weighted prediction for P-frames">
        <enum>Disabled</enum>
        <enum>Blind offset</enum>
        <enum sel="1">Smart analysis</enum>
      </node>
      <node key="allpart" type="bool" text="Enable all macroblock type">
        <desc>Enable all macroblock type including 8x4, 4x8 and 4x4. This is recommended only with subq &gt;= 5, and only at low resolutions.</desc>
      </node>
      <node key="p8x8dct" type="bool" text="Adaptive spatial transform size">
        <desc>Adaptive spatial transform size: allows macroblocks to choose between 4x4 and 8x8 DCT. Also allows the i8x8 macroblock type. Without this option, only 4x4 DCT is used.</desc>
      </node>      
      <node key="me" type="enum" text="Fullpixel motion estimation algorithm">
        <desc>Select fullpixel motion estimation algorithm.</desc>
        <enum>Diamond</enum>
        <enum sel="1">Hexagonal</enum>
        <enum>Uneven Multi-Hexagon</enum>
        <enum>Exhaustive</enum>
        <enum>Hadamard Exhaustive</enum>
      </node>
      <node key="me_range" type="int" text="Motion search radius" min="4" max="64">
        <desc>Radius of exhaustive or multi-hexagon motion search</desc>
        <value>16</value>
      </node>
      <node key="no_chroma_me" type="bool" text="Ignore chroma in motion estimation"/>
      <node key="subq" type="int" text="Subpel refinement quality" min="0" max="11">
        <desc>Adjust subpel refinement quality. This parameter controls quality versus speed tradeoffs involved in the motion estimation decision process. subq=5 can compress up to 10% better than subq=1.</desc>
        <value>6</value>
        <desc>1: SAD mode decision, one qpel iteration  2: SATD mode decision  3-5: Progressively more qpel  6: RD mode decision for I/P-frames  7: RD mode decision for all frames  8: RD refinement for I/P-frames  9: RD refinement for all frames</desc>
      </node>
      <node key="psy" type="bool" text="Enable Psychovisual optimizations">
        <value>true</value>
      </node>
      <node key="psy_rd" type="float" text="Psychovisual optimization strength for RDO">
        <value>1</value>
      </node>
      <node key="psy_trellis" type="float" text="Psychovisual optimization strength for Trellis">
        <value>0</value>
      </node>
      <node key="mixed_refs" type="bool" text="Mixed reference frame">
        <desc>Allows each 8x8 or 16x8 motion partition to independently select a reference frame. Without this option, a whole macroblock must use the same reference. Requires frameref > 1.</desc>
      </node>
      <node key="trellis" type="enum" text="Rate-distortion optimal quantization (trellis)">
        <enum>Disabled</enum>
        <enum sel="1">Enabled only for the final encode</enum>
        <enum>Enabled during all mode decisions</enum>
      </node>
      <node key="aq_mode" type="enum" text="How AQ distributes bits">
        <enum>Disabled</enum>
        <enum sel="1">Variance AQ</enum>
        <enum>Auto-variance AQ</enum>
      </node>
      <node key="aq_strength" type="enum" text="Reduce blocking and blurring in flat and texture areas">
        <enum>Weak</enum>
        <enum sel="1">Normal</enum>
        <enum>Strong</enum>
      </node>
      <node key="deadzone_intra" type="int" text="Intra luma quantization deadzone" min="0" max="32">
        <desc>Set the size of the intra luma quantization deadzone for non-trellis quantization. This option has the same effect as deadzone_inter except that it affects intra frames.</desc>
        <value>11</value>
      </node>
      <node key="deadzone_inter" type="int" text="Inter luma quantization deadzone" min="0" max="32">
        <desc>Set the size of the inter luma quantization deadzone for non-trellis quantization. Lower values help to preserve fine details and film grain (typically useful for high bitrate/quality encode), while higher values help filter out these details to save bits that can be spent again on other macroblocks and frames (typically useful for bitrate-starved encodes).</desc>
        <value>21</value>
      </node>     
      <node key="fast_pskip" type="bool" text="Performs early skip detection in P-frames">
        <desc>Performs early skip detection in P-frames. This usually improves speed at no cost, but it can sometimes produce artifacts in areas with no details, like sky.</desc>
        <value>true</value>
      </node>
      <node key="dct_decimate" type="bool" text="Eliminate DCT blocks with small coefficient">
        <desc>Eliminate dct blocks in P-frames containing only a small single coefficient. This will remove some details, so it will save bits that can be spent again on other frames, hopefully raising overall subjective quality. If you are compressing non-anime content with a high target bitrate, you may want to disable this to preserve as much detail as possible.</desc>
        <value>true</value>
      </node>
      <node key="nr" type="int" text="Noise reduction" min="0" max="100000">
        <desc>0 means disabled. 100000 is a useful range for typical content, but you may want to turn it up a bit more for very noisy content</desc>
      </node>
      <node key="gh" type="bool" text="Global header">
        <desc>Causes SPS and PPS to appear only once, at the beginning of the bitstream. Some players, such as the Sony PSP, require the use of this option. The default behavior causes SPS and PPS to repeat prior to each IDR frame.</desc>
      </node>
      <node key="aud" type="bool" text="Use access unit delimiters"/>
      <node key="pictiming" type="bool" text="Enable picture timing data"/>
      <node key="spsid" type="int" text="Set SPS and PPS id numbers"/>
      <node key="cqmfile" type="file" text="JM-compatible custom quant matrices file"/>
      <node key="slices" type="int" text="Number of slices per frame (0 for auto)"/>
      <node key="threads" type="int" text="Threads (0 for auto)">
        <desc>Split each frame into slices and encode them in parallel. Also allows multithreaded decoding if the decoder supports it (lavc does not). This has a slight penalty to compression.</desc>
      </node>
      <node key="nd" type="bool" text="Non-deterministic">
        <desc>Slightly improve quality of SMP, at the cost of repeatability</desc>
        <value>true</value>
      </node>
      <node key="overscan" type="enum" text="Crop overscan setting">
        <enum>Undefined</enum>
        <enum>Show</enum>
        <enum>Crop</enum>
      </node>
      <node key="videoformat" type="enum" text="Video format">
        <enum>Undefined</enum>
        <enum>Component</enum>
        <enum>PAL</enum>
        <enum>NTSC</enum>
        <enum>SECAM</enum>
        <enum>MAC</enum>
      </node>
      <node key="fullrange" type="bool" text="Full range samples setting"/>
      <node key="colorprim" type="string" text="Color primaries" max="15"/>
      <node key="transfer" type="string" text="Transfer characteristics" max="15"/>
      <node key="colormatrix" type="string" text="Color matrix setting" max="15"/>
      <node key="chromaloc" type="int" text="Chroma sample location" min="0" max="5"/>
      <node key="nalhrd" type="enum" text="NAL-HRD compliance">
        <enum>Disabled</enum>
        <enum>VBR</enum>
        <enum>CBR</enum>
      </node>
      <node key="constrained" type="bool" text="Constrained intra prediction"/>
      <node key="fakeInterlaced" type="bool" text="Flag stream as interlaced but encode progressive">
        <desc>Makes it possible to encode 25p and 30p Blu-Ray streams. Ignored in interlaced mode.</desc>
      </node>
      <node key="framePacking" type="enum" text="Frame arrangement for stereoscopic">
        <enum>Checkboard</enum>
        <enum>Column alternation</enum>
        <enum>Row alternation</enum>
        <enum>Side by side</enum>
        <enum>Top bottom</enum>
        <enum>Frame alternation</enum>
      </node>
      <node key="bluray" type="bool" text="Bluray compatible mode"/>
      <node key="turbo" type="bool" text="Turbo mode for multi-pass">
        <desc>Fast first pass mode. During the first pass of a two or more pass encode it is possible to gain speed by disabling some options with negligible or even no impact on the final pass output quality.</desc>
        <value>true</value>
      </node>
      <node key="usePassLogFile" type="file" text="Use an existing passlog file"/>
      <node key="opencl" type="bool" text="Enable OpenCL if possible"/>
      <node key="openclDevice" type="int" text="OpenCL device ordinal"/>
      <node key="openclKernel" type="file" text="Path of compiled OpenCL kernel cache"/>
      <node key="options" type="string" text="Extra Options" max="63"/>
    </node>
    <node key="x265" type="node" text="x265">
      <node key="profile" type="enum" text="Bitstream profile">
        <enum>Auto</enum>
        <enum>Main</enum>
        <enum>Main10</enum>
        <enum>Main Still Picture</enum>
      </node>
      <node key="level" type="int" text="Minimum required decoder level">
        <value>51</value>
      </node>
      <node key="preset" type="enum" text="Encoding preset">
        <enum>Custom</enum>
        <enum>Ultra Fast</enum>
        <enum>Very Fast</enum>
        <enum>Faster</enum>
        <enum>Fast</enum>
        <enum sel="1">Medium</enum>
        <enum>Slow</enum>
        <enum>Slower</enum>
        <enum>Very Slow</enum>
        <enum>Placebo</enum>
      </node>
      <node key="tune" type="enum" text="Tune the settings for a particular type of source">
        <enum>Normal</enum>
        <enum>PSNR</enum>
        <enum>SSIM</enum>
        <enum>Zero Latency</enum>
        <enum>Fast Decoding</enum>
      </node>
      <node key="wpp" type="bool" text="Enable Wavefront Parallel Processing">
        <value>true</value>
      </node>
      <node key="ctu" type="int" text="Maximum CU size">
        <value>64</value>
      </node>
      <node key="tu_intra_depth" type="int" text="Max TU recursive depth for intra CUs">
        <value>1</value>
      </node>
      <node key="tu_inter_depth" type="int" text="Max TU recursive depth for inter CUs">
        <value>1</value>
      </node>
      <node key="me" type="enum" text="Fullpixel motion estimation algorithm">
        <desc>Select fullpixel motion estimation algorithm.</desc>
        <enum>Diamond</enum>
        <enum sel="1">Hexagonal</enum>
        <enum>Uneven Multi-Hexagon</enum>
        <enum>Star</enum>
        <enum>Full</enum>
      </node>
      <node key="me_range" type="int" text="Motion search radius" min="4" max="57">
        <desc>The default is derived from the default CTU size (64) minus the luma interpolation half-length (4) minus maximum subpel distance (2) minus one extra pixel just in case the hex search method is used. If the search range were any larger than this, another CTU row of latency would be required for reference frames.</desc>
        <value>57</value>
      </node>
      <node key="subme" type="int" text="Subpel refinement quality" min="0" max="7">
        <desc>Amount of subpel refinement to perform. The higher the number the more subpel iterations and steps are performed.</desc>
        <value>2</value>
      </node>
      <node key="rect" type="bool" text="Enable rectangular motion partitions Nx2N and 2NxN">
        <value>true</value>
      </node>
      <node key="amp" type="bool" text="Enable asymmetric motion partitions">
        <value>true</value>
      </node>
      <node key="max_merge" type="int" text="Maximum number of merge candidates">
        <value>2</value>
      </node>
      <node key="early_skip" type="bool" text="Enable early SKIP detection">
      </node>
      <node key="fast_cbf" type="bool" text="Enable Cbf fast mode">
      </node>
      <node key="rdpenalty" type="enum" text="Penalty for 32x32 intra TU in non-I slices">
        <enum>Disabled</enum>
        <enum>RD-penalty</enum>
        <enum>Maximum</enum>
      </node>
      <node key="tskip" type="bool" text="Enable intra transform skipping">
      </node>
      <node key="tskip_fast" type="bool" text="Enable fast intra transform skipping"></node>
      <node key="strong_intra_smoothing" type="bool" text="Enable strong intra smoothing for 32x32 blocks">
        <value>true</value>
      </node>
      <node key="constrained_intra" type="bool" text="Constrained intra prediction (use only intra coded reference pixels)"></node>
      <node key="opengop" type="bool" text="Enable open-GOP"/>
      <node key="keyint" type="int" text="Max intra period in frames">
        <value>250</value>
      </node>
      <node key="min_keyint" type="int" text="Minimum GOP size (0 for auto)"></node>
      <node key="scenecut" type="int" text="How aggressively to insert extra I-frames (0 for disable)">
        <value>40</value>
      </node>
      <node key="rc_lookahead" type="int" text="Number of frames for frame-type lookahead" max="250">
        <value>20</value>
      </node>
      <node key="bframes" type="int" text="Maximum number of consecutive b-frames">
        <value>4</value>
      </node>
      <node key="bframe_bias" type="int" text="Bias towards B frame decisions"></node>
      <node key="b_adapt" type="enum" text="Adaptive B frame scheduling">
        <enum>None</enum>
        <enum>Fast</enum>
        <enum sel="1">Full</enum>
      </node>
      <node key="b_pyramid" type="bool" text="Use B-frames as references">
        <value>true</value>
      </node>
      <node key="ref" type="int" text="Max number of L0 references to be allowed">
        <value>3</value>
      </node>
      <node key="weightp" type="bool" text="Enable weighted prediction in P slices">
        <value>true</value>
      </node>
      <node key="aq_mode" type="enum" text="Mode for Adaptive Quantization">
        <enum>None</enum>
        <enum sel="1">aqVariance</enum>
      </node>
      <node key="aq_strength" type="float" text="Reduces blocking and blurring in flat and textured areas" max="3">
        <value>1</value>
      </node>
      <node key="rd" type="int" text="Level of RD in mode decision" max="6">
        <value>3</value>
      </node>
      <node key="signhide" type="bool" text="Hide sign bit of one coeff per TU">
        <value>true</value>
      </node>
      <node key="lft" type="bool" text="Enable Loop Filter">
        <value>true</value>
      </node>
      <node key="sao" type="bool" text="Enable Sample Adaptive Offset">
        <value>true</value>
      </node>
      <node key="cutree" type="bool" text="Enable cutree for Adaptive Quantization">
        <value>true</value>
      </node>
      <node key="turbo" type="bool" text="Turbo Mode (2-pass)">
        <desc>Dramatically speeds up pass one using faster algorithms and disabling CPU-intensive options. This will probably reduce global PSNR a little bit and change individual frame type and PSNR a little bit more.</desc>
        <value>true</value>
      </node>
      <node key="usePassLogFile" type="file" text="Use an existing passlog file"/>
      <node key="pmode" type="bool" text="Parallel mode decision"/>
      <node key="pme" type="bool" text="Parallel motion estimation"/>
      <node key="options" type="string" text="Extra options"/>
    </node>
    <node key="cuda264" type="node" text="CUDA H.264">
      <desc>CUDA-enabled H.264 encoder</desc>
      <node key="profile" type="enum" text="Bitstream profile">
        <enum>Baseline</enum>
        <enum sel="1">Main</enum>
        <enum>High</enum>
      </node>
      <node key="level" type="int" text="Bitstream level" max="51"/>
      <node key="preset" type="enum" text="Encoding Preset">
        <enum>Custom</enum>
        <enum>PSP</enum>
        <enum>iPod</enum>
        <enum>AVCHD</enum>
        <enum>BD</enum>
        <enum>HD1440</enum>
      </node>
      <node key="bframes" type="int" text="Maximum B-frames" max="16">
        <value>2</value>
      </node>
      <node key="idr_period" type="int" text="IDR period">
        <value>15</value>
      </node>
      <node key="qp" type="int" text="QP level I-frame">
        <value>25</value>
      </node>
      <node key="qpp" type="int" text="QP level P-frame">
        <value>28</value>
      </node>
      <node key="qpb" type="int" text="QP level B-frame">
        <value>31</value>
      </node>
      <node key="gop" type="bool" text="Dynamic GOP"/>
      <node key="deblock" type="bool" text="Deblock">
        <value>true</value>
      </node>
      <node key="deint" type="bool" text="Deinterlace"/>
      <node key="intra" type="bool" text="Force Intra"/>
      <node key="idr" type="bool" text="Force IDR"/>
      <node key="cabac" type="bool" text="Enable CABAC">
        <value>true</value>
      </node>
      <node key="slice" type="int" text="Slice count (0 for auto)"/>
      <node key="sps" type="bool" text="Enable SPS">
        <value>true</value>
      </node>
      <node key="nal" type="int" text="NALU frame type (0,1,2,4)"/>
      <node key="offload" type="enum" text="Offloading level">
        <enum>Basic</enum>
        <enum sel="1">Partial</enum>
        <enum>Full</enum>
      </node>
      <node key="vmem" type="bool" text="Take input from GPU Device Memory">
        <value>true</value>
      </node>
      <node key="device" type="int" text="Specify GPU device (n) to run encode on"/>
    </node>
    <node key="nvenc" type="node" text="NVENC">
      <desc>NVENC</desc>
      <node key="device" type="enum" text="Device type">
        <enum>CUDA</enum>
        <enum>DirectX 9</enum>
        <enum>DirectX 10</enum>
        <enum>DirectX 11</enum>
      </node>
      <node key="preset" type="enum" text="Encoding Preset">
        <enum>High Quality</enum>
        <enum>High Performance</enum>
        <enum>Lossless</enum>
      </node>
      <node key="bframes" type="int" text="Maximum B-frames" max="16">
        <value>2</value>
      </node>
      <node key="qp" type="int" text="QP level for all frames"/>
      <node key="i_qfactor" type="float" text="Specify qscale difference between I-frames and P-frames"/>
      <node key="b_qfactor" type="float" text="Specify qscale difference between P-frames and B-frames"/>
      <node key="i_qoffset" type="float" text="Specify qscale offset between I-frames and P-frames"/>
      <node key="b_qoffset" type="float" text="Specify qscale offset between P-frames and B-frames"/>      
      <node key="gop" type="int" text="GOP length">
        <value>250</value>
      </node>
      <node key="cabac" type="bool" text="Enable CABAC">
        <value>true</value>
      </node>
      <node key="mv" type="enum" text="Motion Vector Precision">
        <enum>Full Pixel</enum>
        <enum>Half Pixel</enum>
        <enum sel="1">Quarter Pixel</enum>
      </node>
      <node key="temporalAQ" type="bool" text="Enable temporal AQ">
        <value>true</value>
      </node>
      <node key="twoPassMode" type="enum" text="Type of Two-Pass Mode">
        <enum>Two pass frame quality</enum>
        <enum>Two pass frame size cap</enum>
        <enum sel="1">Two pass VBR</enum>
      </node>
      <node key="preloadedFrames" type="int" text="Specify number of frame to load in memory">
        <value>240</value>
      </node>
      <node key="deviceID" type="int" text="Specify the GPU device on which encoding will take place"/>
    </node>
    <node key="intel" type="node" text="Intel Media SDK Encoder">
      <node key="quality" type="enum" text="Encoding quality">
        <enum>Balanced</enum>
        <enum>Speed</enum>
        <enum>Quality</enum>
      </node>
      <node key="profile" type="enum" text="Bitstream profile">
        <enum>Auto</enum>
        <enum>Baseline</enum>
        <enum>Main</enum>
        <enum>High</enum>
      </node>
      <node key="level" type="int" text="Bitstream level" max="51"/>
      <node key="ref" type="int" text="Number of reference frame" max="8">
        <value>2</value>
      </node>
      <node key="gop" type="int" text="GOP size"/>
      <node key="idr_period" type="int" text="IDR period"/>
      <node key="d3d" type="enum" text="Using with D3D surface">
        <enum>Disabled</enum>
        <enum sel="1">Direct3D 9</enum>
        <enum>Direct3D 11</enum>
      </node>
      <node key="threads" type="int" text="Number of threads (0 for auto)"/>
      <node key="hw" type="bool" text="Using hardware acceleration">
        <value>true</value>
      </node>
      <node key="la" type="bool" text="Enable look ahead bitrate control algorithm (LA BRC)"/>
      <node key="lad" type="int" text="Number of frames to be analyzed before encoding" min="10" max="100">
        <value>30</value>
      </node>
    </node>
    <node key="jm" type="node" text="JM H.264 Encoder">
      <node key="profile" type="enum" text="Profile">
        <enum>Baseline</enum>
        <enum>Main</enum>
        <enum>Extended</enum>
        <enum>High</enum>
      </node>
      <node key="level" type="int" text="Level IDC">
        <value>40</value>
      </node>
      <node key="subpel" type="bool" text="Subpixel Motion Estimation">
        <value>true</value>
      </node>
      <node key="bframes" type="int" text="Number of B-frames"/>
      <node key="PSliceSkip" type="bool" text="P-Slice Skip mode consideration">
        <value>true</value>
      </node>
      <node key="Intra4x4" type="bool" text="Intra 4x4 mode">
        <value>true</value>
      </node>
      <node key="Intra16x16" type="bool" text="Intra 16x16 mode">
        <value>true</value>
      </node>
      <node key="8x8" type="enum" text="Transform 8x8 mode">
        <enum>only 4x4 transform</enum>
        <enum>4x4 and 8x8 transforms</enum>
        <enum>only 8x8 transform</enum>
      </node>
      <node key="PicInterlace" type="enum" text="Picture AFF">
        <enum>Frame coding</enum>
        <enum>Field coding</enum>
        <enum>Adaptive coding</enum>
      </node>
      <node key="WeightedPrediction" type="enum" text="P picture Weighted Prediction">
        <enum>Off</enum>
        <enum>Explicit Mode</enum>
      </node>
      <node key="WeightedBiprediction" type="enum" text="B picture Weighted Prediciton">
        <enum>Off</enum>
        <enum>Explicit Mode</enum>
        <enum>Implicit Mode</enum>
      </node>
      <node key="UseWeightedReferenceME" type="bool" text="Use weighted reference for ME">
        <value>true</value>
      </node>
      <node key="EarlySkipEnable" type="bool" text="Early skip detection"/>
      <node key="SelectiveIntraEnable" type="bool" text="Selective Intra mode decision"/>
      <node key="SearchMode" type="enum" text="Fast motion estimation search mode">
        <enum>Default</enum>
        <enum>UMHexagonS</enum>
        <enum sel="1">Simplified UMHexagonS</enum>
        <enum>EPZS patterns</enum>
      </node>
      <node key="SearchRange" type="int" text="Motion estimation search range" max="32">
        <value>16</value>
      </node>
      <node key="ref" type="int" text="Number of reference frames" max="16">
        <value>1</value>
      </node>
      <node key="cabac" type="bool" text="Enable CABAC"/>
      <node key="cfg" type="file" text="Configuration File"/>
      <node key="def" type="file" text="Initializing Configuration File">
        <value>codecs\jm\encoder.cfg</value>
      </node>
      <node key="options" type="string" text="Extra Options"/>
    </node>
    <node key="vpxenc" type="node" text="VPX Encoder">
      <node key="profile" type="int" text="Encoder profile" max="3"/>
      <node key="quality" type="enum" text="Encoding quality">
        <enum>Best</enum>
        <enum sel="1">Good</enum>
        <enum>Realtime</enum>
      </node>
      <node key="boost" type="int" text="Speed boost mode" min="-16" max="16">
        <value>1</value>
      </node>
      <node key="minq" type="int" text="Minimum quantitizer" max="63"/>
      <node key="maxq" type="int" text="Maximum quantitizer" max="63">
        <value>63</value>
      </node>
      <node key="keyint" type="int" text="Maximum interval between key frames (0 for auto)" max="300"/>
      <node key="errorResilient" type="bool" text="Error resilient mode"/>
      <node key="autoAltRef" type="bool" text="Automatic alt reference frames"/>
      <node key="arnrMaxFrames" type="int" text="Number of frames to filter over" max="25"/>
      <node key="arnrStrength" type="int" text="Strength of the temporal filter" max="6"/>
      <node key="lagFrames" type="int" text="Max number of frames to lag" min="0" max="25">
        <value>16</value>
      </node>
      <node key="nr" type="int" text="Noise reduction level" max="6"/>
      <node key="sharpness" type="int" text="Sharpness level" max="7"/>
      <node key="token" type="int" text="Number of token partitions to use, log2">
        <value>2</value>
      </node>
      <node key="threads" type="int" text="Number of threads (0 for auto)"/>
      <node key="options" type="string" text="Extra options"/>
    </node>
    <node key="ffmpeg" type="node" text="FFmpeg">
      <desc>FFmpeg is a collection of free software that can record, convert and stream digital audio and video. It includes libavcodec, a leading audio/video codec library. FFmpeg is developed under Linux, but it can be compiled under most operating systems, including Windows.</desc>
      <node key="preset" type="string" max="511" text="FFmpeg preset(s)"/>
      <node key="presetDir" type="dir" text="Default path of FFmpeg presets">
        <value>codecs\ffpresets\</value>
      </node>
      <node key="target" type="enum" text="Target file type (overriding bitrate, codecs, buffer sizes)">
        <enum>None</enum>
        <enum>VCD</enum>
        <enum>SVCD</enum>
        <enum>DVD</enum>
        <enum>DV</enum>
        <enum>DV50</enum>
      </node>
      <node key="me" type="enum" text="Motion estimation method">
        <enum>zero</enum>
        <enum>phods</enum>
        <enum>log</enum>
        <enum>x1</enum>
        <enum>hex</enum>
        <enum>umh</enum>
        <enum sel="1">epzs</enum>
        <enum>full</enum>
      </node>
      <node key="me_range" type="int" text="Motion search radius" min="4" max="64">
        <desc>Radius of motion search</desc>
        <value>16</value>
      </node>
      <node key="mbd" type="enum" text="Macroblock decision algorithm">
        <enum>Use mbcmp</enum>
        <enum sel="1">Fewest bits</enum>
        <enum>Best rate distortion</enum>
      </node>
      <node key="part" type="bool" text="Use data partitioning (MPEG-4)"/>
      <node key="aic" type="bool" text="Enable AC prediction (MPEG-4/H.263)"/>
      <node key="obmc" type="bool" text="Overlapped block motion compensation (H.263)"/>
      <node key="qpel" type="bool" text="Use quarter pel motion compensation"/>
      <node key="subq" type="int" text="Subpel refinement quality (for qpel)" min="1" max="8">
        <value>8</value>
      </node>
      <node key="trellis" type="bool" text="Trellis searched quantization">
        <value>true</value>
      </node>
      <node key="nr" type="int" text="Noise reduction" max="600"/>
      <node key="bframes" type="int" text="Maximum number of B-frames" min="0" max="4"/>
      <node key="lowdelay" type="bool" text="Sets the low delay flag (MPEG-1/2)"/>
      <node key="hq" type="bool" text="Activate high quality settings">
        <value>true</value>
      </node>
      <node key="keyint" type="int" text="Maximum interval between keyframes in frames"/>
      <node key="keyint_min" type="int" text="Minimum interval between keyframes in frames">
        <value>25</value>
      </node>
      <node key="vqmin" type="int" text="Minimum Quantitizer" max="51">
        <desc>0 for encoder default</desc>
      </node>
      <node key="vqmax" type="int" text="Maximum Quantitizer" max="51">
        <desc>0 for encoder default</desc>
      </node>
      <node key="vbt" type="int" text="Video bitrate tolerance"/>
      <node key="pred" type="int" text="Prediction mode"/>
      <node key="qcomp" type="float" text="Video quantizer scale compression">
        <value>0.5</value>
      </node>
      <node key="copyts" type="bool" text="Copy timestamps from input to output"/>
      <node key="ps" type="int" text="Packet size in bits (0 for default)"/>
      <node key="naq" type="bool" text="Normalize adaptive quantization"/>
      <node key="greyscale" type="bool" text="Grayscale only encoding (faster)"/>
      <node key="format" type="string" text="Output muxing format" max="32"/>
      <node key="intra" type="string" text="Intra-matrix coefficients"/>
      <node key="inter" type="string" text="Inter-matrix coefficients"/>
      <node key="threads" type="int" text="Threads (0 for auto)" min="0" max="8"/>
      <node key="options" type="string" text="Extra Options"/>
    </node>
    <node key="ffmbc" type="node" text="FFmbc">
      <node key="color_primaries" type="enum" text="Color Primaries">
        <enum>Default</enum>
        <enum>bt709</enum>
        <enum>bt470bg</enum>
        <enum>smpte170m</enum>
      </node>
      <node key="color_transfer" type="enum" text="Color Transfer">
        <enum>Default</enum>
        <enum>bt709</enum>
      </node>
      <node key="color_matrix" type="enum" text="Color Matrix">
        <enum>Default</enum>
        <enum>bt709</enum>
        <enum>smpte170m</enum>
      </node>
      <node key="preset" type="string" max="511" text="FFmpeg preset(s)"/>
      <node key="options" type="string" text="Extra Options"/>
    </node>
    <node key="theora" type="node" text="Theora Encoder">
      <node key="options" type="string" text="Extra Options"/>
    </node>
    <node key="dirac" type="node" text="Dirac Encoder">
      <node key="preset" type="enum" text="Compression Preset">
        <enum>Custom</enum>
        <enum>QSIF</enum>
        <enum>QCIF</enum>
        <enum>SIF</enum>
        <enum>CIF</enum>
        <enum>4CIF</enum>
        <enum>SD480</enum>
        <enum>SD576</enum>
        <enum>HD720</enum>
        <enum>HD1080</enum>
      </node>
      <node key="L1_sep" type="int" text="Separation of L1 frames">
        <value>3</value>
      </node>
      <node key="num_L1" type="int" text="Number of L1 frames">
        <value>11</value>
      </node>
      <node key="xblen" type="int" text="Overlapping block horizontal length">
        <value>12</value>
      </node>
      <node key="yblen" type="int" text="Overlapping block vertical length">
        <value>3</value>
      </node>
      <node key="xbsep" type="int" text="Overlapping block horizontal separation">
        <value>8</value>
      </node>
      <node key="ybsep" type="int" text="Overlapping block vertical separation">
        <value>2</value>
      </node>
      <node key="cpd" type="float" text="Perceptual weighting - vertical cycles per degree">
        <value>20</value>
      </node>
      <node key="qf" type="float" text="Overall quality factor" min="0" max="9">
        <desc>>0, typically: 7=medium, 9=high</desc>
        <value>7</value>
      </node>
      <node key="lossless" type="bool" text="Lossless coding (overrides quality factor)"/>
      <node key="wlt_depth" type="int" text="Transform Depth">
        <value>4</value>
      </node>
      <node key="multi_quants" type="bool" text="Use multiple quantisers"/>
      <node key="mv_prec" type="int" text="MV Pixel Precision (1, 1/2, 1/4, 1/8)">
        <value>4</value>
      </node>
      <node key="spartition" type="bool" text="Use spatial partitioning while coding transform data">
        <value>true</value>
      </node>
    </node>
    <node key="vfw" type="node" text="VFW Encoder">
      <node key="codec" type="file" text="VFW Codec file">
        <desc>The name of the binary codec file with which to encode (e.g. divx.dll)</desc>
      </node>
      <node key="handler" type="int" text="VFW FCC handler"/>
      <node key="fileext" type="string" text="Output file extension" max="7">
        <value>m4v</value>
      </node>
      <node key="dialog" type="bool" text="Show configuration dialog window">
        <value>true</value>
      </node>
      <node key="compdata" type="file" text="Codec settings file"/>
      <node key="compdata2" type="file" text="Codec settings file for second pass"/>
    </node>
    <node key="dumper" type="node" text="Stream Dumper">
      <node key="audio" type="enum" text="Audio Format">
        <enum>Waveform</enum>
        <enum>PCM</enum>
      </node>
    </node>
    <node key="wm" type="node" text="Windows Media Encoder">
      <node key="videoCodec" type="string" text="Video Codec" max="64">
        <value>Windows Media Video 9</value>
      </node>
      <node key="ffVideoCodec" type="enum" text="Video Codec (FFmpeg)">
        <enum>Windows Media Video 7</enum>
        <enum sel="1">Windows Media Video 8</enum>
      </node>
      <node key="audioCodec" type="string" text="Audio Codec" max="64">
        <value>Windows Media Audio 9.2</value>
      </node>
      <node key="audioMode" type="enum" text="Audio Rate Mode">
        <enum sel="1">CBR</enum>
        <enum>Quality-Based VBR</enum>
        <enum>Bitrate-Based VBR</enum>
      </node>
      <node key="audioFormat" type="string" text="Audio Format" max="64">
        <value>96 kbps, 44 kHz, stereo (A/V) CBR</value>
      </node>
      <node key="videoBuffer" type="int" text="Video Buffer Time">
        <desc>Buffer in msec for video with peak bit rate-based VBR.</desc>
        <value>5000</value>
      </node>
      <node key="audioBuffer" type="int" text="Audio Buffer Time">
        <desc>Buffer in msec for audio with peak bit rate-based VBR.</desc>
        <value>3000</value>
      </node>
      <node key="keyFrameSec" type="int" text="Seconds Between Key Frames">
        <value>6</value>
      </node>
    </node>
    <node key="imageseq" type="node" text="Image Sequence Encoder">
      <node key="format" type="enum" text="Image format">
        <enum sel="1">JPEG</enum>
        <enum>THM</enum>
        <enum>Raw</enum>
        <enum>C Code</enum>
        <enum>C Code (16bpp)</enum>
        <enum>C Code (4bpp)</enum>
        <enum>C Code (1bpp)</enum>
      </node>
      <node key="scanOrder" type="enum" text="Pixel scan order (for C code only)">
        <enum>Horizontal</enum>
        <enum>Vertical</enum>
      </node>
      <node key="singleFile" type="bool" text="Writing all data in single file"/>
      <node key="mode" type="enum" text="Sequence mode">
        <enum>Frame interval</enum>
        <enum>Time interval</enum>
        <enum sel="1">Auto interval</enum>
      </node>
      <node key="frameInterval" type="int" text="Frame interval">
        <value>300</value>
      </node>
      <node key="timeInterval" type="float" text="Time interval (second)">
        <value>30</value>
      </node>
      <node key="totalImages" type="int" text="Maximum number of images (0 for unlimited)">
        <value>4</value>
      </node>
      <node key="res" type="string" text="Resolution" max="9"/>
      <node key="postfix" type="string" text="Output file name postfix" max="31">
        <value>-%04d</value>
      </node>
    </node>
    <node key="remote" type="node" text="Remote Encoder">
      <node key="ip" type="string" text="Remote IP address"/>
      <node key="port" type="int" text="Remote port number">
        <value>19819</value>
      </node>
    </node>
  </node>
  <node key="demuxer" type="node" text="Demultiplexers">
    <node key="tsdemuxer" type="node" text="TS Demuxer">
    </node>
  </node>
  <node key="muxer" type="node" text="Multiplexers">
    <node key="mp4box" type="node" text="MP4Box Options">
      <desc>MP4Box is an MPEG-4 converter. It can import MPEG-4 video (DivX/Xvid/3ivx/ffmpeg) and audio streams into the *.mp4 container. The end result is ISO compliant MPEG-4 streams. It can also produce MPEG-4 Timed Text streams by importing subtitles formats such as srt.</desc>
      <node key="packed" type="bool" text="Packed bitstream when importing raw ASP"/>
      <node key="sbrx" type="bool" text="Non-backward compatible AAC-SBR signalling"/>
      <node key="keepSystemInfo" type="bool" text="Keeps all MPEG-4 Systems info"/>
      <node key="sampleDesc" type="bool" text="Forces MPEG-4 sample descriptions (3GPP2)"/>
      <node key="isma" type="bool" text="Rewrites the file as an ISMA 1.0 AV file"/>
      <node key="nodrop" type="bool" text="Do not drop frames"/>
      <node key="flat" type="bool" text="Stores file with all media data first"/>
      <node key="inter" type="int" text="Interleaves file data (track chunks of time in ms)">
        <value>500</value>
      </node>
      <node key="hint" type="bool" text="Hint the file for RTP/RTSP"/>
      <node key="device" type="enum" text="Generates device compatible file">
        <enum>Disabled</enum>
        <enum sel="1">iPod</enum>
        <enum>PSP</enum>
      </node>
      <node key="fps" type="bool" text="Specifiy frame rate">
        <value>true</value>
      </node>
      <node key="options" type="string" text="Extra MP4Box Options"/>
    </node>
    <node key="matroska" type="node" text="Matroska Options">
      <desc>Matroska is a universal audio/video container format. It aims to become the standard of multimedia container formats. It was derived from a project called MCF, but differentiates from it significantly because it is based on EBML (Extensible Binary Meta Language), a binary derivative of XML. EBML enables the Matroska Development Team to gain significant advantages in terms of future format extensibility, without breaking file support in old parsers.</desc>
      <node key="options" type="string" text="Extra Options"/>
    </node>
    <node key="tsmuxer" type="node" text="TS Muxer Options">
      <node key="muxrate" type="int" text="Muxing bitrate (0 for auto)"/>
      <node key="output" type="enum" text="Output format">
        <enum>File</enum>
        <enum>Blu-ray Disk</enum>
        <enum>AVCHD Disk</enum>
      </node>
      <node key="pictiming" type="bool" text="Add picture timing info">
        <value>true</value>
      </node>
      <node key="sps" type="bool" text="Continually insert SPS/PPS">
        <value>true</value>
      </node>
    </node>
    <node key="ffmpeg" type="node" text="FFmpeg Options">
      <node key="copyts" type="bool" text="Copy timestamps from input to output"/>
      <node key="serviceName" type="string" text="Service Name (MPEG-TS)"/>
      <node key="serviceProvider" type="string" text="Service Provider (MPEG-TS)"/>
      <node key="options" type="string" text="Extra Options"/>
    </node>
    <node key="mp4creator" type="node" text="MP4Creator Options">
      <node key="aacProfile" type="enum" text="AAC Profile">
        <enum>Default</enum>
        <enum>MPEG2</enum>
        <enum>MPEG4</enum>
      </node>
      <node key="compliant" type="enum" text="Stream Compliance">
        <enum>Default</enum>
        <enum>3GP</enum>
        <enum>ISMA</enum>
      </node>
      <node key="mpeg4Profile" type="int" text="MPEG4 Video Profile Override"/>
      <node key="interleave" type="bool" text="Use interleaved audio payload format"/>
      <node key="hint" type="bool" text="Hint the file for RTP/RTSP"/>
      <node key="mtu" type="int" text="Maximum payload size for RTP packets in hint track"/>
      <node key="optimize" type="bool" text="Optimized MP4 file layout"/>
      <node key="options" type="string" text="Extra MP4Box Options"/>
    </node>
    <node key="atom" type="node" text="AtomChanger Options">
      <node key="enabled" type="bool" text="Enabled"/>
      <node key="ini" type="file" text="AtomChanger INI File">
        <value>AtomAVC.ini</value>
      </node>
    </node>
    <node key="flvmdi" type="node" text="Flvmdi Options">
      <node key="enabled" type="bool" text="Enabled">
        <value>true</value>
      </node>
      <node key="keyframe" type="bool" text="Add keyframe object to metadata">
        <value>true</value>
      </node>
      <node key="lastsec" type="bool" text="Add onLastSecond event">
        <value>true</value>
      </node>
      <node key="xml" type="bool" text="Generate XML file"/>
    </node>
    <node key="pmp" type="node" text="PMP Muxer Options">
      <desc>PMP format is a container specially designed for realize full motion, high quality video playback on PSP.</desc>
      <node key="options" type="string" text="Extra Options" max="63"/>
    </node>
  </node>
  <node key="audiofilter" type="node" text="Audio Filters">
    <desc>Audio filters allow you to modify the audio stream and its properties. (Appliable with MPlayer source only)</desc>
    <node key="generic" type="node" text="Generic">
      <node key="applicator" type="enum" text="Filter applicator">
        <enum>Source</enum>
        <enum>Encoder</enum>
        <enum>Built-In</enum>
      </node>
    </node>
    <node key="resample" type="node" text="Resampling">
      <desc>Changes the sample rate of the audio stream.</desc>
      <node key="samplerate" type="int" text="Output Sampling Rate (0 for original)" max="48000">
        <desc>Output sample frequency in Hz. The valid range for this parameter is 8000 to 192000. If the input and output sample frequency are the same or if this parameter is omitted the filter is automatically unloaded. A high sample frequency normally improves the audio quality, especially when used in combination with other filters.</desc>
      </node>
      <node key="downSamplingOnly" type="bool" text="Down Sampling Only">
        <desc>Down-sampling only, that is, do resampling only when target frequency is lower than the original.</desc>
      </node>
      <node key="precious" type="bool" text="High Precious Resampling">
        <desc>Disallow the output frequency to differ slightly from the specified frequency given.</desc>
        <value>true</value>
      </node>
      <node key="method" type="enum" text="Resampling Method">
        <desc>Selects which resampling method to use.</desc>
        <enum>Linear Interpolation</enum>
        <enum sel="1">Polyphase Filterbank (integer)</enum>
        <enum>Polyphase Filterbank (float point)</enum>
      </node>
      <node key="lavcResampler" type="bool" text="Use FFmpeg resampler">
        <desc>Uses resampler provided by libavcodec</desc>
      </node>
    </node>
    <node key="equalizer" type="node" text="Equalizer">
      <desc>10 octave band graphic equalizer, implemented using 10 IIR band pass filters. This means that it works regardless of what type of audio is being played back.</desc>
      <node key="enabled" type="bool" text="Enabled"/>
      <node key="band0" type="int" text="31.25 Hz" min="-12" max="12"/>
      <node key="band1" type="int" text="62.5 Hz" min="-12" max="12"/>
      <node key="band2" type="int" text="125 Hz" min="-12" max="12"/>
      <node key="band3" type="int" text="250 Hz" min="-12" max="12"/>
      <node key="band4" type="int" text="500 Hz" min="-12" max="12"/>
      <node key="band5" type="int" text="1000 Hz" min="-12" max="12"/>
      <node key="band6" type="int" text="2000 Hz" min="-12" max="12"/>
      <node key="band7" type="int" text="4000 Hz" min="-12" max="12"/>
      <node key="band8" type="int" text="8000 Hz" min="-12" max="12"/>
      <node key="band9" type="int" text="16000 Hz" min="-12" max="12"/>
    </node>
    <node key="channels" type="node" text="Channels">
      <desc>Can be used for adding, removing, routing and copying audio channels. If only number of channel is specified the default routing is used, it works as follows: If the number of output channels is bigger than the number of input channels empty channels are inserted (except mixing from mono to stereo, then the mono channel is repeated in both of the output channels). If the number of output channels is smaller than the number of input channels the exceeding channels are truncated.</desc>
      <node key="enabled" type="bool" text="Enabled"/>
      <node key="output" type="int" text="Number of output channels" min="1" max="6">
        <value>2</value>
      </node>
      <node key="routes" type="int" text="Number of routes" min="1" max="6">
        <value>2</value>
      </node>
      <node key="channel1" type="int" text="Source of Channel 1">
        <value>1</value>
      </node>
      <node key="channel2" type="int" text="Source of Channel 2">
        <value>2</value>
      </node>
      <node key="channel3" type="int" text="Source of Channel 3">
        <value>3</value>
      </node>
      <node key="channel4" type="int" text="Source of Channel 4">
        <value>4</value>
      </node>
      <node key="channel5" type="int" text="Source of Channel 5">
        <value>5</value>
      </node>
      <node key="channel6" type="int" text="Source of Channel 6">
        <value>6</value>
      </node>
    </node>
    <node key="volume" type="node" text="Volume">
      <desc>Software volume control</desc>
      <node key="gain" type="float" text="Desired Gain in dB" min="-30" max="30">
        <desc>Sets the desired gain in dB for all channels in the stream from -30dB to +30dB. This value will also influence normalization result.</desc>
      </node>
      <node key="clipping" type="bool" text="Enable soft-clipping">
        <desc>Soft-clipping can make the sound more smooth if very high volume levels are used. Enable this option if the dynamic range of the loudspeakers is very low.</desc>
      </node>
      <node key="normalization" type="bool" text="Volume normalization"/>
      <node key="balancing" type="bool" text="Balancing volume of left/right channels"/>
    </node>
    <node key="surround" type="node" text="Surround">
      <desc>Decoder for matrix encoded surround sound like Dolby Surround. Many files with 2 channel audio actually contain matrixed surround sound. Requires a sound card supporting at least 4 channels</desc>
      <node key="delay" type="float" text="Delay time in ms for the rear speakers" max="1000">
        <desc>Delay time in ms for the rear speakers (0 to 1000).</desc>
      </node>
    </node>
    <node key="compressor" type="node" text="Compressor/Expander">
      <node key="enabled" type="bool" text="Enabled"/>
    </node>
    <node key="delay" type="node" text="Delay">
      <desc>Delays the sound to the loudspeakers such that the sound from the different channels arrives at the listening position simultaneously. It is only useful if you have more than 2 loudspeakers.</desc>
      <node key="enabled" type="bool" text="Enabled"/>
      <node key="channel1" type="int" text="Delay of Channel 1"/>
      <node key="channel2" type="int" text="Delay of Channel 2"/>
      <node key="channel3" type="int" text="Delay of Channel 3"/>
      <node key="channel4" type="int" text="Delay of Channel 4"/>
      <node key="channel5" type="int" text="Delay of Channel 5"/>
      <node key="channel6" type="int" text="Delay of Channel 6"/>
    </node>
    <node key="extraStereo" type="node" text="Extra Stereo">
      <desc>(Linearly) increases the difference between left and right channels which adds some sort of live effect to playback.</desc>
      <node key="enabled" type="bool" text="Enabled"/>
      <node key="coeff" type="float" text="Difference Coefficient" min="-1" max="10">
        <value>2.500000</value>
      </node>
    </node>
    <node key="extra" type="node" text="Extra">
      <node key="options" type="string" text="Extra audio filter options"/>
    </node>
    <!--node key="shibatch" type="node" text="Shibatch Converter (experimental)">
      <node key="enabled" type="bool" text="Enabled"/>
      <node key="twopass" type="bool" text="Two-Pass Mode">
        <value>true</value>
      </node>
      <node key="samplerate" type="int" text="Output Sampling Frequency (0 for original)">
        <value>0</value>
      </node>
      <node key="normalization" type="bool" text="Normalization">
        <value>true</value>
      </node>
      <node key="bits" type="bool" text="Convert to 16-bit samples"/>
      <node key="dithering" type="enum" text="Dithering">
        <enum>Default</enum>
        <enum>No Dither</enum>
        <enum>No Noise Shaping</enum>
        <enum>Triangular Spectral Shape</enum>
        <enum>ATH based noise shaping</enum>
        <enum>Dither Amplitude &lt; Type 3</enum>
      </node>
      <node key="path" type="file" text="Path">
        <value>tools\ssrc.exe</value>
      </node>
    </node-->
  </node>
  <node key="videofilter" type="node" text="Video Filters">
    <desc>Video filters allow you to modify the video stream and its properties.</desc>
    <node key="generic" type="node" text="Generic">
      <node key="applicator" type="enum" text="Filter applicator">
        <enum>Source</enum>
        <enum>Encoder</enum>
      </node>
    </node>
    <node key="scale" type="node" text="Scaling">
      <desc>Scales the image with the software scaler</desc>
      <node key="enabled" type="bool" text="Enabled"/>
      <node key="width" type="int" text="Width (0 for original)"/>
      <node key="height" type="int" text="Height (0 for original)"/>
      <!--node key="dsize" type="bool" text="Set display resolution"/>
      <node key="dw" type="int" text="Display width (0 for actual width)"/>
      <node key="dh" type="int" text="Display height (0 for actual height)"/-->
      <node key="adjust" type="enum" text="Automatically adjust resolution">
        <enum>Disabled</enum>
        <enum>Width</enum>
        <enum>Height</enum>
      </node>
      <node key="interlaced" type="bool" text="Interlaced scaling"/>
      <node key="chroma" type="enum" text="Chroma skipping">
        <enum>All input lines</enum>
        <enum>Every 2 input line</enum>
        <enum>Every 4 input line</enum>
        <enum>Every 8 input line</enum>
      </node>
      <node key="algorithm" type="enum" text="Scale algorithm">
        <enum>Default</enum>
        <enum>Fast Bilinear</enum>
        <enum>Bilinear</enum>
        <enum>Bicubic</enum>
        <enum>Experimental</enum>
        <enum>Nearest Neighbor</enum>
        <enum>Area</enum>
        <enum>Luma Bicubic Chroma Bilinear</enum>
        <enum>Gauss</enum>
        <enum>SincR</enum>
        <enum>Lanczos</enum>
        <enum>Natural Bicubic Spline</enum>
      </node>
      <node key="cubicParamB" type="float" text="Bicubic parameter B"/>
      <node key="cubicParamC" type="float" text="Bicubic parameter C">
        <value>0.5</value>
      </node>
      <node key="param" type="string" text="Additional parameters" max="16"/>
      <node key="shrinkOnly" type="bool" text="Only scaling down"/>
    </node>
    <node key="crop" type="node" text="Cropping">
      <desc>Crops the given part of the image and discards the rest. Useful to remove black bands from widescreen movies.</desc> 
      <node key="mode" type="enum" text="Mode">
        <enum>Disabled</enum>
        <enum>Manual</enum>
        <enum>Crop to fit</enum>
        <enum>Expand to fit</enum>
        <enum>Edge Coordinates</enum>
      </node>
      <node key="left" type="int" text="Left">
         <desc>Left position of the cropped picture, 0 for center.</desc>
      </node>
      <node key="top" type="int" text="Top">
         <desc>Top position of the cropped picture, 0 for center.</desc>
      </node>
      <node key="width" type="int" text="Width">
         <desc>Cropped width, 0 for original width</desc>
      </node>
      <node key="height" type="int" text="Height">
         <desc>Cropped height, 0 for original height</desc>
      </node>
      <node key="right" type="int" text="Pixels to right edge">
         <desc>Pixels to the right edge, only effective when crop mode in Edge Coordinates</desc>
      </node>
      <node key="bottom" type="int" text="Pixels to left edge">
         <desc>Pixels to the bottom edge, only effective when crop mode in Edge Coordinates</desc>
      </node>
      <node key="detectLimit" type="int" text="Crop detector threshold" max="255">
        <desc>Threshold of crop detector, which can be optionally specified from nothing (0) to everything (255)</desc>
        <value>16</value>
      </node>
    </node>
    <node key="expand" type="node" text="Expanding">
      <desc>Expands (not scales) movie resolution to the given value and places the unscaled original at coordinates x, y. Can be used for placing subtitles/OSD in the resulting black bands.</desc>
      <node key="enabled" type="bool" text="Enabled"/>
      <node key="width" type="int" text="Width">
         <desc>Expanded width (0 for original width). Negative value is treated as offsets to the original width.</desc>
      </node>
      <node key="height" type="int" text="Height">
         <desc>Expanded height (0 for original height). Negative value is treated as offsets to the original height.</desc>
      </node>
      <node key="x" type="int" text="X Position">
         <desc>X position of original image on the expanded image (0 for center).</desc>
      </node>
      <node key="y" type="int" text="Y Position">
         <desc>Y position of original image on the expanded image (0 for center).</desc>
      </node>
      <node key="osd" type="bool" text="OSD/Subtitle Rendering">
        <value>true</value>
      </node>
    </node>
    <node key="frame" type="node" text="Frame Rate">
      <desc>Output frame rate settings</desc>
      <node key="enabled" type="bool" text="Enabled"/>
      <node key="fps" type="int" text="Output frame rate numerator">
        <value>25</value>
      </node>
      <node key="fpsScale" type="int" text="Output frame rate denominator">
        <value>1</value>
      </node>
      <node key="harddup" type="bool" text="Force duplicate frames to be encoded">
	    <value>true</value>
      </node>
      <node key="noskip" type="bool" text="Do not skip any frame"/>
      <node key="decreaseOnly" type="bool" text="Do not increase frame rate"/>
    </node> 
    <node key="deint" type="node" text="Deinterlacer">
      <node key="mode" type="enum" text="Mode">
        <enum>Disabled</enum>
        <enum>Enabled</enum>
        <enum sel="1">Auto</enum>
      </node>
      <node key="algorithm" type="enum" text="Deinterlacing Algorithm">
        <enum>Linear blend</enum>
        <enum>Linear interpolating</enum>
        <enum>Cubic interpolating</enum>
        <enum>Median deinterlacing</enum>
        <enum>5-tap lowpass filter</enum>
        <enum>Drop-deinterlace filter</enum>
        <enum>Kernel deinterlacer</enum>
        <enum sel="1">YADIF</enum>
        <enum>QTGMC</enum>
      </node>
      <node key="yadif" type="enum" text="YADIF mode">
        <enum>Mode 0</enum>
        <enum>Mode 1</enum>
        <enum>Mode 2</enum>
        <enum>Mode 3</enum>
      </node>
      <node key="mc" type="bool" text="Motion compensation"/>
      <node key="mcmode" type="enum" text="Motion compensation mode">
        <enum>Fast</enum>
        <enum>Medium</enum>
        <enum>Slow</enum>
        <enum>Extra slow</enum>
      </node>
      <node key="kerndeint" type="string" text="Adaptive kernel deinterlacer options" max="16"/>
    </node>
    <node key="eq" type="node" text="Picture Equalizer">
      <desc>Software equalizer that uses lookup tables, allowing gamma correction in addition to simple brightness and contrast adjustment.</desc>
      <node key="brightness" type="int" text="Brightness" min="-100" max="100">
        <value>0</value>
      </node>
      <node key="contrast" type="int" text="Contrast" min="0" max="100">
        <value>50</value>
      </node>
      <node key="saturation" type="int" text="Saturation" max="300">
        <value>100</value>
      </node>
      <node key="hue" type="int" text="Hue" min="-180" max="180">
        <value>0</value>
      </node>
      <node key="gammaRed" type="float" text="Gamma Value (Red)" min="0" max="10">
        <desc>Range: 0.1~10</desc>
        <value>1</value>
      </node>
      <node key="gammaGreen" type="float" text="Gamma Value (Green)" min="0" max="10">
        <desc>Range: 0.1~10</desc>
        <value>1</value>
      </node>
      <node key="gammaBlue" type="float" text="Gamma Value (Blue)" min="0" max="10">
        <desc>Range: 0.1~10</desc>
        <value>1</value>
      </node>
    </node>
    <node key="postproc" type="node" text="Post-Processing">
      <desc>Picture visual quality enhancement</desc>
      <node key="level" type="bool" text="Auto Level">
        <desc>Automatic brightness / contrast correction</desc>
      </node>
      <node key="levelMin" type="int" text="Full range auto level low threshold" max="255">
        <value>0</value>
      </node>
      <node key="levelMax" type="int" text="Full range auto level high threshold" max="255">
        <value>255</value>
      </node>
      <node key="hdeblock" type="bool" text="Horizontal Deblocking"/>
      <node key="vdeblock" type="bool" text="Vertical Deblocking"/>
      <node key="dering" type="bool" text="Deringing"/>
    </node>
    <node key="rotate" type="node" text="Rotating">
      <desc>Rotates the image and optionally flips it.</desc>
      <node key="mode" type="enum" text="Mode">
        <enum>Disabled</enum>
        <enum>90 degrees CW and flip</enum>
        <enum>90 degrees CW</enum>
        <enum>90 degrees CCW</enum>
        <enum>90 degrees CCW and flip</enum>
        <enum>180 degrees</enum>
      </node>
      <node key="flip" type="bool" text="Flips the image upside down"/>
      <node key="mirror" type="bool" text="Mirrors the image on the Y axis"/>
    </node>
    <node key="itf" type="node" text="Inverse Telecine Filter">
      <desc>Attempts to reverse the 'telecine' process to recover a clean, non-interlaced stream at film framerate.</desc>
      <node key="type" type="enum" text="Type">
        <enum>Disabled</enum>
        <enum>Primitive</enum>
        <enum>Pullup</enum>
      </node>
    </node>
    <node key="denoise" type="node" text="Denoise">
      <desc>This filter aims to reduce image noise producing smooth images and making still images really still.</desc>
      <node key="mode" type="enum" text="Mode">
        <enum>Disabled</enum>
        <enum sel="1">Auto</enum>
        <enum>Temporal</enum>
        <enum>HQ 3D</enum>
      </node>
      <node key="lumaSpatial" type="float" text="Luma spatial strength">
        <value>4</value>
      </node>
      <node key="chromaSpatial" type="float" text="Chroma spatial strength">
        <value>3</value>
      </node>
      <node key="lumaTemporal" type="float" text="Luma temporal strength">
        <value>5</value>
      </node>
      <node key="chromaTemporal" type="float" text="Chroma temporal strength">
        <value>4</value>
      </node>
    </node>
    <node key="unsharp" type="node" text="Sharpen/Blur">
      <node key="mode" type="enum" text="Mode">
        <enum>Disabled</enum>
        <enum>Sharpen</enum>
        <enum>Blur</enum>
      </node>
      <node key="luma" type="bool" text="Apply effect on luma component">
        <value>true</value>
      </node>
      <node key="chroma" type="bool" text="Apply effect on chroma components">
        <value>true</value>
      </node>
      <node key="width" type="int" text="Width of the matrix" min="3" max="13">
        <value>8</value>
      </node>
      <node key="height" type="int" text="Height of the matrix" min="3" max="11">
        <value>8</value>
      </node>
      <node key="amount" type="int" text="Relative amount of sharpness/blur" min="0" max="150">
        <value>10</value>
      </node>
    </node>
    <node key="deshake" type="node" text="Deshake">
      <node key="enabled" type="bool" text="Enabled"/>
      <node key="rect" type="int" text="Rectangular area (pixels to frame border) of motion vectors searching"/>
      <node key="rx" type="int" text="Maxiumum extent of movement in x direction">
        <value>16</value>
      </node>
      <node key="ry" type="int" text="Maxiumum extent of movement in y direction">
        <value>16</value>
      </node>
      <node key="edge" type="enum" text="Specify how to generate pixels to fill blanks at the edge of the frame">
        <enum>Blank</enum>
        <enum>Original image</enum>
        <enum>Extruded edge value</enum>
        <enum>Mirrored edge</enum>
      </node>
      <node key="blocksize" type="int" text="Blocksize to use for motion search" min="4" max="128">
        <value>8</value>
      </node>
      <node key="contrast" type="int" text="Contrast threshold for blocks" min="1" max="255">
        <value>125</value>
      </node>
      <node key="search" type="enum" text="Search strategy">
        <enum>Exhaustive search</enum>
        <enum>Less exhaustive search</enum>
      </node>
    </node>
    <node key="delogo" type="node" text="De-logo">
      <node key="enabled" type="bool" text="Enabled"/>
      <node key="x" type="int" text="Left position of the LOGO">
        <value>10</value>
      </node>
      <node key="y" type="int" text="Top position of the LOGO">
        <value>10</value>
      </node>
      <node key="w" type="int" text="Width of the LOGO">
        <value>50</value>
      </node>
      <node key="h" type="int" text="Height of the LOGO">
        <value>50</value>
      </node>
      <node key="thickness" type="int" text="Thickness of the fuzzy edge of the rectangle">
        <value>4</value>
      </node>
      <node key="start" type="float" text="Delogo Start Time"/>
      <node key="end" type="float" text="Delogo End Time"/>
      <node key="list" type="string" text="Delogo option list"/>
    </node>
    <node key="thumb" type="node" text="Thumbnail">
      <node key="enabled" type="bool" text="Enabled"/>
    </node>
    <node key="overlay" type="node" text="Image Overlay">
      <node key="enabled" type="bool" text="Enabled"/>
      <node key="hidden" type="bool" text="Hidden"/>
      <node key="opaque" type="bool" text="Opaque"/>
    </node>
    <node key="extra" type="node" text="Extra">
      <node key="swapuv" type="bool" text="Swap U and V plane"/>
      <node key="options" type="string" text="Extra video filter options"/>
    </node>
  </node>
</MediaCoderPrefs>
