docs/plugins/: Update docs
authorEdward Hervey <bilboed@bilboed.com>
Mon, 12 May 2008 14:08:49 +0000 (14:08 +0000)
committerEdward Hervey <bilboed@bilboed.com>
Mon, 12 May 2008 14:08:49 +0000 (14:08 +0000)
Original commit message from CVS:
* docs/plugins/gst-ffmpeg-plugins.args:
* docs/plugins/gst-ffmpeg-plugins.hierarchy:
* docs/plugins/gst-ffmpeg-plugins.interfaces:
* docs/plugins/gst-ffmpeg-plugins.prerequisites:
* docs/plugins/inspect/plugin-ffmpeg.xml:
Update docs

ChangeLog
docs/plugins/gst-ffmpeg-plugins.args
docs/plugins/gst-ffmpeg-plugins.hierarchy
docs/plugins/gst-ffmpeg-plugins.interfaces
docs/plugins/gst-ffmpeg-plugins.prerequisites
docs/plugins/inspect/plugin-ffmpeg.xml

index dde1578..9c4334d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2008-05-13  Edward Hervey  <edward.hervey@collabora.co.uk>
+
+       * docs/plugins/gst-ffmpeg-plugins.args:
+       * docs/plugins/gst-ffmpeg-plugins.hierarchy:
+       * docs/plugins/gst-ffmpeg-plugins.interfaces:
+       * docs/plugins/gst-ffmpeg-plugins.prerequisites:
+       * docs/plugins/inspect/plugin-ffmpeg.xml:
+       Update docs
+
 2008-05-12  Edward Hervey  <edward.hervey@collabora.co.uk>
 
        * gst-libs/ext/Makefile.am:
index e587460..5077cb5 100644 (file)
@@ -55,7 +55,7 @@
 <FLAGS>rw</FLAGS>
 <NICK>ME Method</NICK>
 <BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
 </ARG>
 
 <ARG>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg2video::bitrate</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::b-quant-factor</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-31,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>B-Quantizer Factor</NICK>
+<BLURB>Factor in B-Frame Quantizer Computation.</BLURB>
+<DEFAULT>1.25</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg2video::buffer-size</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::b-quant-offset</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>B-Quantizer Offset</NICK>
+<BLURB>Offset in B-Frame Quantizer Computation.</BLURB>
+<DEFAULT>1.25</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg2video::gop-size</NAME>
+<NAME>ffenc_mpeg1video::bitrate-tolerance</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<RANGE>[0,100000000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Bitrate Tolerance</NICK>
+<BLURB>Number of bits the bitstream is allowed to diverge from the reference.</BLURB>
+<DEFAULT>8000000</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg2video::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::chroma-elim-threshold</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-99,99]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Chroma Elimination Threshold</NICK>
+<BLURB>Chroma Single Coefficient Elimination Threshold.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg2video::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::dark-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Darkness Masking</NICK>
+<BLURB>Darkness Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_h261::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffenc_mpeg1video::dct-algo</NAME>
+<TYPE>GstFFMpegDCTAlgo</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>DCT Algorithm</NICK>
+<BLURB>DCT Algorithm.</BLURB>
+<DEFAULT>Automatically select a good one</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_h261::buffer-size</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::dia-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-2000,2000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Motion Estimation Diamond Size/Shape</NICK>
+<BLURB>Motion Estimation Diamond Size/Shape.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_h261::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffenc_mpeg1video::flags</NAME>
+<TYPE>GstFFMpegFlags</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Flags</NICK>
+<BLURB>Flags.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_h261::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::i-quant-factor</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-31,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>I-Quantizer Factor</NICK>
+<BLURB>Factor in P-Frame Quantizer Computation.</BLURB>
+<DEFAULT>0.8</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_h261::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::i-quant-offset</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>I-Quantizer Offset</NICK>
+<BLURB>Offset in P-Frame Quantizer Computation.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_h263::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffenc_mpeg1video::idct-algo</NAME>
+<TYPE>GstFFMpegIDCTAlgo</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>IDCT Algorithm</NICK>
+<BLURB>IDCT Algorithm.</BLURB>
+<DEFAULT>Automatically select a good one</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_h263::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffenc_mpeg1video::ildct-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Interlaced DCT Compare Function</NICK>
+<BLURB>Interlaced DCT Compare Function.</BLURB>
+<DEFAULT>VSAD</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_h263::gop-size</NAME>
+<NAME>ffenc_mpeg1video::inter-quant-bias</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<RANGE>[-1000000,1000000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Inter Quantizer Bias</NICK>
+<BLURB>Inter Quantizer Bias.</BLURB>
+<DEFAULT>999999</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_h263::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffenc_mpeg1video::interlaced</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Interlaced Material</NICK>
+<BLURB>Interlaced Material.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_h263::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::intra-dc-precision</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,16]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Intra DC precision</NICK>
+<BLURB>Precision of the Intra DC coefficient - 8.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_h263p::bitrate</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::intra-quant-bias</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-1000000,1000000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Intra Quantizer Bias</NICK>
+<BLURB>Intra Quantizer Bias.</BLURB>
+<DEFAULT>999999</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_h263p::buffer-size</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::last-predictor-count</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,2000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Last Predictor Count</NICK>
+<BLURB>Amount of previous Motion Vector predictors.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_h263p::gop-size</NAME>
+<NAME>ffenc_mpeg1video::lmax</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Maximum Lagrange Multiplier</NICK>
+<BLURB>Maximum Lagrange Multiplier.</BLURB>
+<DEFAULT>31</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_h263p::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::lmin</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Minimum Lagrange Multiplier</NICK>
+<BLURB>Minimum Lagrange Multiplier.</BLURB>
+<DEFAULT>2</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_h263p::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::luma-elim-threshold</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-99,99]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Luma Elimination Threshold</NICK>
+<BLURB>Luma Single Coefficient Elimination Threshold.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::bitrate</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::lumi-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Luminance Masking</NICK>
+<BLURB>Luminance Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::buffer-size</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::max-bframes</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,16]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Max B-Frames</NICK>
+<BLURB>Maximum B-frames in a row.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::gop-size</NAME>
+<NAME>ffenc_mpeg1video::max-key-interval</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<RANGE>>= -100</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Maximum Key Interval</NICK>
+<BLURB>Maximum number of frames between two keyframes (< 0 is in sec).</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::max-qdiff</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Maximum Quantizer Difference</NICK>
+<BLURB>Maximum Quantizer Difference between frames.</BLURB>
+<DEFAULT>3</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffenc_mpeg1video::mb-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Macroblock Compare Function</NICK>
+<BLURB>Macroblok Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::b-quant-factor</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[-31,31]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>B-Quantizer Factor</NICK>
-<BLURB>Factor in B-Frame Quantizer Computation.</BLURB>
-<DEFAULT>1.25</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_flv::b-quant-offset</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,31]</RANGE>
+<NAME>ffenc_mpeg1video::mb-decision</NAME>
+<TYPE>GstFFMpegEncMBDecision</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>B-Quantizer Offset</NICK>
-<BLURB>Offset in B-Frame Quantizer Computation.</BLURB>
-<DEFAULT>1.25</DEFAULT>
+<NICK>Macroblock Decision</NICK>
+<BLURB>Macroblok Decision Mode.</BLURB>
+<DEFAULT>Use method set by mb-cmp</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::bitrate-tolerance</NAME>
+<NAME>ffenc_mpeg1video::mb-qmax</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[0,100000000]</RANGE>
+<RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bitrate Tolerance</NICK>
-<BLURB>Number of bits the bitstream is allowed to diverge from the reference.</BLURB>
-<DEFAULT>8000000</DEFAULT>
+<NICK>Maximum MB Quantizer</NICK>
+<BLURB>Maximum MB Quantizer.</BLURB>
+<DEFAULT>31</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::chroma-elim-threshold</NAME>
+<NAME>ffenc_mpeg1video::mb-qmin</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[-99,99]</RANGE>
+<RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Chroma Elimination Threshold</NICK>
-<BLURB>Chroma Single Coefficient Elimination Threshold.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Minimum MB Quantizer</NICK>
+<BLURB>Minimum MB Quantizer.</BLURB>
+<DEFAULT>2</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::dark-masking</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[-1,1]</RANGE>
+<NAME>ffenc_mpeg1video::me-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Darkness Masking</NICK>
-<BLURB>Darkness Masking.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Motion Estimation Compare Function</NICK>
+<BLURB>Motion Estimation Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::dct-algo</NAME>
-<TYPE>GstFFMpegDCTAlgo</TYPE>
+<NAME>ffenc_mpeg1video::me-pre-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>DCT Algorithm</NICK>
-<BLURB>DCT Algorithm.</BLURB>
-<DEFAULT>Automatically select a good one</DEFAULT>
+<NICK>Motion Estimation Pre Pass Compare Function</NICK>
+<BLURB>Motion Estimation Pre Pass Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::dia-size</NAME>
+<NAME>ffenc_mpeg1video::me-range</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[-2000,2000]</RANGE>
+<RANGE>[0,16000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Motion Estimation Diamond Size/Shape</NICK>
-<BLURB>Motion Estimation Diamond Size/Shape.</BLURB>
+<NICK>Motion Estimation Range</NICK>
+<BLURB>Motion Estimation search range in subpel units.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::flags</NAME>
-<TYPE>GstFFMpegFlags</TYPE>
+<NAME>ffenc_mpeg1video::me-sub-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Flags</NICK>
-<BLURB>Flags.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Subpixel Motion Estimation Compare Function</NICK>
+<BLURB>Subpixel Motion Estimation Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::i-quant-factor</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[-31,31]</RANGE>
+<NAME>ffenc_mpeg1video::me-subpel-quality</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,8]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>I-Quantizer Factor</NICK>
-<BLURB>Factor in P-Frame Quantizer Computation.</BLURB>
-<DEFAULT>0.8</DEFAULT>
+<NICK>Motion Estimation Subpixel Quality</NICK>
+<BLURB>Motion Estimation Subpixel Refinement Quality.</BLURB>
+<DEFAULT>8</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::i-quant-offset</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,31]</RANGE>
+<NAME>ffenc_mpeg1video::noise-reduction</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,1000000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>I-Quantizer Offset</NICK>
-<BLURB>Offset in P-Frame Quantizer Computation.</BLURB>
+<NICK>Noise Reduction</NICK>
+<BLURB>Noise Reduction Strength.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::idct-algo</NAME>
-<TYPE>GstFFMpegIDCTAlgo</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::p-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>IDCT Algorithm</NICK>
-<BLURB>IDCT Algorithm.</BLURB>
-<DEFAULT>Automatically select a good one</DEFAULT>
+<NICK>P Block Masking</NICK>
+<BLURB>P Block  Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::ildct-cmp</NAME>
-<TYPE>GstFFMpegCMPFunction</TYPE>
+<NAME>ffenc_mpeg1video::pass</NAME>
+<TYPE>GstFFMpegEncPass</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Interlaced DCT Compare Function</NICK>
-<BLURB>Interlaced DCT Compare Function.</BLURB>
-<DEFAULT>VSAD</DEFAULT>
+<NICK>Encoding pass/type</NICK>
+<BLURB>Encoding pass/type.</BLURB>
+<DEFAULT>Constant Bitrate Encoding</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::inter-quant-bias</NAME>
+<NAME>ffenc_mpeg1video::pre-dia-size</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[-1000000,1000000]</RANGE>
+<RANGE>[-2000,2000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Inter Quantizer Bias</NICK>
-<BLURB>Inter Quantizer Bias.</BLURB>
-<DEFAULT>999999</DEFAULT>
+<NICK>Motion Estimation Pre Pass Diamond Size/Shape</NICK>
+<BLURB>Motion Estimation Diamond Size/Shape.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::interlaced</NAME>
-<TYPE>gboolean</TYPE>
+<NAME>ffenc_mpeg1video::pre-me</NAME>
+<TYPE>GstFFMpegEncPreME</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Interlaced Material</NICK>
-<BLURB>Interlaced Material.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_flv::intra-dc-precision</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[0,16]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Intra DC precision</NICK>
-<BLURB>Precision of the Intra DC coefficient - 8.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Pre Pass for Motion Estimation</NICK>
+<BLURB>Pre Pass for Motion Estimation.</BLURB>
+<DEFAULT>Only after I-frames</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::intra-quant-bias</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[-1000000,1000000]</RANGE>
+<NAME>ffenc_mpeg1video::qblur</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Intra Quantizer Bias</NICK>
-<BLURB>Intra Quantizer Bias.</BLURB>
-<DEFAULT>999999</DEFAULT>
+<NICK>Quantizer Smoothing</NICK>
+<BLURB>Quantizer Smoothing over time.</BLURB>
+<DEFAULT>0.5</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::last-predictor-count</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[0,2000]</RANGE>
+<NAME>ffenc_mpeg1video::qcompress</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Last Predictor Count</NICK>
-<BLURB>Amount of previous Motion Vector predictors.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quantizer Change</NICK>
+<BLURB>Quantizer Change between easy and hard scenes.</BLURB>
+<DEFAULT>0.5</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::lmax</NAME>
+<NAME>ffenc_mpeg1video::qmax</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Maximum Lagrange Multiplier</NICK>
-<BLURB>Maximum Lagrange Multiplier.</BLURB>
+<NICK>Maximum Quantizer</NICK>
+<BLURB>Maximum Quantizer.</BLURB>
 <DEFAULT>31</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::lmin</NAME>
+<NAME>ffenc_mpeg1video::qmin</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Minimum Lagrange Multiplier</NICK>
-<BLURB>Minimum Lagrange Multiplier.</BLURB>
+<NICK>Minimum Quantizer</NICK>
+<BLURB>Minimum Quantizer.</BLURB>
 <DEFAULT>2</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::luma-elim-threshold</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[-99,99]</RANGE>
+<NAME>ffenc_mpeg1video::quant-type</NAME>
+<TYPE>GstFFMpegEncQuantTypes</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Luma Elimination Threshold</NICK>
-<BLURB>Luma Single Coefficient Elimination Threshold.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quantizer Type</NICK>
+<BLURB>Quantizer Type.</BLURB>
+<DEFAULT>H263 quantization</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::lumi-masking</NAME>
+<NAME>ffenc_mpeg1video::quantizer</NAME>
 <TYPE>gfloat</TYPE>
-<RANGE>[-1,1]</RANGE>
+<RANGE>[0,30]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Luminance Masking</NICK>
-<BLURB>Luminance Masking.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Constant Quantizer</NICK>
+<BLURB>Constant Quantizer.</BLURB>
+<DEFAULT>0.01</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::max-bframes</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[0,16]</RANGE>
+<NAME>ffenc_mpeg1video::rc-buffer-aggressivity</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,99]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Max B-Frames</NICK>
-<BLURB>Maximum B-frames in a row.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Ratecontrol Buffer Aggressivity</NICK>
+<BLURB>Ratecontrol Buffer Aggressivity.</BLURB>
+<DEFAULT>1</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::max-key-interval</NAME>
+<NAME>ffenc_mpeg1video::rc-buffer-size</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= -100</RANGE>
+<RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Maximum Key Interval</NICK>
-<BLURB>Maximum number of frames between two keyframes (< 0 is in sec).</BLURB>
+<NICK>Ratecontrol Buffer Size</NICK>
+<BLURB>Decoder bitstream buffer size.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::max-qdiff</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[1,31]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Maximum Quantizer Difference</NICK>
-<BLURB>Maximum Quantizer Difference between frames.</BLURB>
-<DEFAULT>3</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_flv::mb-cmp</NAME>
-<TYPE>GstFFMpegCMPFunction</TYPE>
+<NAME>ffenc_mpeg1video::rc-eq</NAME>
+<TYPE>gchar*</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Macroblock Compare Function</NICK>
-<BLURB>Macroblok Compare Function.</BLURB>
-<DEFAULT>Sum of Absolute Differences</DEFAULT>
+<NICK>Ratecontrol Equation</NICK>
+<BLURB>Ratecontrol Equation.</BLURB>
+<DEFAULT>"tex^qComp"</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::mb-decision</NAME>
-<TYPE>GstFFMpegEncMBDecision</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::rc-initial-cplx</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,1e+07]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Macroblock Decision</NICK>
-<BLURB>Macroblok Decision Mode.</BLURB>
-<DEFAULT>Use method set by mb-cmp</DEFAULT>
+<NICK>Initial Complexity for Pass 1 Ratecontrol</NICK>
+<BLURB>Initial Complexity for Pass 1 Ratecontrol.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::mb-qmax</NAME>
+<NAME>ffenc_mpeg1video::rc-max-rate</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[0,31]</RANGE>
+<RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Maximum MB Quantizer</NICK>
-<BLURB>Maximum MB Quantizer.</BLURB>
-<DEFAULT>31</DEFAULT>
+<NICK>Ratecontrol Maximum Bitrate</NICK>
+<BLURB>Ratecontrol Maximum Bitrate.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::mb-qmin</NAME>
+<NAME>ffenc_mpeg1video::rc-min-rate</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[0,31]</RANGE>
+<RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Minimum MB Quantizer</NICK>
-<BLURB>Minimum MB Quantizer.</BLURB>
-<DEFAULT>2</DEFAULT>
+<NICK>Ratecontrol Minimum Bitrate</NICK>
+<BLURB>Ratecontrol Minimum Bitrate.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::me-cmp</NAME>
-<TYPE>GstFFMpegCMPFunction</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Motion Estimation Compare Function</NICK>
-<BLURB>Motion Estimation Compare Function.</BLURB>
-<DEFAULT>Sum of Absolute Differences</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_flv::me-pre-cmp</NAME>
-<TYPE>GstFFMpegCMPFunction</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::rc-qmod-amp</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,99]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Motion Estimation Pre Pass Compare Function</NICK>
-<BLURB>Motion Estimation Pre Pass Compare Function.</BLURB>
-<DEFAULT>Sum of Absolute Differences</DEFAULT>
+<NICK>Ratecontrol Mod</NICK>
+<BLURB>Ratecontrol Mod.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::me-range</NAME>
+<NAME>ffenc_mpeg1video::rc-qmod-freq</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[0,16000]</RANGE>
+<RANGE>[0,0]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Motion Estimation Range</NICK>
-<BLURB>Motion Estimation search range in subpel units.</BLURB>
+<NICK>Ratecontrol Freq</NICK>
+<BLURB>Ratecontrol Freq.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::me-sub-cmp</NAME>
-<TYPE>GstFFMpegCMPFunction</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg1video::rc-qsquish</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,99]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Subpixel Motion Estimation Compare Function</NICK>
-<BLURB>Subpixel Motion Estimation Compare Function.</BLURB>
-<DEFAULT>Sum of Absolute Differences</DEFAULT>
+<NICK>Ratecontrol Limiting Method</NICK>
+<BLURB>0 means limit by clipping, otherwise use nice continuous function.</BLURB>
+<DEFAULT>1</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::me-subpel-quality</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[0,8]</RANGE>
+<NAME>ffenc_mpeg1video::spatial-cplx-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Motion Estimation Subpixel Quality</NICK>
-<BLURB>Motion Estimation Subpixel Refinement Quality.</BLURB>
-<DEFAULT>8</DEFAULT>
+<NICK>Spatial Complexity Masking</NICK>
+<BLURB>Spatial Complexity Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::noise-reduction</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[0,1000000]</RANGE>
+<NAME>ffenc_mpeg1video::statsfile</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Noise Reduction</NICK>
-<BLURB>Noise Reduction Strength.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Statistics Filename</NICK>
+<BLURB>Filename to store data for 2-pass encoding.</BLURB>
+<DEFAULT>"stats.log"</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::p-masking</NAME>
+<NAME>ffenc_mpeg1video::temporal-cplx-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>P Block Masking</NICK>
-<BLURB>P Block  Masking.</BLURB>
+<NICK>Temporal Complexity Masking</NICK>
+<BLURB>Temporal Complexity Masking.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::pass</NAME>
-<TYPE>GstFFMpegEncPass</TYPE>
+<NAME>ffenc_mpeg2video::bitrate</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Encoding pass/type</NICK>
-<BLURB>Encoding pass/type.</BLURB>
-<DEFAULT>Constant Bitrate Encoding</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::pre-dia-size</NAME>
+<NAME>ffenc_mpeg2video::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mpeg2video::gop-size</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[-2000,2000]</RANGE>
+<RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Motion Estimation Pre Pass Diamond Size/Shape</NICK>
-<BLURB>Motion Estimation Diamond Size/Shape.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::pre-me</NAME>
-<TYPE>GstFFMpegEncPreME</TYPE>
+<NAME>ffenc_mpeg2video::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Pre Pass for Motion Estimation</NICK>
-<BLURB>Pre Pass for Motion Estimation.</BLURB>
-<DEFAULT>Only after I-frames</DEFAULT>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::qblur</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,1]</RANGE>
+<NAME>ffenc_mpeg2video::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quantizer Smoothing</NICK>
-<BLURB>Quantizer Smoothing over time.</BLURB>
-<DEFAULT>0.5</DEFAULT>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::qcompress</NAME>
+<NAME>ffenc_mpeg2video::b-quant-factor</NAME>
 <TYPE>gfloat</TYPE>
-<RANGE>[0,1]</RANGE>
+<RANGE>[-31,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quantizer Change</NICK>
-<BLURB>Quantizer Change between easy and hard scenes.</BLURB>
-<DEFAULT>0.5</DEFAULT>
+<NICK>B-Quantizer Factor</NICK>
+<BLURB>Factor in B-Frame Quantizer Computation.</BLURB>
+<DEFAULT>1.25</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::qmax</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[1,31]</RANGE>
+<NAME>ffenc_mpeg2video::b-quant-offset</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Maximum Quantizer</NICK>
-<BLURB>Maximum Quantizer.</BLURB>
-<DEFAULT>31</DEFAULT>
+<NICK>B-Quantizer Offset</NICK>
+<BLURB>Offset in B-Frame Quantizer Computation.</BLURB>
+<DEFAULT>1.25</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::qmin</NAME>
+<NAME>ffenc_mpeg2video::bitrate-tolerance</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[1,31]</RANGE>
+<RANGE>[0,100000000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Minimum Quantizer</NICK>
-<BLURB>Minimum Quantizer.</BLURB>
-<DEFAULT>2</DEFAULT>
+<NICK>Bitrate Tolerance</NICK>
+<BLURB>Number of bits the bitstream is allowed to diverge from the reference.</BLURB>
+<DEFAULT>8000000</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::quant-type</NAME>
-<TYPE>GstFFMpegEncQuantTypes</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg2video::chroma-elim-threshold</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-99,99]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quantizer Type</NICK>
-<BLURB>Quantizer Type.</BLURB>
-<DEFAULT>H263 quantization</DEFAULT>
+<NICK>Chroma Elimination Threshold</NICK>
+<BLURB>Chroma Single Coefficient Elimination Threshold.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::quantizer</NAME>
+<NAME>ffenc_mpeg2video::dark-masking</NAME>
 <TYPE>gfloat</TYPE>
-<RANGE>[0,30]</RANGE>
+<RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Constant Quantizer</NICK>
-<BLURB>Constant Quantizer.</BLURB>
-<DEFAULT>0.01</DEFAULT>
+<NICK>Darkness Masking</NICK>
+<BLURB>Darkness Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::rc-buffer-aggressivity</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,99]</RANGE>
+<NAME>ffenc_mpeg2video::dct-algo</NAME>
+<TYPE>GstFFMpegDCTAlgo</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Buffer Aggressivity</NICK>
-<BLURB>Ratecontrol Buffer Aggressivity.</BLURB>
-<DEFAULT>1</DEFAULT>
+<NICK>DCT Algorithm</NICK>
+<BLURB>DCT Algorithm.</BLURB>
+<DEFAULT>Automatically select a good one</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::rc-buffer-size</NAME>
+<NAME>ffenc_mpeg2video::dia-size</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<RANGE>[-2000,2000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Buffer Size</NICK>
-<BLURB>Decoder bitstream buffer size.</BLURB>
+<NICK>Motion Estimation Diamond Size/Shape</NICK>
+<BLURB>Motion Estimation Diamond Size/Shape.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::rc-eq</NAME>
-<TYPE>gchararray</TYPE>
+<NAME>ffenc_mpeg2video::flags</NAME>
+<TYPE>GstFFMpegFlags</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Equation</NICK>
-<BLURB>Ratecontrol Equation.</BLURB>
-<DEFAULT>"tex^qComp"</DEFAULT>
+<NICK>Flags</NICK>
+<BLURB>Flags.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::rc-initial-cplx</NAME>
+<NAME>ffenc_mpeg2video::i-quant-factor</NAME>
 <TYPE>gfloat</TYPE>
-<RANGE>[0,1e+07]</RANGE>
+<RANGE>[-31,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Initial Complexity for Pass 1 Ratecontrol</NICK>
-<BLURB>Initial Complexity for Pass 1 Ratecontrol.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>I-Quantizer Factor</NICK>
+<BLURB>Factor in P-Frame Quantizer Computation.</BLURB>
+<DEFAULT>0.8</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::rc-max-rate</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffenc_mpeg2video::i-quant-offset</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Maximum Bitrate</NICK>
-<BLURB>Ratecontrol Maximum Bitrate.</BLURB>
+<NICK>I-Quantizer Offset</NICK>
+<BLURB>Offset in P-Frame Quantizer Computation.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::rc-min-rate</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffenc_mpeg2video::idct-algo</NAME>
+<TYPE>GstFFMpegIDCTAlgo</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Minimum Bitrate</NICK>
-<BLURB>Ratecontrol Minimum Bitrate.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>IDCT Algorithm</NICK>
+<BLURB>IDCT Algorithm.</BLURB>
+<DEFAULT>Automatically select a good one</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::rc-qmod-amp</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,99]</RANGE>
+<NAME>ffenc_mpeg2video::ildct-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Mod</NICK>
-<BLURB>Ratecontrol Mod.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Interlaced DCT Compare Function</NICK>
+<BLURB>Interlaced DCT Compare Function.</BLURB>
+<DEFAULT>VSAD</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::rc-qmod-freq</NAME>
+<NAME>ffenc_mpeg2video::inter-quant-bias</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[0,0]</RANGE>
+<RANGE>[-1000000,1000000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Freq</NICK>
-<BLURB>Ratecontrol Freq.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Inter Quantizer Bias</NICK>
+<BLURB>Inter Quantizer Bias.</BLURB>
+<DEFAULT>999999</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::rc-qsquish</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,99]</RANGE>
+<NAME>ffenc_mpeg2video::interlaced</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Limiting Method</NICK>
-<BLURB>0 means limit by clipping, otherwise use nice continuous function.</BLURB>
-<DEFAULT>1</DEFAULT>
+<NICK>Interlaced Material</NICK>
+<BLURB>Interlaced Material.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::spatial-cplx-masking</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[-1,1]</RANGE>
+<NAME>ffenc_mpeg2video::intra-dc-precision</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,16]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Spatial Complexity Masking</NICK>
-<BLURB>Spatial Complexity Masking.</BLURB>
+<NICK>Intra DC precision</NICK>
+<BLURB>Precision of the Intra DC coefficient - 8.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::statsfile</NAME>
-<TYPE>gchararray</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg2video::intra-quant-bias</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-1000000,1000000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Statistics Filename</NICK>
-<BLURB>Filename to store data for 2-pass encoding.</BLURB>
-<DEFAULT>"stats.log"</DEFAULT>
+<NICK>Intra Quantizer Bias</NICK>
+<BLURB>Intra Quantizer Bias.</BLURB>
+<DEFAULT>999999</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_flv::temporal-cplx-masking</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[-1,1]</RANGE>
+<NAME>ffenc_mpeg2video::last-predictor-count</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,2000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Temporal Complexity Masking</NICK>
-<BLURB>Temporal Complexity Masking.</BLURB>
+<NICK>Last Predictor Count</NICK>
+<BLURB>Amount of previous Motion Vector predictors.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_rv10::bitrate</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_rv10::buffer-size</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_rv10::gop-size</NAME>
+<NAME>ffenc_mpeg2video::lmax</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Maximum Lagrange Multiplier</NICK>
+<BLURB>Maximum Lagrange Multiplier.</BLURB>
+<DEFAULT>31</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_rv10::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg2video::lmin</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Minimum Lagrange Multiplier</NICK>
+<BLURB>Minimum Lagrange Multiplier.</BLURB>
+<DEFAULT>2</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_rv10::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg2video::luma-elim-threshold</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-99,99]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Luma Elimination Threshold</NICK>
+<BLURB>Luma Single Coefficient Elimination Threshold.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_rv20::bitrate</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg2video::lumi-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Luminance Masking</NICK>
+<BLURB>Luminance Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_rv20::buffer-size</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg2video::max-bframes</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,16]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Max B-Frames</NICK>
+<BLURB>Maximum B-frames in a row.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_rv20::gop-size</NAME>
+<NAME>ffenc_mpeg2video::max-key-interval</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<RANGE>>= -100</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Maximum Key Interval</NICK>
+<BLURB>Maximum number of frames between two keyframes (< 0 is in sec).</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_rv20::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg2video::max-qdiff</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Maximum Quantizer Difference</NICK>
+<BLURB>Maximum Quantizer Difference between frames.</BLURB>
+<DEFAULT>3</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_rv20::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffenc_mpeg2video::mb-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Macroblock Compare Function</NICK>
+<BLURB>Macroblok Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffenc_mpeg2video::mb-decision</NAME>
+<TYPE>GstFFMpegEncMBDecision</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Macroblock Decision</NICK>
+<BLURB>Macroblok Decision Mode.</BLURB>
+<DEFAULT>Use method set by mb-cmp</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::buffer-size</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg2video::mb-qmax</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Maximum MB Quantizer</NICK>
+<BLURB>Maximum MB Quantizer.</BLURB>
+<DEFAULT>31</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::gop-size</NAME>
+<NAME>ffenc_mpeg2video::mb-qmin</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Minimum MB Quantizer</NICK>
+<BLURB>Minimum MB Quantizer.</BLURB>
+<DEFAULT>2</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffenc_mpeg2video::me-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Motion Estimation Compare Function</NICK>
+<BLURB>Motion Estimation Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffenc_mpeg2video::me-pre-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Motion Estimation Pre Pass Compare Function</NICK>
+<BLURB>Motion Estimation Pre Pass Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::b-quant-factor</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[-31,31]</RANGE>
+<NAME>ffenc_mpeg2video::me-range</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,16000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>B-Quantizer Factor</NICK>
-<BLURB>Factor in B-Frame Quantizer Computation.</BLURB>
-<DEFAULT>1.25</DEFAULT>
+<NICK>Motion Estimation Range</NICK>
+<BLURB>Motion Estimation search range in subpel units.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::b-quant-offset</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,31]</RANGE>
+<NAME>ffenc_mpeg2video::me-sub-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>B-Quantizer Offset</NICK>
-<BLURB>Offset in B-Frame Quantizer Computation.</BLURB>
-<DEFAULT>1.25</DEFAULT>
+<NICK>Subpixel Motion Estimation Compare Function</NICK>
+<BLURB>Subpixel Motion Estimation Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::bitrate-tolerance</NAME>
+<NAME>ffenc_mpeg2video::me-subpel-quality</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[0,100000000]</RANGE>
+<RANGE>[0,8]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bitrate Tolerance</NICK>
-<BLURB>Number of bits the bitstream is allowed to diverge from the reference.</BLURB>
-<DEFAULT>8000000</DEFAULT>
+<NICK>Motion Estimation Subpixel Quality</NICK>
+<BLURB>Motion Estimation Subpixel Refinement Quality.</BLURB>
+<DEFAULT>8</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::chroma-elim-threshold</NAME>
+<NAME>ffenc_mpeg2video::noise-reduction</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[-99,99]</RANGE>
+<RANGE>[0,1000000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Chroma Elimination Threshold</NICK>
-<BLURB>Chroma Single Coefficient Elimination Threshold.</BLURB>
+<NICK>Noise Reduction</NICK>
+<BLURB>Noise Reduction Strength.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::dark-masking</NAME>
+<NAME>ffenc_mpeg2video::p-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Darkness Masking</NICK>
-<BLURB>Darkness Masking.</BLURB>
+<NICK>P Block Masking</NICK>
+<BLURB>P Block  Masking.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::dct-algo</NAME>
-<TYPE>GstFFMpegDCTAlgo</TYPE>
+<NAME>ffenc_mpeg2video::pass</NAME>
+<TYPE>GstFFMpegEncPass</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>DCT Algorithm</NICK>
-<BLURB>DCT Algorithm.</BLURB>
-<DEFAULT>Automatically select a good one</DEFAULT>
+<NICK>Encoding pass/type</NICK>
+<BLURB>Encoding pass/type.</BLURB>
+<DEFAULT>Constant Bitrate Encoding</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::dia-size</NAME>
+<NAME>ffenc_mpeg2video::pre-dia-size</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-2000,2000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Motion Estimation Diamond Size/Shape</NICK>
+<NICK>Motion Estimation Pre Pass Diamond Size/Shape</NICK>
 <BLURB>Motion Estimation Diamond Size/Shape.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::flags</NAME>
-<TYPE>GstFFMpegFlags</TYPE>
+<NAME>ffenc_mpeg2video::pre-me</NAME>
+<TYPE>GstFFMpegEncPreME</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Flags</NICK>
-<BLURB>Flags.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Pre Pass for Motion Estimation</NICK>
+<BLURB>Pre Pass for Motion Estimation.</BLURB>
+<DEFAULT>Only after I-frames</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::i-quant-factor</NAME>
+<NAME>ffenc_mpeg2video::qblur</NAME>
 <TYPE>gfloat</TYPE>
-<RANGE>[-31,31]</RANGE>
+<RANGE>[0,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>I-Quantizer Factor</NICK>
-<BLURB>Factor in P-Frame Quantizer Computation.</BLURB>
-<DEFAULT>0.8</DEFAULT>
+<NICK>Quantizer Smoothing</NICK>
+<BLURB>Quantizer Smoothing over time.</BLURB>
+<DEFAULT>0.5</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::i-quant-offset</NAME>
+<NAME>ffenc_mpeg2video::qcompress</NAME>
 <TYPE>gfloat</TYPE>
-<RANGE>[0,31]</RANGE>
+<RANGE>[0,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>I-Quantizer Offset</NICK>
-<BLURB>Offset in P-Frame Quantizer Computation.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quantizer Change</NICK>
+<BLURB>Quantizer Change between easy and hard scenes.</BLURB>
+<DEFAULT>0.5</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::idct-algo</NAME>
-<TYPE>GstFFMpegIDCTAlgo</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg2video::qmax</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>IDCT Algorithm</NICK>
-<BLURB>IDCT Algorithm.</BLURB>
-<DEFAULT>Automatically select a good one</DEFAULT>
+<NICK>Maximum Quantizer</NICK>
+<BLURB>Maximum Quantizer.</BLURB>
+<DEFAULT>31</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::ildct-cmp</NAME>
-<TYPE>GstFFMpegCMPFunction</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg2video::qmin</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Interlaced DCT Compare Function</NICK>
-<BLURB>Interlaced DCT Compare Function.</BLURB>
-<DEFAULT>VSAD</DEFAULT>
+<NICK>Minimum Quantizer</NICK>
+<BLURB>Minimum Quantizer.</BLURB>
+<DEFAULT>2</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::inter-quant-bias</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[-1000000,1000000]</RANGE>
+<NAME>ffenc_mpeg2video::quant-type</NAME>
+<TYPE>GstFFMpegEncQuantTypes</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Inter Quantizer Bias</NICK>
-<BLURB>Inter Quantizer Bias.</BLURB>
-<DEFAULT>999999</DEFAULT>
+<NICK>Quantizer Type</NICK>
+<BLURB>Quantizer Type.</BLURB>
+<DEFAULT>H263 quantization</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::interlaced</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_mpeg2video::quantizer</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,30]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Interlaced Material</NICK>
-<BLURB>Interlaced Material.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
+<NICK>Constant Quantizer</NICK>
+<BLURB>Constant Quantizer.</BLURB>
+<DEFAULT>0.01</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::intra-dc-precision</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[0,16]</RANGE>
+<NAME>ffenc_mpeg2video::rc-buffer-aggressivity</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,99]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Intra DC precision</NICK>
-<BLURB>Precision of the Intra DC coefficient - 8.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Ratecontrol Buffer Aggressivity</NICK>
+<BLURB>Ratecontrol Buffer Aggressivity.</BLURB>
+<DEFAULT>1</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::intra-quant-bias</NAME>
+<NAME>ffenc_mpeg2video::rc-buffer-size</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[-1000000,1000000]</RANGE>
+<RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Intra Quantizer Bias</NICK>
-<BLURB>Intra Quantizer Bias.</BLURB>
-<DEFAULT>999999</DEFAULT>
+<NICK>Ratecontrol Buffer Size</NICK>
+<BLURB>Decoder bitstream buffer size.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::last-predictor-count</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[0,2000]</RANGE>
+<NAME>ffenc_mpeg2video::rc-eq</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Last Predictor Count</NICK>
-<BLURB>Amount of previous Motion Vector predictors.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Ratecontrol Equation</NICK>
+<BLURB>Ratecontrol Equation.</BLURB>
+<DEFAULT>"tex^qComp"</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::lmax</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[1,31]</RANGE>
+<NAME>ffenc_mpeg2video::rc-initial-cplx</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,1e+07]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Maximum Lagrange Multiplier</NICK>
-<BLURB>Maximum Lagrange Multiplier.</BLURB>
-<DEFAULT>31</DEFAULT>
+<NICK>Initial Complexity for Pass 1 Ratecontrol</NICK>
+<BLURB>Initial Complexity for Pass 1 Ratecontrol.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::lmin</NAME>
+<NAME>ffenc_mpeg2video::rc-max-rate</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[1,31]</RANGE>
+<RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Minimum Lagrange Multiplier</NICK>
-<BLURB>Minimum Lagrange Multiplier.</BLURB>
-<DEFAULT>2</DEFAULT>
+<NICK>Ratecontrol Maximum Bitrate</NICK>
+<BLURB>Ratecontrol Maximum Bitrate.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::luma-elim-threshold</NAME>
+<NAME>ffenc_mpeg2video::rc-min-rate</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[-99,99]</RANGE>
+<RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Luma Elimination Threshold</NICK>
-<BLURB>Luma Single Coefficient Elimination Threshold.</BLURB>
+<NICK>Ratecontrol Minimum Bitrate</NICK>
+<BLURB>Ratecontrol Minimum Bitrate.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::lumi-masking</NAME>
+<NAME>ffenc_mpeg2video::rc-qmod-amp</NAME>
 <TYPE>gfloat</TYPE>
-<RANGE>[-1,1]</RANGE>
+<RANGE>[0,99]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Luminance Masking</NICK>
-<BLURB>Luminance Masking.</BLURB>
+<NICK>Ratecontrol Mod</NICK>
+<BLURB>Ratecontrol Mod.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::max-bframes</NAME>
+<NAME>ffenc_mpeg2video::rc-qmod-freq</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[0,16]</RANGE>
+<RANGE>[0,0]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Max B-Frames</NICK>
-<BLURB>Maximum B-frames in a row.</BLURB>
+<NICK>Ratecontrol Freq</NICK>
+<BLURB>Ratecontrol Freq.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::max-key-interval</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= -100</RANGE>
+<NAME>ffenc_mpeg2video::rc-qsquish</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,99]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Maximum Key Interval</NICK>
-<BLURB>Maximum number of frames between two keyframes (< 0 is in sec).</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Ratecontrol Limiting Method</NICK>
+<BLURB>0 means limit by clipping, otherwise use nice continuous function.</BLURB>
+<DEFAULT>1</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::max-qdiff</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[1,31]</RANGE>
+<NAME>ffenc_mpeg2video::spatial-cplx-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Maximum Quantizer Difference</NICK>
-<BLURB>Maximum Quantizer Difference between frames.</BLURB>
-<DEFAULT>3</DEFAULT>
+<NICK>Spatial Complexity Masking</NICK>
+<BLURB>Spatial Complexity Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::mb-cmp</NAME>
-<TYPE>GstFFMpegCMPFunction</TYPE>
+<NAME>ffenc_mpeg2video::statsfile</NAME>
+<TYPE>gchar*</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Macroblock Compare Function</NICK>
-<BLURB>Macroblok Compare Function.</BLURB>
-<DEFAULT>Sum of Absolute Differences</DEFAULT>
+<NICK>Statistics Filename</NICK>
+<BLURB>Filename to store data for 2-pass encoding.</BLURB>
+<DEFAULT>"stats.log"</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::mb-decision</NAME>
-<TYPE>GstFFMpegEncMBDecision</TYPE>
+<NAME>ffenc_mpeg2video::temporal-cplx-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Temporal Complexity Masking</NICK>
+<BLURB>Temporal Complexity Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_h261::bitrate</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Macroblock Decision</NICK>
-<BLURB>Macroblok Decision Mode.</BLURB>
-<DEFAULT>Use method set by mb-cmp</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::mb-qmax</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[0,31]</RANGE>
+<NAME>ffenc_h261::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Maximum MB Quantizer</NICK>
-<BLURB>Maximum MB Quantizer.</BLURB>
-<DEFAULT>31</DEFAULT>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::mb-qmin</NAME>
+<NAME>ffenc_h261::gop-size</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[0,31]</RANGE>
+<RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Minimum MB Quantizer</NICK>
-<BLURB>Minimum MB Quantizer.</BLURB>
-<DEFAULT>2</DEFAULT>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::me-cmp</NAME>
-<TYPE>GstFFMpegCMPFunction</TYPE>
+<NAME>ffenc_h261::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Motion Estimation Compare Function</NICK>
-<BLURB>Motion Estimation Compare Function.</BLURB>
-<DEFAULT>Sum of Absolute Differences</DEFAULT>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::me-pre-cmp</NAME>
-<TYPE>GstFFMpegCMPFunction</TYPE>
+<NAME>ffenc_h261::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Motion Estimation Pre Pass Compare Function</NICK>
-<BLURB>Motion Estimation Pre Pass Compare Function.</BLURB>
-<DEFAULT>Sum of Absolute Differences</DEFAULT>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::me-range</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[0,16000]</RANGE>
+<NAME>ffenc_h263::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Motion Estimation Range</NICK>
-<BLURB>Motion Estimation search range in subpel units.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::me-sub-cmp</NAME>
-<TYPE>GstFFMpegCMPFunction</TYPE>
+<NAME>ffenc_h263::buffer-size</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Subpixel Motion Estimation Compare Function</NICK>
-<BLURB>Subpixel Motion Estimation Compare Function.</BLURB>
-<DEFAULT>Sum of Absolute Differences</DEFAULT>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::me-subpel-quality</NAME>
+<NAME>ffenc_h263::gop-size</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[0,8]</RANGE>
+<RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Motion Estimation Subpixel Quality</NICK>
-<BLURB>Motion Estimation Subpixel Refinement Quality.</BLURB>
-<DEFAULT>8</DEFAULT>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::noise-reduction</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[0,1000000]</RANGE>
+<NAME>ffenc_h263::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Noise Reduction</NICK>
-<BLURB>Noise Reduction Strength.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::p-masking</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[-1,1]</RANGE>
+<NAME>ffenc_h263::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>P Block Masking</NICK>
-<BLURB>P Block  Masking.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mpeg4::pass</NAME>
-<TYPE>GstFFMpegEncPass</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Encoding pass/type</NICK>
-<BLURB>Encoding pass/type.</BLURB>
-<DEFAULT>Constant Bitrate Encoding</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::pre-dia-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[-2000,2000]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Motion Estimation Pre Pass Diamond Size/Shape</NICK>
-<BLURB>Motion Estimation Diamond Size/Shape.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::pre-me</NAME>
-<TYPE>GstFFMpegEncPreME</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Pre Pass for Motion Estimation</NICK>
-<BLURB>Pre Pass for Motion Estimation.</BLURB>
-<DEFAULT>Only after I-frames</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::qblur</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,1]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Quantizer Smoothing</NICK>
-<BLURB>Quantizer Smoothing over time.</BLURB>
-<DEFAULT>0.5</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::qcompress</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,1]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Quantizer Change</NICK>
-<BLURB>Quantizer Change between easy and hard scenes.</BLURB>
-<DEFAULT>0.5</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::qmax</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[1,31]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Maximum Quantizer</NICK>
-<BLURB>Maximum Quantizer.</BLURB>
-<DEFAULT>31</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::qmin</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[1,31]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Minimum Quantizer</NICK>
-<BLURB>Minimum Quantizer.</BLURB>
-<DEFAULT>2</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::quant-type</NAME>
-<TYPE>GstFFMpegEncQuantTypes</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Quantizer Type</NICK>
-<BLURB>Quantizer Type.</BLURB>
-<DEFAULT>H263 quantization</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::quantizer</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,30]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Constant Quantizer</NICK>
-<BLURB>Constant Quantizer.</BLURB>
-<DEFAULT>0.01</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::rc-buffer-aggressivity</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,99]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Buffer Aggressivity</NICK>
-<BLURB>Ratecontrol Buffer Aggressivity.</BLURB>
-<DEFAULT>1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::rc-buffer-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Buffer Size</NICK>
-<BLURB>Decoder bitstream buffer size.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::rc-eq</NAME>
-<TYPE>gchararray</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Equation</NICK>
-<BLURB>Ratecontrol Equation.</BLURB>
-<DEFAULT>"tex^qComp"</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::rc-initial-cplx</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,1e+07]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Initial Complexity for Pass 1 Ratecontrol</NICK>
-<BLURB>Initial Complexity for Pass 1 Ratecontrol.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::rc-max-rate</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Maximum Bitrate</NICK>
-<BLURB>Ratecontrol Maximum Bitrate.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::rc-min-rate</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Minimum Bitrate</NICK>
-<BLURB>Ratecontrol Minimum Bitrate.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::rc-qmod-amp</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,99]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Mod</NICK>
-<BLURB>Ratecontrol Mod.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::rc-qmod-freq</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[0,0]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Freq</NICK>
-<BLURB>Ratecontrol Freq.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::rc-qsquish</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,99]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Ratecontrol Limiting Method</NICK>
-<BLURB>0 means limit by clipping, otherwise use nice continuous function.</BLURB>
-<DEFAULT>1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::spatial-cplx-masking</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[-1,1]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Spatial Complexity Masking</NICK>
-<BLURB>Spatial Complexity Masking.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::statsfile</NAME>
-<TYPE>gchararray</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Statistics Filename</NICK>
-<BLURB>Filename to store data for 2-pass encoding.</BLURB>
-<DEFAULT>"stats.log"</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::temporal-cplx-masking</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[-1,1]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Temporal Complexity Masking</NICK>
-<BLURB>Temporal Complexity Masking.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_msmpeg4v1::bitrate</NAME>
+<NAME>ffenc_h263p::bitrate</NAME>
 <TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::buffer-size</NAME>
+<NAME>ffenc_h263p::buffer-size</NAME>
 <TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::gop-size</NAME>
+<NAME>ffenc_h263p::gop-size</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::me-method</NAME>
+<NAME>ffenc_h263p::me-method</NAME>
 <TYPE>GstFFMpegEncMeMethod</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>ME Method</NICK>
 <BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::rtp-payload-size</NAME>
+<NAME>ffenc_h263p::rtp-payload-size</NAME>
 <TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::b-quant-factor</NAME>
+<NAME>ffenc_h263p::b-quant-factor</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-31,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::b-quant-offset</NAME>
+<NAME>ffenc_h263p::b-quant-offset</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::bitrate-tolerance</NAME>
+<NAME>ffenc_h263p::bitrate-tolerance</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,100000000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::chroma-elim-threshold</NAME>
+<NAME>ffenc_h263p::chroma-elim-threshold</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-99,99]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::dark-masking</NAME>
+<NAME>ffenc_h263p::dark-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::dct-algo</NAME>
+<NAME>ffenc_h263p::dct-algo</NAME>
 <TYPE>GstFFMpegDCTAlgo</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::dia-size</NAME>
+<NAME>ffenc_h263p::dia-size</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-2000,2000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::flags</NAME>
+<NAME>ffenc_h263p::flags</NAME>
 <TYPE>GstFFMpegFlags</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::i-quant-factor</NAME>
+<NAME>ffenc_h263p::i-quant-factor</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-31,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::i-quant-offset</NAME>
+<NAME>ffenc_h263p::i-quant-offset</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::idct-algo</NAME>
+<NAME>ffenc_h263p::idct-algo</NAME>
 <TYPE>GstFFMpegIDCTAlgo</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::ildct-cmp</NAME>
+<NAME>ffenc_h263p::ildct-cmp</NAME>
 <TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::inter-quant-bias</NAME>
+<NAME>ffenc_h263p::inter-quant-bias</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-1000000,1000000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::interlaced</NAME>
+<NAME>ffenc_h263p::interlaced</NAME>
 <TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::intra-dc-precision</NAME>
+<NAME>ffenc_h263p::intra-dc-precision</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,16]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::intra-quant-bias</NAME>
+<NAME>ffenc_h263p::intra-quant-bias</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-1000000,1000000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::last-predictor-count</NAME>
+<NAME>ffenc_h263p::last-predictor-count</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,2000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::lmax</NAME>
+<NAME>ffenc_h263p::lmax</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::lmin</NAME>
+<NAME>ffenc_h263p::lmin</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::luma-elim-threshold</NAME>
+<NAME>ffenc_h263p::luma-elim-threshold</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-99,99]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::lumi-masking</NAME>
+<NAME>ffenc_h263p::lumi-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::max-bframes</NAME>
+<NAME>ffenc_h263p::max-bframes</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,16]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::max-key-interval</NAME>
+<NAME>ffenc_h263p::max-key-interval</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= -100</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::max-qdiff</NAME>
+<NAME>ffenc_h263p::max-qdiff</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::mb-cmp</NAME>
+<NAME>ffenc_h263p::mb-cmp</NAME>
 <TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::mb-decision</NAME>
+<NAME>ffenc_h263p::mb-decision</NAME>
 <TYPE>GstFFMpegEncMBDecision</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::mb-qmax</NAME>
+<NAME>ffenc_h263p::mb-qmax</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::mb-qmin</NAME>
+<NAME>ffenc_h263p::mb-qmin</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::me-cmp</NAME>
+<NAME>ffenc_h263p::me-cmp</NAME>
 <TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::me-pre-cmp</NAME>
+<NAME>ffenc_h263p::me-pre-cmp</NAME>
 <TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::me-range</NAME>
+<NAME>ffenc_h263p::me-range</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,16000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::me-sub-cmp</NAME>
+<NAME>ffenc_h263p::me-sub-cmp</NAME>
 <TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::me-subpel-quality</NAME>
+<NAME>ffenc_h263p::me-subpel-quality</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,8]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::noise-reduction</NAME>
+<NAME>ffenc_h263p::noise-reduction</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,1000000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::p-masking</NAME>
+<NAME>ffenc_h263p::p-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::pass</NAME>
+<NAME>ffenc_h263p::pass</NAME>
 <TYPE>GstFFMpegEncPass</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::pre-dia-size</NAME>
+<NAME>ffenc_h263p::pre-dia-size</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-2000,2000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::pre-me</NAME>
+<NAME>ffenc_h263p::pre-me</NAME>
 <TYPE>GstFFMpegEncPreME</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::qblur</NAME>
+<NAME>ffenc_h263p::qblur</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::qcompress</NAME>
+<NAME>ffenc_h263p::qcompress</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::qmax</NAME>
+<NAME>ffenc_h263p::qmax</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::qmin</NAME>
+<NAME>ffenc_h263p::qmin</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::quant-type</NAME>
+<NAME>ffenc_h263p::quant-type</NAME>
 <TYPE>GstFFMpegEncQuantTypes</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::quantizer</NAME>
+<NAME>ffenc_h263p::quantizer</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,30]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::rc-buffer-aggressivity</NAME>
+<NAME>ffenc_h263p::rc-buffer-aggressivity</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,99]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::rc-buffer-size</NAME>
+<NAME>ffenc_h263p::rc-buffer-size</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::rc-eq</NAME>
-<TYPE>gchararray</TYPE>
+<NAME>ffenc_h263p::rc-eq</NAME>
+<TYPE>gchar*</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Ratecontrol Equation</NICK>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::rc-initial-cplx</NAME>
+<NAME>ffenc_h263p::rc-initial-cplx</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,1e+07]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::rc-max-rate</NAME>
+<NAME>ffenc_h263p::rc-max-rate</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::rc-min-rate</NAME>
+<NAME>ffenc_h263p::rc-min-rate</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::rc-qmod-amp</NAME>
+<NAME>ffenc_h263p::rc-qmod-amp</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,99]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::rc-qmod-freq</NAME>
+<NAME>ffenc_h263p::rc-qmod-freq</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,0]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::rc-qsquish</NAME>
+<NAME>ffenc_h263p::rc-qsquish</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,99]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::spatial-cplx-masking</NAME>
+<NAME>ffenc_h263p::spatial-cplx-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::statsfile</NAME>
-<TYPE>gchararray</TYPE>
+<NAME>ffenc_h263p::statsfile</NAME>
+<TYPE>gchar*</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Statistics Filename</NICK>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v1::temporal-cplx-masking</NAME>
+<NAME>ffenc_h263p::temporal-cplx-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::bitrate</NAME>
+<NAME>ffenc_flv::bitrate</NAME>
 <TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::buffer-size</NAME>
+<NAME>ffenc_flv::buffer-size</NAME>
 <TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::gop-size</NAME>
+<NAME>ffenc_flv::gop-size</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::me-method</NAME>
+<NAME>ffenc_flv::me-method</NAME>
 <TYPE>GstFFMpegEncMeMethod</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>ME Method</NICK>
 <BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::rtp-payload-size</NAME>
+<NAME>ffenc_flv::rtp-payload-size</NAME>
 <TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::b-quant-factor</NAME>
+<NAME>ffenc_flv::b-quant-factor</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-31,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::b-quant-offset</NAME>
+<NAME>ffenc_flv::b-quant-offset</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::bitrate-tolerance</NAME>
+<NAME>ffenc_flv::bitrate-tolerance</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,100000000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::chroma-elim-threshold</NAME>
+<NAME>ffenc_flv::chroma-elim-threshold</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-99,99]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::dark-masking</NAME>
+<NAME>ffenc_flv::dark-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::dct-algo</NAME>
+<NAME>ffenc_flv::dct-algo</NAME>
 <TYPE>GstFFMpegDCTAlgo</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::dia-size</NAME>
+<NAME>ffenc_flv::dia-size</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-2000,2000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::flags</NAME>
+<NAME>ffenc_flv::flags</NAME>
 <TYPE>GstFFMpegFlags</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::i-quant-factor</NAME>
+<NAME>ffenc_flv::i-quant-factor</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-31,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::i-quant-offset</NAME>
+<NAME>ffenc_flv::i-quant-offset</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::idct-algo</NAME>
+<NAME>ffenc_flv::idct-algo</NAME>
 <TYPE>GstFFMpegIDCTAlgo</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::ildct-cmp</NAME>
+<NAME>ffenc_flv::ildct-cmp</NAME>
 <TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::inter-quant-bias</NAME>
+<NAME>ffenc_flv::inter-quant-bias</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-1000000,1000000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::interlaced</NAME>
+<NAME>ffenc_flv::interlaced</NAME>
 <TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::intra-dc-precision</NAME>
+<NAME>ffenc_flv::intra-dc-precision</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,16]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::intra-quant-bias</NAME>
+<NAME>ffenc_flv::intra-quant-bias</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-1000000,1000000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::last-predictor-count</NAME>
+<NAME>ffenc_flv::last-predictor-count</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,2000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::lmax</NAME>
+<NAME>ffenc_flv::lmax</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::lmin</NAME>
+<NAME>ffenc_flv::lmin</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::luma-elim-threshold</NAME>
+<NAME>ffenc_flv::luma-elim-threshold</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-99,99]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::lumi-masking</NAME>
+<NAME>ffenc_flv::lumi-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::max-bframes</NAME>
+<NAME>ffenc_flv::max-bframes</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,16]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::max-key-interval</NAME>
+<NAME>ffenc_flv::max-key-interval</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= -100</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::max-qdiff</NAME>
+<NAME>ffenc_flv::max-qdiff</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::mb-cmp</NAME>
+<NAME>ffenc_flv::mb-cmp</NAME>
 <TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::mb-decision</NAME>
+<NAME>ffenc_flv::mb-decision</NAME>
 <TYPE>GstFFMpegEncMBDecision</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::mb-qmax</NAME>
+<NAME>ffenc_flv::mb-qmax</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::mb-qmin</NAME>
+<NAME>ffenc_flv::mb-qmin</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::me-cmp</NAME>
+<NAME>ffenc_flv::me-cmp</NAME>
 <TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::me-pre-cmp</NAME>
+<NAME>ffenc_flv::me-pre-cmp</NAME>
 <TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::me-range</NAME>
+<NAME>ffenc_flv::me-range</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,16000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::me-sub-cmp</NAME>
+<NAME>ffenc_flv::me-sub-cmp</NAME>
 <TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::me-subpel-quality</NAME>
+<NAME>ffenc_flv::me-subpel-quality</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,8]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::noise-reduction</NAME>
+<NAME>ffenc_flv::noise-reduction</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,1000000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::p-masking</NAME>
+<NAME>ffenc_flv::p-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::pass</NAME>
+<NAME>ffenc_flv::pass</NAME>
 <TYPE>GstFFMpegEncPass</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::pre-dia-size</NAME>
+<NAME>ffenc_flv::pre-dia-size</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-2000,2000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::pre-me</NAME>
+<NAME>ffenc_flv::pre-me</NAME>
 <TYPE>GstFFMpegEncPreME</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::qblur</NAME>
+<NAME>ffenc_flv::qblur</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::qcompress</NAME>
+<NAME>ffenc_flv::qcompress</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::qmax</NAME>
+<NAME>ffenc_flv::qmax</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::qmin</NAME>
+<NAME>ffenc_flv::qmin</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::quant-type</NAME>
+<NAME>ffenc_flv::quant-type</NAME>
 <TYPE>GstFFMpegEncQuantTypes</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::quantizer</NAME>
+<NAME>ffenc_flv::quantizer</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,30]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::rc-buffer-aggressivity</NAME>
+<NAME>ffenc_flv::rc-buffer-aggressivity</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,99]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::rc-buffer-size</NAME>
+<NAME>ffenc_flv::rc-buffer-size</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::rc-eq</NAME>
-<TYPE>gchararray</TYPE>
+<NAME>ffenc_flv::rc-eq</NAME>
+<TYPE>gchar*</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Ratecontrol Equation</NICK>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::rc-initial-cplx</NAME>
+<NAME>ffenc_flv::rc-initial-cplx</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,1e+07]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::rc-max-rate</NAME>
+<NAME>ffenc_flv::rc-max-rate</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::rc-min-rate</NAME>
+<NAME>ffenc_flv::rc-min-rate</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::rc-qmod-amp</NAME>
+<NAME>ffenc_flv::rc-qmod-amp</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,99]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::rc-qmod-freq</NAME>
+<NAME>ffenc_flv::rc-qmod-freq</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,0]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::rc-qsquish</NAME>
+<NAME>ffenc_flv::rc-qsquish</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,99]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::spatial-cplx-masking</NAME>
+<NAME>ffenc_flv::spatial-cplx-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::statsfile</NAME>
-<TYPE>gchararray</TYPE>
+<NAME>ffenc_flv::statsfile</NAME>
+<TYPE>gchar*</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Statistics Filename</NICK>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4v2::temporal-cplx-masking</NAME>
+<NAME>ffenc_flv::temporal-cplx-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::bitrate</NAME>
+<NAME>ffenc_rv10::bitrate</NAME>
 <TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::buffer-size</NAME>
+<NAME>ffenc_rv10::buffer-size</NAME>
 <TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::gop-size</NAME>
+<NAME>ffenc_rv10::gop-size</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::me-method</NAME>
+<NAME>ffenc_rv10::me-method</NAME>
 <TYPE>GstFFMpegEncMeMethod</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>ME Method</NICK>
 <BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::rtp-payload-size</NAME>
+<NAME>ffenc_rv10::rtp-payload-size</NAME>
 <TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::b-quant-factor</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[-31,31]</RANGE>
+<NAME>ffenc_rv20::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>B-Quantizer Factor</NICK>
-<BLURB>Factor in B-Frame Quantizer Computation.</BLURB>
-<DEFAULT>1.25</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::b-quant-offset</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,31]</RANGE>
+<NAME>ffenc_rv20::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>B-Quantizer Offset</NICK>
-<BLURB>Offset in B-Frame Quantizer Computation.</BLURB>
-<DEFAULT>1.25</DEFAULT>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::bitrate-tolerance</NAME>
+<NAME>ffenc_rv20::gop-size</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[0,100000000]</RANGE>
+<RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bitrate Tolerance</NICK>
-<BLURB>Number of bits the bitstream is allowed to diverge from the reference.</BLURB>
-<DEFAULT>8000000</DEFAULT>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::chroma-elim-threshold</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[-99,99]</RANGE>
+<NAME>ffenc_rv20::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Chroma Elimination Threshold</NICK>
-<BLURB>Chroma Single Coefficient Elimination Threshold.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::dark-masking</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[-1,1]</RANGE>
+<NAME>ffenc_rv20::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Darkness Masking</NICK>
-<BLURB>Darkness Masking.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::dct-algo</NAME>
-<TYPE>GstFFMpegDCTAlgo</TYPE>
+<NAME>ffenc_mpeg4::bitrate</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>DCT Algorithm</NICK>
-<BLURB>DCT Algorithm.</BLURB>
-<DEFAULT>Automatically select a good one</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::dia-size</NAME>
+<NAME>ffenc_mpeg4::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mpeg4::gop-size</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[-2000,2000]</RANGE>
+<RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Motion Estimation Diamond Size/Shape</NICK>
-<BLURB>Motion Estimation Diamond Size/Shape.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::flags</NAME>
-<TYPE>GstFFMpegFlags</TYPE>
+<NAME>ffenc_mpeg4::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Flags</NICK>
-<BLURB>Flags.</BLURB>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mpeg4::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
 <DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::i-quant-factor</NAME>
+<NAME>ffenc_mpeg4::b-quant-factor</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-31,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>I-Quantizer Factor</NICK>
+<NICK>B-Quantizer Factor</NICK>
+<BLURB>Factor in B-Frame Quantizer Computation.</BLURB>
+<DEFAULT>1.25</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mpeg4::b-quant-offset</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>B-Quantizer Offset</NICK>
+<BLURB>Offset in B-Frame Quantizer Computation.</BLURB>
+<DEFAULT>1.25</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mpeg4::bitrate-tolerance</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,100000000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bitrate Tolerance</NICK>
+<BLURB>Number of bits the bitstream is allowed to diverge from the reference.</BLURB>
+<DEFAULT>8000000</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mpeg4::chroma-elim-threshold</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-99,99]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Chroma Elimination Threshold</NICK>
+<BLURB>Chroma Single Coefficient Elimination Threshold.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mpeg4::dark-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Darkness Masking</NICK>
+<BLURB>Darkness Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mpeg4::dct-algo</NAME>
+<TYPE>GstFFMpegDCTAlgo</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>DCT Algorithm</NICK>
+<BLURB>DCT Algorithm.</BLURB>
+<DEFAULT>Automatically select a good one</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mpeg4::dia-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-2000,2000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Diamond Size/Shape</NICK>
+<BLURB>Motion Estimation Diamond Size/Shape.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mpeg4::flags</NAME>
+<TYPE>GstFFMpegFlags</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Flags</NICK>
+<BLURB>Flags.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mpeg4::i-quant-factor</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-31,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>I-Quantizer Factor</NICK>
 <BLURB>Factor in P-Frame Quantizer Computation.</BLURB>
 <DEFAULT>0.8</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::i-quant-offset</NAME>
+<NAME>ffenc_mpeg4::i-quant-offset</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::idct-algo</NAME>
+<NAME>ffenc_mpeg4::idct-algo</NAME>
 <TYPE>GstFFMpegIDCTAlgo</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::ildct-cmp</NAME>
+<NAME>ffenc_mpeg4::ildct-cmp</NAME>
 <TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::inter-quant-bias</NAME>
+<NAME>ffenc_mpeg4::inter-quant-bias</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-1000000,1000000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::interlaced</NAME>
+<NAME>ffenc_mpeg4::interlaced</NAME>
 <TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::intra-dc-precision</NAME>
+<NAME>ffenc_mpeg4::intra-dc-precision</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,16]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::intra-quant-bias</NAME>
+<NAME>ffenc_mpeg4::intra-quant-bias</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-1000000,1000000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::last-predictor-count</NAME>
+<NAME>ffenc_mpeg4::last-predictor-count</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,2000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::lmax</NAME>
+<NAME>ffenc_mpeg4::lmax</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::lmin</NAME>
+<NAME>ffenc_mpeg4::lmin</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::luma-elim-threshold</NAME>
+<NAME>ffenc_mpeg4::luma-elim-threshold</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-99,99]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::lumi-masking</NAME>
+<NAME>ffenc_mpeg4::lumi-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::max-bframes</NAME>
+<NAME>ffenc_mpeg4::max-bframes</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,16]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::max-key-interval</NAME>
+<NAME>ffenc_mpeg4::max-key-interval</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= -100</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::max-qdiff</NAME>
+<NAME>ffenc_mpeg4::max-qdiff</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::mb-cmp</NAME>
+<NAME>ffenc_mpeg4::mb-cmp</NAME>
 <TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::mb-decision</NAME>
+<NAME>ffenc_mpeg4::mb-decision</NAME>
 <TYPE>GstFFMpegEncMBDecision</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::mb-qmax</NAME>
+<NAME>ffenc_mpeg4::mb-qmax</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::mb-qmin</NAME>
+<NAME>ffenc_mpeg4::mb-qmin</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::me-cmp</NAME>
+<NAME>ffenc_mpeg4::me-cmp</NAME>
 <TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::me-pre-cmp</NAME>
+<NAME>ffenc_mpeg4::me-pre-cmp</NAME>
 <TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::me-range</NAME>
+<NAME>ffenc_mpeg4::me-range</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,16000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::me-sub-cmp</NAME>
+<NAME>ffenc_mpeg4::me-sub-cmp</NAME>
 <TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::me-subpel-quality</NAME>
+<NAME>ffenc_mpeg4::me-subpel-quality</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,8]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::noise-reduction</NAME>
+<NAME>ffenc_mpeg4::noise-reduction</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,1000000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::p-masking</NAME>
+<NAME>ffenc_mpeg4::p-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::pass</NAME>
+<NAME>ffenc_mpeg4::pass</NAME>
 <TYPE>GstFFMpegEncPass</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::pre-dia-size</NAME>
+<NAME>ffenc_mpeg4::pre-dia-size</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[-2000,2000]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::pre-me</NAME>
+<NAME>ffenc_mpeg4::pre-me</NAME>
 <TYPE>GstFFMpegEncPreME</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::qblur</NAME>
+<NAME>ffenc_mpeg4::qblur</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::qcompress</NAME>
+<NAME>ffenc_mpeg4::qcompress</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::qmax</NAME>
+<NAME>ffenc_mpeg4::qmax</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::qmin</NAME>
+<NAME>ffenc_mpeg4::qmin</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[1,31]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::quant-type</NAME>
+<NAME>ffenc_mpeg4::quant-type</NAME>
 <TYPE>GstFFMpegEncQuantTypes</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::quantizer</NAME>
+<NAME>ffenc_mpeg4::quantizer</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,30]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::rc-buffer-aggressivity</NAME>
+<NAME>ffenc_mpeg4::rc-buffer-aggressivity</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,99]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::rc-buffer-size</NAME>
+<NAME>ffenc_mpeg4::rc-buffer-size</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::rc-eq</NAME>
-<TYPE>gchararray</TYPE>
+<NAME>ffenc_mpeg4::rc-eq</NAME>
+<TYPE>gchar*</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Ratecontrol Equation</NICK>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::rc-initial-cplx</NAME>
+<NAME>ffenc_mpeg4::rc-initial-cplx</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,1e+07]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::rc-max-rate</NAME>
+<NAME>ffenc_mpeg4::rc-max-rate</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::rc-min-rate</NAME>
+<NAME>ffenc_mpeg4::rc-min-rate</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::rc-qmod-amp</NAME>
+<NAME>ffenc_mpeg4::rc-qmod-amp</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,99]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::rc-qmod-freq</NAME>
+<NAME>ffenc_mpeg4::rc-qmod-freq</NAME>
 <TYPE>gint</TYPE>
 <RANGE>[0,0]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::rc-qsquish</NAME>
+<NAME>ffenc_mpeg4::rc-qsquish</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[0,99]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::spatial-cplx-masking</NAME>
+<NAME>ffenc_mpeg4::spatial-cplx-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::statsfile</NAME>
-<TYPE>gchararray</TYPE>
+<NAME>ffenc_mpeg4::statsfile</NAME>
+<TYPE>gchar*</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Statistics Filename</NICK>
 </ARG>
 
 <ARG>
-<NAME>ffenc_msmpeg4::temporal-cplx-masking</NAME>
+<NAME>ffenc_mpeg4::temporal-cplx-masking</NAME>
 <TYPE>gfloat</TYPE>
 <RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_wmv1::bitrate</NAME>
+<NAME>ffenc_msmpeg4v1::bitrate</NAME>
 <TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_wmv1::buffer-size</NAME>
+<NAME>ffenc_msmpeg4v1::buffer-size</NAME>
 <TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_wmv1::gop-size</NAME>
+<NAME>ffenc_msmpeg4v1::gop-size</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_wmv1::me-method</NAME>
+<NAME>ffenc_msmpeg4v1::me-method</NAME>
 <TYPE>GstFFMpegEncMeMethod</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>ME Method</NICK>
 <BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_wmv1::rtp-payload-size</NAME>
+<NAME>ffenc_msmpeg4v1::rtp-payload-size</NAME>
 <TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_wmv2::bitrate</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_msmpeg4v1::b-quant-factor</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-31,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>B-Quantizer Factor</NICK>
+<BLURB>Factor in B-Frame Quantizer Computation.</BLURB>
+<DEFAULT>1.25</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_wmv2::buffer-size</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_msmpeg4v1::b-quant-offset</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>B-Quantizer Offset</NICK>
+<BLURB>Offset in B-Frame Quantizer Computation.</BLURB>
+<DEFAULT>1.25</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_wmv2::gop-size</NAME>
+<NAME>ffenc_msmpeg4v1::bitrate-tolerance</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<RANGE>[0,100000000]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Bitrate Tolerance</NICK>
+<BLURB>Number of bits the bitstream is allowed to diverge from the reference.</BLURB>
+<DEFAULT>8000000</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_wmv2::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_msmpeg4v1::chroma-elim-threshold</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-99,99]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Chroma Elimination Threshold</NICK>
+<BLURB>Chroma Single Coefficient Elimination Threshold.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_wmv2::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_msmpeg4v1::dark-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Darkness Masking</NICK>
+<BLURB>Darkness Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_svq1::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffenc_msmpeg4v1::dct-algo</NAME>
+<TYPE>GstFFMpegDCTAlgo</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>DCT Algorithm</NICK>
+<BLURB>DCT Algorithm.</BLURB>
+<DEFAULT>Automatically select a good one</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_svq1::buffer-size</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
+<NAME>ffenc_msmpeg4v1::dia-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-2000,2000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Diamond Size/Shape</NICK>
+<BLURB>Motion Estimation Diamond Size/Shape.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::flags</NAME>
+<TYPE>GstFFMpegFlags</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Flags</NICK>
+<BLURB>Flags.</BLURB>
 <DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_svq1::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffenc_msmpeg4v1::i-quant-factor</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-31,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>I-Quantizer Factor</NICK>
+<BLURB>Factor in P-Frame Quantizer Computation.</BLURB>
+<DEFAULT>0.8</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_svq1::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_msmpeg4v1::i-quant-offset</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,31]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>I-Quantizer Offset</NICK>
+<BLURB>Offset in P-Frame Quantizer Computation.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_svq1::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffenc_msmpeg4v1::idct-algo</NAME>
+<TYPE>GstFFMpegIDCTAlgo</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>IDCT Algorithm</NICK>
+<BLURB>IDCT Algorithm.</BLURB>
+<DEFAULT>Automatically select a good one</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mjpeg::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffenc_msmpeg4v1::ildct-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Interlaced DCT Compare Function</NICK>
+<BLURB>Interlaced DCT Compare Function.</BLURB>
+<DEFAULT>VSAD</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mjpeg::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffenc_msmpeg4v1::inter-quant-bias</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-1000000,1000000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Inter Quantizer Bias</NICK>
+<BLURB>Inter Quantizer Bias.</BLURB>
+<DEFAULT>999999</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::interlaced</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Interlaced Material</NICK>
+<BLURB>Interlaced Material.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mjpeg::gop-size</NAME>
+<NAME>ffenc_msmpeg4v1::intra-dc-precision</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<RANGE>[0,16]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Intra DC precision</NICK>
+<BLURB>Precision of the Intra DC coefficient - 8.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mjpeg::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffenc_msmpeg4v1::intra-quant-bias</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-1000000,1000000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Intra Quantizer Bias</NICK>
+<BLURB>Intra Quantizer Bias.</BLURB>
+<DEFAULT>999999</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::last-predictor-count</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,2000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Last Predictor Count</NICK>
+<BLURB>Amount of previous Motion Vector predictors.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::lmax</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum Lagrange Multiplier</NICK>
+<BLURB>Maximum Lagrange Multiplier.</BLURB>
+<DEFAULT>31</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::lmin</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Minimum Lagrange Multiplier</NICK>
+<BLURB>Minimum Lagrange Multiplier.</BLURB>
+<DEFAULT>2</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::luma-elim-threshold</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-99,99]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Luma Elimination Threshold</NICK>
+<BLURB>Luma Single Coefficient Elimination Threshold.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::lumi-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Luminance Masking</NICK>
+<BLURB>Luminance Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::max-bframes</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,16]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Max B-Frames</NICK>
+<BLURB>Maximum B-frames in a row.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::max-key-interval</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= -100</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum Key Interval</NICK>
+<BLURB>Maximum number of frames between two keyframes (< 0 is in sec).</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::max-qdiff</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum Quantizer Difference</NICK>
+<BLURB>Maximum Quantizer Difference between frames.</BLURB>
+<DEFAULT>3</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::mb-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Macroblock Compare Function</NICK>
+<BLURB>Macroblok Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_mjpeg::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffenc_msmpeg4v1::mb-decision</NAME>
+<TYPE>GstFFMpegEncMBDecision</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Macroblock Decision</NICK>
+<BLURB>Macroblok Decision Mode.</BLURB>
+<DEFAULT>Use method set by mb-cmp</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ljpeg::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffenc_msmpeg4v1::mb-qmax</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum MB Quantizer</NICK>
+<BLURB>Maximum MB Quantizer.</BLURB>
+<DEFAULT>31</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::mb-qmin</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Minimum MB Quantizer</NICK>
+<BLURB>Minimum MB Quantizer.</BLURB>
+<DEFAULT>2</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::me-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Motion Estimation Compare Function</NICK>
+<BLURB>Motion Estimation Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ljpeg::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffenc_msmpeg4v1::me-pre-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Pre Pass Compare Function</NICK>
+<BLURB>Motion Estimation Pre Pass Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::me-range</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,16000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Range</NICK>
+<BLURB>Motion Estimation search range in subpel units.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::me-sub-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Subpixel Motion Estimation Compare Function</NICK>
+<BLURB>Subpixel Motion Estimation Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::me-subpel-quality</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,8]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Subpixel Quality</NICK>
+<BLURB>Motion Estimation Subpixel Refinement Quality.</BLURB>
+<DEFAULT>8</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::noise-reduction</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,1000000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Noise Reduction</NICK>
+<BLURB>Noise Reduction Strength.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::p-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>P Block Masking</NICK>
+<BLURB>P Block  Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::pass</NAME>
+<TYPE>GstFFMpegEncPass</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Encoding pass/type</NICK>
+<BLURB>Encoding pass/type.</BLURB>
+<DEFAULT>Constant Bitrate Encoding</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::pre-dia-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-2000,2000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Pre Pass Diamond Size/Shape</NICK>
+<BLURB>Motion Estimation Diamond Size/Shape.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::pre-me</NAME>
+<TYPE>GstFFMpegEncPreME</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Pre Pass for Motion Estimation</NICK>
+<BLURB>Pre Pass for Motion Estimation.</BLURB>
+<DEFAULT>Only after I-frames</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::qblur</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Quantizer Smoothing</NICK>
+<BLURB>Quantizer Smoothing over time.</BLURB>
+<DEFAULT>0.5</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::qcompress</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Quantizer Change</NICK>
+<BLURB>Quantizer Change between easy and hard scenes.</BLURB>
+<DEFAULT>0.5</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::qmax</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum Quantizer</NICK>
+<BLURB>Maximum Quantizer.</BLURB>
+<DEFAULT>31</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::qmin</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Minimum Quantizer</NICK>
+<BLURB>Minimum Quantizer.</BLURB>
+<DEFAULT>2</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::quant-type</NAME>
+<TYPE>GstFFMpegEncQuantTypes</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Quantizer Type</NICK>
+<BLURB>Quantizer Type.</BLURB>
+<DEFAULT>H263 quantization</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::quantizer</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,30]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Constant Quantizer</NICK>
+<BLURB>Constant Quantizer.</BLURB>
+<DEFAULT>0.01</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::rc-buffer-aggressivity</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,99]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Buffer Aggressivity</NICK>
+<BLURB>Ratecontrol Buffer Aggressivity.</BLURB>
+<DEFAULT>1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::rc-buffer-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Buffer Size</NICK>
+<BLURB>Decoder bitstream buffer size.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::rc-eq</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Equation</NICK>
+<BLURB>Ratecontrol Equation.</BLURB>
+<DEFAULT>"tex^qComp"</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::rc-initial-cplx</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,1e+07]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Initial Complexity for Pass 1 Ratecontrol</NICK>
+<BLURB>Initial Complexity for Pass 1 Ratecontrol.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::rc-max-rate</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Maximum Bitrate</NICK>
+<BLURB>Ratecontrol Maximum Bitrate.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::rc-min-rate</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Minimum Bitrate</NICK>
+<BLURB>Ratecontrol Minimum Bitrate.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::rc-qmod-amp</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,99]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Mod</NICK>
+<BLURB>Ratecontrol Mod.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::rc-qmod-freq</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,0]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Freq</NICK>
+<BLURB>Ratecontrol Freq.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::rc-qsquish</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,99]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Limiting Method</NICK>
+<BLURB>0 means limit by clipping, otherwise use nice continuous function.</BLURB>
+<DEFAULT>1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::spatial-cplx-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Spatial Complexity Masking</NICK>
+<BLURB>Spatial Complexity Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::statsfile</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Statistics Filename</NICK>
+<BLURB>Filename to store data for 2-pass encoding.</BLURB>
+<DEFAULT>"stats.log"</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::temporal-cplx-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Temporal Complexity Masking</NICK>
+<BLURB>Temporal Complexity Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::b-quant-factor</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-31,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>B-Quantizer Factor</NICK>
+<BLURB>Factor in B-Frame Quantizer Computation.</BLURB>
+<DEFAULT>1.25</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::b-quant-offset</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>B-Quantizer Offset</NICK>
+<BLURB>Offset in B-Frame Quantizer Computation.</BLURB>
+<DEFAULT>1.25</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::bitrate-tolerance</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,100000000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bitrate Tolerance</NICK>
+<BLURB>Number of bits the bitstream is allowed to diverge from the reference.</BLURB>
+<DEFAULT>8000000</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::chroma-elim-threshold</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-99,99]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Chroma Elimination Threshold</NICK>
+<BLURB>Chroma Single Coefficient Elimination Threshold.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::dark-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Darkness Masking</NICK>
+<BLURB>Darkness Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::dct-algo</NAME>
+<TYPE>GstFFMpegDCTAlgo</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>DCT Algorithm</NICK>
+<BLURB>DCT Algorithm.</BLURB>
+<DEFAULT>Automatically select a good one</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::dia-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-2000,2000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Diamond Size/Shape</NICK>
+<BLURB>Motion Estimation Diamond Size/Shape.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::flags</NAME>
+<TYPE>GstFFMpegFlags</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Flags</NICK>
+<BLURB>Flags.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::i-quant-factor</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-31,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>I-Quantizer Factor</NICK>
+<BLURB>Factor in P-Frame Quantizer Computation.</BLURB>
+<DEFAULT>0.8</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::i-quant-offset</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>I-Quantizer Offset</NICK>
+<BLURB>Offset in P-Frame Quantizer Computation.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::idct-algo</NAME>
+<TYPE>GstFFMpegIDCTAlgo</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>IDCT Algorithm</NICK>
+<BLURB>IDCT Algorithm.</BLURB>
+<DEFAULT>Automatically select a good one</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::ildct-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Interlaced DCT Compare Function</NICK>
+<BLURB>Interlaced DCT Compare Function.</BLURB>
+<DEFAULT>VSAD</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::inter-quant-bias</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-1000000,1000000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Inter Quantizer Bias</NICK>
+<BLURB>Inter Quantizer Bias.</BLURB>
+<DEFAULT>999999</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::interlaced</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Interlaced Material</NICK>
+<BLURB>Interlaced Material.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::intra-dc-precision</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,16]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Intra DC precision</NICK>
+<BLURB>Precision of the Intra DC coefficient - 8.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::intra-quant-bias</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-1000000,1000000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Intra Quantizer Bias</NICK>
+<BLURB>Intra Quantizer Bias.</BLURB>
+<DEFAULT>999999</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::last-predictor-count</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,2000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Last Predictor Count</NICK>
+<BLURB>Amount of previous Motion Vector predictors.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::lmax</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum Lagrange Multiplier</NICK>
+<BLURB>Maximum Lagrange Multiplier.</BLURB>
+<DEFAULT>31</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::lmin</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Minimum Lagrange Multiplier</NICK>
+<BLURB>Minimum Lagrange Multiplier.</BLURB>
+<DEFAULT>2</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::luma-elim-threshold</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-99,99]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Luma Elimination Threshold</NICK>
+<BLURB>Luma Single Coefficient Elimination Threshold.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::lumi-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Luminance Masking</NICK>
+<BLURB>Luminance Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::max-bframes</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,16]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Max B-Frames</NICK>
+<BLURB>Maximum B-frames in a row.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::max-key-interval</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= -100</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum Key Interval</NICK>
+<BLURB>Maximum number of frames between two keyframes (< 0 is in sec).</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::max-qdiff</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum Quantizer Difference</NICK>
+<BLURB>Maximum Quantizer Difference between frames.</BLURB>
+<DEFAULT>3</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::mb-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Macroblock Compare Function</NICK>
+<BLURB>Macroblok Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::mb-decision</NAME>
+<TYPE>GstFFMpegEncMBDecision</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Macroblock Decision</NICK>
+<BLURB>Macroblok Decision Mode.</BLURB>
+<DEFAULT>Use method set by mb-cmp</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::mb-qmax</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum MB Quantizer</NICK>
+<BLURB>Maximum MB Quantizer.</BLURB>
+<DEFAULT>31</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::mb-qmin</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Minimum MB Quantizer</NICK>
+<BLURB>Minimum MB Quantizer.</BLURB>
+<DEFAULT>2</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::me-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Compare Function</NICK>
+<BLURB>Motion Estimation Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::me-pre-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Pre Pass Compare Function</NICK>
+<BLURB>Motion Estimation Pre Pass Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::me-range</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,16000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Range</NICK>
+<BLURB>Motion Estimation search range in subpel units.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::me-sub-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Subpixel Motion Estimation Compare Function</NICK>
+<BLURB>Subpixel Motion Estimation Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::me-subpel-quality</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,8]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Subpixel Quality</NICK>
+<BLURB>Motion Estimation Subpixel Refinement Quality.</BLURB>
+<DEFAULT>8</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::noise-reduction</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,1000000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Noise Reduction</NICK>
+<BLURB>Noise Reduction Strength.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::p-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>P Block Masking</NICK>
+<BLURB>P Block  Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::pass</NAME>
+<TYPE>GstFFMpegEncPass</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Encoding pass/type</NICK>
+<BLURB>Encoding pass/type.</BLURB>
+<DEFAULT>Constant Bitrate Encoding</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::pre-dia-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-2000,2000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Pre Pass Diamond Size/Shape</NICK>
+<BLURB>Motion Estimation Diamond Size/Shape.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::pre-me</NAME>
+<TYPE>GstFFMpegEncPreME</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Pre Pass for Motion Estimation</NICK>
+<BLURB>Pre Pass for Motion Estimation.</BLURB>
+<DEFAULT>Only after I-frames</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::qblur</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Quantizer Smoothing</NICK>
+<BLURB>Quantizer Smoothing over time.</BLURB>
+<DEFAULT>0.5</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::qcompress</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Quantizer Change</NICK>
+<BLURB>Quantizer Change between easy and hard scenes.</BLURB>
+<DEFAULT>0.5</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::qmax</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum Quantizer</NICK>
+<BLURB>Maximum Quantizer.</BLURB>
+<DEFAULT>31</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::qmin</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Minimum Quantizer</NICK>
+<BLURB>Minimum Quantizer.</BLURB>
+<DEFAULT>2</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::quant-type</NAME>
+<TYPE>GstFFMpegEncQuantTypes</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Quantizer Type</NICK>
+<BLURB>Quantizer Type.</BLURB>
+<DEFAULT>H263 quantization</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::quantizer</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,30]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Constant Quantizer</NICK>
+<BLURB>Constant Quantizer.</BLURB>
+<DEFAULT>0.01</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::rc-buffer-aggressivity</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,99]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Buffer Aggressivity</NICK>
+<BLURB>Ratecontrol Buffer Aggressivity.</BLURB>
+<DEFAULT>1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::rc-buffer-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Buffer Size</NICK>
+<BLURB>Decoder bitstream buffer size.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::rc-eq</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Equation</NICK>
+<BLURB>Ratecontrol Equation.</BLURB>
+<DEFAULT>"tex^qComp"</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::rc-initial-cplx</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,1e+07]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Initial Complexity for Pass 1 Ratecontrol</NICK>
+<BLURB>Initial Complexity for Pass 1 Ratecontrol.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::rc-max-rate</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Maximum Bitrate</NICK>
+<BLURB>Ratecontrol Maximum Bitrate.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::rc-min-rate</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Minimum Bitrate</NICK>
+<BLURB>Ratecontrol Minimum Bitrate.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::rc-qmod-amp</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,99]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Mod</NICK>
+<BLURB>Ratecontrol Mod.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::rc-qmod-freq</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,0]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Freq</NICK>
+<BLURB>Ratecontrol Freq.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::rc-qsquish</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,99]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Limiting Method</NICK>
+<BLURB>0 means limit by clipping, otherwise use nice continuous function.</BLURB>
+<DEFAULT>1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::spatial-cplx-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Spatial Complexity Masking</NICK>
+<BLURB>Spatial Complexity Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::statsfile</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Statistics Filename</NICK>
+<BLURB>Filename to store data for 2-pass encoding.</BLURB>
+<DEFAULT>"stats.log"</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v2::temporal-cplx-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Temporal Complexity Masking</NICK>
+<BLURB>Temporal Complexity Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::b-quant-factor</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-31,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>B-Quantizer Factor</NICK>
+<BLURB>Factor in B-Frame Quantizer Computation.</BLURB>
+<DEFAULT>1.25</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::b-quant-offset</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>B-Quantizer Offset</NICK>
+<BLURB>Offset in B-Frame Quantizer Computation.</BLURB>
+<DEFAULT>1.25</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::bitrate-tolerance</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,100000000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bitrate Tolerance</NICK>
+<BLURB>Number of bits the bitstream is allowed to diverge from the reference.</BLURB>
+<DEFAULT>8000000</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::chroma-elim-threshold</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-99,99]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Chroma Elimination Threshold</NICK>
+<BLURB>Chroma Single Coefficient Elimination Threshold.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::dark-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Darkness Masking</NICK>
+<BLURB>Darkness Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::dct-algo</NAME>
+<TYPE>GstFFMpegDCTAlgo</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>DCT Algorithm</NICK>
+<BLURB>DCT Algorithm.</BLURB>
+<DEFAULT>Automatically select a good one</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::dia-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-2000,2000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Diamond Size/Shape</NICK>
+<BLURB>Motion Estimation Diamond Size/Shape.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::flags</NAME>
+<TYPE>GstFFMpegFlags</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Flags</NICK>
+<BLURB>Flags.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::i-quant-factor</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-31,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>I-Quantizer Factor</NICK>
+<BLURB>Factor in P-Frame Quantizer Computation.</BLURB>
+<DEFAULT>0.8</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::i-quant-offset</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>I-Quantizer Offset</NICK>
+<BLURB>Offset in P-Frame Quantizer Computation.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::idct-algo</NAME>
+<TYPE>GstFFMpegIDCTAlgo</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>IDCT Algorithm</NICK>
+<BLURB>IDCT Algorithm.</BLURB>
+<DEFAULT>Automatically select a good one</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::ildct-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Interlaced DCT Compare Function</NICK>
+<BLURB>Interlaced DCT Compare Function.</BLURB>
+<DEFAULT>VSAD</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::inter-quant-bias</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-1000000,1000000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Inter Quantizer Bias</NICK>
+<BLURB>Inter Quantizer Bias.</BLURB>
+<DEFAULT>999999</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::interlaced</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Interlaced Material</NICK>
+<BLURB>Interlaced Material.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::intra-dc-precision</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,16]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Intra DC precision</NICK>
+<BLURB>Precision of the Intra DC coefficient - 8.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::intra-quant-bias</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-1000000,1000000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Intra Quantizer Bias</NICK>
+<BLURB>Intra Quantizer Bias.</BLURB>
+<DEFAULT>999999</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::last-predictor-count</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,2000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Last Predictor Count</NICK>
+<BLURB>Amount of previous Motion Vector predictors.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::lmax</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum Lagrange Multiplier</NICK>
+<BLURB>Maximum Lagrange Multiplier.</BLURB>
+<DEFAULT>31</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::lmin</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Minimum Lagrange Multiplier</NICK>
+<BLURB>Minimum Lagrange Multiplier.</BLURB>
+<DEFAULT>2</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::luma-elim-threshold</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-99,99]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Luma Elimination Threshold</NICK>
+<BLURB>Luma Single Coefficient Elimination Threshold.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::lumi-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Luminance Masking</NICK>
+<BLURB>Luminance Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::max-bframes</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,16]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Max B-Frames</NICK>
+<BLURB>Maximum B-frames in a row.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::max-key-interval</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= -100</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum Key Interval</NICK>
+<BLURB>Maximum number of frames between two keyframes (< 0 is in sec).</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::max-qdiff</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum Quantizer Difference</NICK>
+<BLURB>Maximum Quantizer Difference between frames.</BLURB>
+<DEFAULT>3</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::mb-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Macroblock Compare Function</NICK>
+<BLURB>Macroblok Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::mb-decision</NAME>
+<TYPE>GstFFMpegEncMBDecision</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Macroblock Decision</NICK>
+<BLURB>Macroblok Decision Mode.</BLURB>
+<DEFAULT>Use method set by mb-cmp</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::mb-qmax</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum MB Quantizer</NICK>
+<BLURB>Maximum MB Quantizer.</BLURB>
+<DEFAULT>31</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::mb-qmin</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Minimum MB Quantizer</NICK>
+<BLURB>Minimum MB Quantizer.</BLURB>
+<DEFAULT>2</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::me-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Compare Function</NICK>
+<BLURB>Motion Estimation Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::me-pre-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Pre Pass Compare Function</NICK>
+<BLURB>Motion Estimation Pre Pass Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::me-range</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,16000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Range</NICK>
+<BLURB>Motion Estimation search range in subpel units.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::me-sub-cmp</NAME>
+<TYPE>GstFFMpegCMPFunction</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Subpixel Motion Estimation Compare Function</NICK>
+<BLURB>Subpixel Motion Estimation Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::me-subpel-quality</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,8]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Subpixel Quality</NICK>
+<BLURB>Motion Estimation Subpixel Refinement Quality.</BLURB>
+<DEFAULT>8</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::noise-reduction</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,1000000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Noise Reduction</NICK>
+<BLURB>Noise Reduction Strength.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::p-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>P Block Masking</NICK>
+<BLURB>P Block  Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::pass</NAME>
+<TYPE>GstFFMpegEncPass</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Encoding pass/type</NICK>
+<BLURB>Encoding pass/type.</BLURB>
+<DEFAULT>Constant Bitrate Encoding</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::pre-dia-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[-2000,2000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Motion Estimation Pre Pass Diamond Size/Shape</NICK>
+<BLURB>Motion Estimation Diamond Size/Shape.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::pre-me</NAME>
+<TYPE>GstFFMpegEncPreME</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Pre Pass for Motion Estimation</NICK>
+<BLURB>Pre Pass for Motion Estimation.</BLURB>
+<DEFAULT>Only after I-frames</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::qblur</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Quantizer Smoothing</NICK>
+<BLURB>Quantizer Smoothing over time.</BLURB>
+<DEFAULT>0.5</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::qcompress</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Quantizer Change</NICK>
+<BLURB>Quantizer Change between easy and hard scenes.</BLURB>
+<DEFAULT>0.5</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::qmax</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Maximum Quantizer</NICK>
+<BLURB>Maximum Quantizer.</BLURB>
+<DEFAULT>31</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::qmin</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,31]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Minimum Quantizer</NICK>
+<BLURB>Minimum Quantizer.</BLURB>
+<DEFAULT>2</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::quant-type</NAME>
+<TYPE>GstFFMpegEncQuantTypes</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Quantizer Type</NICK>
+<BLURB>Quantizer Type.</BLURB>
+<DEFAULT>H263 quantization</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::quantizer</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,30]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Constant Quantizer</NICK>
+<BLURB>Constant Quantizer.</BLURB>
+<DEFAULT>0.01</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::rc-buffer-aggressivity</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,99]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Buffer Aggressivity</NICK>
+<BLURB>Ratecontrol Buffer Aggressivity.</BLURB>
+<DEFAULT>1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::rc-buffer-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Buffer Size</NICK>
+<BLURB>Decoder bitstream buffer size.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::rc-eq</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Equation</NICK>
+<BLURB>Ratecontrol Equation.</BLURB>
+<DEFAULT>"tex^qComp"</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::rc-initial-cplx</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,1e+07]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Initial Complexity for Pass 1 Ratecontrol</NICK>
+<BLURB>Initial Complexity for Pass 1 Ratecontrol.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::rc-max-rate</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Maximum Bitrate</NICK>
+<BLURB>Ratecontrol Maximum Bitrate.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::rc-min-rate</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Minimum Bitrate</NICK>
+<BLURB>Ratecontrol Minimum Bitrate.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::rc-qmod-amp</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,99]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Mod</NICK>
+<BLURB>Ratecontrol Mod.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::rc-qmod-freq</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,0]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Freq</NICK>
+<BLURB>Ratecontrol Freq.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::rc-qsquish</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,99]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Ratecontrol Limiting Method</NICK>
+<BLURB>0 means limit by clipping, otherwise use nice continuous function.</BLURB>
+<DEFAULT>1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::spatial-cplx-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Spatial Complexity Masking</NICK>
+<BLURB>Spatial Complexity Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::statsfile</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Statistics Filename</NICK>
+<BLURB>Filename to store data for 2-pass encoding.</BLURB>
+<DEFAULT>"stats.log"</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4::temporal-cplx-masking</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[-1,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Temporal Complexity Masking</NICK>
+<BLURB>Temporal Complexity Masking.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_wmv1::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_wmv1::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_wmv1::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_wmv1::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_wmv1::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_wmv2::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_wmv2::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_wmv2::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_wmv2::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_wmv2::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_svq1::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_svq1::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_svq1::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_svq1::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_svq1::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mjpeg::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mjpeg::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mjpeg::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mjpeg::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mjpeg::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ljpeg::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ljpeg::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ljpeg::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ljpeg::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ljpeg::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_png::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_png::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_png::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_png::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_png::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ppm::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ppm::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ppm::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ppm::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ppm::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pgm::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pgm::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pgm::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pgm::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pgm::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pgmyuv::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pgmyuv::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pgmyuv::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pgmyuv::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pgmyuv::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pbm::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pbm::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pbm::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pbm::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pbm::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pam::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pam::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pam::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pam::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_pam::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_huffyuv::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_huffyuv::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_huffyuv::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_huffyuv::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_huffyuv::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_huffyuv::prediction-method</NAME>
+<TYPE>GstFFMpegEncPredMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Prediction Method</NICK>
+<BLURB>Prediction Method.</BLURB>
+<DEFAULT>Left</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ffvhuff::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ffvhuff::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ffvhuff::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ffvhuff::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ffvhuff::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ffvhuff::prediction-method</NAME>
+<TYPE>GstFFMpegEncPredMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Prediction Method</NICK>
+<BLURB>Prediction Method.</BLURB>
+<DEFAULT>Left</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_asv1::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_asv1::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_asv1::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_asv1::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_asv1::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_asv2::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_asv2::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_asv2::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_asv2::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_asv2::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ffv1::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ffv1::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ffv1::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ffv1::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_ffv1::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_snow::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_snow::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_snow::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_snow::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_snow::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_dvvideo::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_dvvideo::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_dvvideo::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_dvvideo::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_dvvideo::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_sonic::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_sonicls::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_adpcm_ima_qt::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_adpcm_ima_wav::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_adpcm_ima_dk3::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_adpcm_ima_dk4::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_adpcm_ima_ws::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_adpcm_ima_smjpeg::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_adpcm_ms::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_adpcm_4xm::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_adpcm_xa::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_adpcm_adx::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_adpcm_ea::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_g726::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_adpcm_ct::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_adpcm_swf::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_adpcm_yamaha::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_ppm::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_ppm::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_ppm::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_ppm::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_ppm::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pgm::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pgm::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pgm::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pgm::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pgm::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pgmyuv::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pgmyuv::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pgmyuv::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pgmyuv::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pgmyuv::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pbm::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pbm::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pbm::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pbm::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pbm::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pam::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pam::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pam::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pam::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_pam::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_h263::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_h263::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_h263::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_h263::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_h263::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_h261::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_h261::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_h261::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_h261::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_h261::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mpeg4::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mpeg4::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mpeg4::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mpeg4::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mpeg4::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msmpeg4v1::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msmpeg4v1::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msmpeg4v1::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msmpeg4v1::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msmpeg4v1::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msmpeg4v2::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msmpeg4v2::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msmpeg4v2::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msmpeg4v2::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msmpeg4v2::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msmpeg4::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msmpeg4::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msmpeg4::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msmpeg4::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msmpeg4::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmv1::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmv1::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmv1::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmv1::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmv1::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmv2::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmv2::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmv2::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmv2::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmv2::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_vc9::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_vc9::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmv3::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmv3::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmv3::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmv3::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmv3::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_h263i::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_h263i::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_h263i::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_h263i::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_h263i::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_flv::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_flv::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_flv::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_flv::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_flv::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_rv10::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_rv10::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_rv10::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_rv10::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_rv10::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_rv20::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_rv20::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_rv20::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_rv20::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_rv20::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_svq1::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_svq1::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_svq1::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_svq1::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_svq1::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_svq3::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_svq3::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_svq3::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_svq3::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_svq3::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmav1::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmav1::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmav2::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wmav2::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_indeo2::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_indeo2::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_indeo2::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_indeo2::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_indeo2::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_indeo3::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_indeo3::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_indeo3::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_indeo3::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_indeo3::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_camtasia::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_camtasia::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_camtasia::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_camtasia::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_camtasia::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_ultimotion::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_ultimotion::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_ultimotion::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_ultimotion::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_ultimotion::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_qdraw::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_qdraw::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_qdraw::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_qdraw::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_qdraw::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_xl::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_xl::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_xl::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_xl::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_xl::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_loco::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_loco::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_loco::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_loco::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_loco::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wnv1::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wnv1::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wnv1::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wnv1::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_wnv1::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_aasc::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_aasc::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_aasc::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_aasc::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_aasc::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_fraps::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_fraps::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_fraps::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_fraps::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_fraps::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mpeg2video::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mpeg2video::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mpeg2video::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mpeg2video::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mpeg2video::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mpegvideo::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mpegvideo::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mpegvideo::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mpegvideo::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mpegvideo::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_dvvideo::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_dvvideo::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_dvvideo::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_dvvideo::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_dvvideo::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mjpeg::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mjpeg::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mjpeg::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mjpeg::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mjpeg::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_sp5x::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_sp5x::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_sp5x::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_sp5x::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_sp5x::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_png::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_png::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_png::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ljpeg::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffdec_png::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ljpeg::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffdec_png::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ljpeg::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_mp3::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_png::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_mp3::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_png::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_mp3adu::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_png::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffdec_mp3adu::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_png::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffdec_mp3on4::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_png::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_mp3on4::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ppm::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_mace3::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ppm::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_mace3::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ppm::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffdec_mace6::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ppm::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffdec_mace6::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ppm::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_huffyuv::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pgm::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_huffyuv::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pgm::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_huffyuv::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pgm::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffdec_huffyuv::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pgm::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffdec_huffyuv::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pgm::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_ffvhuff::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pgmyuv::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_ffvhuff::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pgmyuv::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_ffvhuff::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pgmyuv::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffdec_ffvhuff::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pgmyuv::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffdec_ffvhuff::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pgmyuv::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_ffv1::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pbm::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_ffv1::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pbm::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_ffv1::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pbm::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffdec_ffv1::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pbm::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffdec_ffv1::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pbm::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_snow::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pam::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_snow::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pam::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_snow::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pam::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffdec_snow::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pam::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffdec_snow::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_pam::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_cyuv::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_huffyuv::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_cyuv::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_huffyuv::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_cyuv::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_huffyuv::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffdec_cyuv::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_huffyuv::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffdec_cyuv::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_huffyuv::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_h264::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_huffyuv::prediction-method</NAME>
-<TYPE>GstFFMpegEncPredMethod</TYPE>
+<NAME>ffdec_h264::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Prediction Method</NICK>
-<BLURB>Prediction Method.</BLURB>
-<DEFAULT>Left</DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ffvhuff::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_h264::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ffvhuff::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_h264::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ffvhuff::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffdec_h264::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ffvhuff::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffdec_vp3::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ffvhuff::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_vp3::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ffvhuff::prediction-method</NAME>
-<TYPE>GstFFMpegEncPredMethod</TYPE>
+<NAME>ffdec_vp3::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Prediction Method</NICK>
-<BLURB>Prediction Method.</BLURB>
-<DEFAULT>Left</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_asv1::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_vp3::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_asv1::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_vp3::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_asv1::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffdec_theora::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_asv1::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffdec_theora::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_asv1::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_theora::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_asv2::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_theora::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_asv2::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_theora::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_asv2::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffdec_asv1::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_asv2::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffdec_asv1::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_asv2::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_asv1::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ffv1::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_asv1::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ffv1::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_asv1::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ffv1::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffdec_asv2::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ffv1::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffdec_asv2::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_ffv1::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_asv2::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_snow::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_asv2::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_snow::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_asv2::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_snow::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffdec_vcr1::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_snow::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffdec_vcr1::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_snow::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_vcr1::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_dvvideo::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_vcr1::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_dvvideo::buffer-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_vcr1::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Buffer Size</NICK>
-<BLURB>Size of the video buffers.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_dvvideo::gop-size</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
+<NAME>ffdec_cljr::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_dvvideo::me-method</NAME>
-<TYPE>GstFFMpegEncMeMethod</TYPE>
+<NAME>ffdec_cljr::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ME Method</NICK>
-<BLURB>Motion Estimation Method.</BLURB>
-<DEFAULT>4</DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_dvvideo::rtp-payload-size</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_cljr::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>RTP Payload Size</NICK>
-<BLURB>Target GOB length.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_sonic::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_cljr::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_sonicls::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_cljr::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_adpcm_ima_qt::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_4xm::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_adpcm_ima_wav::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_4xm::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_adpcm_ima_dk3::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_4xm::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_adpcm_ima_dk4::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_4xm::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_adpcm_ima_ws::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_4xm::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_adpcm_ima_smjpeg::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_mdec::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_adpcm_ms::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_mdec::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_adpcm_4xm::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_mdec::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_adpcm_xa::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_mdec::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_adpcm_adx::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_mdec::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_adpcm_ea::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_roqvideo::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_g726::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_roqvideo::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_adpcm_ct::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_roqvideo::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_adpcm_swf::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_roqvideo::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffenc_adpcm_yamaha::bitrate</NAME>
-<TYPE>gulong</TYPE>
+<NAME>ffdec_roqvideo::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_ppm::lowres</NAME>
+<NAME>ffdec_interplayvideo::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_ppm::skip-frame</NAME>
+<NAME>ffdec_interplayvideo::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_pgm::lowres</NAME>
+<NAME>ffdec_interplayvideo::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_interplayvideo::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_interplayvideo::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_xan_wc3::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_pgm::skip-frame</NAME>
+<NAME>ffdec_xan_wc3::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_xan_wc3::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_pgmyuv::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_xan_wc3::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_pgmyuv::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_xan_wc3::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_pbm::lowres</NAME>
+<NAME>ffdec_rpza::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_pbm::skip-frame</NAME>
+<NAME>ffdec_rpza::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_pam::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_rpza::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_pam::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_rpza::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_h263::lowres</NAME>
+<NAME>ffdec_rpza::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_cinepak::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_h263::skip-frame</NAME>
+<NAME>ffdec_cinepak::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_h261::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_cinepak::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_h261::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_cinepak::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mpeg4::lowres</NAME>
+<NAME>ffdec_cinepak::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msrle::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mpeg4::skip-frame</NAME>
+<NAME>ffdec_msrle::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_msmpeg4v1::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_msrle::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_msmpeg4v1::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_msrle::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_msmpeg4v2::lowres</NAME>
+<NAME>ffdec_msrle::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msvideo1::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_msmpeg4v2::skip-frame</NAME>
+<NAME>ffdec_msvideo1::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_msmpeg4::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_msvideo1::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_msmpeg4::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_msvideo1::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_wmv1::lowres</NAME>
+<NAME>ffdec_msvideo1::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_vqavideo::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_wmv1::skip-frame</NAME>
+<NAME>ffdec_vqavideo::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_wmv2::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_vqavideo::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_wmv2::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_vqavideo::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vc9::lowres</NAME>
+<NAME>ffdec_vqavideo::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_idcinvideo::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vc9::skip-frame</NAME>
+<NAME>ffdec_idcinvideo::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_wmv3::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_idcinvideo::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_wmv3::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_idcinvideo::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_h263i::lowres</NAME>
+<NAME>ffdec_idcinvideo::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_8bps::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_h263i::skip-frame</NAME>
+<NAME>ffdec_8bps::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_flv::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_8bps::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_flv::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_8bps::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_rv10::lowres</NAME>
+<NAME>ffdec_8bps::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_smc::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_rv10::skip-frame</NAME>
+<NAME>ffdec_smc::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_rv20::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_smc::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_rv20::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_smc::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_svq1::lowres</NAME>
+<NAME>ffdec_smc::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_flic::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_svq1::skip-frame</NAME>
+<NAME>ffdec_flic::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_svq3::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_flic::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_svq3::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_flic::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_wmav1::lowres</NAME>
+<NAME>ffdec_flic::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_truemotion1::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_wmav1::skip-frame</NAME>
+<NAME>ffdec_truemotion1::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_wmav2::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_truemotion1::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_wmav2::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_truemotion1::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_truemotion1::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_indeo2::lowres</NAME>
+<NAME>ffdec_truemotion2::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_indeo2::skip-frame</NAME>
+<NAME>ffdec_truemotion2::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_indeo3::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_truemotion2::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_indeo3::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_truemotion2::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_camtasia::lowres</NAME>
+<NAME>ffdec_truemotion2::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_vmdvideo::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_camtasia::skip-frame</NAME>
+<NAME>ffdec_vmdvideo::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_ultimotion::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_vmdvideo::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_ultimotion::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_vmdvideo::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_qdraw::lowres</NAME>
+<NAME>ffdec_vmdvideo::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_vmdaudio::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_qdraw::skip-frame</NAME>
+<NAME>ffdec_vmdaudio::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_xl::lowres</NAME>
+<NAME>ffdec_mszh::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_xl::skip-frame</NAME>
+<NAME>ffdec_mszh::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_loco::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_mszh::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_loco::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_mszh::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_wnv1::lowres</NAME>
+<NAME>ffdec_mszh::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_zlib::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_wnv1::skip-frame</NAME>
+<NAME>ffdec_zlib::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_aasc::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_zlib::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_aasc::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_zlib::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_fraps::lowres</NAME>
+<NAME>ffdec_zlib::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_sonic::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_fraps::skip-frame</NAME>
+<NAME>ffdec_sonic::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mpeg2video::lowres</NAME>
+<NAME>ffdec_real_144::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mpeg2video::skip-frame</NAME>
+<NAME>ffdec_real_144::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mpegvideo::lowres</NAME>
+<NAME>ffdec_real_288::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mpegvideo::skip-frame</NAME>
+<NAME>ffdec_real_288::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_dvvideo::lowres</NAME>
+<NAME>ffdec_roq_dpcm::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_dvvideo::skip-frame</NAME>
+<NAME>ffdec_roq_dpcm::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mjpeg::lowres</NAME>
+<NAME>ffdec_interplay_dpcm::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mjpeg::skip-frame</NAME>
+<NAME>ffdec_interplay_dpcm::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_sp5x::lowres</NAME>
+<NAME>ffdec_xan_dpcm::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_sp5x::skip-frame</NAME>
+<NAME>ffdec_xan_dpcm::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_png::lowres</NAME>
+<NAME>ffdec_sol_dpcm::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_png::skip-frame</NAME>
+<NAME>ffdec_sol_dpcm::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mp3::lowres</NAME>
+<NAME>ffdec_qtrle::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mp3::skip-frame</NAME>
+<NAME>ffdec_qtrle::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mp3adu::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_qtrle::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mp3adu::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_qtrle::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mp3on4::lowres</NAME>
+<NAME>ffdec_qtrle::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_flac::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mp3on4::skip-frame</NAME>
+<NAME>ffdec_flac::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mace3::lowres</NAME>
+<NAME>ffdec_shorten::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mace3::skip-frame</NAME>
+<NAME>ffdec_shorten::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mace6::lowres</NAME>
+<NAME>ffdec_alac::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mace6::skip-frame</NAME>
+<NAME>ffdec_alac::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_huffyuv::lowres</NAME>
+<NAME>ffdec_ws_snd1::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_huffyuv::skip-frame</NAME>
+<NAME>ffdec_ws_snd1::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_ffvhuff::lowres</NAME>
+<NAME>ffdec_qdm2::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_ffvhuff::skip-frame</NAME>
+<NAME>ffdec_qdm2::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_ffv1::lowres</NAME>
+<NAME>ffdec_adpcm_ima_qt::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_ffv1::skip-frame</NAME>
+<NAME>ffdec_adpcm_ima_qt::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_snow::lowres</NAME>
+<NAME>ffdec_adpcm_ima_wav::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_snow::skip-frame</NAME>
+<NAME>ffdec_adpcm_ima_wav::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_cyuv::lowres</NAME>
+<NAME>ffdec_adpcm_ima_dk3::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_cyuv::skip-frame</NAME>
+<NAME>ffdec_adpcm_ima_dk3::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_h264::lowres</NAME>
+<NAME>ffdec_adpcm_ima_dk4::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_h264::skip-frame</NAME>
+<NAME>ffdec_adpcm_ima_dk4::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vp3::lowres</NAME>
+<NAME>ffdec_adpcm_ima_ws::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vp3::skip-frame</NAME>
+<NAME>ffdec_adpcm_ima_ws::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_theora::lowres</NAME>
+<NAME>ffdec_adpcm_ima_smjpeg::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_theora::skip-frame</NAME>
+<NAME>ffdec_adpcm_ima_smjpeg::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_asv1::lowres</NAME>
+<NAME>ffdec_adpcm_ms::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_asv1::skip-frame</NAME>
+<NAME>ffdec_adpcm_ms::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_asv2::lowres</NAME>
+<NAME>ffdec_adpcm_4xm::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_asv2::skip-frame</NAME>
+<NAME>ffdec_adpcm_4xm::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vcr1::lowres</NAME>
+<NAME>ffdec_adpcm_xa::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vcr1::skip-frame</NAME>
+<NAME>ffdec_adpcm_xa::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_cljr::lowres</NAME>
+<NAME>ffdec_adpcm_adx::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_cljr::skip-frame</NAME>
+<NAME>ffdec_adpcm_adx::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_4xm::lowres</NAME>
+<NAME>ffdec_adpcm_ea::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_4xm::skip-frame</NAME>
+<NAME>ffdec_adpcm_ea::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mdec::lowres</NAME>
+<NAME>ffdec_g726::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mdec::skip-frame</NAME>
+<NAME>ffdec_g726::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_roqvideo::lowres</NAME>
+<NAME>ffdec_adpcm_ct::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_roqvideo::skip-frame</NAME>
+<NAME>ffdec_adpcm_ct::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_interplayvideo::lowres</NAME>
+<NAME>ffdec_adpcm_swf::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_interplayvideo::skip-frame</NAME>
+<NAME>ffdec_adpcm_swf::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_xan_wc3::lowres</NAME>
+<NAME>ffdec_adpcm_yamaha::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_xan_wc3::skip-frame</NAME>
+<NAME>ffdec_adpcm_yamaha::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_rpza::lowres</NAME>
+<NAME>ffdec_adpcm_sbpro_2::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_rpza::skip-frame</NAME>
+<NAME>ffdec_adpcm_sbpro_2::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_cinepak::lowres</NAME>
+<NAME>ffdec_adpcm_sbpro_3::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_cinepak::skip-frame</NAME>
+<NAME>ffdec_adpcm_sbpro_3::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_msrle::lowres</NAME>
+<NAME>ffdec_adpcm_sbpro_4::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_msrle::skip-frame</NAME>
+<NAME>ffdec_adpcm_sbpro_4::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_msvideo1::lowres</NAME>
+<NAME>ffdec_mmvideo::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_msvideo1::skip-frame</NAME>
+<NAME>ffdec_mmvideo::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vqavideo::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_mmvideo::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mmvideo::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vqavideo::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_mmvideo::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_idcinvideo::lowres</NAME>
+<NAME>ffdec_bmp::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_idcinvideo::skip-frame</NAME>
+<NAME>ffdec_bmp::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_8bps::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_bmp::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_8bps::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_bmp::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_smc::lowres</NAME>
+<NAME>ffdec_bmp::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_avs::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_smc::skip-frame</NAME>
+<NAME>ffdec_avs::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_flic::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_avs::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_flic::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_avs::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_truemotion1::lowres</NAME>
+<NAME>ffdec_avs::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_tta::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_truemotion1::skip-frame</NAME>
+<NAME>ffdec_tta::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_truemotion2::lowres</NAME>
+<NAME>ffdec_truespeech::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_truemotion2::skip-frame</NAME>
+<NAME>ffdec_truespeech::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vmdvideo::lowres</NAME>
+<NAME>ffdec_cook::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vmdvideo::skip-frame</NAME>
+<NAME>ffdec_cook::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vmdaudio::lowres</NAME>
+<NAME>ffdec_zmbv::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vmdaudio::skip-frame</NAME>
+<NAME>ffdec_zmbv::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mszh::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_zmbv::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mszh::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_zmbv::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_zlib::lowres</NAME>
+<NAME>ffdec_zmbv::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_camstudio::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_zlib::skip-frame</NAME>
+<NAME>ffdec_camstudio::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_sonic::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_camstudio::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_sonic::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_camstudio::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_real_144::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_camstudio::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_real_144::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffenc_adpcm_sbpro_2::bitrate</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_real_288::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffenc_adpcm_sbpro_3::bitrate</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_real_288::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffenc_adpcm_sbpro_4::bitrate</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_roq_dpcm::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_default::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_roq_dpcm::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_default::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_interplay_dpcm::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_default::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_interplay_dpcm::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_forcequant::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_xan_dpcm::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_forcequant::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_xan_dpcm::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_forcequant::quantizer</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= G_MAXULONG</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Force Quantizer</NICK>
+<BLURB>Quantizer to use (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_sol_dpcm::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_forcequant::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_sol_dpcm::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_tmpnoise::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_qtrle::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_tmpnoise::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_qtrle::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_tmpnoise::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_flac::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_tmpnoise::threshold-1</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= G_MAXULONG</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Threshold One</NICK>
+<BLURB>Higher values mean stronger filtering (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_flac::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_tmpnoise::threshold-2</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= G_MAXULONG</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Threshold Two</NICK>
+<BLURB>Higher values mean stronger filtering (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_shorten::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_tmpnoise::threshold-3</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= G_MAXULONG</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Threshold Three</NICK>
+<BLURB>Higher values mean stronger filtering (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_shorten::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_lowpass5::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_alac::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_lowpass5::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_alac::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_lowpass5::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_ws_snd1::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_ffmpegdeint::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_ws_snd1::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_ffmpegdeint::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_qdm2::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_ffmpegdeint::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_qdm2::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_mediandeint::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ima_qt::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_mediandeint::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ima_qt::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_mediandeint::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ima_wav::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_cubicipoldeint::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ima_wav::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_cubicipoldeint::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ima_dk3::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_cubicipoldeint::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ima_dk3::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_linipoldeint::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ima_dk4::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_linipoldeint::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ima_dk4::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_linipoldeint::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ima_ws::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_linblenddeint::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ima_ws::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_linblenddeint::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ima_smjpeg::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_linblenddeint::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ima_smjpeg::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_autolevels::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ms::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_autolevels::fully-range</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Fully Range</NICK>
+<BLURB>Stretch luminance to (0-255).</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>postproc_autolevels::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ms::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_autolevels::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_4xm::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_dering::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_4xm::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_dering::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_xa::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_dering::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_xa::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_avdeblock::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_adx::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_avdeblock::difference</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= G_MAXULONG</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Difference Factor</NICK>
+<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_adx::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_avdeblock::flatness</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= G_MAXULONG</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Flatness Threshold</NICK>
+<BLURB>Lower values mean more deblocking (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ea::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_avdeblock::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ea::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_avdeblock::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_g726::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_ahdeblock::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_g726::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_ahdeblock::difference</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= G_MAXULONG</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Difference Factor</NICK>
+<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ct::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_ahdeblock::flatness</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= G_MAXULONG</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Flatness Threshold</NICK>
+<BLURB>Lower values mean more deblocking (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_ct::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_ahdeblock::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_swf::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_ahdeblock::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_swf::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_x1vdeblock::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_yamaha::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_x1vdeblock::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_yamaha::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_x1vdeblock::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_sbpro_2::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_x1hdeblock::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_sbpro_2::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_x1hdeblock::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_sbpro_3::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_x1hdeblock::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_sbpro_3::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_vdeblock::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_sbpro_4::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_vdeblock::difference</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= G_MAXULONG</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Difference Factor</NICK>
+<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_adpcm_sbpro_4::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_vdeblock::flatness</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= G_MAXULONG</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Flatness Threshold</NICK>
+<BLURB>Lower values mean more deblocking (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>postproc_vdeblock::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mmvideo::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>postproc_vdeblock::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_mmvideo::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_hdeblock::autoq</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>AutoQ</NICK>
+<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_bmp::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_hdeblock::difference</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= G_MAXULONG</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Difference Factor</NICK>
+<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_bmp::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_hdeblock::flatness</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= G_MAXULONG</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Flatness Threshold</NICK>
+<BLURB>Lower values mean more deblocking (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_avs::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
-<RANGE></RANGE>
+<NAME>postproc_hdeblock::quality</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 6</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_avs::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>postproc_hdeblock::scope</NAME>
+<TYPE>GstPostProcPPScope</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Scope</NICK>
+<BLURB>Operate on chrominance and/or luminance.</BLURB>
+<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_tta::lowres</NAME>
+<NAME>ffdec_flashsv::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_tta::skip-frame</NAME>
+<NAME>ffdec_flashsv::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_truespeech::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_truespeech::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_flashsv::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_cook::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_flashsv::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_cook::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_flashsv::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_zmbv::lowres</NAME>
+<NAME>ffdec_cavs::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_zmbv::skip-frame</NAME>
+<NAME>ffdec_cavs::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_camstudio::lowres</NAME>
+<NAME>ffdec_vp6f::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_camstudio::skip-frame</NAME>
+<NAME>ffdec_vp6f::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffenc_adpcm_sbpro_2::bitrate</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_adpcm_sbpro_3::bitrate</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_adpcm_sbpro_4::bitrate</NAME>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Audio Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>postproc_default::autoq</NAME>
+<NAME>ffdec_vp6f::debug-mv</NAME>
 <TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
 <DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_default::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>postproc_default::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>postproc_forcequant::autoq</NAME>
+<NAME>ffdec_vp6f::direct-rendering</NAME>
 <TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
 <DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_forcequant::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
+<NAME>ffdec_vp6f::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_forcequant::quantizer</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<NAME>ffdec_vp6::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Force Quantizer</NICK>
-<BLURB>Quantizer to use (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_forcequant::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffdec_vp6::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_tmpnoise::autoq</NAME>
+<NAME>ffdec_vp6::debug-mv</NAME>
 <TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
 <DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_tmpnoise::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>postproc_tmpnoise::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffdec_vp6::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>postproc_tmpnoise::threshold-1</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Threshold One</NICK>
-<BLURB>Higher values mean stronger filtering (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>postproc_tmpnoise::threshold-2</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Threshold Two</NICK>
-<BLURB>Higher values mean stronger filtering (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>postproc_tmpnoise::threshold-3</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Threshold Three</NICK>
-<BLURB>Higher values mean stronger filtering (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_lowpass5::autoq</NAME>
+<NAME>ffdec_vp6::do-padding</NAME>
 <TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_lowpass5::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
+<NAME>ffdec_vp5::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_lowpass5::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffdec_vp5::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_ffmpegdeint::autoq</NAME>
+<NAME>ffdec_vp5::debug-mv</NAME>
 <TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
 <DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_ffmpegdeint::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
+<NAME>ffdec_vp5::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_ffmpegdeint::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffdec_vp5::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_mediandeint::autoq</NAME>
-<TYPE>gboolean</TYPE>
+<NAME>ffdec_vc1::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_mediandeint::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
+<NAME>ffdec_vc1::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_mediandeint::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffdec_vc1::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_cubicipoldeint::autoq</NAME>
+<NAME>ffdec_vc1::direct-rendering</NAME>
 <TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
 <DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_cubicipoldeint::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
+<NAME>ffdec_vc1::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_cubicipoldeint::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffenc_bmp::bitrate</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_linipoldeint::autoq</NAME>
-<TYPE>gboolean</TYPE>
+<NAME>ffenc_bmp::buffer-size</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_linipoldeint::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
+<NAME>ffenc_bmp::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_linipoldeint::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffenc_bmp::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_linblenddeint::autoq</NAME>
-<TYPE>gboolean</TYPE>
+<NAME>ffenc_bmp::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_linblenddeint::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
+<NAME>ffenc_flashsv::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_linblenddeint::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffenc_flashsv::buffer-size</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_autolevels::autoq</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
+<NAME>ffenc_flashsv::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_autolevels::fully-range</NAME>
-<TYPE>gboolean</TYPE>
+<NAME>ffenc_flashsv::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Fully Range</NICK>
-<BLURB>Stretch luminance to (0-255).</BLURB>
-<DEFAULT>FALSE</DEFAULT>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_autolevels::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
+<NAME>ffenc_flashsv::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_autolevels::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffenc_qtrle::bitrate</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_dering::autoq</NAME>
-<TYPE>gboolean</TYPE>
+<NAME>ffenc_qtrle::buffer-size</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_dering::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
+<NAME>ffenc_qtrle::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_dering::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffenc_qtrle::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_avdeblock::autoq</NAME>
-<TYPE>gboolean</TYPE>
+<NAME>ffenc_qtrle::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_avdeblock::difference</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<NAME>ffenc_roqvideo::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Difference Factor</NICK>
-<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_avdeblock::flatness</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<NAME>ffenc_roqvideo::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Flatness Threshold</NICK>
-<BLURB>Lower values mean more deblocking (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_avdeblock::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
+<NAME>ffenc_roqvideo::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_avdeblock::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffenc_roqvideo::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_ahdeblock::autoq</NAME>
-<TYPE>gboolean</TYPE>
+<NAME>ffenc_roqvideo::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_ahdeblock::difference</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<NAME>ffenc_zmbv::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Difference Factor</NICK>
-<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_ahdeblock::flatness</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<NAME>ffenc_zmbv::buffer-size</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Flatness Threshold</NICK>
-<BLURB>Lower values mean more deblocking (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
+<NICK>Buffer Size</NICK>
+<BLURB>Size of the video buffers.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_ahdeblock::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
+<NAME>ffenc_zmbv::gop-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_ahdeblock::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffenc_zmbv::me-method</NAME>
+<TYPE>GstFFMpegEncMeMethod</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
+<NICK>ME Method</NICK>
+<BLURB>Motion Estimation Method.</BLURB>
+<DEFAULT>EPZS (Best quality, Fast)</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_x1vdeblock::autoq</NAME>
-<TYPE>gboolean</TYPE>
+<NAME>ffenc_zmbv::rtp-payload-size</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>postproc_x1vdeblock::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
+<NICK>RTP Payload Size</NICK>
+<BLURB>Target GOB length.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_x1vdeblock::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffenc_wmav1::bitrate</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_x1hdeblock::autoq</NAME>
-<TYPE>gboolean</TYPE>
+<NAME>ffenc_wmav2::bitrate</NAME>
+<TYPE>gulong</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_x1hdeblock::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
+<NAME>ffenc_roq_dpcm::bitrate</NAME>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Audio Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_x1hdeblock::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffdec_kmvc::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_vdeblock::autoq</NAME>
+<NAME>ffdec_kmvc::direct-rendering</NAME>
 <TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
 <DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_vdeblock::difference</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<NAME>ffdec_kmvc::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Difference Factor</NICK>
-<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_vdeblock::flatness</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<NAME>ffdec_kmvc::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Flatness Threshold</NICK>
-<BLURB>Lower values mean more deblocking (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_vdeblock::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
+<NAME>ffdec_kmvc::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_vdeblock::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffdec_mjpegb::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_hdeblock::autoq</NAME>
+<NAME>ffdec_mjpegb::direct-rendering</NAME>
 <TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>AutoQ</NICK>
-<BLURB>Automatically switch filter off if CPU too slow.</BLURB>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
 <DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_hdeblock::difference</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<NAME>ffdec_mjpegb::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Difference Factor</NICK>
-<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_hdeblock::flatness</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<NAME>ffdec_mjpegb::lowres</NAME>
+<TYPE>GstFFMpegDecLowres</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Flatness Threshold</NICK>
-<BLURB>Lower values mean more deblocking (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_hdeblock::quality</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 6</RANGE>
+<NAME>ffdec_mjpegb::skip-frame</NAME>
+<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
+<NICK>Skip frames</NICK>
+<BLURB>Which types of frames to skip during decoding.</BLURB>
+<DEFAULT>0</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>postproc_hdeblock::scope</NAME>
-<TYPE>GstPostProcPPScope</TYPE>
+<NAME>ffdec_nuv::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Scope</NICK>
-<BLURB>Operate on chrominance and/or luminance.</BLURB>
-<DEFAULT>Chrominance and Luminance filtering</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_flashsv::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_nuv::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_flashsv::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_nuv::do-padding</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_cavs::lowres</NAME>
+<NAME>ffdec_nuv::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_cavs::skip-frame</NAME>
+<NAME>ffdec_nuv::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vp6f::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_qpeg::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vp6f::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_qpeg::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vp6::lowres</NAME>
+<NAME>ffdec_qpeg::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_qpeg::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vp6::skip-frame</NAME>
+<NAME>ffdec_qpeg::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vp5::lowres</NAME>
-<TYPE>GstFFMpegDecLowres</TYPE>
+<NAME>ffdec_vp6a::debug-mv</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vp5::skip-frame</NAME>
-<TYPE>GstFFMpegDecSkipFrame</TYPE>
+<NAME>ffdec_vp6a::direct-rendering</NAME>
+<TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>Skip frames</NICK>
-<BLURB>Which types of frames to skip during decoding.</BLURB>
-<DEFAULT>0</DEFAULT>
+<NICK>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vc1::lowres</NAME>
+<NAME>ffdec_vp6a::do-padding</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Do Padding</NICK>
+<BLURB>Add 0 padding before decoding data.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_vp6a::lowres</NAME>
 <TYPE>GstFFMpegDecLowres</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
 </ARG>
 
 <ARG>
-<NAME>ffdec_vc1::skip-frame</NAME>
+<NAME>ffdec_vp6a::skip-frame</NAME>
 <TYPE>GstFFMpegDecSkipFrame</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
index 32779ea..570e2c9 100644 (file)
@@ -1,6 +1,7 @@
 GObject
   GstObject
     GstPad
+    GstPadTemplate
     GstPluginFeature
       GstElementFactory
       GstTypeFindFactory
@@ -8,163 +9,302 @@ GObject
     GstElement
       GstBin
         GstPipeline
-      ffenc_ac3
-      ffenc_mp2
-      ffenc_mpeg1video
-      ffenc_mpeg2video
+      ffenc_asv1
+      ffenc_asv2
+      ffenc_bmp
+      ffenc_dvvideo
+      ffenc_ffv1
+      ffenc_ffvhuff
+      ffenc_flashsv
+      ffenc_flv
       ffenc_h261
       ffenc_h263
       ffenc_h263p
-      ffenc_flv
-      ffenc_rv10
-      ffenc_rv20
+      ffenc_huffyuv
+      ffenc_ljpeg
+      ffenc_mjpeg
+      ffenc_mpeg1video
+      ffenc_mpeg2video
       ffenc_mpeg4
       ffenc_msmpeg4v1
       ffenc_msmpeg4v2
       ffenc_msmpeg4
-      ffenc_wmv1
-      ffenc_wmv2
-      ffenc_svq1
-      ffenc_mjpeg
-      ffenc_ljpeg
-      ffenc_png
-      ffenc_ppm
+      ffenc_pam
+      ffenc_pbm
       ffenc_pgm
       ffenc_pgmyuv
-      ffenc_pbm
-      ffenc_pam
-      ffenc_huffyuv
-      ffenc_ffvhuff
-      ffenc_asv1
-      ffenc_asv2
-      ffenc_ffv1
+      ffenc_png
+      ffenc_ppm
+      ffenc_qtrle
+      ffenc_roqvideo
+      ffenc_rv10
+      ffenc_rv20
       ffenc_snow
-      ffenc_dvvideo
+      ffenc_svq1
+      ffenc_wmv1
+      ffenc_wmv2
+      ffenc_zmbv
+      ffenc_ac3
+      ffenc_mp2
       ffenc_sonic
       ffenc_sonicls
+      ffenc_wmav1
+      ffenc_wmav2
+      ffenc_roq_dpcm
+      ffenc_adpcm_adx
+      ffenc_g726
       ffenc_adpcm_ima_qt
       ffenc_adpcm_ima_wav
-      ffenc_adpcm_ima_dk3
-      ffenc_adpcm_ima_dk4
-      ffenc_adpcm_ima_ws
-      ffenc_adpcm_ima_smjpeg
       ffenc_adpcm_ms
-      ffenc_adpcm_4xm
-      ffenc_adpcm_xa
-      ffenc_adpcm_adx
-      ffenc_adpcm_ea
-      ffenc_g726
-      ffenc_adpcm_ct
       ffenc_adpcm_swf
       ffenc_adpcm_yamaha
-      ffdec_ppm
-      ffdec_pgm
-      ffdec_pgmyuv
-      ffdec_pbm
-      ffdec_pam
-      ffdec_h263
+      ffdec_aasc
+      ffdec_asv1
+      ffdec_asv2
+      ffdec_avs
+      ffdec_bmp
+      ffdec_cinepak
+      ffdec_cljr
+      ffdec_camstudio
+      ffdec_cyuv
+      ffdec_dvvideo
+      ffdec_8bps
+      ffdec_ffv1
+      ffdec_ffvhuff
+      ffdec_flashsv
+      ffdec_flic
+      ffdec_flv
+      ffdec_4xm
+      ffdec_fraps
       ffdec_h261
-      ffdec_mpeg4
-      ffdec_msmpeg4v1
-      ffdec_msmpeg4v2
-      ffdec_msmpeg4
-      ffdec_wmv1
-      ffdec_wmv2
-      ffdec_vc9
-      ffdec_wmv3
+      ffdec_h263
       ffdec_h263i
-      ffdec_flv
-      ffdec_rv10
-      ffdec_rv20
-      ffdec_svq1
-      ffdec_svq3
-      ffdec_wmav1
-      ffdec_wmav2
+      ffdec_h264
+      ffdec_huffyuv
+      ffdec_idcinvideo
       ffdec_indeo2
       ffdec_indeo3
-      ffdec_camtasia
-      ffdec_ultimotion
-      ffdec_qdraw
-      ffdec_xl
+      ffdec_interplayvideo
+      ffdec_kmvc
       ffdec_loco
-      ffdec_wnv1
-      ffdec_aasc
-      ffdec_fraps
+      ffdec_mdec
+      ffdec_mjpeg
+      ffdec_mjpegb
+      ffdec_mmvideo
       ffdec_mpeg2video
+      ffdec_mpeg4
       ffdec_mpegvideo
-      ffdec_dvvideo
-      ffdec_mjpeg
-      ffdec_sp5x
+      ffdec_msmpeg4v1
+      ffdec_msmpeg4v2
+      ffdec_msmpeg4
+      ffdec_msrle
+      ffdec_msvideo1
+      ffdec_mszh
+      ffdec_nuv
+      ffdec_pam
+      ffdec_pbm
+      ffdec_pgm
+      ffdec_pgmyuv
       ffdec_png
-      ffdec_mp3
-      ffdec_mp3adu
-      ffdec_mp3on4
-      ffdec_mace3
-      ffdec_mace6
-      ffdec_huffyuv
-      ffdec_ffvhuff
-      ffdec_ffv1
-      ffdec_snow
-      ffdec_cyuv
-      ffdec_h264
-      ffdec_vp3
-      ffdec_theora
-      ffdec_asv1
-      ffdec_asv2
-      ffdec_vcr1
-      ffdec_cljr
-      ffdec_4xm
-      ffdec_mdec
+      ffdec_ppm
+      ffdec_qdraw
+      ffdec_qpeg
+      ffdec_qtrle
       ffdec_roqvideo
-      ffdec_interplayvideo
-      ffdec_xan_wc3
       ffdec_rpza
-      ffdec_cinepak
-      ffdec_msrle
-      ffdec_msvideo1
-      ffdec_vqavideo
-      ffdec_idcinvideo
-      ffdec_8bps
+      ffdec_rv10
+      ffdec_rv20
       ffdec_smc
-      ffdec_flic
+      ffdec_snow
+      ffdec_sp5x
+      ffdec_svq1
+      ffdec_svq3
+      ffdec_theora
       ffdec_truemotion1
       ffdec_truemotion2
+      ffdec_camtasia
+      ffdec_ultimotion
+      ffdec_vc1
+      ffdec_vcr1
       ffdec_vmdvideo
-      ffdec_vmdaudio
-      ffdec_mszh
+      ffdec_vp3
+      ffdec_vp5
+      ffdec_vp6
+      ffdec_vp6a
+      ffdec_vp6f
+      ffdec_vqavideo
+      ffdec_wmv1
+      ffdec_wmv2
+      ffdec_wmv3
+      ffdec_wnv1
+      ffdec_xan_wc3
+      ffdec_xl
       ffdec_zlib
-      ffdec_sonic
+      ffdec_zmbv
+      ffdec_ac3
+      ffdec_alac
+      ffdec_ape
+      ffdec_atrac3
+      ffdec_cook
+      ffdec_dca
+      ffdec_flac
+      ffdec_mace3
+      ffdec_mace6
+      ffdec_mp3
+      ffdec_mp3adu
+      ffdec_mp3on4
+      ffdec_mpc7
+      ffdec_nellymoser
+      ffdec_qdm2
       ffdec_real_144
       ffdec_real_288
-      ffdec_roq_dpcm
-      ffdec_interplay_dpcm
-      ffdec_xan_dpcm
-      ffdec_sol_dpcm
-      ffdec_qtrle
-      ffdec_flac
       ffdec_shorten
-      ffdec_alac
+      ffdec_sonic
+      ffdec_truespeech
+      ffdec_tta
+      ffdec_vmdaudio
+      ffdec_wmav1
+      ffdec_wmav2
       ffdec_ws_snd1
-      ffdec_qdm2
-      ffdec_adpcm_ima_qt
-      ffdec_adpcm_ima_wav
-      ffdec_adpcm_ima_dk3
-      ffdec_adpcm_ima_dk4
-      ffdec_adpcm_ima_ws
-      ffdec_adpcm_ima_smjpeg
-      ffdec_adpcm_ms
+      ffdec_interplay_dpcm
+      ffdec_roq_dpcm
+      ffdec_sol_dpcm
+      ffdec_xan_dpcm
       ffdec_adpcm_4xm
-      ffdec_adpcm_xa
       ffdec_adpcm_adx
+      ffdec_adpcm_ct
       ffdec_adpcm_ea
+      ffdec_adpcm_ea_r1
+      ffdec_adpcm_ea_r2
+      ffdec_adpcm_ea_r3
       ffdec_g726
-      ffdec_adpcm_ct
+      ffdec_adpcm_ima_amv
+      ffdec_adpcm_ima_dk3
+      ffdec_adpcm_ima_dk4
+      ffdec_adpcm_ima_qt
+      ffdec_adpcm_ima_smjpeg
+      ffdec_adpcm_ima_wav
+      ffdec_adpcm_ima_ws
+      ffdec_adpcm_ms
+      ffdec_adpcm_sbpro_2
+      ffdec_adpcm_sbpro_3
+      ffdec_adpcm_sbpro_4
       ffdec_adpcm_swf
+      ffdec_adpcm_thp
+      ffdec_adpcm_xa
       ffdec_adpcm_yamaha
+      ffdemux_aiff
+      ffdemux_amr
+      ffdemux_apc
+      ffdemux_ape
+      ffdemux_asf
+      ffdemux_au
+      ffdemux_avi
+      ffdemux_avs
+      ffdemux_bethsoftvid
+      ffdemux_bfi
+      ffdemux_c93
+      ffdemux_daud
+      ffdemux_dsicin
+      ffdemux_dv
+      ffdemux_dxa
+      ffdemux_ea
+      ffdemux_ea_cdata
+      ffdemux_ffm
+      ffdemux_flic
+      ffdemux_flv
+      ffdemux_4xm
+      ffdemux_gif
+      ffdemux_gsm
+      ffdemux_gxf
+      ffdemux_idcin
+      ffdemux_IFF
+      ffdemux_ingenient
+      ffdemux_ipmovie
+      ffdemux_lmlm4
+      ffdemux_matroska
+      ffdemux_mm
+      ffdemux_mmf
+      ffdemux_mov_mp4_m4a_3gp_3g2_mj2
+      ffdemux_mp3
+      ffdemux_mpc
+      ffdemux_mpc8
+      ffdemux_mpeg
+      ffdemux_mpegts
+      ffdemux_mpegtsraw
+      ffdemux_msnwctcp
+      ffdemux_MTV
+      ffdemux_mxf
+      ffdemux_nsv
+      ffdemux_nut
+      ffdemux_nuv
+      ffdemux_ogg
+      ffdemux_pva
+      ffdemux_rl2
+      ffdemux_rm
+      ffdemux_RoQ
+      ffdemux_rpl
+      ffdemux_film_cpk
+      ffdemux_siff
+      ffdemux_smk
+      ffdemux_sol
+      ffdemux_psxstr
+      ffdemux_swf
+      ffdemux_thp
+      ffdemux_tiertexseq
+      ffdemux_tta
+      ffdemux_txd
+      ffdemux_vc1test
+      ffdemux_vmd
+      ffdemux_voc
+      ffdemux_wav
+      ffdemux_wc3movie
+      ffdemux_wsaud
+      ffdemux_wsvqa
+      ffdemux_xa
+      ffdemux_yuv4mpegpipe
+      ffmux_amr
+      ffmux_asf
+      ffmux_dv
+      ffmux_flv
+      ffmux_gif
+      ffmux_mmf
+      ffmux_mov
+      ffmux_mp4
+      ffmux_mpeg
+      ffmux_vob
+      ffmux_mpegts
+      ffmux_3g2
+      ffmux_3gp
+      GstFFMpegDeinterlace
+      GstBaseTransform
+        GstFFMpegAudioResample
+        GstVideoFilter
+          postproc_hdeblock
+          postproc_vdeblock
+          postproc_x1hdeblock
+          postproc_x1vdeblock
+          postproc_ahdeblock
+          postproc_avdeblock
+          postproc_dering
+          postproc_autolevels
+          postproc_linblenddeint
+          postproc_linipoldeint
+          postproc_cubicipoldeint
+          postproc_mediandeint
+          postproc_ffmpegdeint
+          postproc_lowpass5
+          postproc_tmpnoise
+          postproc_forcequant
+          postproc_default
+    GstBus
+    GstTask
+    GstClock
     GstPlugin
     GstRegistry
-    GstPadTemplate
   GstSignalObject
 GInterface
+  GTypePlugin
   GstChildProxy
   GstURIHandler
+  GstTagSetter
index fc9ba12..82086d1 100644 (file)
@@ -1,2 +1,15 @@
 GstBin GstChildProxy
 GstPipeline GstChildProxy
+ffmux_amr GstTagSetter
+ffmux_asf GstTagSetter
+ffmux_dv GstTagSetter
+ffmux_flv GstTagSetter
+ffmux_gif GstTagSetter
+ffmux_mmf GstTagSetter
+ffmux_mov GstTagSetter
+ffmux_mp4 GstTagSetter
+ffmux_mpeg GstTagSetter
+ffmux_vob GstTagSetter
+ffmux_mpegts GstTagSetter
+ffmux_3g2 GstTagSetter
+ffmux_3gp GstTagSetter
index ac5ca1b..0928200 100644 (file)
 <plugin>
   <name>ffmpeg</name>
-  <description>All FFMPEG codecs</description>
+  <description>All FFMPEG codecs (local snapshot)</description>
   <filename>../../ext/ffmpeg/.libs/libgstffmpeg.so</filename>
   <basename>libgstffmpeg.so</basename>
-  <version>0.10.2</version>
+  <version>0.10.3.1</version>
   <license>LGPL</license>
   <source>gst-ffmpeg</source>
   <package>FFMpeg</package>
   <origin>http://ffmpeg.sourceforge.net/</origin>
   <elements>
     <element>
+      <name>ffaudioresample</name>
+      <longname>FFMPEG Audio resampling element</longname>
+      <class>Filter/Converter/Audio</class>
+      <description>Converts audio from one samplerate to another</description>
+      <author>Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, channels=(int){ 1, 2 }, rate=(int)[ 1, 2147483647 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, channels=(int)[ 1, 6 ], rate=(int)[ 1, 2147483647 ]</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
       <name>ffdec_4xm</name>
       <longname>FFMPEG 4-XM video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG 4xm decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-4xm, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_8bps</name>
       <longname>FFMPEG Quicktime planar 8bps video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG 8bps decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-8bps, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_aasc</name>
       <longname>FFMPEG Autodesk RLE video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG aasc decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-aasc, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_ac3</name>
+      <longname>FFMPEG AC-3 audio decoder</longname>
+      <class>Codec/Decoder/Audio</class>
+      <description>FFMPEG ac3 decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-ac3, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_4xm</name>
       <longname>FFMPEG 4-XM ADPCM audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_4xm decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)4xm</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_adx</name>
       <longname>FFMPEG ADX ADPCM decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_adx decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)adx</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_ct</name>
       <longname>FFMPEG CT ADPCM decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_ct decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)ct</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_ea</name>
       <longname>FFMPEG Electronic Arts ADPCM decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_ea decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)ea</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_adpcm_ea_r1</name>
+      <longname>FFMPEG EA ADPCM R1 decoder</longname>
+      <class>Codec/Decoder/Audio</class>
+      <description>FFMPEG adpcm_ea_r1 decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)ea-r1</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_adpcm_ea_r2</name>
+      <longname>FFMPEG EA ADPCM R2 decoder</longname>
+      <class>Codec/Decoder/Audio</class>
+      <description>FFMPEG adpcm_ea_r2 decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)ea-r3</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_adpcm_ea_r3</name>
+      <longname>FFMPEG EA ADPCM R3 decoder</longname>
+      <class>Codec/Decoder/Audio</class>
+      <description>FFMPEG adpcm_ea_r3 decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)ea-r3</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_adpcm_ima_amv</name>
+      <longname>FFMPEG IMA/AMV ADPCM audio decoder</longname>
+      <class>Codec/Decoder/Audio</class>
+      <description>FFMPEG adpcm_ima_amv decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)amv</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_ima_dk3</name>
       <longname>FFMPEG IMA/DK3 ADPCM audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_ima_dk3 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)dk3</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_ima_dk4</name>
       <longname>FFMPEG IMA/DK4 ADPCM decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_ima_dk4 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)dk4</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_ima_qt</name>
       <longname>FFMPEG IMA/Quicktime ADPCM audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_ima_qt decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)quicktime</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_ima_smjpeg</name>
       <longname>FFMPEG IMA/SMJPEG ADPCM audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_ima_smjpeg decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)smjpeg</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_ima_wav</name>
       <longname>FFMPEG IMA/DVI ADPCM audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_ima_wav decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)dvi</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_ima_ws</name>
       <longname>FFMPEG IMA/Westwood ADPCM audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_ima_ws decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)westwood</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_ms</name>
       <longname>FFMPEG Microsoft ADPCM audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_ms decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)microsoft</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_sbpro_2</name>
       <longname>FFMPEG SB-Pro ADPCM 2 decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_sbpro_2 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)sbpro2</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_sbpro_3</name>
       <longname>FFMPEG SB-Pro ADPCM 3 decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_sbpro_3 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)sbpro3</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_sbpro_4</name>
       <longname>FFMPEG SB-Pro ADPCM 4 decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_sbpro_4 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)sbpro4</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_swf</name>
       <longname>FFMPEG Shockwave ADPCM decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_swf decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)swf</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_adpcm_thp</name>
+      <longname>FFMPEG Nintendo THP ADPCM audio decoder</longname>
+      <class>Codec/Decoder/Audio</class>
+      <description>FFMPEG adpcm_thp decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)thp</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_xa</name>
       <longname>FFMPEG CD-ROM XA ADPCM decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_xa decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)xa</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_adpcm_yamaha</name>
       <longname>FFMPEG Yamaha ADPCM decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG adpcm_yamaha decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)yamaha</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_alac</name>
       <longname>FFMPEG Apple lossless audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG alac decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-alac, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_ape</name>
+      <longname>FFMPEG Monkey's Audio decoder</longname>
+      <class>Codec/Decoder/Audio</class>
+      <description>FFMPEG ape decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-ffmpeg-parsed-ape, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_asv1</name>
       <longname>FFMPEG Asus video v1 decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG asv1 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-asus, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], asusversion=(int)1</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_asv2</name>
       <longname>FFMPEG Asus video v2 decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG asv2 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-asus, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], asusversion=(int)2</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_atrac3</name>
+      <longname>FFMPEG Sony ATRAC-3 decoder</longname>
+      <class>Codec/Decoder/Audio</class>
+      <description>FFMPEG atrac3 decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/atrac3, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_avs</name>
       <longname>FFMPEG AVS Video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG avs decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-avs, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_bmp</name>
       <longname>FFMPEG BMP bitmap decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG bmp decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>image/bmp</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_camstudio</name>
       <longname>FFMPEG CamStudio video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG camstudio decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-camstudio, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_camtasia</name>
       <longname>FFMPEG Techsmith Camtasia video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG camtasia decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
-    </element>
-    <element>
-      <name>ffdec_cavs</name>
-      <longname>FFMPEG Chinese AVS Video decoder</longname>
-      <class>Codec/Decoder/Video</class>
-      <description>FFMPEG cavs decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-camtasia, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], depth=(int)[ 8, 32 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_cinepak</name>
       <longname>FFMPEG Cinepak video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG cinepak decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-cinepak, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_cljr</name>
       <longname>FFMPEG Cirrus Logipak AccuPak video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG cljr decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-cirrus-logic-accupak, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_cook</name>
       <longname>FFMPEG Realaudio G2 (Cook) audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG cook decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-pn-realaudio, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], raversion=(int)8</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_cyuv</name>
       <longname>FFMPEG CYUV lossless video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG cyuv decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-compressed-yuv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_dca</name>
+      <longname>FFMPEG DTS Audio decoder</longname>
+      <class>Codec/Decoder/Audio</class>
+      <description>FFMPEG dca decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-dts, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_dvvideo</name>
       <longname>FFMPEG Digital video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG dvvideo decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-dv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], systemstream=(boolean)false</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_ffv1</name>
       <longname>FFMPEG FFMpeg video v1 decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG ffv1 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-ffv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], ffvversion=(int)1</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_ffvhuff</name>
       <longname>FFMPEG FFMPEG non-compliant Huffyuv video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG ffvhuff decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-ffvhuff, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_flac</name>
       <longname>FFMPEG FLAC lossless audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG flac decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-flac</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_flashsv</name>
       <longname>FFMPEG Flash Screen Video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG flashsv decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-flash-screen, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_flic</name>
       <longname>FFMPEG FLIC animation video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG flic decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-flic, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_flv</name>
       <longname>FFMPEG FLV video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG flv decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-flash-video, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], flvversion=(int)1</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_fraps</name>
       <longname>FFMPEG FRAPS video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG fraps decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-fraps, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_g726</name>
       <longname>FFMPEG G.726 ADPCM decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG g726 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)g726</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_h261</name>
       <longname>FFMPEG H.261 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG h261 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-h261, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_h263</name>
       <longname>FFMPEG H.263 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG h263 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-h263, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_h263i</name>
       <longname>FFMPEG Intel H.263 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG h263i decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-intel-h263, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)intel</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_h264</name>
       <longname>FFMPEG H.264 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG h264 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-h264, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_huffyuv</name>
       <longname>FFMPEG Huffyuv lossless video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG huffyuv decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-huffyuv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_idcinvideo</name>
       <longname>FFMPEG ID Quake II CIN video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG idcinvideo decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-idcinvideo, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_indeo2</name>
-      <longname>FFMPEG Indeo=2 video decoder</longname>
+      <longname>FFMPEG Indeo-2 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG indeo2 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-indeo, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], indeoversion=(int)2</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_indeo3</name>
       <longname>FFMPEG Indeo-3 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG indeo3 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-indeo, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], indeoversion=(int)3</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_interplay_dpcm</name>
       <longname>FFMPEG Interplay DPCM audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG interplay_dpcm decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-dpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)interplay</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_interplayvideo</name>
       <longname>FFMPEG Interplay video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG interplayvideo decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-interplayvideo, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_kmvc</name>
+      <longname>FFMPEG Karl Morton's video Codec decoder</longname>
+      <class>Codec/Decoder/Video</class>
+      <description>FFMPEG kmvc decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-kmvc, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_loco</name>
       <longname>FFMPEG LOCO video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG loco decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-loco, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_mace3</name>
       <longname>FFMPEG MACE-3 audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG mace3 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-mace, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], maceversion=(int)3</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_mace6</name>
       <longname>FFMPEG MACE-6 audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG mace6 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-mace, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], maceversion=(int)6</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_mdec</name>
       <longname>FFMPEG Playstation MDEC video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG mdec decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-mdec, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_mjpeg</name>
       <longname>FFMPEG Motion-JPEG decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG mjpeg decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>image/jpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_mjpegb</name>
+      <longname>FFMPEG Quicktime Motion-JPEG B decoder</longname>
+      <class>Codec/Decoder/Video</class>
+      <description>FFMPEG mjpegb decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-mjpeg-b, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_mmvideo</name>
       <longname>FFMPEG American Laser Games MM Video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG mmvideo decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-mmvideo, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_mp3</name>
       <longname>FFMPEG MPEG-1 layer 3 audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG mp3 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/mpeg, mpegversion=(int)1, layer=(int)[ 1, 3 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_mp3adu</name>
       <longname>FFMPEG ADU-formatted MPEG-1 layer 3 audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG mp3adu decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-gst_ff-mp3adu, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_mp3on4</name>
       <longname>FFMPEG MP3ON4 decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG mp3on4 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-gst_ff-mp3on4, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_mpc7</name>
+      <longname>FFMPEG MusePack audio decoder</longname>
+      <class>Codec/Decoder/Audio</class>
+      <description>FFMPEG mpc7 decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-ffmpeg-parsed-musepack, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], streamversion=(int)7</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_mpeg2video</name>
       <longname>FFMPEG MPEG-2 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG mpeg2video decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/mpeg, mpegversion=(int)[ 1, 2 ], systemstream=(boolean)false</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_mpeg4</name>
       <longname>FFMPEG MPEG-4 compatible video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG mpeg4 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int)4, systemstream=(boolean)false; video/x-divx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], divxversion=(int)[ 4, 5 ]; video/x-xvid, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-3ivx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_mpegvideo</name>
       <longname>FFMPEG MPEG-2 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG mpegvideo decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/mpeg, mpegversion=(int)[ 1, 2 ], systemstream=(boolean)false</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_msmpeg4</name>
       <longname>FFMPEG Microsoft MPEG-4 v3 decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG msmpeg4 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-msmpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], msmpegversion=(int)43; video/x-divx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], divxversion=(int)3</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_msmpeg4v1</name>
       <longname>FFMPEG Microsoft MPEG-4 v1 decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG msmpeg4v1 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-msmpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], msmpegversion=(int)41</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_msmpeg4v2</name>
       <longname>FFMPEG Microsoft MPEG-4 v2 decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG msmpeg4v2 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-msmpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], msmpegversion=(int)42</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_msrle</name>
       <longname>FFMPEG Microsoft RLE video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG msrle decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-rle, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], layout=(string)microsoft, depth=(int)[ 1, 64 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_msvideo1</name>
       <longname>FFMPEG Microsoft video v1 decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG msvideo1 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-msvideocodec, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], msvideoversion=(int)1</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_mszh</name>
       <longname>FFMPEG Lossless MSZH video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG mszh decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-mszh, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_nellymoser</name>
+      <longname>FFMPEG Nellymoser ASAO audio codec decoder</longname>
+      <class>Codec/Decoder/Audio</class>
+      <description>FFMPEG nellymoser decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-nellymoser, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_nuv</name>
+      <longname>FFMPEG NuppelVideo codec decoder</longname>
+      <class>Codec/Decoder/Video</class>
+      <description>FFMPEG nuv decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-nuv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_pam</name>
       <longname>FFMPEG PAM image decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG pam decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-pam, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_pbm</name>
       <longname>FFMPEG PBM image decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG pbm decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>image/pbm, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_pgm</name>
       <longname>FFMPEG PGM image decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG pgm decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-pgm, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_pgmyuv</name>
       <longname>FFMPEG PGM-YUV image decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG pgmyuv decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-pgmyuv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_png</name>
       <longname>FFMPEG PNG image decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG png decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>image/png, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_ppm</name>
       <longname>FFMPEG PPM image decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG ppm decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>image/ppm, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_qdm2</name>
       <longname>FFMPEG QDesign Music 2 decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG qdm2 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-qdm2, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_qdraw</name>
       <longname>FFMPEG Apple Quickdraw video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG qdraw decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-qdrw, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_qpeg</name>
+      <longname>FFMPEG QPEG video decoder</longname>
+      <class>Codec/Decoder/Video</class>
+      <description>FFMPEG qpeg decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-qpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_qtrle</name>
       <longname>FFMPEG Quicktime RLE animation video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG qtrle decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-rle, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], layout=(string)quicktime, depth=(int)[ 1, 64 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_real_144</name>
       <longname>FFMPEG Realaudio 14k4bps decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG real_144 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-pn-realaudio, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], raversion=(int)1</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_real_288</name>
       <longname>FFMPEG Realaudio 28k8bps decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG real_288 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-pn-realaudio, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], raversion=(int)2</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_roq_dpcm</name>
       <longname>FFMPEG RoQ DPCM audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG roq_dpcm decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-dpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)roq</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_roqvideo</name>
       <longname>FFMPEG ID/RoQ video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG roqvideo decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-roqvideo, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_rpza</name>
       <longname>FFMPEG Apple RPZA video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG rpza decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-apple-video, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_rv10</name>
       <longname>FFMPEG Realvideo 1.0 decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG rv10 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-pn-realvideo, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], systemstream=(boolean)false, rmversion=(int)1</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_rv20</name>
       <longname>FFMPEG Realvideo 2.0 decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG rv20 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-pn-realvideo, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], systemstream=(boolean)false, rmversion=(int)2</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_shorten</name>
       <longname>FFMPEG Shorten lossless audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG shorten decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-shorten</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_smc</name>
       <longname>FFMPEG Quicktime SMC graphics video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG smc decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-smc, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_snow</name>
       <longname>FFMPEG Snow wave video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG snow decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-snow, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_sol_dpcm</name>
       <longname>FFMPEG SOL DPCM audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG sol_dpcm decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-dpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)sol</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_sonic</name>
       <longname>FFMPEG Sonic audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG sonic decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-gst_ff-sonic, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_sp5x</name>
       <longname>FFMPEG Sp5x-like JPEG decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG sp5x decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/sp5x, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_svq1</name>
       <longname>FFMPEG Sorensen-1 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG svq1 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-svq, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], svqversion=(int)1</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_svq3</name>
       <longname>FFMPEG Sorensen-3 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG svq3 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-svq, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], svqversion=(int)3</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_theora</name>
       <longname>FFMPEG Theora video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG theora decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-theora, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_truemotion1</name>
       <longname>FFMPEG Duck Truemotion video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG truemotion1 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-truemotion, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], trueversion=(int)1</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_truemotion2</name>
       <longname>FFMPEG Duck Truemotion 2 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG truemotion2 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-truemotion, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], trueversion=(int)2</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_truespeech</name>
       <longname>FFMPEG DSP Group TrueSpeech Audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG truespeech decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-gst_ff-truespeech, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_tta</name>
       <longname>FFMPEG Lossless True Audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG tta decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-tta, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_ultimotion</name>
       <longname>FFMPEG Ultimotion video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG ultimotion decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-ultimotion, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_vc1</name>
       <longname>FFMPEG Microsoft Video Codec v1 decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG vc1 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-wmv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], wmvversion=(int)3, fourcc=(fourcc)WVC1</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_vcr1</name>
       <longname>FFMPEG ATI VCR-1 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG vcr1 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-ati-vcr, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], vcrversion=(int)1</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_vmdaudio</name>
       <longname>FFMPEG Sierra VMD audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG vmdaudio decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-gst_ff-vmdaudio, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_vmdvideo</name>
       <longname>FFMPEG Sierra VMD video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG vmdvideo decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-vmdvideo, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_vp3</name>
       <longname>FFMPEG VP3 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG vp3 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-vp3, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_vp5</name>
       <longname>FFMPEG VP5 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG vp5 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-vp5, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_vp6</name>
       <longname>FFMPEG VP6 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG vp6 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-vp6, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdec_vp6a</name>
+      <longname>FFMPEG VP6 Alpha video decoder</longname>
+      <class>Codec/Decoder/Video</class>
+      <description>FFMPEG vp6a decoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-vp6-alpha, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_vp6f</name>
       <longname>FFMPEG VP6 Flash video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG vp6f decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-vp6-flash, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_vqavideo</name>
       <longname>FFMPEG Westwood VQA video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG vqavideo decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-vqavideo, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_wmav1</name>
       <longname>FFMPEG Windows Media Audio v7 decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG wmav1 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-wma, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], wmaversion=(int)1, block_align=(int)[ 0, 2147483647 ], bitrate=(int)[ 0, 2147483647 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_wmav2</name>
       <longname>FFMPEG Windows Media Audio v8/9 decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG wmav2 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-wma, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], wmaversion=(int)2, block_align=(int)[ 0, 2147483647 ], bitrate=(int)[ 0, 2147483647 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_wmv1</name>
       <longname>FFMPEG Windows Media Video v7 decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG wmv1 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-wmv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], wmvversion=(int)1</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_wmv2</name>
       <longname>FFMPEG Windows Media Video v8 decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG wmv2 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-wmv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], wmvversion=(int)2</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_wmv3</name>
       <longname>FFMPEG Windows Media Video v9 decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG wmv3 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-wmv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], wmvversion=(int)3</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_wnv1</name>
       <longname>FFMPEG Winnov video 1 decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG wnv1 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-wnv1, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_ws_snd1</name>
       <longname>FFMPEG Westwood Sound-1 decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG ws_snd1 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-gst_ff-ws_snd1, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_xan_dpcm</name>
       <longname>FFMPEG XAN DPCM audio decoder</longname>
       <class>Codec/Decoder/Audio</class>
       <description>FFMPEG xan_dpcm decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-dpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)xan</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_xan_wc3</name>
       <longname>FFMPEG XAN Wing Commander 3 video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG xan_wc3 decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-xan, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], wcversion=(int)3</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_xl</name>
       <longname>FFMPEG Miro VideoXL decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG xl decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-xl, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_zlib</name>
       <longname>FFMPEG Lossless zlib video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG zlib decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-zlib, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdec_zmbv</name>
       <longname>FFMPEG Zip Motion Blocks Video decoder</longname>
       <class>Codec/Decoder/Video</class>
       <description>FFMPEG zmbv decoder</description>
-      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-zmbv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdeinterlace</name>
       <class>Filter/Converter/Video</class>
       <description>Deinterlace video</description>
       <author>Luca Ognibene &lt;luogni@tin.it&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-yuv, format=(fourcc)I420, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-yuv, format=(fourcc)I420, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_4xm</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG 4X Technologies format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-4xm</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_IFF</name>
+      <longname>FFMPEG IFF format demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG IFF format demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-IFF</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_MTV</name>
+      <longname>FFMPEG MTV format demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG MTV format demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-MTV</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_RoQ</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Id RoQ format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-RoQ</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_aiff</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Audio IFF demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-aiff</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_amr</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG 3gpp amr file format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-amr</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_apc</name>
+      <longname>FFMPEG CRYO APC format demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG CRYO APC format demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-apc</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_ape</name>
+      <longname>FFMPEG Monkey's Audio demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG Monkey's Audio demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-ape</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_asf</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG asf format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-ms-asf</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_au</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG SUN AU Format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-au</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_avi</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG avi format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-msvideo</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_avs</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG avs format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-avs</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_bethsoftvid</name>
+      <longname>FFMPEG Bethesda Softworks 'Daggerfall' VID format demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG Bethesda Softworks 'Daggerfall' VID format demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-bethsoftvid</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_bfi</name>
+      <longname>FFMPEG Brute Force &amp; Ignorance demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG Brute Force &amp; Ignorance demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-bfi</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_c93</name>
+      <longname>FFMPEG Interplay C93 demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG Interplay C93 demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-c93</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_daud</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG D-Cinema audio format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-daud</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_dsicin</name>
+      <longname>FFMPEG Delphine Software International CIN format demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG Delphine Software International CIN format demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-dsicin</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_dv</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG DV video format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-dv, systemstream=(boolean)true</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_dxa</name>
+      <longname>FFMPEG dxa demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG dxa demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-dxa</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_ea</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Electronic Arts Multimedia Format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-ea</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_ea_cdata</name>
+      <longname>FFMPEG Electronic Arts cdata demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG Electronic Arts cdata demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-ea_cdata</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_ffm</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG ffm format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-ffm</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_film_cpk</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Sega FILM/CPK format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-film_cpk</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_flic</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG FLI/FLC/FLX animation format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-fli</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_flv</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG flv format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-flv</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_gif</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG gif format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>image/gif</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_gsm</name>
+      <longname>FFMPEG GSM demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG GSM demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-gsm</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_gxf</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG GXF format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/gxf</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_idcin</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Id CIN format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-idcin</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_ingenient</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Ingenient MJPEG demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-ingenient</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_ipmovie</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Interplay MVE format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-ipmovie</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_lmlm4</name>
+      <longname>FFMPEG lmlm4 raw format demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG lmlm4 raw format demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-lmlm4</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_matroska</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Matroska file format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-matroska</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_mm</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG American Laser Games MM format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-mm</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_mmf</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG mmf format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-mmf</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_mov_mp4_m4a_3gp_3g2_mj2</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG QuickTime/MPEG4/Motion JPEG 2000 format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-mov_mp4_m4a_3gp_3g2_mj2</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_mp3</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG MPEG audio demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-id3</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_mpc</name>
+      <longname>FFMPEG musepack demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG musepack demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-musepack, streamversion=(int)7</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_mpc8</name>
+      <longname>FFMPEG musepack8 demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG musepack8 demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-mpc8</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_mpeg</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG MPEG PS format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/mpeg, systemstream=(boolean)true</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_mpegts</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG MPEG2 transport stream format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/mpegts, systemstream=(boolean)true</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_mpegtsraw</name>
+      <longname>FFMPEG MPEG2 raw transport stream format demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG MPEG2 raw transport stream format demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-mpegtsraw</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_msnwctcp</name>
+      <longname>FFMPEG MSN TCP Webcam stream demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG MSN TCP Webcam stream demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-msnwctcp</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_mxf</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG MXF format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/mxf</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_nsv</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG NullSoft Video format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-nsv</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_nut</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG nut format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-nut</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_nuv</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG NuppelVideo format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-nuv</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_ogg</name>
+      <longname>FFMPEG Ogg demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG Ogg demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/ogg</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_psxstr</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Sony Playstation STR format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-psxstr</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_pva</name>
+      <longname>FFMPEG pva file and stream format demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG pva file and stream format demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-pva</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_rl2</name>
+      <longname>FFMPEG rl2 format demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG rl2 format demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-rl2</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_rm</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG rm format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-pn-realmedia, systemstream=(boolean)true</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_rpl</name>
+      <longname>FFMPEG RPL/ARMovie format demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG RPL/ARMovie format demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-rpl</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_siff</name>
+      <longname>FFMPEG Beam Software SIFF demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG Beam Software SIFF demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-siff</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_smk</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Smacker Video demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-smk</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_sol</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Sierra SOL Format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-sol</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_swf</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Flash format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-shockwave-flash</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_thp</name>
+      <longname>FFMPEG THP demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG THP demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-thp</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_tiertexseq</name>
+      <longname>FFMPEG Tiertex Limited SEQ format demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG Tiertex Limited SEQ format demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-tiertexseq</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_tta</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG true-audio demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-ttafile</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_txd</name>
+      <longname>FFMPEG txd format demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG txd format demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-txd</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_vc1test</name>
+      <longname>FFMPEG VC1 test bitstream format demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG VC1 test bitstream format demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-vc1test</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_vmd</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Sierra VMD format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-vmd</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_voc</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Creative Voice File format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-voc</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_wav</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG wav format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-wav</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_wc3movie</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Wing Commander III movie format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-wc3movie</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_wsaud</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Westwood Studios audio format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-wsaud</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_wsvqa</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG Westwood Studios VQA format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-wsvqa</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffdemux_xa</name>
+      <longname>FFMPEG Maxis XA File Format demuxer</longname>
+      <class>Codec/Demuxer</class>
+      <description>FFMPEG Maxis XA File Format demuxer</description>
+      <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-xa</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffdemux_yuv4mpegpipe</name>
       <class>Codec/Demuxer</class>
       <description>FFMPEG YUV4MPEG pipe format demuxer</description>
       <author>Wim Taymans &lt;wim@fluendo.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;, Edward Hervey &lt;bilboed@bilboed.com&gt;</author>
+      <pads>
+        <caps>
+          <name>video_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>audio_%02d</name>
+          <direction>source</direction>
+          <presence>sometimes</presence>
+          <details>ANY</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>application/x-yuv4mpeg, y4mversion=(int)2</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_ac3</name>
       <longname>FFMPEG AC-3 audio encoder</longname>
       <class>Codec/Encoder/Audio</class>
       <description>FFMPEG ac3 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
-    </element>
-    <element>
-      <name>ffenc_adpcm_4xm</name>
-      <longname>FFMPEG 4-XM ADPCM audio encoder</longname>
-      <class>Codec/Encoder/Audio</class>
-      <description>FFMPEG adpcm_4xm encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-ac3, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_adpcm_adx</name>
       <longname>FFMPEG ADX ADPCM encoder</longname>
       <class>Codec/Encoder/Audio</class>
       <description>FFMPEG adpcm_adx encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
-    </element>
-    <element>
-      <name>ffenc_adpcm_ct</name>
-      <longname>FFMPEG CT ADPCM encoder</longname>
-      <class>Codec/Encoder/Audio</class>
-      <description>FFMPEG adpcm_ct encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
-    </element>
-    <element>
-      <name>ffenc_adpcm_ea</name>
-      <longname>FFMPEG Electronic Arts ADPCM encoder</longname>
-      <class>Codec/Encoder/Audio</class>
-      <description>FFMPEG adpcm_ea encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
-    </element>
-    <element>
-      <name>ffenc_adpcm_ima_dk3</name>
-      <longname>FFMPEG IMA/DK3 ADPCM audio encoder</longname>
-      <class>Codec/Encoder/Audio</class>
-      <description>FFMPEG adpcm_ima_dk3 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
-    </element>
-    <element>
-      <name>ffenc_adpcm_ima_dk4</name>
-      <longname>FFMPEG IMA/DK4 ADPCM encoder</longname>
-      <class>Codec/Encoder/Audio</class>
-      <description>FFMPEG adpcm_ima_dk4 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)adx</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_adpcm_ima_qt</name>
       <longname>FFMPEG IMA/Quicktime ADPCM audio encoder</longname>
       <class>Codec/Encoder/Audio</class>
       <description>FFMPEG adpcm_ima_qt encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
-    </element>
-    <element>
-      <name>ffenc_adpcm_ima_smjpeg</name>
-      <longname>FFMPEG IMA/SMJPEG ADPCM audio encoder</longname>
-      <class>Codec/Encoder/Audio</class>
-      <description>FFMPEG adpcm_ima_smjpeg encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)quicktime</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_adpcm_ima_wav</name>
       <longname>FFMPEG IMA/DVI ADPCM audio encoder</longname>
       <class>Codec/Encoder/Audio</class>
       <description>FFMPEG adpcm_ima_wav encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
-    </element>
-    <element>
-      <name>ffenc_adpcm_ima_ws</name>
-      <longname>FFMPEG IMA/Westwood ADPCM audio encoder</longname>
-      <class>Codec/Encoder/Audio</class>
-      <description>FFMPEG adpcm_ima_ws encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)dvi</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_adpcm_ms</name>
       <longname>FFMPEG Microsoft ADPCM audio encoder</longname>
       <class>Codec/Encoder/Audio</class>
       <description>FFMPEG adpcm_ms encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
-    </element>
-    <element>
-      <name>ffenc_adpcm_sbpro_2</name>
-      <longname>FFMPEG SB-Pro ADPCM 2 encoder</longname>
-      <class>Codec/Encoder/Audio</class>
-      <description>FFMPEG adpcm_sbpro_2 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
-    </element>
-    <element>
-      <name>ffenc_adpcm_sbpro_3</name>
-      <longname>FFMPEG SB-Pro ADPCM 3 encoder</longname>
-      <class>Codec/Encoder/Audio</class>
-      <description>FFMPEG adpcm_sbpro_3 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
-    </element>
-    <element>
-      <name>ffenc_adpcm_sbpro_4</name>
-      <longname>FFMPEG SB-Pro ADPCM 4 encoder</longname>
-      <class>Codec/Encoder/Audio</class>
-      <description>FFMPEG adpcm_sbpro_4 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)microsoft</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_adpcm_swf</name>
       <longname>FFMPEG Shockwave ADPCM encoder</longname>
       <class>Codec/Encoder/Audio</class>
       <description>FFMPEG adpcm_swf encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
-    </element>
-    <element>
-      <name>ffenc_adpcm_xa</name>
-      <longname>FFMPEG CD-ROM XA ADPCM encoder</longname>
-      <class>Codec/Encoder/Audio</class>
-      <description>FFMPEG adpcm_xa encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)swf</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_adpcm_yamaha</name>
       <longname>FFMPEG Yamaha ADPCM encoder</longname>
       <class>Codec/Encoder/Audio</class>
       <description>FFMPEG adpcm_yamaha encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)yamaha</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_asv1</name>
       <longname>FFMPEG Asus video v1 encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG asv1 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-asus, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], asusversion=(int)1</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_asv2</name>
       <longname>FFMPEG Asus video v2 encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG asv2 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-asus, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], asusversion=(int)2</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffenc_bmp</name>
+      <longname>FFMPEG BMP bitmap encoder</longname>
+      <class>Codec/Encoder/Video</class>
+      <description>FFMPEG bmp encoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>image/bmp</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_dvvideo</name>
       <longname>FFMPEG Digital video encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG dvvideo encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-dv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], systemstream=(boolean)false</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_ffv1</name>
       <longname>FFMPEG FFMpeg video v1 encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG ffv1 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-ffv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], ffvversion=(int)1</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_ffvhuff</name>
       <longname>FFMPEG FFMPEG non-compliant Huffyuv video encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG ffvhuff encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-ffvhuff, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffenc_flashsv</name>
+      <longname>FFMPEG Flash Screen Video encoder</longname>
+      <class>Codec/Encoder/Video</class>
+      <description>FFMPEG flashsv encoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-flash-screen, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_flv</name>
       <longname>FFMPEG FLV video encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG flv encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-flash-video, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], flvversion=(int)1</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_g726</name>
       <longname>FFMPEG G.726 ADPCM encoder</longname>
       <class>Codec/Encoder/Audio</class>
       <description>FFMPEG g726 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)g726</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_h261</name>
       <longname>FFMPEG H.261 video encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG h261 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-h261, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_h263</name>
       <longname>FFMPEG H.263 video encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG h263 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-h263, width=(int)352, height=(int)288, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)704, height=(int)576, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)176, height=(int)144, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)1408, height=(int)1152, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)128, height=(int)96, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_h263p</name>
       <longname>FFMPEG H.263 (P) video encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG h263p encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-h263, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263p</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_huffyuv</name>
       <longname>FFMPEG Huffyuv lossless video encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG huffyuv encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-huffyuv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_ljpeg</name>
       <longname>FFMPEG Lossless JPEG encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG ljpeg encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>image/jpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_mjpeg</name>
       <longname>FFMPEG Motion-JPEG encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG mjpeg encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>image/jpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_mp2</name>
       <longname>FFMPEG MPEG-1 layer 2 audio encoder</longname>
       <class>Codec/Encoder/Audio</class>
       <description>FFMPEG mp2 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/mpeg, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], mpegversion=(int)1, layer=(int)2</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_mpeg1video</name>
       <longname>FFMPEG MPEG-1 video encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG mpeg1video encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int)1, systemstream=(boolean)false</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_mpeg2video</name>
       <longname>FFMPEG MPEG-2 video encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG mpeg2video encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int)2, systemstream=(boolean)false</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_mpeg4</name>
       <longname>FFMPEG MPEG-4 compatible video encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG mpeg4 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int)4, systemstream=(boolean)false; video/x-divx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], divxversion=(int)5</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_msmpeg4</name>
       <longname>FFMPEG Microsoft MPEG-4 v3 encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG msmpeg4 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-msmpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], msmpegversion=(int)43</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_msmpeg4v1</name>
       <longname>FFMPEG Microsoft MPEG-4 v1 encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG msmpeg4v1 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-msmpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], msmpegversion=(int)41</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_msmpeg4v2</name>
       <longname>FFMPEG Microsoft MPEG-4 v2 encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG msmpeg4v2 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-msmpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], msmpegversion=(int)42</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_pam</name>
       <longname>FFMPEG PAM image encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG pam encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-pam, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_pbm</name>
       <longname>FFMPEG PBM image encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG pbm encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>image/pbm, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_pgm</name>
       <longname>FFMPEG PGM image encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG pgm encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-pgm, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_pgmyuv</name>
       <longname>FFMPEG PGM-YUV image encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG pgmyuv encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-pgmyuv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_png</name>
       <longname>FFMPEG PNG image encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG png encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>image/png, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_ppm</name>
       <longname>FFMPEG PPM image encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG ppm encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>image/ppm, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffenc_qtrle</name>
+      <longname>FFMPEG Quicktime RLE animation video encoder</longname>
+      <class>Codec/Encoder/Video</class>
+      <description>FFMPEG qtrle encoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-rle, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], layout=(string)quicktime, depth=(int)[ 1, 64 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffenc_roq_dpcm</name>
+      <longname>FFMPEG RoQ DPCM audio encoder</longname>
+      <class>Codec/Encoder/Audio</class>
+      <description>FFMPEG roq_dpcm encoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-dpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)roq</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffenc_roqvideo</name>
+      <longname>FFMPEG ID/RoQ video encoder</longname>
+      <class>Codec/Encoder/Video</class>
+      <description>FFMPEG roqvideo encoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-roqvideo, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_rv10</name>
       <longname>FFMPEG Realvideo 1.0 encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG rv10 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-pn-realvideo, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], systemstream=(boolean)false, rmversion=(int)1</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_rv20</name>
       <longname>FFMPEG Realvideo 2.0 encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG rv20 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-pn-realvideo, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], systemstream=(boolean)false, rmversion=(int)2</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_snow</name>
       <longname>FFMPEG Snow wave video encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG snow encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-snow, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_sonic</name>
       <longname>FFMPEG Sonic audio encoder</longname>
       <class>Codec/Encoder/Audio</class>
       <description>FFMPEG sonic encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-gst_ff-sonic, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_sonicls</name>
       <longname>FFMPEG Sonic lossless audio encoder</longname>
       <class>Codec/Encoder/Audio</class>
       <description>FFMPEG sonicls encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-gst_ff-sonicls, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_svq1</name>
       <longname>FFMPEG Sorensen-1 video encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG svq1 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-svq, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], svqversion=(int)1</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffenc_wmav1</name>
+      <longname>FFMPEG Windows Media Audio v7 encoder</longname>
+      <class>Codec/Encoder/Audio</class>
+      <description>FFMPEG wmav1 encoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-wma, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], wmaversion=(int)1, block_align=(int)[ 0, 2147483647 ], bitrate=(int)[ 0, 2147483647 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffenc_wmav2</name>
+      <longname>FFMPEG Windows Media Audio v8/9 encoder</longname>
+      <class>Codec/Encoder/Audio</class>
+      <description>FFMPEG wmav2 encoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-wma, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], wmaversion=(int)2, block_align=(int)[ 0, 2147483647 ], bitrate=(int)[ 0, 2147483647 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_wmv1</name>
       <longname>FFMPEG Windows Media Video v7 encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG wmv1 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-wmv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], wmvversion=(int)1</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffenc_wmv2</name>
       <longname>FFMPEG Windows Media Video v8 encoder</longname>
       <class>Codec/Encoder/Video</class>
       <description>FFMPEG wmv2 encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-wmv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], wmvversion=(int)2</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffenc_zmbv</name>
+      <longname>FFMPEG Zip Motion Blocks Video encoder</longname>
+      <class>Codec/Encoder/Video</class>
+      <description>FFMPEG zmbv encoder</description>
+      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-gst_ff-zmbv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb; video/x-raw-yuv; video/x-raw-gray</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffmux_3g2</name>
       <class>Codec/Muxer</class>
       <description>FFMPEG 3g2 Muxer</description>
       <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-3g2</details>
+        </caps>
+        <caps>
+          <name>audio_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>audio/AMR, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/AMR-WB, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/mpeg, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], mpegversion=(int)4</details>
+        </caps>
+        <caps>
+          <name>video_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int)4, systemstream=(boolean)false; video/x-divx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], divxversion=(int)5; video/x-h263, width=(int)352, height=(int)288, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)704, height=(int)576, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)176, height=(int)144, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)1408, height=(int)1152, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)128, height=(int)96, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263p; video/x-h264, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffmux_3gp</name>
       <class>Codec/Muxer</class>
       <description>FFMPEG 3gp Muxer</description>
       <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>application/x-3gp</details>
+        </caps>
+        <caps>
+          <name>audio_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>audio/AMR, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/AMR-WB, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/mpeg, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], mpegversion=(int)4</details>
+        </caps>
+        <caps>
+          <name>video_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int)4, systemstream=(boolean)false; video/x-divx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], divxversion=(int)5; video/x-h263, width=(int)352, height=(int)288, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)704, height=(int)576, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)176, height=(int)144, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)1408, height=(int)1152, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)128, height=(int)96, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263p; video/x-h264, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffmux_amr</name>
       <class>Codec/Muxer</class>
       <description>FFMPEG amr Muxer</description>
       <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-amr</details>
+        </caps>
+        <caps>
+          <name>audio_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>audio/AMR, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/AMR-WB, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffmux_asf</name>
       <class>Codec/Muxer</class>
       <description>FFMPEG asf Muxer</description>
       <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-ms-asf</details>
+        </caps>
+        <caps>
+          <name>audio_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>audio/x-wma, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], wmaversion=(int)1, block_align=(int)[ 0, 2147483647 ], bitrate=(int)[ 0, 2147483647 ]; audio/x-wma, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], wmaversion=(int)2, block_align=(int)[ 0, 2147483647 ], bitrate=(int)[ 0, 2147483647 ]; audio/mpeg, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], mpegversion=(int)1, layer=(int)3</details>
+        </caps>
+        <caps>
+          <name>video_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>video/x-wmv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], wmvversion=(int)1; video/x-wmv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], wmvversion=(int)2; video/x-msmpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], msmpegversion=(int)43</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffmux_dv</name>
       <class>Codec/Muxer</class>
       <description>FFMPEG dv Muxer</description>
       <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-dv, systemstream=(boolean)true</details>
+        </caps>
+        <caps>
+          <name>audio_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], width=(int)16, depth=(int)16, endianness=(int)1234, signed=(boolean)true</details>
+        </caps>
+        <caps>
+          <name>video_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>video/x-dv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], systemstream=(boolean)false</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffmux_flv</name>
       <class>Codec/Muxer</class>
       <description>FFMPEG flv Muxer</description>
       <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-flv</details>
+        </caps>
+        <caps>
+          <name>audio_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>audio/mpeg, rate=(int){ 44100, 22050, 11025 }, channels=(int)[ 1, 2 ], mpegversion=(int)1, layer=(int)3</details>
+        </caps>
+        <caps>
+          <name>video_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>video/x-flash-video, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], flvversion=(int)1</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ffmux_gif</name>
+      <longname>FFMPEG gif Muxer</longname>
+      <class>Codec/Muxer</class>
+      <description>FFMPEG gif Muxer</description>
+      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>image/gif</details>
+        </caps>
+        <caps>
+          <name>video_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>video/x-raw-rgb, bpp=(int)24, depth=(int)24</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffmux_mmf</name>
       <class>Codec/Muxer</class>
       <description>FFMPEG mmf Muxer</description>
       <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-mmf</details>
+        </caps>
+        <caps>
+          <name>audio_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)yamaha</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffmux_mov</name>
       <class>Codec/Muxer</class>
       <description>FFMPEG mov Muxer</description>
       <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/quicktime</details>
+        </caps>
+        <caps>
+          <name>audio_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>audio/x-mulaw, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-alaw, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], layout=(string)quicktime; audio/x-mace, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], maceversion=(int)3; audio/x-mace, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], maceversion=(int)6; audio/mpeg, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], mpegversion=(int)4; audio/AMR, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/AMR-WB, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], width=(int)16, depth=(int)16, endianness=(int)4321, signed=(boolean)true; audio/x-raw-int, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], width=(int)16, depth=(int)16, endianness=(int)1234, signed=(boolean)true; audio/mpeg, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], mpegversion=(int)1, layer=(int)3</details>
+        </caps>
+        <caps>
+          <name>video_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>video/x-svq, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], svqversion=(int)1; video/x-svq, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], svqversion=(int)3; video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int)4, systemstream=(boolean)false; video/x-divx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], divxversion=(int)5; video/x-h263, width=(int)352, height=(int)288, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)704, height=(int)576, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)176, height=(int)144, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)1408, height=(int)1152, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)128, height=(int)96, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263p; video/x-h264, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-dv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], systemstream=(boolean)false; image/jpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffmux_mp4</name>
       <class>Codec/Muxer</class>
       <description>FFMPEG mp4 Muxer</description>
       <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/quicktime</details>
+        </caps>
+        <caps>
+          <name>audio_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>audio/mpeg, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], mpegversion=(int)4; audio/mpeg, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], mpegversion=(int)1, layer=(int)3; audio/AMR, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/AMR-WB, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+        <caps>
+          <name>video_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int)4, systemstream=(boolean)false; video/x-divx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], divxversion=(int)5; video/x-h263, width=(int)352, height=(int)288, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)704, height=(int)576, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)176, height=(int)144, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)1408, height=(int)1152, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h263, width=(int)128, height=(int)96, framerate=(fraction)[ 0/1, 2147483647/1 ], variant=(string)itu, h263version=(string)h263; video/x-h264, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; image/jpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffmux_mpeg</name>
       <class>Codec/Muxer</class>
       <description>FFMPEG mpeg Muxer</description>
       <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/mpeg, systemstream=(boolean)true</details>
+        </caps>
+        <caps>
+          <name>audio_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>audio/mpeg, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], mpegversion=(int)1, layer=(int)2; audio/mpeg, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], mpegversion=(int)1, layer=(int)3</details>
+        </caps>
+        <caps>
+          <name>video_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int)1, systemstream=(boolean)false; video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int)2, systemstream=(boolean)false; video/x-h264, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffmux_mpegts</name>
       <class>Codec/Muxer</class>
       <description>FFMPEG mpegts Muxer</description>
       <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/mpegts, systemstream=(boolean)true</details>
+        </caps>
+        <caps>
+          <name>audio_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>audio/mpeg, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], mpegversion=(int)1, layer=(int)2; audio/mpeg, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], mpegversion=(int)1, layer=(int)3; audio/x-ac3, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-dts, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/mpeg, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], mpegversion=(int)4</details>
+        </caps>
+        <caps>
+          <name>video_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int)1, systemstream=(boolean)false; video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int)2, systemstream=(boolean)false; video/x-h264, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+        </caps>
+      </pads>
     </element>
     <element>
       <name>ffmux_vob</name>
       <class>Codec/Muxer</class>
       <description>FFMPEG vob Muxer</description>
       <author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
-    </element>
-    <element>
-      <name>ffvideoscale</name>
-      <longname>FFMPEG Scale element</longname>
-      <class>Filter/Converter/Video</class>
-      <description>Converts video from one resolution to another</description>
-      <author>Luca Ognibene &lt;luogni@tin.it&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>application/x-gst_ff-vob</details>
+        </caps>
+        <caps>
+          <name>audio_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>audio/mpeg, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ], mpegversion=(int)1, layer=(int)2; audio/x-ac3, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-dts, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]</details>
+        </caps>
+        <caps>
+          <name>video_%d</name>
+          <direction>sink</direction>
+          <presence>request</presence>
+          <details>video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int)2, systemstream=(boolean)false</details>
+        </caps>
+      </pads>
     </element>
   </elements>
 </plugin>
\ No newline at end of file