Rename everything from gst-ffmpeg to gst-libav
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 12 Apr 2012 17:41:52 +0000 (19:41 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 12 Apr 2012 17:41:52 +0000 (19:41 +0200)
Also change elements factory names to avenc_*, avdec_*,
avmux_* and avdemux_*. The actual filenames, type names,
function/variable names are not touched to make merging
with 0.10 easier at this point. Once 0.10 is not supported
anymore everything should be renamed.

51 files changed:
configure.ac
docs/plugins/Makefile.am
docs/plugins/gst-ffmpeg-plugins-docs.sgml [deleted file]
docs/plugins/gst-ffmpeg-plugins-sections.txt [deleted file]
docs/plugins/gst-ffmpeg-plugins.args [deleted file]
docs/plugins/gst-ffmpeg-plugins.hierarchy [deleted file]
docs/plugins/gst-ffmpeg-plugins.interfaces [deleted file]
docs/plugins/gst-ffmpeg-plugins.prerequisites [deleted file]
docs/plugins/gst-ffmpeg-plugins.signals [deleted file]
docs/plugins/gst-ffmpeg-plugins.types [deleted file]
docs/plugins/gst-libav-plugins-docs.sgml [new file with mode: 0644]
docs/plugins/gst-libav-plugins-sections.txt [new file with mode: 0644]
docs/plugins/gst-libav-plugins.args [new file with mode: 0644]
docs/plugins/gst-libav-plugins.hierarchy [new file with mode: 0644]
docs/plugins/gst-libav-plugins.interfaces [new file with mode: 0644]
docs/plugins/gst-libav-plugins.prerequisites [new file with mode: 0644]
docs/plugins/gst-libav-plugins.signals [new file with mode: 0644]
docs/plugins/gst-libav-plugins.types [new file with mode: 0644]
docs/plugins/inspect/plugin-ffmpeg.xml [deleted file]
ext/Makefile.am
ext/ffmpeg/Makefile.am
ext/ffmpeg/gstffmpeg.c
ext/ffmpeg/gstffmpeg.h
ext/ffmpeg/gstffmpegaudioresample.c
ext/ffmpeg/gstffmpegcfg.c
ext/ffmpeg/gstffmpegcodecmap.c
ext/ffmpeg/gstffmpegcodecmap.h
ext/ffmpeg/gstffmpegdec.c
ext/ffmpeg/gstffmpegdeinterlace.c
ext/ffmpeg/gstffmpegdemux.c
ext/ffmpeg/gstffmpegenc.c
ext/ffmpeg/gstffmpegmux.c
ext/ffmpeg/gstffmpegprotocol.c
ext/ffmpeg/gstffmpegscale.c
ext/ffmpeg/gstffmpegutils.h
ext/libpostproc/gstpostproc.c
ext/libswscale/Makefile.am
ext/libswscale/gstffmpegscale.c
gst-ffmpeg.doap [deleted file]
gst-ffmpeg.spec.in [deleted file]
gst-libav.doap [new file with mode: 0644]
gst-libav.spec.in [new file with mode: 0644]
tests/check/Makefile.am
tests/check/elements/avdec_adpcm.c [new file with mode: 0644]
tests/check/elements/avdemux_ape.c [new file with mode: 0644]
tests/check/elements/ffdec_adpcm.c [deleted file]
tests/check/elements/ffdemux_ape.c [deleted file]
tests/check/generic/libavcodec-locking.c
tests/check/generic/plugin-test.c
tests/check/gst-ffmpeg.supp [deleted file]
tests/check/gst-libav.supp [new file with mode: 0644]

index d3d40a934cf02d19f32d320d05aa5a5be38c78a6..324c3246d552239542bf72520772981d1fb0f7d6 100644 (file)
@@ -5,7 +5,7 @@ dnl when going to/from release please set the nano (fourth number) right !
 dnl releases only do Wall, cvs and prerelease does Werror too
 AC_INIT(GStreamer Libav, 0.11.89.1,
     http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
-    gst-ffmpeg)
+    gst-libav)
 
 AG_GST_INIT
 
@@ -208,42 +208,42 @@ if test "x$have_bz2" = "xno"; then
 fi
 
 AC_ARG_ENABLE(lgpl,
-              [AC_HELP_STRING([--enable-lgpl], [build a LGPL licensed gst-ffmpeg])])
-AM_CONDITIONAL(GST_FFMPEG_ENABLE_LGPL, test "x$enable_lgpl" = "xyes")
+              [AC_HELP_STRING([--enable-lgpl], [build a LGPL licensed gst-libav])])
+AM_CONDITIONAL(GST_LIBAV_ENABLE_LGPL, test "x$enable_lgpl" = "xyes")
 if test "x$enable_lgpl" = "xyes"; then
-  AC_DEFINE([GST_FFMPEG_ENABLE_LGPL], [], [Defined if building a LGPL-only version of gst-ffmpeg])
+  AC_DEFINE([GST_LIBAV_ENABLE_LGPL], [], [Defined if building a LGPL-only version of gst-libav])
 fi
 
 dnl *** configure external libs ***
 
-HAVE_FFMPEG_UNINSTALLED=1
+HAVE_LIBAV_UNINSTALLED=1
 
-AC_ARG_WITH(system-ffmpeg,
-            [AC_HELP_STRING([--with-system-ffmpeg], [use system Libav libraries])])
+AC_ARG_WITH(system-libav,
+            [AC_HELP_STRING([--with-system-libav], [use system Libav libraries])])
 
-if test "x$with_system_ffmpeg" = "xyes"; then
-  PKG_CHECK_MODULES(FFMPEG, libavformat libavcodec libavutil) 
+if test "x$with_system_libav" = "xyes"; then
+  PKG_CHECK_MODULES(LIBAV, libavformat libavcodec libavutil) 
   if test "x$enable_lgpl" != "xyes"; then
     PKG_CHECK_MODULES(POSTPROC, libpostproc libavcodec libavutil)
   fi
   PKG_CHECK_MODULES(SWSCALE, libswscale libavutil)
   saved_CPPFLAGS="$CPPFLAGS"
-  CPPFLAGS="$CPPFLAGS $FFMPEG_CFLAGS"
+  CPPFLAGS="$CPPFLAGS $LIBAV_CFLAGS"
   AC_CHECK_HEADERS([avi.h])
   CPPFLAGS="$saved_CPPFLAGS"
-  AC_DEFINE([FFMPEG_SOURCE], ["system install"], [Describes where the Libav libraries come from.])
-  HAVE_FFMPEG_UNINSTALLED=0
+  AC_DEFINE([LIBAV_SOURCE], ["system install"], [Describes where the Libav libraries come from.])
+  HAVE_LIBAV_UNINSTALLED=0
   AC_MSG_NOTICE([Using system-installed FFMpeg code])
   AC_MSG_WARN([
   ======================================================================
-   WARNING: you have chosen to build gst-ffmpeg against a random
+   WARNING: you have chosen to build gst-libav against a random
    external version of Libav instead of building it against the tested
-   internal Libav snapshot that is included with gst-ffmpeg.
+   internal Libav snapshot that is included with gst-libav.
    
    This is a very bad idea.  So bad in fact that words cannot express
    just how bad it is.  Suffice to say that it is BAD.
    
-   The GStreamer developers cannot and will not support a gst-ffmpeg
+   The GStreamer developers cannot and will not support a gst-libav
    built this way.  Any bug reports that indicate there is an external
    version of Libav involved will be closed immediately without further
    investigation.
@@ -251,15 +251,15 @@ if test "x$with_system_ffmpeg" = "xyes"; then
    The reason such a setup can't be supported is that the Libav API
    and ABI is in constant flux, yet there aren't any official releases
    of the Libav library to develop against.  This makes it impossible
-   to guarantee that gst-ffmpeg will work reliably, or even compile,
-   with a randomly picked version Libav.  Even if gst-ffmpeg compiles
+   to guarantee that gst-libav will work reliably, or even compile,
+   with a randomly picked version Libav.  Even if gst-libav compiles
    and superficially appears to work fine against your chosen external
    Libav version, that might just not be the case on other systems, or
    even the same system at a later time, or when using decoders,
    encoders, demuxers or muxers that have not been tested.
    
    Please do not create or distribute binary packages of gst-Libav
-   that link against an external ffmpeg. Thank you!
+   that link against an external libav. Thank you!
   ======================================================================
   ])
 
@@ -269,16 +269,16 @@ else
 
   AC_MSG_NOTICE([Using local Libav snapshot])
   
-  dnl libgstffmpeg.la: include dirs
-  FFMPEG_CFLAGS="-I \$(top_srcdir)/gst-libs/ext/libav/libavutil \
+  dnl libgstlibav.la: include dirs
+  LIBAV_CFLAGS="-I \$(top_srcdir)/gst-libs/ext/libav/libavutil \
                 -I \$(top_srcdir)/gst-libs/ext/libav/libavformat \
                  -I \$(top_srcdir)/gst-libs/ext/libav/libavcodec \
                 -I \$(top_srcdir)/gst-libs/ext/libav \
                 -I \$(top_builddir)/gst-libs/ext/libav \
                  -Wno-deprecated-declarations"
 
-  dnl libgstffmpeg.la: libs to statically link to        
-  FFMPEG_LIBS="\$(top_builddir)/gst-libs/ext/libav/libavformat/libavformat.a \
+  dnl libgstlibav.la: libs to statically link to        
+  LIBAV_LIBS="\$(top_builddir)/gst-libs/ext/libav/libavformat/libavformat.a \
                \$(top_builddir)/gst-libs/ext/libav/libavcodec/libavcodec.a \
                \$(top_builddir)/gst-libs/ext/libav/libavutil/libavutil.a"
   dnl
@@ -304,47 +304,47 @@ else
   SWSCALE_LIBS="\$(top_builddir)/gst-libs/ext/libav/libswscale/libswscale.a \
                 \$(top_builddir)/gst-libs/ext/libav/libavutil/libavutil.a"
 
-  FFMPEG_SUBDIRS=gst-libs
+  LIBAV_SUBDIRS=gst-libs
   AC_DEFINE(HAVE_AVI_H)
-  AC_DEFINE([FFMPEG_SOURCE], ["local snapshot"], [Describes where the Libav libraries come from.])
+  AC_DEFINE([LIBAV_SOURCE], ["local snapshot"], [Describes where the Libav libraries come from.])
 
-  AC_ARG_WITH(ffmpeg-extra-configure, 
-      AC_HELP_STRING([--with-ffmpeg-extra-configure="xxx"],
-      [extra configure options for internal ffmpeg ./configure script]),,
-      with_ffmpeg_extra_configure=no)
+  AC_ARG_WITH(libav-extra-configure, 
+      AC_HELP_STRING([--with-libav-extra-configure="xxx"],
+      [extra configure options for internal libav ./configure script]),,
+      with_libav=no)
 
   # basic arguments
-  embffmpeg_configure_args="--prefix=$prefix"
+  emblibav_configure_args="--prefix=$prefix"
 
   # Enable pic and static so that we get .a files, but with PIC code.
-  embffmpeg_configure_args="$embffmpeg_configure_args --disable-avserver --disable-avplay\
+  emblibav_configure_args="$emblibav_configure_args --disable-avserver --disable-avplay\
         --disable-ffmpeg --disable-avprobe --enable-static --enable-pic \
        --disable-encoder=flac --disable-decoder=cavs --disable-protocols --disable-devices\
        --disable-network --disable-hwaccels --disable-filters --disable-doc\
        --enable-optimizations"
 
   if test "x$enable_lgpl" != "xyes"; then
-    embffmpeg_configure_args="$embffmpeg_configure_args --enable-postproc \
+    emblibav_configure_args="$emblibav_configure_args --enable-postproc \
         --enable-gpl"
   fi
 
-  # if we are cross-compiling, tell ffmpeg so
+  # if we are cross-compiling, tell libav so
   target_os=`echo $host_os | sed 's/-gnu//'`
   if test "x$cross_compiling" = xyes; then
-    embffmpeg_configure_args="$embffmpeg_configure_args --enable-cross-compile \
+    emblibav_configure_args="$emblibav_configure_args --enable-cross-compile \
         --target-os=$target_os --arch=$host_cpu --cross-prefix=$host_alias-"
   fi
 
   case $host_os in
-    # Unfortunately, in Mac OS 10.5 the current rev of ffmpeg builds
+    # Unfortunately, in Mac OS 10.5 the current rev of libav builds
     # some non-PIC code into the .a file. See
     # http://trac.macosforge.org/projects/macports/ticket/13725 for more
     # info.
     darwin*) 
-      embffmpeg_configure_args="$embffmpeg_configure_args --disable-mmx --disable-altivec"
+      emblibav_configure_args="$emblibav_configure_args --disable-mmx --disable-altivec"
       ;;
     mingw32*)
-      embffmpeg_configure_args="$embffmpeg_configure_args --enable-memalign-hack"
+      emblibav_configure_args="$emblibav_configure_args --enable-memalign-hack"
       WIN32_LIBS="-lws2_32"
       ;;
     *)
@@ -353,29 +353,29 @@ else
   esac
 
   dnl checks for extra enable/disable flags
-  FFMPEG_OPTS="(cd $srcdir/gst-libs/ext/libav && ./configure --help)"
-  # Let's check if we can disable the building of the ffmpeg binary
-  can_disable=`echo "$FFMPEG_OPTS" | grep 'disable-ffmpeg'`
+  LIBAV_OPTS="(cd $srcdir/gst-libs/ext/libav && ./configure --help)"
+  # Let's check if we can disable the building of the libav binary
+  can_disable=`echo "$LIBAV_OPTS" | grep 'disable-ffmpeg'`
   if test "$can_disable" != ""; then
-    embffmpeg_configure_args="$embffmpeg_configure_args --disable-ffmpeg"
+    emblibav_configure_args="$emblibav_configure_args --disable-ffmpeg"
   fi
   dnl check if libswscale needs enabling explicitly
-  can_enable=`echo "$FFMPEG_OPTS" | grep 'enable-swscale'`
+  can_enable=`echo "$LIBAV_OPTS" | grep 'enable-swscale'`
   if test "$can_enable" != ""; then
-    embffmpeg_configure_args="$embffmpeg_configure_args --enable-swscale"
+    emblibav_configure_args="$emblibav_configure_args --enable-swscale"
   fi
 
-  # append extra configure options to embffmpeg_configure_args if needed
-  if test "x$with_ffmpeg_extra_configure" != "xno"; then
-    embffmpeg_configure_args="$embffmpeg_configure_args $with_ffmpeg_extra_configure"
+  # append extra configure options to emblibav_configure_args if needed
+  if test "x$with_libav_extra_configure" != "xno"; then
+    emblibav_configure_args="$emblibav_configure_args $with_libav_extra_configure"
   fi
 
-  AC_SUBST(FFMPEG_CO_DIR)
-  AC_SUBST(FFMPEG_SVN)
-  AC_SUBST(FFMPEG_REVISION)
-  AC_SUBST(FFMPEG_EXTERNALS_REVISION)
-  AC_CONFIG_COMMANDS([configure-embedded-ffmpeg],
-    [echo "Configuring included Libav instance with args $embffmpeg_configure_args"
+  AC_SUBST(LIBAV_CO_DIR)
+  AC_SUBST(LIBAV_SVN)
+  AC_SUBST(LIBAV_REVISION)
+  AC_SUBST(LIBAV_EXTERNALS_REVISION)
+  AC_CONFIG_COMMANDS([configure-embedded-libav],
+    [echo "Configuring included Libav instance with args $emblibav_configure_args"
      origdir=`pwd`
      dnl Don't put path on the configure call when not needed, as FFmpeg's configure relies on it
      dnl to detect out-of-tree builds
@@ -387,33 +387,33 @@ else
 
      AS_MKDIR_P(["$ac_top_build_prefix"gst-libs/ext/libav])
      cd "$ac_top_build_prefix"gst-libs/ext/libav &&
-         eval "$confcmd $embffmpeg_configure_args" ||
+         eval "$confcmd $emblibav_configure_args" ||
          AC_MSG_ERROR([Failed to configure embedded Libav tree])
      cd "$origdir"
     ],
-    [embffmpeg_configure_args="$embffmpeg_configure_args"])
+    [emblibav_configure_args="$emblibav_configure_args"])
   AC_MSG_NOTICE([Using included Libav code])
 fi
 
-AC_SUBST(FFMPEG_CFLAGS)
-AC_SUBST(FFMPEG_LIBS)
-AC_SUBST(FFMPEG_SUBDIRS)
+AC_SUBST(LIBAV_CFLAGS)
+AC_SUBST(LIBAV_LIBS)
+AC_SUBST(LIBAV_SUBDIRS)
 AC_SUBST(POSTPROC_CFLAGS)
 AC_SUBST(POSTPROC_LIBS)
 AC_SUBST(SWSCALE_CFLAGS)
 AC_SUBST(SWSCALE_LIBS)
 AC_SUBST(WIN32_LIBS)
  
-if test x$HAVE_FFMPEG_UNINSTALLED = x1; then
-  AC_DEFINE(HAVE_FFMPEG_UNINSTALLED, [], [Defined if building against uninstalled Libav source])
+if test x$HAVE_LIBAV_UNINSTALLED = x1; then
+  AC_DEFINE(HAVE_LIBAV_UNINSTALLED, [], [Defined if building against uninstalled Libav source])
 fi
-AM_CONDITIONAL(HAVE_FFMPEG_UNINSTALLED, test x$HAVE_FFMPEG_UNINSTALLED = x1)
+AM_CONDITIONAL(HAVE_LIBAV_UNINSTALLED, test x$HAVE_LIBAV_UNINSTALLED = x1)
 
 AC_CONFIG_FILES(
 Makefile
 common/Makefile
 common/m4/Makefile
-gst-ffmpeg.spec
+gst-libav.spec
 ext/Makefile
 ext/ffmpeg/Makefile
 ext/libpostproc/Makefile
index 547844d8c91e98b5b91199cc5491a9478a31ea64..69017f0230a6eea9a0cb7d220beeaa3adb19154f 100644 (file)
@@ -4,7 +4,7 @@ GST_DOC_SCANOBJ = $(top_srcdir)/common/gstdoc-scangobj
 
 # The name of the module, e.g. 'glib'.
 #DOC_MODULE=gst-plugins-libs-@GST_API_VERSION@
-MODULE=gst-ffmpeg
+MODULE=gst-libav
 DOC_MODULE=$(MODULE)-plugins
 
 # for upload-doc.mak
diff --git a/docs/plugins/gst-ffmpeg-plugins-docs.sgml b/docs/plugins/gst-ffmpeg-plugins-docs.sgml
deleted file mode 100644 (file)
index dc906d1..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
-               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
-<!ENTITY % version-entities SYSTEM "version.entities">
-%version-entities;
-]>
-
-<book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
-  <bookinfo>
-    <title>GStreamer FFMPeg &GST_API_VERSION; Plugins Reference Manual</title>
-    <releaseinfo>
-      for GStreamer FFMPeg Plugins &GST_API_VERSION; (&GST_VERSION;)
-      The latest version of this documentation can be found on-line at
-      <ulink role="online-location" url="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-ffmpeg-plugins/html/">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-ffmpeg-plugins/html/</ulink>.
-    </releaseinfo>
-  </bookinfo>
-
-  <chapter>
-    <title>gst-ffmpeg Element Types</title>
-    <xi:include href="xml/type-ffenc.xml" />
-  </chapter>
-
-  <chapter>
-    <title>gst-ffmpeg Elements</title>
-    <xi:include href="xml/element-ffenc_h263p.xml" />
-    <xi:include href="xml/element-ffenc_mpeg4.xml" />
-  </chapter>
-
-  <chapter>
-    <title>gst-ffmpeg Plugins</title>
-    <xi:include href="xml/plugin-ffmpeg.xml" />
-  </chapter>
-</book>
diff --git a/docs/plugins/gst-ffmpeg-plugins-sections.txt b/docs/plugins/gst-ffmpeg-plugins-sections.txt
deleted file mode 100644 (file)
index f45d580..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<SECTION>
-<FILE>type-ffenc</FILE>
-<TITLE>ffenc</TITLE>
-GstFFMpegEnc
-
-GstFFMpegEncMeMethod
-
-<SUBSECTION Standard>
-GstFFMpegEncClass
-<SUBSECTION Private>
-</SECTION>
-
-<SECTION>
-<FILE>element-ffenc_h263p</FILE>
-<TITLE>ffenc_h263p</TITLE>
-ffenc_h263p
-</SECTION>
-
-<SECTION>
-<FILE>element-ffenc_mpeg4</FILE>
-<TITLE>ffenc_mpeg4</TITLE>
-ffenc_mpeg4
-</SECTION>
diff --git a/docs/plugins/gst-ffmpeg-plugins.args b/docs/plugins/gst-ffmpeg-plugins.args
deleted file mode 100644 (file)
index 22bb121..0000000
+++ /dev/null
@@ -1,12150 +0,0 @@
-<ARG>
-<NAME>ffenc_ac3::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_mp2::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::flags</NAME>
-<TYPE>GstFFMpegFlags</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Flags</NICK>
-<BLURB>Flags.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg2video::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_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>>= 0</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::flags</NAME>
-<TYPE>GstFFMpegFlags</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Flags</NICK>
-<BLURB>Flags.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_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>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_h261::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_h261::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_h261::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_h261::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_h263::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_h263::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_h263::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_h263::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_h263::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::flags</NAME>
-<TYPE>GstFFMpegFlags</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Flags</NICK>
-<BLURB>Flags.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_flv::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_flv::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_flv::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_flv::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_flv::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_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>
-<FLAGS>rw</FLAGS>
-<NICK>B-Quantizer Offset</NICK>
-<BLURB>Offset in B-Frame Quantizer Computation.</BLURB>
-<DEFAULT>1.25</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_flv::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_flv::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_flv::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_flv::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_flv::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_flv::flags</NAME>
-<TYPE>GstFFMpegFlags</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Flags</NICK>
-<BLURB>Flags.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_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>
-</ARG>
-
-<ARG>
-<NAME>ffenc_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_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>
-<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_flv::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_flv::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_flv::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_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>
-<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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_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>
-<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_rv10::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_rv10::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_rv20::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_rv20::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_rv20::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_rv20::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_rv20::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_mpeg4::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_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>>= 0</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>GOP Size</NICK>
-<BLURB>Number of frames within one GOP.</BLURB>
-<DEFAULT>15</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_mpeg4::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_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_mpeg4::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_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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_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>gchar*</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>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_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>
-<TYPE>gulong</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Bit Rate</NICK>
-<BLURB>Target Video Bitrate.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_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>Interlaced Material</NICK>
-<BLURB>Interlaced Material.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_msmpeg4v1::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_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>Macroblock Compare Function</NICK>
-<BLURB>Macroblok Compare Function.</BLURB>
-<DEFAULT>Sum of Absolute Differences</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffenc_msmpeg4v1::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_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>Motion Estimation Compare Function</NICK>
-<BLURB>Motion Estimation Compare Function.</BLURB>
-<DEFAULT>Sum of Absolute Differences</DEFAULT>
-</ARG>
-
-<ARG>
-<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>Debug motion vectors</NICK>
-<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_png::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_png::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_mp3::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_mp3::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_mp3adu::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_mp3adu::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_mp3on4::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_mp3on4::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_mace3::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_mace3::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_mace6::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_mace6::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_huffyuv::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_huffyuv::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_huffyuv::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_huffyuv::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_huffyuv::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_ffvhuff::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_ffvhuff::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_ffvhuff::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_ffvhuff::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_ffvhuff::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_ffv1::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_ffv1::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_ffv1::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_ffv1::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_ffv1::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_snow::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_snow::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_snow::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_snow::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_snow::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_cyuv::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_cyuv::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_cyuv::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_cyuv::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_cyuv::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_h264::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_h264::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_h264::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_h264::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_h264::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_vp3::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_vp3::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_vp3::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_vp3::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_vp3::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_theora::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_theora::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_theora::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_theora::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_theora::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_asv1::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_asv1::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_asv1::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_asv1::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_asv1::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_asv2::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_asv2::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_asv2::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_asv2::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_asv2::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_vcr1::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_vcr1::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_vcr1::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_vcr1::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_vcr1::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_cljr::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_cljr::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_cljr::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_cljr::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_cljr::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_4xm::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_4xm::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_4xm::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_4xm::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_4xm::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_mdec::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_mdec::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_mdec::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_mdec::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_mdec::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_roqvideo::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_roqvideo::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_roqvideo::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_roqvideo::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_roqvideo::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_interplayvideo::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_interplayvideo::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<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>
-</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_xan_wc3::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_xan_wc3::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_rpza::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_rpza::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_rpza::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_rpza::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_cinepak::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_cinepak::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_cinepak::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_msrle::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_msrle::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_msrle::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_msvideo1::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_msvideo1::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_msvideo1::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_vqavideo::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_vqavideo::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_vqavideo::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_idcinvideo::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_idcinvideo::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_idcinvideo::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_8bps::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_8bps::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_8bps::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_smc::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_smc::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_smc::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_flic::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_flic::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_flic::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_truemotion1::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_truemotion1::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_truemotion1::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_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_truemotion2::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_truemotion2::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_truemotion2::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_truemotion2::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_vmdvideo::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_vmdvideo::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_vmdvideo::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_vmdaudio::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_mszh::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_mszh::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_mszh::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_mszh::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_zlib::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_zlib::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_zlib::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_sonic::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_real_144::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_real_144::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_real_288::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_real_288::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_roq_dpcm::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_roq_dpcm::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_interplay_dpcm::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_interplay_dpcm::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_xan_dpcm::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_xan_dpcm::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_sol_dpcm::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_sol_dpcm::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_qtrle::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_qtrle::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_qtrle::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_qtrle::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_flac::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_shorten::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_shorten::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_alac::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_alac::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_ws_snd1::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_ws_snd1::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_qdm2::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_qdm2::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_adpcm_ima_qt::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_adpcm_ima_qt::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_adpcm_ima_wav::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_adpcm_ima_wav::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_adpcm_ima_dk3::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_adpcm_ima_dk3::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_adpcm_ima_dk4::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_adpcm_ima_dk4::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_adpcm_ima_ws::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_adpcm_ima_ws::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_adpcm_ima_smjpeg::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_adpcm_ima_smjpeg::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_adpcm_ms::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_adpcm_ms::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_adpcm_4xm::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_adpcm_4xm::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_adpcm_xa::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_adpcm_xa::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_adpcm_adx::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_adpcm_adx::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_adpcm_ea::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_adpcm_ea::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_g726::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_g726::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_adpcm_ct::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_adpcm_ct::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_adpcm_swf::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_adpcm_swf::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_adpcm_yamaha::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_adpcm_yamaha::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_adpcm_sbpro_2::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_adpcm_sbpro_2::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_adpcm_sbpro_3::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_adpcm_sbpro_3::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_adpcm_sbpro_4::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_adpcm_sbpro_4::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_mmvideo::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_mmvideo::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_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>Direct Rendering</NICK>
-<BLURB>Enable direct rendering.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_mmvideo::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_bmp::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_bmp::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_bmp::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_bmp::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_avs::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_avs::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_avs::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_tta::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_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>
-<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_cook::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_cook::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_zmbv::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_zmbv::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_zmbv::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_zmbv::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_camstudio::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_camstudio::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_camstudio::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_camstudio::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>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>
-<TYPE>gboolean</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_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>
-<TYPE>gboolean</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_forcequant::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_forcequant::quantizer</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= -1</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Force Quantizer</NICK>
-<BLURB>Quantizer to use (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>postproc_forcequant::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_tmpnoise::autoq</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>
-</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>
-<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>>= -1</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>>= -1</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>>= -1</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Threshold Three</NICK>
-<BLURB>Higher values mean stronger filtering (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>postproc_lowpass5::autoq</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>
-</ARG>
-
-<ARG>
-<NAME>postproc_lowpass5::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_lowpass5::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_ffmpegdeint::autoq</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>
-</ARG>
-
-<ARG>
-<NAME>postproc_ffmpegdeint::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_ffmpegdeint::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_mediandeint::autoq</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>
-</ARG>
-
-<ARG>
-<NAME>postproc_mediandeint::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_mediandeint::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_cubicipoldeint::autoq</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>
-</ARG>
-
-<ARG>
-<NAME>postproc_cubicipoldeint::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_cubicipoldeint::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_linipoldeint::autoq</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>
-</ARG>
-
-<ARG>
-<NAME>postproc_linipoldeint::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_linipoldeint::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_linblenddeint::autoq</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>
-</ARG>
-
-<ARG>
-<NAME>postproc_linblenddeint::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_linblenddeint::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_autolevels::autoq</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>
-</ARG>
-
-<ARG>
-<NAME>postproc_autolevels::fully-range</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<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>postproc_autolevels::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_dering::autoq</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>
-</ARG>
-
-<ARG>
-<NAME>postproc_dering::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_dering::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_avdeblock::autoq</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>
-</ARG>
-
-<ARG>
-<NAME>postproc_avdeblock::difference</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= -1</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Difference Factor</NICK>
-<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>postproc_avdeblock::flatness</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= -1</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_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>
-</ARG>
-
-<ARG>
-<NAME>postproc_avdeblock::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_ahdeblock::autoq</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>
-</ARG>
-
-<ARG>
-<NAME>postproc_ahdeblock::difference</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= -1</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Difference Factor</NICK>
-<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>postproc_ahdeblock::flatness</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= -1</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_ahdeblock::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_ahdeblock::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_x1vdeblock::autoq</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>
-</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>
-</ARG>
-
-<ARG>
-<NAME>postproc_x1vdeblock::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_x1hdeblock::autoq</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>
-</ARG>
-
-<ARG>
-<NAME>postproc_x1hdeblock::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_x1hdeblock::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_vdeblock::autoq</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>
-</ARG>
-
-<ARG>
-<NAME>postproc_vdeblock::difference</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= -1</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Difference Factor</NICK>
-<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>postproc_vdeblock::flatness</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= -1</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>Quality</NICK>
-<BLURB>Quality level of filter (higher is better).</BLURB>
-<DEFAULT>6</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>postproc_vdeblock::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_hdeblock::autoq</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>
-</ARG>
-
-<ARG>
-<NAME>postproc_hdeblock::difference</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= -1</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Difference Factor</NICK>
-<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
-<DEFAULT>-1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>postproc_hdeblock::flatness</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= -1</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_hdeblock::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_hdeblock::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>ffdec_flashsv::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_flashsv::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_flashsv::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_flashsv::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_flashsv::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_cavs::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_cavs::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_vp6f::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_vp6f::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_vp6f::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_vp6f::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_vp6f::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_vp6::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_vp6::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_vp6::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_vp6::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_vp6::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_vp5::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_vp5::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_vp5::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_vp5::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_vp5::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_vc1::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_vc1::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_vc1::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_vc1::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_vc1::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>ffenc_bmp::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_bmp::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_bmp::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_bmp::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_bmp::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_flashsv::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_flashsv::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_flashsv::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_flashsv::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_flashsv::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_qtrle::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_qtrle::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_qtrle::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_qtrle::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_qtrle::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_roqvideo::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_roqvideo::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_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>ffenc_roqvideo::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_roqvideo::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_zmbv::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_zmbv::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_zmbv::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_zmbv::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_zmbv::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_wmav1::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_wmav2::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_roq_dpcm::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_kmvc::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_kmvc::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_kmvc::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_kmvc::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_kmvc::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_mjpegb::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_mjpegb::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_mjpegb::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_mjpegb::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_mjpegb::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_nuv::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_nuv::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_nuv::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_nuv::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_nuv::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_qpeg::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_qpeg::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_qpeg::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_vp6a::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_vp6a::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_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>
-<NICK>Low resolution</NICK>
-<BLURB>At which resolution to decode images.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>ffdec_vp6a::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>
-
diff --git a/docs/plugins/gst-ffmpeg-plugins.hierarchy b/docs/plugins/gst-ffmpeg-plugins.hierarchy
deleted file mode 100644 (file)
index 897992a..0000000
+++ /dev/null
@@ -1,307 +0,0 @@
-GObject
-  GstObject
-    GstPad
-    GstPadTemplate
-    GstPluginFeature
-      GstElementFactory
-      GstTypeFindFactory
-      GstIndexFactory
-    GstElement
-      GstBin
-        GstPipeline
-      ffenc_asv1
-      ffenc_asv2
-      ffenc_bmp
-      ffenc_dvvideo
-      ffenc_ffv1
-      ffenc_ffvhuff
-      ffenc_flashsv
-      ffenc_flv
-      ffenc_h261
-      ffenc_h263
-      ffenc_h263p
-      ffenc_huffyuv
-      ffenc_ljpeg
-      ffenc_mjpeg
-      ffenc_mpeg1video
-      ffenc_mpeg2video
-      ffenc_mpeg4
-      ffenc_msmpeg4v1
-      ffenc_msmpeg4v2
-      ffenc_msmpeg4
-      ffenc_pam
-      ffenc_pbm
-      ffenc_pgm
-      ffenc_pgmyuv
-      ffenc_png
-      ffenc_ppm
-      ffenc_qtrle
-      ffenc_roqvideo
-      ffenc_rv10
-      ffenc_rv20
-      ffenc_snow
-      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_ms
-      ffenc_adpcm_swf
-      ffenc_adpcm_yamaha
-      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_h263
-      ffdec_h263i
-      ffdec_h264
-      ffdec_huffyuv
-      ffdec_idcinvideo
-      ffdec_indeo2
-      ffdec_indeo3
-      ffdec_interplayvideo
-      ffdec_kmvc
-      ffdec_loco
-      ffdec_mdec
-      ffdec_mjpeg
-      ffdec_mjpegb
-      ffdec_mmvideo
-      ffdec_mpeg2video
-      ffdec_mpeg4
-      ffdec_mpegvideo
-      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_ppm
-      ffdec_qdraw
-      ffdec_qpeg
-      ffdec_qtrle
-      ffdec_roqvideo
-      ffdec_rpza
-      ffdec_rv10
-      ffdec_rv20
-      ffdec_smc
-      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_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_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_shorten
-      ffdec_sonic
-      ffdec_truespeech
-      ffdec_tta
-      ffdec_vmdaudio
-      ffdec_wmav1
-      ffdec_wmav2
-      ffdec_ws_snd1
-      ffdec_interplay_dpcm
-      ffdec_roq_dpcm
-      ffdec_sol_dpcm
-      ffdec_xan_dpcm
-      ffdec_adpcm_4xm
-      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_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
-    GstPlugin
-    GstRegistry
-  GstSignalObject
-GInterface
-  GTypePlugin
-  GstChildProxy
-  GstURIHandler
-  GstTagSetter
diff --git a/docs/plugins/gst-ffmpeg-plugins.interfaces b/docs/plugins/gst-ffmpeg-plugins.interfaces
deleted file mode 100644 (file)
index 82086d1..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-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
diff --git a/docs/plugins/gst-ffmpeg-plugins.prerequisites b/docs/plugins/gst-ffmpeg-plugins.prerequisites
deleted file mode 100644 (file)
index 2b6b777..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-GstChildProxy GstObject
-GstTagSetter GstObject GstElement
diff --git a/docs/plugins/gst-ffmpeg-plugins.signals b/docs/plugins/gst-ffmpeg-plugins.signals
deleted file mode 100644 (file)
index 8b13789..0000000
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/docs/plugins/gst-ffmpeg-plugins.types b/docs/plugins/gst-ffmpeg-plugins.types
deleted file mode 100644 (file)
index 9f4950e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <gst/gst.h>
diff --git a/docs/plugins/gst-libav-plugins-docs.sgml b/docs/plugins/gst-libav-plugins-docs.sgml
new file mode 100644 (file)
index 0000000..dc906d1
--- /dev/null
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
+               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY % version-entities SYSTEM "version.entities">
+%version-entities;
+]>
+
+<book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
+  <bookinfo>
+    <title>GStreamer FFMPeg &GST_API_VERSION; Plugins Reference Manual</title>
+    <releaseinfo>
+      for GStreamer FFMPeg Plugins &GST_API_VERSION; (&GST_VERSION;)
+      The latest version of this documentation can be found on-line at
+      <ulink role="online-location" url="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-ffmpeg-plugins/html/">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-ffmpeg-plugins/html/</ulink>.
+    </releaseinfo>
+  </bookinfo>
+
+  <chapter>
+    <title>gst-ffmpeg Element Types</title>
+    <xi:include href="xml/type-ffenc.xml" />
+  </chapter>
+
+  <chapter>
+    <title>gst-ffmpeg Elements</title>
+    <xi:include href="xml/element-ffenc_h263p.xml" />
+    <xi:include href="xml/element-ffenc_mpeg4.xml" />
+  </chapter>
+
+  <chapter>
+    <title>gst-ffmpeg Plugins</title>
+    <xi:include href="xml/plugin-ffmpeg.xml" />
+  </chapter>
+</book>
diff --git a/docs/plugins/gst-libav-plugins-sections.txt b/docs/plugins/gst-libav-plugins-sections.txt
new file mode 100644 (file)
index 0000000..f45d580
--- /dev/null
@@ -0,0 +1,23 @@
+<SECTION>
+<FILE>type-ffenc</FILE>
+<TITLE>ffenc</TITLE>
+GstFFMpegEnc
+
+GstFFMpegEncMeMethod
+
+<SUBSECTION Standard>
+GstFFMpegEncClass
+<SUBSECTION Private>
+</SECTION>
+
+<SECTION>
+<FILE>element-ffenc_h263p</FILE>
+<TITLE>ffenc_h263p</TITLE>
+ffenc_h263p
+</SECTION>
+
+<SECTION>
+<FILE>element-ffenc_mpeg4</FILE>
+<TITLE>ffenc_mpeg4</TITLE>
+ffenc_mpeg4
+</SECTION>
diff --git a/docs/plugins/gst-libav-plugins.args b/docs/plugins/gst-libav-plugins.args
new file mode 100644 (file)
index 0000000..22bb121
--- /dev/null
@@ -0,0 +1,12150 @@
+<ARG>
+<NAME>ffenc_ac3::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_mp2::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::flags</NAME>
+<TYPE>GstFFMpegFlags</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Flags</NICK>
+<BLURB>Flags.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg1video::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_mpeg2video::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_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>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::flags</NAME>
+<TYPE>GstFFMpegFlags</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Flags</NICK>
+<BLURB>Flags.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_mpeg2video::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_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>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_h261::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_h261::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_h261::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_h261::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_h263::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_h263::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_h263::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_h263::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_h263::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::flags</NAME>
+<TYPE>GstFFMpegFlags</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Flags</NICK>
+<BLURB>Flags.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_h263p::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_flv::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_flv::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_flv::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_flv::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_flv::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_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>
+<FLAGS>rw</FLAGS>
+<NICK>B-Quantizer Offset</NICK>
+<BLURB>Offset in B-Frame Quantizer Computation.</BLURB>
+<DEFAULT>1.25</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_flv::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_flv::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_flv::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_flv::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_flv::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_flv::flags</NAME>
+<TYPE>GstFFMpegFlags</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Flags</NICK>
+<BLURB>Flags.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_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>
+</ARG>
+
+<ARG>
+<NAME>ffenc_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_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>
+<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_flv::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_flv::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_flv::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_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>
+<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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_flv::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_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>
+<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_rv10::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_rv10::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_rv20::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_rv20::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_rv20::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_rv20::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_rv20::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_mpeg4::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_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>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GOP Size</NICK>
+<BLURB>Number of frames within one GOP.</BLURB>
+<DEFAULT>15</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_mpeg4::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_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_mpeg4::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_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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_mpeg4::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_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>gchar*</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>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_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>
+<TYPE>gulong</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bit Rate</NICK>
+<BLURB>Target Video Bitrate.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_msmpeg4v1::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_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>Interlaced Material</NICK>
+<BLURB>Interlaced Material.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::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_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>Macroblock Compare Function</NICK>
+<BLURB>Macroblok Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffenc_msmpeg4v1::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_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>Motion Estimation Compare Function</NICK>
+<BLURB>Motion Estimation Compare Function.</BLURB>
+<DEFAULT>Sum of Absolute Differences</DEFAULT>
+</ARG>
+
+<ARG>
+<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>Debug motion vectors</NICK>
+<BLURB>Whether ffmpeg should print motion vectors on top of the image.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_png::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_png::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_mp3::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_mp3::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_mp3adu::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_mp3adu::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_mp3on4::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_mp3on4::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_mace3::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_mace3::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_mace6::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_mace6::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_huffyuv::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_huffyuv::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_huffyuv::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_huffyuv::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_huffyuv::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_ffvhuff::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_ffvhuff::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_ffvhuff::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_ffvhuff::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_ffvhuff::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_ffv1::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_ffv1::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_ffv1::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_ffv1::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_ffv1::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_snow::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_snow::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_snow::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_snow::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_snow::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_cyuv::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_cyuv::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_cyuv::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_cyuv::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_cyuv::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_h264::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_h264::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_h264::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_h264::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_h264::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_vp3::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_vp3::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_vp3::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_vp3::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_vp3::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_theora::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_theora::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_theora::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_theora::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_theora::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_asv1::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_asv1::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_asv1::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_asv1::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_asv1::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_asv2::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_asv2::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_asv2::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_asv2::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_asv2::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_vcr1::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_vcr1::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_vcr1::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_vcr1::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_vcr1::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_cljr::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_cljr::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_cljr::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_cljr::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_cljr::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_4xm::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_4xm::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_4xm::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_4xm::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_4xm::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_mdec::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_mdec::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_mdec::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_mdec::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_mdec::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_roqvideo::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_roqvideo::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_roqvideo::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_roqvideo::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_roqvideo::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_interplayvideo::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_interplayvideo::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<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>
+</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_xan_wc3::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_xan_wc3::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_rpza::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_rpza::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_rpza::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_rpza::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_cinepak::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_cinepak::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_cinepak::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msrle::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_msrle::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_msrle::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_msvideo1::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_msvideo1::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_msvideo1::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_vqavideo::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_vqavideo::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_vqavideo::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_idcinvideo::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_idcinvideo::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_idcinvideo::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_8bps::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_8bps::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_8bps::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_smc::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_smc::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_smc::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_flic::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_flic::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_flic::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_truemotion1::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_truemotion1::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_truemotion1::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_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_truemotion2::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_truemotion2::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_truemotion2::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_truemotion2::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_vmdvideo::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_vmdvideo::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_vmdvideo::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_vmdaudio::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_mszh::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_mszh::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_mszh::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_mszh::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_zlib::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_zlib::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_zlib::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_sonic::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_real_144::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_real_144::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_real_288::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_real_288::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_roq_dpcm::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_roq_dpcm::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_interplay_dpcm::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_interplay_dpcm::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_xan_dpcm::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_xan_dpcm::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_sol_dpcm::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_sol_dpcm::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_qtrle::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_qtrle::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_qtrle::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_qtrle::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_flac::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_shorten::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_shorten::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_alac::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_alac::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_ws_snd1::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_ws_snd1::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_qdm2::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_qdm2::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_adpcm_ima_qt::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_adpcm_ima_qt::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_adpcm_ima_wav::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_adpcm_ima_wav::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_adpcm_ima_dk3::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_adpcm_ima_dk3::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_adpcm_ima_dk4::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_adpcm_ima_dk4::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_adpcm_ima_ws::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_adpcm_ima_ws::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_adpcm_ima_smjpeg::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_adpcm_ima_smjpeg::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_adpcm_ms::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_adpcm_ms::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_adpcm_4xm::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_adpcm_4xm::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_adpcm_xa::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_adpcm_xa::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_adpcm_adx::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_adpcm_adx::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_adpcm_ea::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_adpcm_ea::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_g726::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_g726::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_adpcm_ct::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_adpcm_ct::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_adpcm_swf::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_adpcm_swf::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_adpcm_yamaha::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_adpcm_yamaha::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_adpcm_sbpro_2::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_adpcm_sbpro_2::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_adpcm_sbpro_3::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_adpcm_sbpro_3::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_adpcm_sbpro_4::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_adpcm_sbpro_4::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_mmvideo::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_mmvideo::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_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>Direct Rendering</NICK>
+<BLURB>Enable direct rendering.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_mmvideo::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_bmp::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_bmp::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_bmp::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_bmp::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_avs::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_avs::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_avs::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_tta::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_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>
+<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_cook::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_cook::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_zmbv::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_zmbv::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_zmbv::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_zmbv::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_camstudio::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_camstudio::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_camstudio::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_camstudio::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>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>
+<TYPE>gboolean</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_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>
+<TYPE>gboolean</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_forcequant::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_forcequant::quantizer</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= -1</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Force Quantizer</NICK>
+<BLURB>Quantizer to use (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>postproc_forcequant::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_tmpnoise::autoq</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>
+</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>
+<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>>= -1</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>>= -1</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>>= -1</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Threshold Three</NICK>
+<BLURB>Higher values mean stronger filtering (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>postproc_lowpass5::autoq</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>
+</ARG>
+
+<ARG>
+<NAME>postproc_lowpass5::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_lowpass5::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_ffmpegdeint::autoq</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>
+</ARG>
+
+<ARG>
+<NAME>postproc_ffmpegdeint::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_ffmpegdeint::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_mediandeint::autoq</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>
+</ARG>
+
+<ARG>
+<NAME>postproc_mediandeint::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_mediandeint::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_cubicipoldeint::autoq</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>
+</ARG>
+
+<ARG>
+<NAME>postproc_cubicipoldeint::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_cubicipoldeint::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_linipoldeint::autoq</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>
+</ARG>
+
+<ARG>
+<NAME>postproc_linipoldeint::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_linipoldeint::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_linblenddeint::autoq</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>
+</ARG>
+
+<ARG>
+<NAME>postproc_linblenddeint::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_linblenddeint::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_autolevels::autoq</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>
+</ARG>
+
+<ARG>
+<NAME>postproc_autolevels::fully-range</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<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>postproc_autolevels::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_dering::autoq</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>
+</ARG>
+
+<ARG>
+<NAME>postproc_dering::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_dering::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_avdeblock::autoq</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>
+</ARG>
+
+<ARG>
+<NAME>postproc_avdeblock::difference</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= -1</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Difference Factor</NICK>
+<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>postproc_avdeblock::flatness</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= -1</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_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>
+</ARG>
+
+<ARG>
+<NAME>postproc_avdeblock::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_ahdeblock::autoq</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>
+</ARG>
+
+<ARG>
+<NAME>postproc_ahdeblock::difference</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= -1</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Difference Factor</NICK>
+<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>postproc_ahdeblock::flatness</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= -1</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_ahdeblock::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_ahdeblock::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_x1vdeblock::autoq</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>
+</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>
+</ARG>
+
+<ARG>
+<NAME>postproc_x1vdeblock::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_x1hdeblock::autoq</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>
+</ARG>
+
+<ARG>
+<NAME>postproc_x1hdeblock::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_x1hdeblock::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_vdeblock::autoq</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>
+</ARG>
+
+<ARG>
+<NAME>postproc_vdeblock::difference</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= -1</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Difference Factor</NICK>
+<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>postproc_vdeblock::flatness</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= -1</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>Quality</NICK>
+<BLURB>Quality level of filter (higher is better).</BLURB>
+<DEFAULT>6</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>postproc_vdeblock::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_hdeblock::autoq</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>
+</ARG>
+
+<ARG>
+<NAME>postproc_hdeblock::difference</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= -1</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Difference Factor</NICK>
+<BLURB>Higher values mean more deblocking (-1 = pp default).</BLURB>
+<DEFAULT>-1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>postproc_hdeblock::flatness</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= -1</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_hdeblock::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_hdeblock::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>ffdec_flashsv::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_flashsv::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_flashsv::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_flashsv::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_flashsv::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_cavs::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_cavs::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_vp6f::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_vp6f::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_vp6f::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_vp6f::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_vp6f::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_vp6::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_vp6::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_vp6::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_vp6::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_vp6::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_vp5::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_vp5::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_vp5::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_vp5::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_vp5::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_vc1::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_vc1::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_vc1::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_vc1::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_vc1::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>ffenc_bmp::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_bmp::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_bmp::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_bmp::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_bmp::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_flashsv::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_flashsv::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_flashsv::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_flashsv::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_flashsv::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_qtrle::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_qtrle::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_qtrle::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_qtrle::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_qtrle::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_roqvideo::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_roqvideo::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_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>ffenc_roqvideo::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_roqvideo::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_zmbv::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_zmbv::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_zmbv::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_zmbv::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_zmbv::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_wmav1::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_wmav2::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_roq_dpcm::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_kmvc::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_kmvc::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_kmvc::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_kmvc::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_kmvc::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_mjpegb::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_mjpegb::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_mjpegb::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_mjpegb::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_mjpegb::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_nuv::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_nuv::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_nuv::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_nuv::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_nuv::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_qpeg::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_qpeg::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_qpeg::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_vp6a::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_vp6a::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_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>
+<NICK>Low resolution</NICK>
+<BLURB>At which resolution to decode images.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>ffdec_vp6a::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>
+
diff --git a/docs/plugins/gst-libav-plugins.hierarchy b/docs/plugins/gst-libav-plugins.hierarchy
new file mode 100644 (file)
index 0000000..897992a
--- /dev/null
@@ -0,0 +1,307 @@
+GObject
+  GstObject
+    GstPad
+    GstPadTemplate
+    GstPluginFeature
+      GstElementFactory
+      GstTypeFindFactory
+      GstIndexFactory
+    GstElement
+      GstBin
+        GstPipeline
+      ffenc_asv1
+      ffenc_asv2
+      ffenc_bmp
+      ffenc_dvvideo
+      ffenc_ffv1
+      ffenc_ffvhuff
+      ffenc_flashsv
+      ffenc_flv
+      ffenc_h261
+      ffenc_h263
+      ffenc_h263p
+      ffenc_huffyuv
+      ffenc_ljpeg
+      ffenc_mjpeg
+      ffenc_mpeg1video
+      ffenc_mpeg2video
+      ffenc_mpeg4
+      ffenc_msmpeg4v1
+      ffenc_msmpeg4v2
+      ffenc_msmpeg4
+      ffenc_pam
+      ffenc_pbm
+      ffenc_pgm
+      ffenc_pgmyuv
+      ffenc_png
+      ffenc_ppm
+      ffenc_qtrle
+      ffenc_roqvideo
+      ffenc_rv10
+      ffenc_rv20
+      ffenc_snow
+      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_ms
+      ffenc_adpcm_swf
+      ffenc_adpcm_yamaha
+      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_h263
+      ffdec_h263i
+      ffdec_h264
+      ffdec_huffyuv
+      ffdec_idcinvideo
+      ffdec_indeo2
+      ffdec_indeo3
+      ffdec_interplayvideo
+      ffdec_kmvc
+      ffdec_loco
+      ffdec_mdec
+      ffdec_mjpeg
+      ffdec_mjpegb
+      ffdec_mmvideo
+      ffdec_mpeg2video
+      ffdec_mpeg4
+      ffdec_mpegvideo
+      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_ppm
+      ffdec_qdraw
+      ffdec_qpeg
+      ffdec_qtrle
+      ffdec_roqvideo
+      ffdec_rpza
+      ffdec_rv10
+      ffdec_rv20
+      ffdec_smc
+      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_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_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_shorten
+      ffdec_sonic
+      ffdec_truespeech
+      ffdec_tta
+      ffdec_vmdaudio
+      ffdec_wmav1
+      ffdec_wmav2
+      ffdec_ws_snd1
+      ffdec_interplay_dpcm
+      ffdec_roq_dpcm
+      ffdec_sol_dpcm
+      ffdec_xan_dpcm
+      ffdec_adpcm_4xm
+      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_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
+    GstPlugin
+    GstRegistry
+  GstSignalObject
+GInterface
+  GTypePlugin
+  GstChildProxy
+  GstURIHandler
+  GstTagSetter
diff --git a/docs/plugins/gst-libav-plugins.interfaces b/docs/plugins/gst-libav-plugins.interfaces
new file mode 100644 (file)
index 0000000..82086d1
--- /dev/null
@@ -0,0 +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
diff --git a/docs/plugins/gst-libav-plugins.prerequisites b/docs/plugins/gst-libav-plugins.prerequisites
new file mode 100644 (file)
index 0000000..2b6b777
--- /dev/null
@@ -0,0 +1,2 @@
+GstChildProxy GstObject
+GstTagSetter GstObject GstElement
diff --git a/docs/plugins/gst-libav-plugins.signals b/docs/plugins/gst-libav-plugins.signals
new file mode 100644 (file)
index 0000000..8b13789
--- /dev/null
@@ -0,0 +1 @@
+
diff --git a/docs/plugins/gst-libav-plugins.types b/docs/plugins/gst-libav-plugins.types
new file mode 100644 (file)
index 0000000..9f4950e
--- /dev/null
@@ -0,0 +1 @@
+#include <gst/gst.h>
diff --git a/docs/plugins/inspect/plugin-ffmpeg.xml b/docs/plugins/inspect/plugin-ffmpeg.xml
deleted file mode 100644 (file)
index ad220a4..0000000
+++ /dev/null
@@ -1,6142 +0,0 @@
-<plugin>
-  <name>ffmpeg</name>
-  <description>All FFMPEG codecs (local snapshot)</description>
-  <filename>../../ext/ffmpeg/.libs/libgstffmpeg.so</filename>
-  <basename>libgstffmpeg.so</basename>
-  <version>0.10.4</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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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>
-      <class>Codec/Decoder/Video</class>
-      <description>FFMPEG indeo2 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-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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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>
-      <longname>FFMPEG Deinterlace element</longname>
-      <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>
-      <longname>FFMPEG 4X Technologies format demuxer</longname>
-      <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>
-      <longname>FFMPEG Id RoQ format demuxer</longname>
-      <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>
-      <longname>FFMPEG Audio IFF demuxer</longname>
-      <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>
-      <longname>FFMPEG 3gpp amr file format demuxer</longname>
-      <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>
-      <longname>FFMPEG asf format demuxer</longname>
-      <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>
-      <longname>FFMPEG SUN AU Format demuxer</longname>
-      <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>
-      <longname>FFMPEG avi format demuxer</longname>
-      <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>
-      <longname>FFMPEG avs format demuxer</longname>
-      <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>
-      <longname>FFMPEG D-Cinema audio format demuxer</longname>
-      <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>
-      <longname>FFMPEG DV video format demuxer</longname>
-      <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>
-      <longname>FFMPEG Electronic Arts Multimedia Format demuxer</longname>
-      <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>
-      <longname>FFMPEG ffm format demuxer</longname>
-      <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>
-      <longname>FFMPEG Sega FILM/CPK format demuxer</longname>
-      <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>
-      <longname>FFMPEG FLI/FLC/FLX animation format demuxer</longname>
-      <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>
-      <longname>FFMPEG flv format demuxer</longname>
-      <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>
-      <longname>FFMPEG gif format demuxer</longname>
-      <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>
-      <longname>FFMPEG GXF format demuxer</longname>
-      <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>
-      <longname>FFMPEG Id CIN format demuxer</longname>
-      <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>
-      <longname>FFMPEG Ingenient MJPEG demuxer</longname>
-      <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>
-      <longname>FFMPEG Interplay MVE format demuxer</longname>
-      <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>
-      <longname>FFMPEG Matroska file format demuxer</longname>
-      <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>
-      <longname>FFMPEG American Laser Games MM format demuxer</longname>
-      <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>
-      <longname>FFMPEG mmf format demuxer</longname>
-      <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>
-      <longname>FFMPEG QuickTime/MPEG4/Motion JPEG 2000 format demuxer</longname>
-      <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>
-      <longname>FFMPEG MPEG audio demuxer</longname>
-      <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>
-      <longname>FFMPEG MPEG PS format demuxer</longname>
-      <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>
-      <longname>FFMPEG MPEG2 transport stream format demuxer</longname>
-      <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>
-      <longname>FFMPEG MXF format demuxer</longname>
-      <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>
-      <longname>FFMPEG NullSoft Video format demuxer</longname>
-      <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>
-      <longname>FFMPEG nut format demuxer</longname>
-      <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>
-      <longname>FFMPEG NuppelVideo format demuxer</longname>
-      <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>
-      <longname>FFMPEG Sony Playstation STR format demuxer</longname>
-      <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>
-      <longname>FFMPEG rm format demuxer</longname>
-      <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>
-      <longname>FFMPEG Smacker Video demuxer</longname>
-      <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>
-      <longname>FFMPEG Sierra SOL Format demuxer</longname>
-      <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>
-      <longname>FFMPEG Flash format demuxer</longname>
-      <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>
-      <longname>FFMPEG true-audio demuxer</longname>
-      <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>
-      <longname>FFMPEG Sierra VMD format demuxer</longname>
-      <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>
-      <longname>FFMPEG Creative Voice File format demuxer</longname>
-      <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>
-      <longname>FFMPEG wav format demuxer</longname>
-      <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>
-      <longname>FFMPEG Wing Commander III movie format demuxer</longname>
-      <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>
-      <longname>FFMPEG Westwood Studios audio format demuxer</longname>
-      <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>
-      <longname>FFMPEG Westwood Studios VQA format demuxer</longname>
-      <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>
-      <longname>FFMPEG YUV4MPEG pipe format demuxer</longname>
-      <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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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>
-      <longname>FFMPEG 3g2 Muxer</longname>
-      <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>
-      <longname>FFMPEG 3gp Muxer</longname>
-      <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>
-      <longname>FFMPEG amr Muxer</longname>
-      <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>
-      <longname>FFMPEG asf Muxer</longname>
-      <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>
-      <longname>FFMPEG dv Muxer</longname>
-      <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>
-      <longname>FFMPEG flv Muxer</longname>
-      <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>
-      <longname>FFMPEG mmf Muxer</longname>
-      <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>
-      <longname>FFMPEG mov Muxer</longname>
-      <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>
-      <longname>FFMPEG mp4 Muxer</longname>
-      <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>
-      <longname>FFMPEG mpeg Muxer</longname>
-      <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>
-      <longname>FFMPEG mpegts Muxer</longname>
-      <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>
-      <longname>FFMPEG vob Muxer</longname>
-      <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>
-      <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
index d9ee1a32f3a9a496105827dcf6b742e9d6513022..ab2586b8332584f60091e55ce01ea736a56c9929 100644 (file)
@@ -1,4 +1,4 @@
 SUBDIRS = ffmpeg libswscale
-if !GST_FFMPEG_ENABLE_LGPL
+if !GST_LIBAV_ENABLE_LGPL
     SUBDIRS += libpostproc
 endif
index 8ed6e8ddcb1a3413fca204ad37685dbcd6339211..bae2a6d440a029cb42bae92568c2533027b3fe92 100644 (file)
@@ -1,4 +1,4 @@
-plugin_LTLIBRARIES = libgstffmpeg.la
+plugin_LTLIBRARIES = libgstlibav.la
 
 if HAVE_BZ2
     BZ2_LIBS = -lbz2
@@ -6,7 +6,7 @@ else
     BZ2_LIBS =
 endif
 
-libgstffmpeg_la_SOURCES = gstffmpeg.c  \
+libgstlibav_la_SOURCES = gstffmpeg.c   \
                          gstffmpegprotocol.c   \
                          gstffmpegcodecmap.c   \
                          gstffmpegutils.c      \
@@ -21,16 +21,16 @@ libgstffmpeg_la_SOURCES = gstffmpeg.c       \
 #      \
 #                        gstffmpegscale.c
 
-libgstffmpeg_la_CFLAGS = $(FFMPEG_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
-libgstffmpeg_la_LIBADD = $(FFMPEG_LIBS) $(GST_PLUGINS_BASE_LIBS) \
+libgstlibav_la_CFLAGS = $(LIBAV_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
+libgstlibav_la_LIBADD = $(LIBAV_LIBS) $(GST_PLUGINS_BASE_LIBS) \
        -lgstaudio-$(GST_API_VERSION) -lgstvideo-$(GST_API_VERSION) \
        -lgstpbutils-$(GST_API_VERSION) $(GST_BASE_LIBS) \
        $(LIBM) $(WIN32_LIBS) -lz $(BZ2_LIBS)
-libgstffmpeg_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(DARWIN_LDFLAGS)
-libgstffmpeg_la_LIBTOOLFLAGS = --tag=disable-static
+libgstlibav_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(DARWIN_LDFLAGS)
+libgstlibav_la_LIBTOOLFLAGS = --tag=disable-static
 
-if HAVE_FFMPEG_UNINSTALLED
-libgstffmpeg_la_DEPENDENCIES = $(FFMPEG_LIBS)
+if HAVE_LIBAV_UNINSTALLED
+libgstlibav_la_DEPENDENCIES = $(LIBAV_LIBS)
 endif
 
 
index 3c4a3e2df6a7bb1a76ce4079c5b352a054bda8d5..899d4bea1134388f6dd38b97b63972abefd256f0 100644 (file)
@@ -27,7 +27,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <gst/gst.h>
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
 #include <avcodec.h>
 #include <avformat.h>
 #else
@@ -128,7 +128,7 @@ gboolean _shut_up_I_am_probing = FALSE;
 static gboolean
 plugin_init (GstPlugin * plugin)
 {
-  GST_DEBUG_CATEGORY_INIT (ffmpeg_debug, "ffmpeg", 0, "FFmpeg elements");
+  GST_DEBUG_CATEGORY_INIT (ffmpeg_debug, "libav", 0, "libav elements");
 #ifndef GST_DISABLE_GST_DEBUG
 
   av_log_set_callback (gst_ffmpeg_log_callback);
@@ -160,12 +160,12 @@ plugin_init (GstPlugin * plugin)
 
 GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
     GST_VERSION_MINOR,
-    ffmpeg,
-    "All FFmpeg codecs and formats (" FFMPEG_SOURCE ")",
+    libav,
+    "All libav codecs and formats (" LIBAV_SOURCE ")",
     plugin_init, PACKAGE_VERSION,
-#ifdef GST_FFMPEG_ENABLE_LGPL
+#ifdef GST_LIBAV_ENABLE_LGPL
     "LGPL",
 #else
     "GPL",
 #endif
-    "FFmpeg", "http://ffmpeg.org/")
+    "libav", "http://www.libav.org")
index 667fa511cdea87861afe5f4f5724e9cc79e916be..602e1f191985130414371db9ce4a380ef80aed47 100644 (file)
@@ -24,7 +24,7 @@
 #ifndef __GST_FFMPEG_H__
 #define __GST_FFMPEG_H__
 
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
 #include <avcodec.h>
 #include <avformat.h>
 #else
index 73d3a0c079e23b1078c7bdf89b11e0c9cd35b621..b3b28a78b745b4c685ec386b71272779460e5f82 100644 (file)
@@ -24,7 +24,7 @@
 #include "config.h"
 #endif
 
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
 #include <avcodec.h>
 #else
 #include <libavcodec/avcodec.h>
@@ -110,7 +110,7 @@ gst_ffmpegaudioresample_base_init (gpointer g_class)
   gst_element_class_add_static_pad_template (element_class, &src_factory);
   gst_element_class_add_static_pad_template (element_class, &sink_factory);
   gst_element_class_set_static_metadata (element_class,
-      "FFMPEG Audio resampling element", "Filter/Converter/Audio",
+      "libav Audio resampling element", "Filter/Converter/Audio",
       "Converts audio from one samplerate to another",
       "Edward Hervey <bilboed@bilboed.com>");
 }
@@ -306,6 +306,6 @@ gst_ffmpegaudioresample_transform (GstBaseTransform * trans, GstBuffer * inbuf,
 gboolean
 gst_ffmpegaudioresample_register (GstPlugin * plugin)
 {
-  return gst_element_register (plugin, "ffaudioresample",
+  return gst_element_register (plugin, "avaudioresample",
       GST_RANK_NONE, GST_TYPE_FFMPEGAUDIORESAMPLE);
 }
index 6b87cc36bcf83fe7ca39ed23f76de361e896e25d..cd3b5895cd07210ecac21e08dc6c861c6a71f17d 100644 (file)
@@ -49,7 +49,7 @@ gst_ffmpeg_pass_get_type (void)
     };
 
     ffmpeg_pass_type =
-        g_enum_register_static ("GstFFMpegEncPass", ffmpeg_passes);
+        g_enum_register_static ("GstLibAVEncPass", ffmpeg_passes);
   }
 
   return ffmpeg_pass_type;
@@ -71,7 +71,7 @@ gst_ffmpeg_lim_pass_get_type (void)
     };
 
     ffmpeg_lim_pass_type =
-        g_enum_register_static ("GstFFMpegEncLimPass", ffmpeg_lim_passes);
+        g_enum_register_static ("GstLibAVEncLimPass", ffmpeg_lim_passes);
   }
 
   return ffmpeg_lim_pass_type;
@@ -94,7 +94,7 @@ gst_ffmpeg_mb_decision_get_type (void)
     };
 
     ffmpeg_mb_decision_type =
-        g_enum_register_static ("GstFFMpegEncMBDecision", ffmpeg_mb_decisions);
+        g_enum_register_static ("GstLibAVEncMBDecision", ffmpeg_mb_decisions);
   }
 
   return ffmpeg_mb_decision_type;
@@ -129,7 +129,7 @@ gst_ffmpeg_mb_cmp_get_type (void)
     };
 
     ffmpeg_mb_cmp_type =
-        g_enum_register_static ("GstFFMpegCMPFunction", ffmpeg_mb_cmps);
+        g_enum_register_static ("GstLibAVCMPFunction", ffmpeg_mb_cmps);
   }
 
   return ffmpeg_mb_cmp_type;
@@ -154,7 +154,7 @@ gst_ffmpeg_dct_algo_get_type (void)
     };
 
     ffmpeg_dct_algo_type =
-        g_enum_register_static ("GstFFMpegDCTAlgo", ffmpeg_dct_algos);
+        g_enum_register_static ("GstLibAVDCTAlgo", ffmpeg_dct_algos);
   }
 
   return ffmpeg_dct_algo_type;
@@ -187,7 +187,7 @@ gst_ffmpeg_idct_algo_get_type (void)
     };
 
     ffmpeg_idct_algo_type =
-        g_enum_register_static ("GstFFMpegIDCTAlgo", ffmpeg_idct_algos);
+        g_enum_register_static ("GstLibAVIDCTAlgo", ffmpeg_idct_algos);
   }
 
   return ffmpeg_idct_algo_type;
@@ -207,7 +207,7 @@ gst_ffmpeg_quant_type_get_type (void)
     };
 
     ffmpeg_quant_type_type =
-        g_enum_register_static ("GstFFMpegEncQuantTypes", ffmpeg_quant_types);
+        g_enum_register_static ("GstLibAVEncQuantTypes", ffmpeg_quant_types);
   }
 
   return ffmpeg_quant_type_type;
@@ -228,7 +228,7 @@ gst_ffmpeg_pre_me_get_type (void)
     };
 
     ffmpeg_pre_me_type =
-        g_enum_register_static ("GstFFMpegEncPreME", ffmpeg_pre_mes);
+        g_enum_register_static ("GstLibAVEncPreME", ffmpeg_pre_mes);
   }
 
   return ffmpeg_pre_me_type;
@@ -249,7 +249,7 @@ gst_ffmpeg_pred_method_get_type (void)
     };
 
     ffmpeg_pred_method =
-        g_enum_register_static ("GstFFMpegEncPredMethod", ffmpeg_pred_methods);
+        g_enum_register_static ("GstLibAVEncPredMethod", ffmpeg_pred_methods);
   }
 
   return ffmpeg_pred_method;
@@ -293,8 +293,7 @@ gst_ffmpeg_flags_get_type (void)
       {0, NULL, NULL},
     };
 
-    ffmpeg_flags_type =
-        g_flags_register_static ("GstFFMpegFlags", ffmpeg_flags);
+    ffmpeg_flags_type = g_flags_register_static ("GstLibAVFlags", ffmpeg_flags);
   }
 
   return ffmpeg_flags_type;
index 253569eab7a1749b6cd71b45f41e3223b5ab13bd..5d214ede2f38f0b9ecf291b9786211e2940a8803 100644 (file)
@@ -23,7 +23,7 @@
 #include "config.h"
 #endif
 #include <gst/gst.h>
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
 #include <avcodec.h>
 #else
 #include <libavcodec/avcodec.h>
index bfa774b7c0d25dd7857488cc9e38b8b605125216..2c49afa86907b6f8302f8488248470870bbf9ac6 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef __GST_FFMPEG_CODECMAP_H__
 #define __GST_FFMPEG_CODECMAP_H__
 
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
 #include <avcodec.h>
 #else
 #include <libavcodec/avcodec.h>
index c38242a0d60701079feef69f3f4a5bf52175b8b3..4ab16b10916b388510beebc004afe98d8c272305 100644 (file)
@@ -24,7 +24,7 @@
 #include <assert.h>
 #include <string.h>
 
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
 #include <avcodec.h>
 #else
 #include <libavcodec/avcodec.h>
@@ -261,7 +261,7 @@ static void gst_ffmpegdec_release_buffer (AVCodecContext * context,
 
 static void gst_ffmpegdec_drain (GstFFMpegDec * ffmpegdec);
 
-#define GST_FFDEC_PARAMS_QDATA g_quark_from_static_string("ffdec-params")
+#define GST_FFDEC_PARAMS_QDATA g_quark_from_static_string("avdec-params")
 
 static GstElementClass *parent_class = NULL;
 
@@ -280,7 +280,7 @@ gst_ffmpegdec_lowres_get_type (void)
     };
 
     ffmpegdec_lowres_type =
-        g_enum_register_static ("GstFFMpegDecLowres", ffmpegdec_lowres);
+        g_enum_register_static ("GstLibAVDecLowres", ffmpegdec_lowres);
   }
 
   return ffmpegdec_lowres_type;
@@ -302,7 +302,7 @@ gst_ffmpegdec_skipframe_get_type (void)
     };
 
     ffmpegdec_skipframe_type =
-        g_enum_register_static ("GstFFMpegDecSkipFrame", ffmpegdec_skipframe);
+        g_enum_register_static ("GstLibAVDecSkipFrame", ffmpegdec_skipframe);
   }
 
   return ffmpegdec_skipframe_type;
@@ -323,10 +323,10 @@ gst_ffmpegdec_base_init (GstFFMpegDecClass * klass)
   g_assert (in_plugin != NULL);
 
   /* construct the element details struct */
-  longname = g_strdup_printf ("FFmpeg %s decoder", in_plugin->long_name);
+  longname = g_strdup_printf ("libav %s decoder", in_plugin->long_name);
   classification = g_strdup_printf ("Codec/Decoder/%s",
       (in_plugin->type == AVMEDIA_TYPE_VIDEO) ? "Video" : "Audio");
-  description = g_strdup_printf ("FFmpeg %s decoder", in_plugin->name);
+  description = g_strdup_printf ("libav %s decoder", in_plugin->name);
   gst_element_class_set_metadata (element_class, longname,
       classification, description,
       "Wim Taymans <wim.taymans@gmail.com>, "
@@ -714,7 +714,7 @@ gst_ffmpegdec_open (GstFFMpegDec * ffmpegdec)
 could_not_open:
   {
     gst_ffmpegdec_close (ffmpegdec);
-    GST_DEBUG_OBJECT (ffmpegdec, "ffdec_%s: Failed to open FFMPEG codec",
+    GST_DEBUG_OBJECT (ffmpegdec, "avdec_%s: Failed to open FFMPEG codec",
         oclass->in_plugin->name);
     return FALSE;
   }
@@ -1353,19 +1353,19 @@ gst_ffmpegdec_video_negotiate (GstFFMpegDec * ffmpegdec, gboolean force)
   /* ERRORS */
 unknown_format:
   {
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
     /* using internal ffmpeg snapshot */
     GST_ELEMENT_ERROR (ffmpegdec, CORE, NEGOTIATION,
-        ("Could not find GStreamer caps mapping for FFmpeg pixfmt %d.",
+        ("Could not find GStreamer caps mapping for libav pixfmt %d.",
             ffmpegdec->ctx_pix_fmt), (NULL));
 #else
     /* using external ffmpeg */
     GST_ELEMENT_ERROR (ffmpegdec, CORE, NEGOTIATION,
-        ("Could not find GStreamer caps mapping for FFmpeg codec '%s', and "
+        ("Could not find GStreamer caps mapping for libav codec '%s', and "
             "you are using an external libavcodec. This is most likely due to "
             "a packaging problem and/or libavcodec having been upgraded to a "
             "version that is not compatible with this version of "
-            "gstreamer-ffmpeg. Make sure your gstreamer-ffmpeg and libavcodec "
+            "gstreamer-libav. Make sure your gstreamer-libav and libavcodec "
             "packages come from the same source/repository.",
             oclass->in_plugin->name), (NULL));
 #endif
@@ -1374,7 +1374,7 @@ unknown_format:
 caps_failed:
   {
     GST_ELEMENT_ERROR (ffmpegdec, CORE, NEGOTIATION, (NULL),
-        ("Could not set caps for ffmpeg decoder (%s), not fixed?",
+        ("Could not set caps for libav decoder (%s), not fixed?",
             oclass->in_plugin->name));
     gst_caps_unref (caps);
 
@@ -1461,19 +1461,19 @@ gst_ffmpegdec_audio_negotiate (GstFFMpegDec * ffmpegdec, gboolean force)
   /* ERRORS */
 no_caps:
   {
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
     /* using internal ffmpeg snapshot */
     GST_ELEMENT_ERROR (ffmpegdec, CORE, NEGOTIATION,
-        ("Could not find GStreamer caps mapping for FFmpeg codec '%s'.",
+        ("Could not find GStreamer caps mapping for libav codec '%s'.",
             oclass->in_plugin->name), (NULL));
 #else
     /* using external ffmpeg */
     GST_ELEMENT_ERROR (ffmpegdec, CORE, NEGOTIATION,
-        ("Could not find GStreamer caps mapping for FFmpeg codec '%s', and "
+        ("Could not find GStreamer caps mapping for libav codec '%s', and "
             "you are using an external libavcodec. This is most likely due to "
             "a packaging problem and/or libavcodec having been upgraded to a "
             "version that is not compatible with this version of "
-            "gstreamer-ffmpeg. Make sure your gstreamer-ffmpeg and libavcodec "
+            "gstreamer-libav. Make sure your gstreamer-libav and libavcodec "
             "packages come from the same source/repository.",
             oclass->in_plugin->name), (NULL));
 #endif
@@ -1482,7 +1482,7 @@ no_caps:
 caps_failed:
   {
     GST_ELEMENT_ERROR (ffmpegdec, CORE, NEGOTIATION, (NULL),
-        ("Could not set caps for ffmpeg decoder (%s), not fixed?",
+        ("Could not set caps for libav decoder (%s), not fixed?",
             oclass->in_plugin->name));
     gst_caps_unref (caps);
 
@@ -2361,7 +2361,7 @@ gst_ffmpegdec_audio_frame (GstFFMpegDec * ffmpegdec,
   if (len == -1 && (in_plugin->id == CODEC_ID_AAC
           || in_plugin->id == CODEC_ID_AAC_LATM)) {
     GST_ELEMENT_ERROR (ffmpegdec, STREAM, DECODE, (NULL),
-        ("Decoding of AAC stream by FFMPEG failed."));
+        ("Decoding of AAC stream by libav failed."));
     *ret = GST_FLOW_ERROR;
   }
 
@@ -2444,7 +2444,7 @@ gst_ffmpegdec_frame (GstFFMpegDec * ffmpegdec,
 
   if (len < 0 || have_data < 0) {
     GST_WARNING_OBJECT (ffmpegdec,
-        "ffdec_%s: decoding error (len: %d, have_data: %d)",
+        "avdec_%s: decoding error (len: %d, have_data: %d)",
         oclass->in_plugin->name, len, have_data);
     *got_data = 0;
     goto beach;
@@ -2504,7 +2504,7 @@ gst_ffmpegdec_drain (GstFFMpegDec * ffmpegdec)
     gint have_data, len, try = 0;
 
     GST_LOG_OBJECT (ffmpegdec,
-        "codec has delay capabilities, calling until ffmpeg has drained everything");
+        "codec has delay capabilities, calling until libav has drained everything");
 
     do {
       GstFlowReturn ret;
@@ -3021,7 +3021,7 @@ not_negotiated:
   {
     oclass = (GstFFMpegDecClass *) (G_OBJECT_GET_CLASS (ffmpegdec));
     GST_ELEMENT_ERROR (ffmpegdec, CORE, NEGOTIATION, (NULL),
-        ("ffdec_%s: input format was not set before data start",
+        ("avdec_%s: input format was not set before data start",
             oclass->in_plugin->name));
     gst_buffer_unref (inbuf);
     return GST_FLOW_NOT_NEGOTIATED;
@@ -3177,14 +3177,14 @@ gst_ffmpegdec_register (GstPlugin * plugin)
      * outside of ffmpeg. */
     if (g_str_has_suffix (in_plugin->name, "_vdpau")) {
       GST_DEBUG
-          ("Ignoring VDPAU decoder %s. We can't handle this outside of ffmpeg",
+          ("Ignoring VDPAU decoder %s. We can't handle this outside of libav",
           in_plugin->name);
       goto next;
     }
 
     if (g_str_has_suffix (in_plugin->name, "_xvmc")) {
       GST_DEBUG
-          ("Ignoring XVMC decoder %s. We can't handle this outside of ffmpeg",
+          ("Ignoring XVMC decoder %s. We can't handle this outside of libav",
           in_plugin->name);
       goto next;
     }
@@ -3217,7 +3217,7 @@ gst_ffmpegdec_register (GstPlugin * plugin)
     /* construct the type */
     plugin_name = g_strdup ((gchar *) in_plugin->name);
     g_strdelimit (plugin_name, NULL, '_');
-    type_name = g_strdup_printf ("ffdec_%s", plugin_name);
+    type_name = g_strdup_printf ("avdec_%s", plugin_name);
     g_free (plugin_name);
 
     type = g_type_from_name (type_name);
index 2b8e5b32a5f9c5216e3bf785d6b810932028b128..56aa1aab49c81bdd2a71f064221192d9972044af 100644 (file)
@@ -24,7 +24,7 @@
 #  include "config.h"
 #endif
 
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
 #  include <avcodec.h>
 #else
 #  include <libavcodec/avcodec.h>
@@ -73,7 +73,7 @@ gst_ffmpegdeinterlace_modes_get_type (void)
 
   if (!deinterlace_modes_type) {
     deinterlace_modes_type =
-        g_enum_register_static ("GstFFMpegDeinterlaceModes", modes_types);
+        g_enum_register_static ("GstLibAVDeinterlaceModes", modes_types);
   }
   return deinterlace_modes_type;
 }
@@ -169,7 +169,7 @@ gst_ffmpegdeinterlace_class_init (GstFFMpegDeinterlaceClass * klass)
       gst_static_pad_template_get (&sink_factory));
 
   gst_element_class_set_static_metadata (element_class,
-      "FFMPEG Deinterlace element", "Filter/Effect/Video/Deinterlace",
+      "libav Deinterlace element", "Filter/Effect/Video/Deinterlace",
       "Deinterlace video", "Luca Ognibene <luogni@tin.it>");
 }
 
@@ -335,7 +335,7 @@ gst_ffmpegdeinterlace_chain (GstPad * pad, GstObject * parent,
 gboolean
 gst_ffmpegdeinterlace_register (GstPlugin * plugin)
 {
-  return gst_element_register (plugin, "ffdeinterlace",
+  return gst_element_register (plugin, "avdeinterlace",
       GST_RANK_NONE, GST_TYPE_FFMPEGDEINTERLACE);
 }
 
index ae72c5454bd00509bc8366ae26bff1e1aa5f4b01..6fd7b7bbe423004fb8372af96ebb2ec25181a3c3 100644 (file)
@@ -24,7 +24,7 @@
 #endif
 
 #include <string.h>
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
 #include <avformat.h>
 #ifdef HAVE_AVI_H
 #include <avi.h>
@@ -142,7 +142,7 @@ gst_ffmpegdemux_send_event (GstElement * element, GstEvent * event);
 static GstStateChangeReturn
 gst_ffmpegdemux_change_state (GstElement * element, GstStateChange transition);
 
-#define GST_FFDEMUX_PARAMS_QDATA g_quark_from_static_string("ffdemux-params")
+#define GST_FFDEMUX_PARAMS_QDATA g_quark_from_static_string("avdemux-params")
 
 static GstElementClass *parent_class = NULL;
 
@@ -200,8 +200,8 @@ gst_ffmpegdemux_base_init (GstFFMpegDemuxClass * klass)
   }
 
   /* construct the element details struct */
-  longname = g_strdup_printf ("FFmpeg %s demuxer", in_plugin->long_name);
-  description = g_strdup_printf ("FFmpeg %s demuxer", in_plugin->long_name);
+  longname = g_strdup_printf ("libav %s demuxer", in_plugin->long_name);
+  description = g_strdup_printf ("libav %s demuxer", in_plugin->long_name);
   gst_element_class_set_metadata (element_class, longname,
       "Codec/Demuxer", description,
       "Wim Taymans <wim@fluendo.com>, "
@@ -1290,7 +1290,7 @@ gst_ffmpegdemux_type_find (GstTypeFind * tf, gpointer priv)
 
       sinkcaps = gst_ffmpeg_formatid_to_caps (in_plugin->name);
 
-      GST_LOG ("ffmpeg typefinder '%s' suggests %" GST_PTR_FORMAT ", p=%u%%",
+      GST_LOG ("libav typefinder '%s' suggests %" GST_PTR_FORMAT ", p=%u%%",
           in_plugin->name, sinkcaps, res);
 
       gst_type_find_suggest (tf, res, sinkcaps);
@@ -1873,7 +1873,7 @@ gst_ffmpegdemux_register (GstPlugin * plugin)
     gint rank;
     gboolean register_typefind_func = TRUE;
 
-    GST_LOG ("Attempting to handle ffmpeg demuxer plugin %s [%s]",
+    GST_LOG ("Attempting to handle libav demuxer plugin %s [%s]",
         in_plugin->name, in_plugin->long_name);
 
     /* no emulators */
@@ -1994,7 +1994,7 @@ gst_ffmpegdemux_register (GstPlugin * plugin)
     }
 
     /* construct the type */
-    type_name = g_strdup_printf ("ffdemux_%s", name);
+    type_name = g_strdup_printf ("avdemux_%s", name);
 
     /* if it's already registered, drop it */
     if (g_type_from_name (type_name)) {
@@ -2002,7 +2002,7 @@ gst_ffmpegdemux_register (GstPlugin * plugin)
       goto next;
     }
 
-    typefind_name = g_strdup_printf ("fftype_%s", name);
+    typefind_name = g_strdup_printf ("avtype_%s", name);
 
     /* create the type now */
     type = g_type_register_static (GST_TYPE_ELEMENT, type_name, &typeinfo, 0);
@@ -2018,7 +2018,7 @@ gst_ffmpegdemux_register (GstPlugin * plugin)
             !gst_type_find_register (plugin, typefind_name, rank,
                 gst_ffmpegdemux_type_find, extensions, NULL, in_plugin,
                 NULL))) {
-      g_warning ("Register of type ffdemux_%s failed", name);
+      g_warning ("Register of type avdemux_%s failed", name);
       g_free (type_name);
       g_free (typefind_name);
       return FALSE;
index 4cd018f1079fecb10323bb19ea9c8603ccebb494..9bc426e48dc865dffe44dde983dcf78a1dc4ddb4 100644 (file)
@@ -28,7 +28,7 @@
 #include <glib/gstdio.h>
 #include <errno.h>
 
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
 #include <avcodec.h>
 #else
 #include <libavcodec/avcodec.h>
@@ -85,7 +85,7 @@ gst_ffmpegenc_me_method_get_type (void)
   };
   if (!ffmpegenc_me_method_type) {
     ffmpegenc_me_method_type =
-        g_enum_register_static ("GstFFMpegEncMeMethod", ffmpegenc_me_methods);
+        g_enum_register_static ("GstLibAVEncMeMethod", ffmpegenc_me_methods);
   }
   return ffmpegenc_me_method_type;
 }
@@ -118,7 +118,7 @@ static void gst_ffmpegenc_get_property (GObject * object,
 static GstStateChangeReturn gst_ffmpegenc_change_state (GstElement * element,
     GstStateChange transition);
 
-#define GST_FFENC_PARAMS_QDATA g_quark_from_static_string("ffenc-params")
+#define GST_FFENC_PARAMS_QDATA g_quark_from_static_string("avenc-params")
 
 static GstElementClass *parent_class = NULL;
 
@@ -139,10 +139,10 @@ gst_ffmpegenc_base_init (GstFFMpegEncClass * klass)
   g_assert (in_plugin != NULL);
 
   /* construct the element details struct */
-  longname = g_strdup_printf ("FFmpeg %s encoder", in_plugin->long_name);
+  longname = g_strdup_printf ("libav %s encoder", in_plugin->long_name);
   classification = g_strdup_printf ("Codec/Encoder/%s",
       (in_plugin->type == AVMEDIA_TYPE_VIDEO) ? "Video" : "Audio");
-  description = g_strdup_printf ("FFmpeg %s encoder", in_plugin->name);
+  description = g_strdup_printf ("libav %s encoder", in_plugin->name);
   gst_element_class_set_metadata (element_class, longname,
       classification, description,
       "Wim Taymans <wim.taymans@gmail.com>, "
@@ -676,7 +676,7 @@ gst_ffmpegenc_setcaps (GstFFMpegEnc * ffmpegenc, GstCaps * caps)
       gst_ffmpeg_avcodec_close (ffmpegenc->context);
     if (ffmpegenc->context->stats_in)
       g_free (ffmpegenc->context->stats_in);
-    GST_DEBUG_OBJECT (ffmpegenc, "ffenc_%s: Failed to open FFMPEG codec",
+    GST_DEBUG_OBJECT (ffmpegenc, "avenc_%s: Failed to open libav codec",
         oclass->in_plugin->name);
     return FALSE;
   }
@@ -689,7 +689,7 @@ gst_ffmpegenc_setcaps (GstFFMpegEnc * ffmpegenc, GstCaps * caps)
   if (pix_fmt != ffmpegenc->context->pix_fmt) {
     gst_ffmpeg_avcodec_close (ffmpegenc->context);
     GST_DEBUG_OBJECT (ffmpegenc,
-        "ffenc_%s: AV wants different colourspace (%d given, %d wanted)",
+        "avenc_%s: AV wants different colourspace (%d given, %d wanted)",
         oclass->in_plugin->name, pix_fmt, ffmpegenc->context->pix_fmt);
     return FALSE;
   }
@@ -697,7 +697,7 @@ gst_ffmpegenc_setcaps (GstFFMpegEnc * ffmpegenc, GstCaps * caps)
    * and quite some codecs do not make up their own mind about that
    * in any case, _NONE can never work out later on */
   if (oclass->in_plugin->type == AVMEDIA_TYPE_VIDEO && pix_fmt == PIX_FMT_NONE) {
-    GST_DEBUG_OBJECT (ffmpegenc, "ffenc_%s: Failed to determine input format",
+    GST_DEBUG_OBJECT (ffmpegenc, "avenc_%s: Failed to determine input format",
         oclass->in_plugin->name);
     return FALSE;
   }
@@ -822,7 +822,7 @@ gst_ffmpegenc_chain_video (GstPad * pad, GstObject * parent, GstBuffer * inbuf)
     GstFFMpegEncClass *oclass =
         (GstFFMpegEncClass *) (G_OBJECT_GET_CLASS (ffmpegenc));
     GST_ERROR_OBJECT (ffmpegenc,
-        "ffenc_%s: failed to encode buffer", oclass->in_plugin->name);
+        "avenc_%s: failed to encode buffer", oclass->in_plugin->name);
 #endif /* GST_DISABLE_GST_DEBUG */
     gst_buffer_unref (inbuf);
     return GST_FLOW_OK;
@@ -1135,7 +1135,7 @@ gst_ffmpegenc_flush_buffers (GstFFMpegEnc * ffmpegenc, gboolean send)
       GstFFMpegEncClass *oclass =
           (GstFFMpegEncClass *) (G_OBJECT_GET_CLASS (ffmpegenc));
       GST_WARNING_OBJECT (ffmpegenc,
-          "ffenc_%s: failed to flush buffer", oclass->in_plugin->name);
+          "avenc_%s: failed to flush buffer", oclass->in_plugin->name);
 #endif /* GST_DISABLE_GST_DEBUG */
       break;
     }
@@ -1446,7 +1446,7 @@ gst_ffmpegenc_register (GstPlugin * plugin)
     }
 
     /* construct the type */
-    type_name = g_strdup_printf ("ffenc_%s", in_plugin->name);
+    type_name = g_strdup_printf ("avenc_%s", in_plugin->name);
 
     type = g_type_from_name (type_name);
 
index 4bfea738c4d66e47bbdaab629a6ce9dacb6f6986..5fffc4546d3f04e592ecc0d59a2e88ff42fe5bd2 100644 (file)
@@ -22,7 +22,7 @@
 #endif
 
 #include <string.h>
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
 #include <avformat.h>
 #else
 #include <libavformat/avformat.h>
@@ -132,7 +132,7 @@ static GstCaps *gst_ffmpegmux_get_id_caps (enum CodecID *id_list);
 static void gst_ffmpeg_mux_simple_caps_set_int_list (GstCaps * caps,
     const gchar * field, guint num, const gint * values);
 
-#define GST_FFMUX_PARAMS_QDATA g_quark_from_static_string("ffmux-params")
+#define GST_FFMUX_PARAMS_QDATA g_quark_from_static_string("avmux-params")
 
 static GstElementClass *parent_class = NULL;
 
@@ -216,17 +216,17 @@ gst_ffmpegmux_base_init (gpointer g_class)
   is_formatter = gst_ffmpegmux_is_formatter (in_plugin->name);
   if (replacement != NULL) {
     longname =
-        g_strdup_printf ("FFmpeg %s %s (not recommended, use %s instead)",
+        g_strdup_printf ("libav %s %s (not recommended, use %s instead)",
         in_plugin->long_name, is_formatter ? "formatter" : "muxer",
         replacement);
     description =
-        g_strdup_printf ("FFmpeg %s %s (not recommended, use %s instead)",
+        g_strdup_printf ("libav %s %s (not recommended, use %s instead)",
         in_plugin->long_name, is_formatter ? "formatter" : "muxer",
         replacement);
   } else {
-    longname = g_strdup_printf ("FFmpeg %s %s", in_plugin->long_name,
+    longname = g_strdup_printf ("libav %s %s", in_plugin->long_name,
         is_formatter ? "formatter" : "muxer");
-    description = g_strdup_printf ("FFmpeg %s %s", in_plugin->long_name,
+    description = g_strdup_printf ("libav %s %s", in_plugin->long_name,
         is_formatter ? "formatter" : "muxer");
   }
   gst_element_class_set_metadata (element_class, longname,
@@ -430,7 +430,7 @@ gst_ffmpegmux_request_new_pad (GstElement * element,
     type = AVMEDIA_TYPE_AUDIO;
     bitrate = 285 * 1024;
   } else {
-    g_warning ("ffmux: unknown pad template!");
+    g_warning ("avmux: unknown pad template!");
     return NULL;
   }
 
@@ -458,7 +458,7 @@ gst_ffmpegmux_request_new_pad (GstElement * element,
   /* we fill in codec during capsnego */
 
   /* we love debug output (c) (tm) (r) */
-  GST_DEBUG ("Created %s pad for ffmux_%s element",
+  GST_DEBUG ("Created %s pad for avmux_%s element",
       padname, ((GstFFMpegMuxClass *) klass)->in_plugin->name);
   g_free (padname);
 
@@ -655,7 +655,7 @@ gst_ffmpegmux_collected (GstCollectPads2 * pads, gpointer user_data)
     if (url_fopen (&ffmpegmux->context->pb,
             ffmpegmux->context->filename, open_flags) < 0) {
       GST_ELEMENT_ERROR (ffmpegmux, LIBRARY, TOO_LAZY, (NULL),
-          ("Failed to open stream context in ffmux"));
+          ("Failed to open stream context in avmux"));
       return GST_FLOW_ERROR;
     }
 
@@ -947,7 +947,7 @@ gst_ffmpegmux_register (GstPlugin * plugin)
      * muxer type. */
 
     /* construct the type */
-    type_name = g_strdup_printf ("ffmux_%s", in_plugin->name);
+    type_name = g_strdup_printf ("avmux_%s", in_plugin->name);
 
     p = type_name;
 
index 5dd78e57197fb95abc9c5283e4661a2d0423f236..fc2aa97e6fedaca7555a2f1de82c47b2d482378b 100644 (file)
@@ -23,7 +23,7 @@
 #endif
 #include <string.h>
 #include <errno.h>
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
 #include <avformat.h>
 #else
 #include <libavformat/avformat.h>
index f700b2d016c9f433d8a88fb7321eedda88114ba4..385a37961b410b810291dbbd636e733e4acbb52d 100644 (file)
@@ -24,7 +24,7 @@
 #include "config.h"
 #endif
 
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
 #include <avcodec.h>
 #else
 #include <ffmpeg/avcodec.h>
@@ -105,7 +105,7 @@ gst_ffmpegscale_base_init (gpointer g_class)
 
   gst_element_class_add_static_pad_template (element_class, &src_factory);
   gst_element_class_add_static_pad_template (element_class, &sink_factory);
-  gst_element_class_set_static_metadata (element_class, "FFMPEG Scale element",
+  gst_element_class_set_static_metadata (element_class, "libav Scale element",
       "Filter/Converter/Video/Scaler",
       "Converts video from one resolution to another",
       "Luca Ognibene <luogni@tin.it>");
@@ -398,6 +398,6 @@ gst_ffmpegscale_handle_src_event (GstPad * pad, GstEvent * event)
 gboolean
 gst_ffmpegscale_register (GstPlugin * plugin)
 {
-  return gst_element_register (plugin, "ffvideoscale",
+  return gst_element_register (plugin, "avvideoscale",
       GST_RANK_NONE, GST_TYPE_FFMPEGSCALE);
 }
index fe8667c0720f5554dac36d6d4598e0ba9a8ed5fe..b517ca3ca6d877d39458ea2c0b617ded28260298 100644 (file)
@@ -24,7 +24,7 @@
 #include "config.h"
 #endif
 
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
 #include <mathematics.h>
 #include <avcodec.h>
 #else
index 60fdd0b1840bf54022da87647c175d85451ae572..a0353b91e10038f33e5d22e668b8285215efa9e4 100644 (file)
@@ -29,7 +29,7 @@
 #include <orc/orc.h>
 #endif
 
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
 #include <avcodec.h>
 #include <postprocess.h>
 #else
@@ -902,6 +902,5 @@ plugin_init (GstPlugin * plugin)
 GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
     GST_VERSION_MINOR,
     postproc,
-    "postprocessing elements (" FFMPEG_SOURCE ")",
-    plugin_init,
-    PACKAGE_VERSION, "GPL", "FFMpeg", "http://ffmpeg.sourceforge.net/")
+    "postprocessing elements (" LIBAV_SOURCE ")",
+    plugin_init, PACKAGE_VERSION, "GPL", "libav", "http://www.libav.org")
index 3b0dbbd39091826e57061f2dd78abf2f136b544e..32ad6c6906f24d67d371d5f2bc71b69b7bc2d856 100644 (file)
@@ -1,15 +1,15 @@
-plugin_LTLIBRARIES = libgstffmpegscale.la
+plugin_LTLIBRARIES = libgstavscale.la
 
-libgstffmpegscale_la_SOURCES = gstffmpegscale.c
+libgstavscale_la_SOURCES = gstffmpegscale.c
 
-libgstffmpegscale_la_CFLAGS = $(SWSCALE_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) \
+libgstavscale_la_CFLAGS = $(SWSCALE_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) \
        $(ORC_CFLAGS)
-libgstffmpegscale_la_LIBADD = $(SWSCALE_LIBS) \
+libgstavscale_la_LIBADD = $(SWSCALE_LIBS) \
        $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_API_VERSION) \
        $(GST_BASE_LIBS) $(ORC_LIBS) $(LIBM) -lz
-libgstffmpegscale_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(DARWIN_LDFLAGS)
-libgstffmpegscale_la_LIBTOOLFLAGS = --tag=disable-static
+libgstavscale_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(DARWIN_LDFLAGS)
+libgstavscale_la_LIBTOOLFLAGS = --tag=disable-static
 
-if HAVE_FFMPEG_UNINSTALLED
-libgstffmpegscale_la_DEPENDENCIES = $(SWSCALE_LIBS)
+if HAVE_LIBAV_UNINSTALLED
+libgstavscale_la_DEPENDENCIES = $(SWSCALE_LIBS)
 endif
index d0026a18e5c0952bc66d2aced7d9cb4e252e2081..01c4256c7fd8b2aa4866b34f407fb261eb51f0ab 100644 (file)
@@ -23,7 +23,7 @@
 #include "config.h"
 #endif
 
-#ifdef HAVE_FFMPEG_UNINSTALLED
+#ifdef HAVE_LIBAV_UNINSTALLED
 #include <swscale.h>
 #else
 #include <libswscale/swscale.h>
@@ -135,7 +135,7 @@ gst_ffmpegscale_method_get_type (void)
 
   if (!ffmpegscale_method_type) {
     ffmpegscale_method_type =
-        g_enum_register_static ("GstFFMpegVideoScaleMethod",
+        g_enum_register_static ("GstLibAVVideoScaleMethod",
         ffmpegscale_methods);
   }
   return ffmpegscale_method_type;
@@ -196,7 +196,7 @@ gst_ffmpegscale_class_init (GstFFMpegScaleClass * klass)
       gst_static_pad_template_get (&sink_factory));
 
   gst_element_class_set_static_metadata (gstelement_class,
-      "FFMPEG Scale element", "Filter/Converter/Video",
+      "libav Scale element", "Filter/Converter/Video",
       "Converts video from one resolution to another",
       "Luca Ognibene <luogni@tin.it>, Mark Nauwelaerts <mnauw@users.sf.net>");
 
@@ -756,7 +756,7 @@ gst_ffmpeg_log_callback (void *ptr, int level, const char *fmt, va_list vl)
 static gboolean
 plugin_init (GstPlugin * plugin)
 {
-  GST_DEBUG_CATEGORY_INIT (ffmpegscale_debug, "ffvideoscale", 0,
+  GST_DEBUG_CATEGORY_INIT (ffmpegscale_debug, "avvideoscale", 0,
       "video scaling element");
 
 #ifdef HAVE_ORC
@@ -767,17 +767,18 @@ plugin_init (GstPlugin * plugin)
   av_log_set_callback (gst_ffmpeg_log_callback);
 #endif
 
-  return gst_element_register (plugin, "ffvideoscale",
+  return gst_element_register (plugin, "avvideoscale",
       GST_RANK_NONE, GST_TYPE_FFMPEGSCALE);
 }
 
 GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
     GST_VERSION_MINOR,
-    ffvideoscale,
-    "videoscaling element (" FFMPEG_SOURCE ")", plugin_init, PACKAGE_VERSION,
-#ifdef GST_FFMPEG_ENABLE_LGPL
+    avvideoscale,
+    "libav videoscaling element (" LIBAV_SOURCE ")", plugin_init,
+    PACKAGE_VERSION,
+#ifdef GST_LIBAV_ENABLE_LGPL
     "LGPL",
 #else
     "GPL",
 #endif
-    "FFMpeg", "http://ffmpeg.sourceforge.net/")
+    "libav", "http://www.libav.org/")
diff --git a/gst-ffmpeg.doap b/gst-ffmpeg.doap
deleted file mode 100644 (file)
index 0952ad6..0000000
+++ /dev/null
@@ -1,312 +0,0 @@
-<Project
-  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
-  xmlns="http://usefulinc.com/ns/doap#"
-  xmlns:foaf="http://xmlns.com/foaf/0.1/"
-  xmlns:admin="http://webns.net/mvcb/">
-
- <name>GStreamer FFmpeg Plug-ins</name>
- <shortname>gst-ffmpeg</shortname>
- <homepage rdf:resource="http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html" />
- <created>2004-02-26</created>
- <shortdesc xml:lang="en">
-a plug-in using the FFmpeg library
-</shortdesc>
- <description xml:lang="en">
-GStreamer FFmpeg plug-in contains  elements using the FFmpeg library code. It
-contains most popular decoders as well as very fast
-colorspace conversion elements.
- </description>
- <category></category>
- <bug-database rdf:resource="http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer&amp;component=gst-ffmpeg" />
- <screenshots></screenshots>
- <mailing-list rdf:resource="http://lists.sourceforge.net/lists/listinfo/gstreamer-devel/" />
- <programming-language>C</programming-language>
- <license rdf:resource="http://usefulinc.com/doap/licenses/lgpl"/>
- <download-page rdf:resource="http://gstreamer.freedesktop.org/download/" />
-
- <repository>
-   <GitRepository>
-     <location rdf:resource="git://anongit.freedesktop.org/gstreamer/gst-ffmpeg"/>
-     <browse rdf:resource="http://cgit.freedesktop.org/gstreamer/gst-ffmpeg"/>
-   </GitRepository>
- </repository> 
-
- <release>
-  <Version>
-   <revision>0.11.2</revision>
-   <branch>0.11</branch>
-   <name>Sadistic Symphony</name>
-   <created>2012-03-22</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.11.2.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.11.2.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.11.1</revision>
-   <branch>0.11</branch>
-   <name>Serpentine Sibilance</name>
-   <created>2012-02-16</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.11.1.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.11.1.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.10.13</revision>
-   <branch>0.10</branch>
-   <name>A year in hell</name>
-   <created>2011-11-02</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.13.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.13.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.10.12</revision>
-   <branch>0.10</branch>
-   <name>A year in hell</name>
-   <created>2011-07-20</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.12.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.12.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.10.11</revision>
-   <branch>0.10</branch>
-   <name>Feeding trolls is strictly forbidden</name>
-   <created>2010-07-15</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.11.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.11.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.10.10</revision>
-   <branch>0.10</branch>
-   <name>It's the bomb</name>
-   <created>2010-03-06</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.10.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.10.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.10.9</revision>
-   <branch>0.10</branch>
-   <name>Shooting the moon</name>
-   <created>2009-10-05</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.9.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.9.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.10.8</revision>
-   <branch>0.10</branch>
-   <name>Brilliant in the morning</name>
-   <created>2009-06-29</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.8.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.8.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.10.7</revision>
-   <branch>0.10</branch>
-   <name>Some high ground is not worth taking</name>
-   <created>2009-03-20</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.7.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.7.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.10.6</revision>
-   <branch>0.10</branch>
-   <name>A little itching in our bones</name>
-   <created>2008-11-27</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.6.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.6.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.10.5</revision>
-   <branch>0.10</branch>
-   <name>This little piggy went to market</name>
-   <created>2008-09-03</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.5.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.5.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.10.4</revision>
-   <branch>0.10</branch>
-   <name>A jump to the left</name>
-   <created>2008-05-21</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.4.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.4.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.10.3</revision>
-   <branch>0.10</branch>
-   <name>My T-Shirt is slowly fading</name>
-   <created>2007-12-04</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.3.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.3.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.10.2</revision>
-   <branch>0.10</branch>
-   <name>At the edge of Taymans</name>
-   <created>2006-12-31</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.2.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.2.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.10.1</revision>
-   <branch>0.10</branch>
-   <name>Late Train</name>
-   <created>2006-03-31</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.1.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.1.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.10.0</revision>
-   <branch>0.10</branch>
-   <name>Rocamadour</name>
-   <created>2005-12-05</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.0.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.0.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.8.7</revision>
-   <branch>0.8</branch>
-   <name>Redneck soup</name>
-   <created>2005-10-25</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.7.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.7.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.8.6</revision>
-   <branch>0.8</branch>
-   <name>Vamoz a la Playa</name>
-   <created>2005-08-05</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.6.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.6.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.8.5</revision>
-   <branch>0.8</branch>
-   <name>For the better of the world</name>
-   <created>2005-06-11</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.5.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.5.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.8.4</revision>
-   <branch>0.8</branch>
-   <name>Mellow on my fingers</name>
-   <created>2005-03-11</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.4.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.4.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.8.3</revision>
-   <branch>0.8</branch>
-   <name>Tiny Piece of Plastic</name>
-   <created>2004-12-27</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.3.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.3.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.8.2</revision>
-   <branch>0.8</branch>
-   <name>Titan Shifting Gears</name>
-   <created>2004-10-09</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.2.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.2.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.8.1</revision>
-   <branch>0.8</branch>
-   <name>Just Another Victim</name>
-   <created>2004-07-16</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.1.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.1.tar.gz" />
-  </Version>
- </release>
-
- <release>
-  <Version>
-   <revision>0.8.0</revision>
-   <branch>0.8</branch>
-   <name>In Buildings</name>
-   <created>2004-03-16</created>
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.0.tar.bz2" />
-   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.0.tar.gz" />
-  </Version>
- </release>
-
-
- <maintainer>
-  <foaf:Person>
-     <foaf:name>Wim Taymans</foaf:name>
-     <foaf:mbox_sha1sum>0d93fde052812d51a05fd86de9bdbf674423daa2</foaf:mbox_sha1sum>
-  </foaf:Person>
- </maintainer>
- <maintainer>
-  <foaf:Person>
-     <foaf:name>Edward Hervey</foaf:name>
-  </foaf:Person>
- </maintainer>
-
-</Project>
diff --git a/gst-ffmpeg.spec.in b/gst-ffmpeg.spec.in
deleted file mode 100644 (file)
index 9dca0f7..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-%define majorminor  @GST_API_VERSION@
-%define gstreamer   gstreamer
-%define gst_minver  0.10.0
-%define gst_majorminor  0.10
-
-
-Name:          %{gstreamer}-ffmpeg
-Version:       @VERSION@
-Release:       @PACKAGE_VERSION_RELEASE@       
-Summary:       GStreamer Streaming-media framework plug-in using FFmpeg.
-
-Group:                 Libraries/Multimedia
-License:       LGPL
-URL:           http://gstreamer.net/
-Vendor:                GStreamer Backpackers Team <package@gstreamer.net>
-Source:                http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg/gst-ffmpeg-%{version}.tar.gz
-BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-
-Requires:      %{gstreamer} >= 0.9.7
-BuildRequires:         %{gstreamer}-devel >= 0.9.7
-BuildRequires:         %{gstreamer}-plugins-base-devel >= 0.9.7
-BuildRequires:         liboil-devel >= 0.3.6
-
-%description
-GStreamer is a streaming-media framework, based on graphs of filters which
-operate on media data. Applications using this library can do anything
-from real-time sound processing to playing videos, and just about anything
-else media-related. Its plugin-based architecture means that new data
-types or processing capabilities can be added simply by installing new
-plug-ins.
-
-This plugin contains the FFmpeg codecs, containing codecs for most popular
-multimedia formats.
-
-%prep
-%setup -q -n gst-ffmpeg-%{version}
-
-%build
-%configure
-
-make
-
-%install
-rm -rf $RPM_BUILD_ROOT
-
-%makeinstall
-rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{gst_majorminor}/*.la
-rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{gst_majorminor}/*.a
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%files
-%defattr(-, root, root, -)
-%doc AUTHORS COPYING README gst-ffmpeg.doap
-%{_libdir}/gstreamer-%{gst_majorminor}/libgstffmpeg.so
-%{_libdir}/gstreamer-%{gst_majorminor}/libgstpostproc.so
-%{_libdir}/gstreamer-%{gst_majorminor}/libgstffmpegscale.so
-
-%changelog
-* Fri Dec 15 2006 Thomas Vander Stichele <thomas at apestaart dot org>
-- clean up
-- add doap file
-
-* Wed Oct 05 2004 Christian Schaller <christian at fluendo dot com>
-- Update SPEC file to fit the times
-
-* Sat Feb 14 2004 Thomas Vander Stichele <thomas at apestaart dot org>
-- Clean up spec file
-
-* Wed Jan 21 2004 Christian Schaller <Uraeus@gnome.org>
-- First version of spec
diff --git a/gst-libav.doap b/gst-libav.doap
new file mode 100644 (file)
index 0000000..0952ad6
--- /dev/null
@@ -0,0 +1,312 @@
+<Project
+  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+  xmlns="http://usefulinc.com/ns/doap#"
+  xmlns:foaf="http://xmlns.com/foaf/0.1/"
+  xmlns:admin="http://webns.net/mvcb/">
+
+ <name>GStreamer FFmpeg Plug-ins</name>
+ <shortname>gst-ffmpeg</shortname>
+ <homepage rdf:resource="http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html" />
+ <created>2004-02-26</created>
+ <shortdesc xml:lang="en">
+a plug-in using the FFmpeg library
+</shortdesc>
+ <description xml:lang="en">
+GStreamer FFmpeg plug-in contains  elements using the FFmpeg library code. It
+contains most popular decoders as well as very fast
+colorspace conversion elements.
+ </description>
+ <category></category>
+ <bug-database rdf:resource="http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer&amp;component=gst-ffmpeg" />
+ <screenshots></screenshots>
+ <mailing-list rdf:resource="http://lists.sourceforge.net/lists/listinfo/gstreamer-devel/" />
+ <programming-language>C</programming-language>
+ <license rdf:resource="http://usefulinc.com/doap/licenses/lgpl"/>
+ <download-page rdf:resource="http://gstreamer.freedesktop.org/download/" />
+
+ <repository>
+   <GitRepository>
+     <location rdf:resource="git://anongit.freedesktop.org/gstreamer/gst-ffmpeg"/>
+     <browse rdf:resource="http://cgit.freedesktop.org/gstreamer/gst-ffmpeg"/>
+   </GitRepository>
+ </repository> 
+
+ <release>
+  <Version>
+   <revision>0.11.2</revision>
+   <branch>0.11</branch>
+   <name>Sadistic Symphony</name>
+   <created>2012-03-22</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.11.2.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.11.2.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.11.1</revision>
+   <branch>0.11</branch>
+   <name>Serpentine Sibilance</name>
+   <created>2012-02-16</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.11.1.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.11.1.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.10.13</revision>
+   <branch>0.10</branch>
+   <name>A year in hell</name>
+   <created>2011-11-02</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.13.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.13.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.10.12</revision>
+   <branch>0.10</branch>
+   <name>A year in hell</name>
+   <created>2011-07-20</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.12.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.12.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.10.11</revision>
+   <branch>0.10</branch>
+   <name>Feeding trolls is strictly forbidden</name>
+   <created>2010-07-15</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.11.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.11.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.10.10</revision>
+   <branch>0.10</branch>
+   <name>It's the bomb</name>
+   <created>2010-03-06</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.10.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.10.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.10.9</revision>
+   <branch>0.10</branch>
+   <name>Shooting the moon</name>
+   <created>2009-10-05</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.9.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.9.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.10.8</revision>
+   <branch>0.10</branch>
+   <name>Brilliant in the morning</name>
+   <created>2009-06-29</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.8.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.8.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.10.7</revision>
+   <branch>0.10</branch>
+   <name>Some high ground is not worth taking</name>
+   <created>2009-03-20</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.7.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.7.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.10.6</revision>
+   <branch>0.10</branch>
+   <name>A little itching in our bones</name>
+   <created>2008-11-27</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.6.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.6.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.10.5</revision>
+   <branch>0.10</branch>
+   <name>This little piggy went to market</name>
+   <created>2008-09-03</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.5.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.5.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.10.4</revision>
+   <branch>0.10</branch>
+   <name>A jump to the left</name>
+   <created>2008-05-21</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.4.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.4.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.10.3</revision>
+   <branch>0.10</branch>
+   <name>My T-Shirt is slowly fading</name>
+   <created>2007-12-04</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.3.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.3.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.10.2</revision>
+   <branch>0.10</branch>
+   <name>At the edge of Taymans</name>
+   <created>2006-12-31</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.2.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.2.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.10.1</revision>
+   <branch>0.10</branch>
+   <name>Late Train</name>
+   <created>2006-03-31</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.1.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.1.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.10.0</revision>
+   <branch>0.10</branch>
+   <name>Rocamadour</name>
+   <created>2005-12-05</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.0.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.10.0.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.8.7</revision>
+   <branch>0.8</branch>
+   <name>Redneck soup</name>
+   <created>2005-10-25</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.7.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.7.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.8.6</revision>
+   <branch>0.8</branch>
+   <name>Vamoz a la Playa</name>
+   <created>2005-08-05</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.6.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.6.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.8.5</revision>
+   <branch>0.8</branch>
+   <name>For the better of the world</name>
+   <created>2005-06-11</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.5.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.5.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.8.4</revision>
+   <branch>0.8</branch>
+   <name>Mellow on my fingers</name>
+   <created>2005-03-11</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.4.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.4.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.8.3</revision>
+   <branch>0.8</branch>
+   <name>Tiny Piece of Plastic</name>
+   <created>2004-12-27</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.3.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.3.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.8.2</revision>
+   <branch>0.8</branch>
+   <name>Titan Shifting Gears</name>
+   <created>2004-10-09</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.2.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.2.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.8.1</revision>
+   <branch>0.8</branch>
+   <name>Just Another Victim</name>
+   <created>2004-07-16</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.1.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.1.tar.gz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
+   <revision>0.8.0</revision>
+   <branch>0.8</branch>
+   <name>In Buildings</name>
+   <created>2004-03-16</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.0.tar.bz2" />
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg-0.8.0.tar.gz" />
+  </Version>
+ </release>
+
+
+ <maintainer>
+  <foaf:Person>
+     <foaf:name>Wim Taymans</foaf:name>
+     <foaf:mbox_sha1sum>0d93fde052812d51a05fd86de9bdbf674423daa2</foaf:mbox_sha1sum>
+  </foaf:Person>
+ </maintainer>
+ <maintainer>
+  <foaf:Person>
+     <foaf:name>Edward Hervey</foaf:name>
+  </foaf:Person>
+ </maintainer>
+
+</Project>
diff --git a/gst-libav.spec.in b/gst-libav.spec.in
new file mode 100644 (file)
index 0000000..9dca0f7
--- /dev/null
@@ -0,0 +1,72 @@
+%define majorminor  @GST_API_VERSION@
+%define gstreamer   gstreamer
+%define gst_minver  0.10.0
+%define gst_majorminor  0.10
+
+
+Name:          %{gstreamer}-ffmpeg
+Version:       @VERSION@
+Release:       @PACKAGE_VERSION_RELEASE@       
+Summary:       GStreamer Streaming-media framework plug-in using FFmpeg.
+
+Group:                 Libraries/Multimedia
+License:       LGPL
+URL:           http://gstreamer.net/
+Vendor:                GStreamer Backpackers Team <package@gstreamer.net>
+Source:                http://gstreamer.freedesktop.org/src/gst-ffmpeg/gst-ffmpeg/gst-ffmpeg-%{version}.tar.gz
+BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+Requires:      %{gstreamer} >= 0.9.7
+BuildRequires:         %{gstreamer}-devel >= 0.9.7
+BuildRequires:         %{gstreamer}-plugins-base-devel >= 0.9.7
+BuildRequires:         liboil-devel >= 0.3.6
+
+%description
+GStreamer is a streaming-media framework, based on graphs of filters which
+operate on media data. Applications using this library can do anything
+from real-time sound processing to playing videos, and just about anything
+else media-related. Its plugin-based architecture means that new data
+types or processing capabilities can be added simply by installing new
+plug-ins.
+
+This plugin contains the FFmpeg codecs, containing codecs for most popular
+multimedia formats.
+
+%prep
+%setup -q -n gst-ffmpeg-%{version}
+
+%build
+%configure
+
+make
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%makeinstall
+rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{gst_majorminor}/*.la
+rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{gst_majorminor}/*.a
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-, root, root, -)
+%doc AUTHORS COPYING README gst-ffmpeg.doap
+%{_libdir}/gstreamer-%{gst_majorminor}/libgstffmpeg.so
+%{_libdir}/gstreamer-%{gst_majorminor}/libgstpostproc.so
+%{_libdir}/gstreamer-%{gst_majorminor}/libgstffmpegscale.so
+
+%changelog
+* Fri Dec 15 2006 Thomas Vander Stichele <thomas at apestaart dot org>
+- clean up
+- add doap file
+
+* Wed Oct 05 2004 Christian Schaller <christian at fluendo dot com>
+- Update SPEC file to fit the times
+
+* Sat Feb 14 2004 Thomas Vander Stichele <thomas at apestaart dot org>
+- Clean up spec file
+
+* Wed Jan 21 2004 Christian Schaller <Uraeus@gnome.org>
+- First version of spec
index e8a990295fdc18da789867940d061e3fe0eea523..1e83e53c6ff0655d8b97468ba6ad451a8e7a0f54 100644 (file)
@@ -19,14 +19,14 @@ clean-local: clean-local-check
 check_PROGRAMS = \
        generic/plugin-test \
        generic/libavcodec-locking \
-       elements/ffdec_adpcm \
-       elements/ffdemux_ape \
+       elements/avdec_adpcm \
+       elements/avdemux_ape \
        elements/postproc
 
 VALGRIND_TO_FIX = \
        generic/plugin-test \
        generic/libavcodec-locking \
-       elements/ffdemux_ape
+       elements/avdemux_ape
 
 TESTS = $(check_PROGRAMS)
 
@@ -42,6 +42,6 @@ LDADD = $(GST_OBJ_LIBS) $(GST_CHECK_LIBS) $(CHECK_LIBS)
 # valgrind testing
 VALGRIND_TESTS_DISABLE = $(VALGRIND_TO_FIX)
 
-SUPPRESSIONS = $(top_srcdir)/common/gst.supp $(srcdir)/gst-ffmpeg.supp
+SUPPRESSIONS = $(top_srcdir)/common/gst.supp $(srcdir)/gst-libav.supp
 
-EXTRA_DIST = gst-ffmpeg.supp
+EXTRA_DIST = gst-libav.supp
diff --git a/tests/check/elements/avdec_adpcm.c b/tests/check/elements/avdec_adpcm.c
new file mode 100644 (file)
index 0000000..daad580
--- /dev/null
@@ -0,0 +1,168 @@
+/* GStreamer unit tests for avdec_adpcm
+ *
+ * Copyright (C) 2009 Tim-Philipp Müller  <tim centricular net>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <gst/check/gstcheck.h>
+
+#include <gst/gst.h>
+
+static void
+pad_added_cb (GstElement * decodebin, GstPad * pad, GstBin * pipeline)
+{
+  GstElement *sink;
+
+  GST_INFO_OBJECT (pad, "got pad");
+
+  sink = gst_bin_get_by_name (pipeline, "fakesink");
+  fail_unless (gst_element_link (decodebin, sink));
+  gst_object_unref (sink);
+
+  gst_element_set_state (sink, GST_STATE_PAUSED);
+}
+
+static GstBusSyncReply
+error_cb (GstBus * bus, GstMessage * msg, gpointer user_data)
+{
+  if (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_ERROR) {
+    const gchar *file = (const gchar *) user_data;
+    GError *err = NULL;
+    gchar *dbg = NULL;
+
+    gst_message_parse_error (msg, &err, &dbg);
+    g_error ("ERROR for %s: %s\n%s\n", file, err->message, dbg);
+  }
+
+  return GST_BUS_PASS;
+}
+
+static gboolean
+decode_file (const gchar * file, gboolean push_mode)
+{
+  GstStateChangeReturn state_ret;
+  GstElement *sink, *src, *dec, *queue, *pipeline;
+  GstMessage *msg;
+  GstBus *bus;
+  gchar *path;
+
+  pipeline = gst_pipeline_new ("pipeline");
+  fail_unless (pipeline != NULL, "Failed to create pipeline!");
+
+  src = gst_element_factory_make ("filesrc", "filesrc");
+  fail_unless (src != NULL, "Failed to create filesrc!");
+
+  if (push_mode) {
+    queue = gst_element_factory_make ("queue", "queue");
+  } else {
+    queue = gst_element_factory_make ("identity", "identity");
+  }
+
+  dec = gst_element_factory_make ("decodebin", "decodebin");
+  fail_unless (dec != NULL, "Failed to create decodebin!");
+
+  sink = gst_element_factory_make ("fakesink", "fakesink");
+  fail_unless (sink != NULL, "Failed to create fakesink!");
+
+  bus = gst_element_get_bus (pipeline);
+
+  /* kids, don't use a sync handler for this at home, really; we do because
+   * we just want to abort and nothing else */
+  gst_bus_set_sync_handler (bus, error_cb, (gpointer) file);
+
+  gst_bin_add_many (GST_BIN (pipeline), src, queue, dec, sink, NULL);
+  gst_element_link_many (src, queue, dec, NULL);
+
+  path = g_build_filename (GST_TEST_FILES_PATH, file, NULL);
+  GST_LOG ("reading file '%s'", path);
+  g_object_set (src, "location", path, NULL);
+
+  /* can't link uridecodebin and sink yet, do that later */
+  g_signal_connect (dec, "pad-added", G_CALLBACK (pad_added_cb), pipeline);
+
+  state_ret = gst_element_set_state (pipeline, GST_STATE_PAUSED);
+  fail_unless (state_ret != GST_STATE_CHANGE_FAILURE);
+
+  if (state_ret == GST_STATE_CHANGE_ASYNC) {
+    GST_LOG ("waiting for pipeline to reach PAUSED state");
+    state_ret = gst_element_get_state (pipeline, NULL, NULL, -1);
+    fail_unless_equals_int (state_ret, GST_STATE_CHANGE_SUCCESS);
+  }
+
+  state_ret = gst_element_set_state (pipeline, GST_STATE_PLAYING);
+  fail_unless (state_ret != GST_STATE_CHANGE_FAILURE);
+
+  GST_LOG ("PAUSED, let's decode");
+  msg = gst_bus_timed_pop_filtered (bus, 10 * GST_SECOND, GST_MESSAGE_EOS);
+  GST_LOG ("Done, got EOS message");
+  fail_unless (msg != NULL);
+  gst_message_unref (msg);
+  gst_object_unref (bus);
+
+  fail_unless_equals_int (gst_element_set_state (pipeline, GST_STATE_NULL),
+      GST_STATE_CHANGE_SUCCESS);
+  gst_object_unref (pipeline);
+
+  g_free (path);
+
+  return TRUE;
+}
+
+static void
+run_check_for_file (const gchar * filename)
+{
+  gboolean ret;
+
+  /* first, pull-based */
+  ret = decode_file (filename, FALSE);
+  fail_unless (ret == TRUE, "Failed to decode '%s' (pull mode)", filename);
+
+  /* second, push-based */
+  ret = decode_file (filename, TRUE);
+  fail_unless (ret == TRUE, "Failed to decode '%s' (push mode)", filename);
+}
+
+GST_START_TEST (test_low_sample_rate_adpcm)
+{
+#define MIN_VERSION GST_VERSION_MAJOR, GST_VERSION_MINOR, 0
+  if (!gst_registry_check_feature_version (gst_registry_get (), "wavparse",
+          MIN_VERSION)
+      || !gst_registry_check_feature_version (gst_registry_get (), "decodebin",
+          MIN_VERSION)) {
+    g_printerr ("skipping test_low_sample_rate_adpcm: required element "
+        "wavparse or element decodebin not found\n");
+    return;
+  }
+
+  run_check_for_file ("591809.wav");
+}
+
+GST_END_TEST;
+
+static Suite *
+avdec_adpcm_suite (void)
+{
+  Suite *s = suite_create ("avdec_adpcm");
+  TCase *tc_chain = tcase_create ("general");
+
+  suite_add_tcase (s, tc_chain);
+  tcase_add_test (tc_chain, test_low_sample_rate_adpcm);
+
+  return s;
+}
+
+GST_CHECK_MAIN (avdec_adpcm)
diff --git a/tests/check/elements/avdemux_ape.c b/tests/check/elements/avdemux_ape.c
new file mode 100644 (file)
index 0000000..74151b7
--- /dev/null
@@ -0,0 +1,206 @@
+/* GStreamer unit tests for avdemux_ape
+ *
+ * Copyright (C) 2009 Tim-Philipp Müller  <tim centricular net>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <gst/check/gstcheck.h>
+
+#include <gst/gst.h>
+
+typedef void (CheckTagsFunc) (const GstTagList * tags, const gchar * file);
+
+static void
+pad_added_cb (GstElement * decodebin, GstPad * pad, GstBin * pipeline)
+{
+  GstElement *sink;
+
+  sink = gst_bin_get_by_name (pipeline, "fakesink");
+  fail_unless (gst_element_link (decodebin, sink));
+  gst_object_unref (sink);
+
+  gst_element_set_state (sink, GST_STATE_PAUSED);
+}
+
+static GstBusSyncReply
+error_cb (GstBus * bus, GstMessage * msg, gpointer user_data)
+{
+  if (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_ERROR) {
+    const gchar *file = (const gchar *) user_data;
+    GError *err = NULL;
+    gchar *dbg = NULL;
+
+    gst_message_parse_error (msg, &err, &dbg);
+    g_error ("ERROR for %s: %s\n%s\n", file, err->message, dbg);
+  }
+
+  return GST_BUS_PASS;
+}
+
+static GstPadProbeReturn
+event_probe (GstPad * pad, GstPadProbeInfo * info, gpointer user_data)
+{
+  GstTagList **p_tags = user_data;
+  GstEvent *event = GST_PAD_PROBE_INFO_EVENT (info);
+
+  if (GST_EVENT_TYPE (event) == GST_EVENT_TAG) {
+    GST_INFO ("tag event: %" GST_PTR_FORMAT, event);
+    if (*p_tags == NULL) {
+      GstTagList *event_tags;
+
+      GST_INFO ("first tag, saving");
+      gst_event_parse_tag (event, &event_tags);
+      *p_tags = gst_tag_list_copy (event_tags);
+    }
+  }
+  return GST_PAD_PROBE_OK;      /* keep the data */
+}
+
+/* FIXME: push_mode not used currently */
+static GstTagList *
+read_tags_from_file (const gchar * file, gboolean push_mode)
+{
+  GstStateChangeReturn state_ret;
+  GstTagList *tags = NULL;
+  GstElement *sink, *src, *dec, *pipeline;
+  GstBus *bus;
+  GstPad *pad;
+  gchar *path;
+
+  pipeline = gst_pipeline_new ("pipeline");
+  fail_unless (pipeline != NULL, "Failed to create pipeline!");
+
+  src = gst_element_factory_make ("filesrc", "filesrc");
+  fail_unless (src != NULL, "Failed to create filesrc!");
+
+  dec = gst_element_factory_make ("decodebin", "decodebin");
+  fail_unless (dec != NULL, "Failed to create decodebin!");
+
+  sink = gst_element_factory_make ("fakesink", "fakesink");
+  fail_unless (sink != NULL, "Failed to create fakesink!");
+
+  bus = gst_element_get_bus (pipeline);
+
+  /* kids, don't use a sync handler for this at home, really; we do because
+   * we just want to abort and nothing else */
+  gst_bus_set_sync_handler (bus, error_cb, (gpointer) file);
+
+  gst_bin_add_many (GST_BIN (pipeline), src, dec, sink, NULL);
+  gst_element_link_many (src, dec, NULL);
+
+  path = g_build_filename (GST_TEST_FILES_PATH, file, NULL);
+  GST_LOG ("reading file '%s'", path);
+  g_object_set (src, "location", path, NULL);
+
+  /* can't link uridecodebin and sink yet, do that later */
+  g_signal_connect (dec, "pad-added", G_CALLBACK (pad_added_cb), pipeline);
+
+  /* we want to make sure there's a tag event coming out of avdemux_ape
+   * (ie. the one apedemux generated) */
+  pad = gst_element_get_static_pad (sink, "sink");
+  gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM, event_probe,
+      &tags, NULL);
+  gst_object_unref (pad);
+
+  state_ret = gst_element_set_state (pipeline, GST_STATE_PAUSED);
+  fail_unless (state_ret != GST_STATE_CHANGE_FAILURE);
+
+  if (state_ret == GST_STATE_CHANGE_ASYNC) {
+    GST_LOG ("waiting for pipeline to reach PAUSED state");
+    state_ret = gst_element_get_state (pipeline, NULL, NULL, -1);
+    fail_unless_equals_int (state_ret, GST_STATE_CHANGE_SUCCESS);
+  }
+
+  GST_LOG ("PAUSED, let's retrieve our tags");
+
+  fail_unless (tags != NULL, "Expected tag event! (%s)", file);
+
+  gst_object_unref (bus);
+
+  fail_unless_equals_int (gst_element_set_state (pipeline, GST_STATE_NULL),
+      GST_STATE_CHANGE_SUCCESS);
+  gst_object_unref (pipeline);
+
+  g_free (path);
+
+  GST_INFO ("%s: tags = %" GST_PTR_FORMAT, file, tags);
+  return tags;
+}
+
+static void
+run_check_for_file (const gchar * filename, CheckTagsFunc * check_func)
+{
+  GstTagList *tags;
+
+  /* first, pull-based */
+  tags = read_tags_from_file (filename, FALSE);
+  fail_unless (tags != NULL, "Failed to extract tags from '%s'", filename);
+  check_func (tags, filename);
+  gst_tag_list_free (tags);
+}
+
+#define tag_list_has_tag(taglist,tag) \
+    (gst_tag_list_get_value_index((taglist),(tag),0) != NULL)
+
+/* just make sure avdemux_ape forwarded the tags extracted by apedemux
+ * (should be the first tag list / tag event too) */
+static void
+check_for_apedemux_tags (const GstTagList * tags, const gchar * file)
+{
+  gchar *artist = NULL;
+
+  fail_unless (gst_tag_list_get_string (tags, GST_TAG_ARTIST, &artist));
+  fail_unless (artist != NULL);
+  fail_unless_equals_string (artist, "Marvin Gaye");
+  g_free (artist);
+
+  fail_unless (tag_list_has_tag (tags, GST_TAG_CONTAINER_FORMAT));
+
+  GST_LOG ("all good");
+}
+
+GST_START_TEST (test_tag_caching)
+{
+#define MIN_VERSION GST_VERSION_MAJOR, GST_VERSION_MINOR, 0
+
+  if (!gst_registry_check_feature_version (gst_registry_get (), "apedemux",
+          MIN_VERSION)
+      || !gst_registry_check_feature_version (gst_registry_get (), "decodebin",
+          MIN_VERSION)) {
+    g_printerr ("Skipping test_tag_caching: required element apedemux or "
+        "decodebin element not found\n");
+    return;
+  }
+
+  run_check_for_file ("586957.ape", check_for_apedemux_tags);
+}
+
+GST_END_TEST;
+
+static Suite *
+avdemux_ape_suite (void)
+{
+  Suite *s = suite_create ("avdemux_ape");
+  TCase *tc_chain = tcase_create ("general");
+
+  suite_add_tcase (s, tc_chain);
+  tcase_add_test (tc_chain, test_tag_caching);
+
+  return s;
+}
+
+GST_CHECK_MAIN (avdemux_ape)
diff --git a/tests/check/elements/ffdec_adpcm.c b/tests/check/elements/ffdec_adpcm.c
deleted file mode 100644 (file)
index c4c0c89..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-/* GStreamer unit tests for ffdec_adpcm
- *
- * Copyright (C) 2009 Tim-Philipp Müller  <tim centricular net>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <gst/check/gstcheck.h>
-
-#include <gst/gst.h>
-
-static void
-pad_added_cb (GstElement * decodebin, GstPad * pad, GstBin * pipeline)
-{
-  GstElement *sink;
-
-  GST_INFO_OBJECT (pad, "got pad");
-
-  sink = gst_bin_get_by_name (pipeline, "fakesink");
-  fail_unless (gst_element_link (decodebin, sink));
-  gst_object_unref (sink);
-
-  gst_element_set_state (sink, GST_STATE_PAUSED);
-}
-
-static GstBusSyncReply
-error_cb (GstBus * bus, GstMessage * msg, gpointer user_data)
-{
-  if (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_ERROR) {
-    const gchar *file = (const gchar *) user_data;
-    GError *err = NULL;
-    gchar *dbg = NULL;
-
-    gst_message_parse_error (msg, &err, &dbg);
-    g_error ("ERROR for %s: %s\n%s\n", file, err->message, dbg);
-  }
-
-  return GST_BUS_PASS;
-}
-
-static gboolean
-decode_file (const gchar * file, gboolean push_mode)
-{
-  GstStateChangeReturn state_ret;
-  GstElement *sink, *src, *dec, *queue, *pipeline;
-  GstMessage *msg;
-  GstBus *bus;
-  gchar *path;
-
-  pipeline = gst_pipeline_new ("pipeline");
-  fail_unless (pipeline != NULL, "Failed to create pipeline!");
-
-  src = gst_element_factory_make ("filesrc", "filesrc");
-  fail_unless (src != NULL, "Failed to create filesrc!");
-
-  if (push_mode) {
-    queue = gst_element_factory_make ("queue", "queue");
-  } else {
-    queue = gst_element_factory_make ("identity", "identity");
-  }
-
-  dec = gst_element_factory_make ("decodebin", "decodebin");
-  fail_unless (dec != NULL, "Failed to create decodebin!");
-
-  sink = gst_element_factory_make ("fakesink", "fakesink");
-  fail_unless (sink != NULL, "Failed to create fakesink!");
-
-  bus = gst_element_get_bus (pipeline);
-
-  /* kids, don't use a sync handler for this at home, really; we do because
-   * we just want to abort and nothing else */
-  gst_bus_set_sync_handler (bus, error_cb, (gpointer) file);
-
-  gst_bin_add_many (GST_BIN (pipeline), src, queue, dec, sink, NULL);
-  gst_element_link_many (src, queue, dec, NULL);
-
-  path = g_build_filename (GST_TEST_FILES_PATH, file, NULL);
-  GST_LOG ("reading file '%s'", path);
-  g_object_set (src, "location", path, NULL);
-
-  /* can't link uridecodebin and sink yet, do that later */
-  g_signal_connect (dec, "pad-added", G_CALLBACK (pad_added_cb), pipeline);
-
-  state_ret = gst_element_set_state (pipeline, GST_STATE_PAUSED);
-  fail_unless (state_ret != GST_STATE_CHANGE_FAILURE);
-
-  if (state_ret == GST_STATE_CHANGE_ASYNC) {
-    GST_LOG ("waiting for pipeline to reach PAUSED state");
-    state_ret = gst_element_get_state (pipeline, NULL, NULL, -1);
-    fail_unless_equals_int (state_ret, GST_STATE_CHANGE_SUCCESS);
-  }
-
-  state_ret = gst_element_set_state (pipeline, GST_STATE_PLAYING);
-  fail_unless (state_ret != GST_STATE_CHANGE_FAILURE);
-
-  GST_LOG ("PAUSED, let's decode");
-  msg = gst_bus_timed_pop_filtered (bus, 10 * GST_SECOND, GST_MESSAGE_EOS);
-  GST_LOG ("Done, got EOS message");
-  fail_unless (msg != NULL);
-  gst_message_unref (msg);
-  gst_object_unref (bus);
-
-  fail_unless_equals_int (gst_element_set_state (pipeline, GST_STATE_NULL),
-      GST_STATE_CHANGE_SUCCESS);
-  gst_object_unref (pipeline);
-
-  g_free (path);
-
-  return TRUE;
-}
-
-static void
-run_check_for_file (const gchar * filename)
-{
-  gboolean ret;
-
-  /* first, pull-based */
-  ret = decode_file (filename, FALSE);
-  fail_unless (ret == TRUE, "Failed to decode '%s' (pull mode)", filename);
-
-  /* second, push-based */
-  ret = decode_file (filename, TRUE);
-  fail_unless (ret == TRUE, "Failed to decode '%s' (push mode)", filename);
-}
-
-GST_START_TEST (test_low_sample_rate_adpcm)
-{
-#define MIN_VERSION GST_VERSION_MAJOR, GST_VERSION_MINOR, 0
-  if (!gst_registry_check_feature_version (gst_registry_get (), "wavparse",
-          MIN_VERSION)
-      || !gst_registry_check_feature_version (gst_registry_get (), "decodebin",
-          MIN_VERSION)) {
-    g_printerr ("skipping test_low_sample_rate_adpcm: required element "
-        "wavparse or element decodebin not found\n");
-    return;
-  }
-
-  run_check_for_file ("591809.wav");
-}
-
-GST_END_TEST;
-
-static Suite *
-ffdec_adpcm_suite (void)
-{
-  Suite *s = suite_create ("ffdec_adpcm");
-  TCase *tc_chain = tcase_create ("general");
-
-  suite_add_tcase (s, tc_chain);
-  tcase_add_test (tc_chain, test_low_sample_rate_adpcm);
-
-  return s;
-}
-
-GST_CHECK_MAIN (ffdec_adpcm)
diff --git a/tests/check/elements/ffdemux_ape.c b/tests/check/elements/ffdemux_ape.c
deleted file mode 100644 (file)
index f9b73bd..0000000
+++ /dev/null
@@ -1,206 +0,0 @@
-/* GStreamer unit tests for ffdemux_ape
- *
- * Copyright (C) 2009 Tim-Philipp Müller  <tim centricular net>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <gst/check/gstcheck.h>
-
-#include <gst/gst.h>
-
-typedef void (CheckTagsFunc) (const GstTagList * tags, const gchar * file);
-
-static void
-pad_added_cb (GstElement * decodebin, GstPad * pad, GstBin * pipeline)
-{
-  GstElement *sink;
-
-  sink = gst_bin_get_by_name (pipeline, "fakesink");
-  fail_unless (gst_element_link (decodebin, sink));
-  gst_object_unref (sink);
-
-  gst_element_set_state (sink, GST_STATE_PAUSED);
-}
-
-static GstBusSyncReply
-error_cb (GstBus * bus, GstMessage * msg, gpointer user_data)
-{
-  if (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_ERROR) {
-    const gchar *file = (const gchar *) user_data;
-    GError *err = NULL;
-    gchar *dbg = NULL;
-
-    gst_message_parse_error (msg, &err, &dbg);
-    g_error ("ERROR for %s: %s\n%s\n", file, err->message, dbg);
-  }
-
-  return GST_BUS_PASS;
-}
-
-static GstPadProbeReturn
-event_probe (GstPad * pad, GstPadProbeInfo * info, gpointer user_data)
-{
-  GstTagList **p_tags = user_data;
-  GstEvent *event = GST_PAD_PROBE_INFO_EVENT (info);
-
-  if (GST_EVENT_TYPE (event) == GST_EVENT_TAG) {
-    GST_INFO ("tag event: %" GST_PTR_FORMAT, event);
-    if (*p_tags == NULL) {
-      GstTagList *event_tags;
-
-      GST_INFO ("first tag, saving");
-      gst_event_parse_tag (event, &event_tags);
-      *p_tags = gst_tag_list_copy (event_tags);
-    }
-  }
-  return GST_PAD_PROBE_OK;      /* keep the data */
-}
-
-/* FIXME: push_mode not used currently */
-static GstTagList *
-read_tags_from_file (const gchar * file, gboolean push_mode)
-{
-  GstStateChangeReturn state_ret;
-  GstTagList *tags = NULL;
-  GstElement *sink, *src, *dec, *pipeline;
-  GstBus *bus;
-  GstPad *pad;
-  gchar *path;
-
-  pipeline = gst_pipeline_new ("pipeline");
-  fail_unless (pipeline != NULL, "Failed to create pipeline!");
-
-  src = gst_element_factory_make ("filesrc", "filesrc");
-  fail_unless (src != NULL, "Failed to create filesrc!");
-
-  dec = gst_element_factory_make ("decodebin", "decodebin");
-  fail_unless (dec != NULL, "Failed to create decodebin!");
-
-  sink = gst_element_factory_make ("fakesink", "fakesink");
-  fail_unless (sink != NULL, "Failed to create fakesink!");
-
-  bus = gst_element_get_bus (pipeline);
-
-  /* kids, don't use a sync handler for this at home, really; we do because
-   * we just want to abort and nothing else */
-  gst_bus_set_sync_handler (bus, error_cb, (gpointer) file);
-
-  gst_bin_add_many (GST_BIN (pipeline), src, dec, sink, NULL);
-  gst_element_link_many (src, dec, NULL);
-
-  path = g_build_filename (GST_TEST_FILES_PATH, file, NULL);
-  GST_LOG ("reading file '%s'", path);
-  g_object_set (src, "location", path, NULL);
-
-  /* can't link uridecodebin and sink yet, do that later */
-  g_signal_connect (dec, "pad-added", G_CALLBACK (pad_added_cb), pipeline);
-
-  /* we want to make sure there's a tag event coming out of ffdemux_ape
-   * (ie. the one apedemux generated) */
-  pad = gst_element_get_static_pad (sink, "sink");
-  gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM, event_probe,
-      &tags, NULL);
-  gst_object_unref (pad);
-
-  state_ret = gst_element_set_state (pipeline, GST_STATE_PAUSED);
-  fail_unless (state_ret != GST_STATE_CHANGE_FAILURE);
-
-  if (state_ret == GST_STATE_CHANGE_ASYNC) {
-    GST_LOG ("waiting for pipeline to reach PAUSED state");
-    state_ret = gst_element_get_state (pipeline, NULL, NULL, -1);
-    fail_unless_equals_int (state_ret, GST_STATE_CHANGE_SUCCESS);
-  }
-
-  GST_LOG ("PAUSED, let's retrieve our tags");
-
-  fail_unless (tags != NULL, "Expected tag event! (%s)", file);
-
-  gst_object_unref (bus);
-
-  fail_unless_equals_int (gst_element_set_state (pipeline, GST_STATE_NULL),
-      GST_STATE_CHANGE_SUCCESS);
-  gst_object_unref (pipeline);
-
-  g_free (path);
-
-  GST_INFO ("%s: tags = %" GST_PTR_FORMAT, file, tags);
-  return tags;
-}
-
-static void
-run_check_for_file (const gchar * filename, CheckTagsFunc * check_func)
-{
-  GstTagList *tags;
-
-  /* first, pull-based */
-  tags = read_tags_from_file (filename, FALSE);
-  fail_unless (tags != NULL, "Failed to extract tags from '%s'", filename);
-  check_func (tags, filename);
-  gst_tag_list_free (tags);
-}
-
-#define tag_list_has_tag(taglist,tag) \
-    (gst_tag_list_get_value_index((taglist),(tag),0) != NULL)
-
-/* just make sure ffdemux_ape forwarded the tags extracted by apedemux
- * (should be the first tag list / tag event too) */
-static void
-check_for_apedemux_tags (const GstTagList * tags, const gchar * file)
-{
-  gchar *artist = NULL;
-
-  fail_unless (gst_tag_list_get_string (tags, GST_TAG_ARTIST, &artist));
-  fail_unless (artist != NULL);
-  fail_unless_equals_string (artist, "Marvin Gaye");
-  g_free (artist);
-
-  fail_unless (tag_list_has_tag (tags, GST_TAG_CONTAINER_FORMAT));
-
-  GST_LOG ("all good");
-}
-
-GST_START_TEST (test_tag_caching)
-{
-#define MIN_VERSION GST_VERSION_MAJOR, GST_VERSION_MINOR, 0
-
-  if (!gst_registry_check_feature_version (gst_registry_get (), "apedemux",
-          MIN_VERSION)
-      || !gst_registry_check_feature_version (gst_registry_get (), "decodebin",
-          MIN_VERSION)) {
-    g_printerr ("Skipping test_tag_caching: required element apedemux or "
-        "decodebin element not found\n");
-    return;
-  }
-
-  run_check_for_file ("586957.ape", check_for_apedemux_tags);
-}
-
-GST_END_TEST;
-
-static Suite *
-ffdemux_ape_suite (void)
-{
-  Suite *s = suite_create ("ffdemux_ape");
-  TCase *tc_chain = tcase_create ("general");
-
-  suite_add_tcase (s, tc_chain);
-  tcase_add_test (tc_chain, test_tag_caching);
-
-  return s;
-}
-
-GST_CHECK_MAIN (ffdemux_ape)
index 271acea810f380ad417e74a3e66ef12af061fb1e..453d6a00ea690f87cda1d5ce6562e3cafa330a44 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (C) 2005 Luca Ognibene <luogni@tin.it>
  * Based (copied) on simple_launch_lines.c
  *
- * ffmpeg-lock.c: Unit test for libavcodec's locks
+ * libavcodec-locking.c: Unit test for libavcodec's locks
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
@@ -103,7 +103,7 @@ GST_START_TEST (test_libavcodec_locks)
   for (i = 0; i < NUM_SINKS; i++)
     sink[i] =
         g_strdup_printf
-        (" t.src_%u ! queue ! ffenc_mpeg4 ! ffdec_mpeg4 ! fakesink sync=true",
+        (" t.src_%u ! queue ! avenc_mpeg4 ! avdec_mpeg4 ! fakesink sync=true",
         i);
 
   sink[NUM_SINKS] = NULL;
@@ -147,7 +147,7 @@ simple_launch_lines_suite (void)
 
 #ifndef GST_DISABLE_PARSE
   /* only run this if we haven't been configured with --disable-encoders */
-  if (gst_registry_check_feature_version (gst_registry_get (), "ffenc_mpeg4",
+  if (gst_registry_check_feature_version (gst_registry_get (), "avenc_mpeg4",
           GST_VERSION_MAJOR, GST_VERSION_MINOR, 0)) {
     tcase_add_test (tc_chain, test_libavcodec_locks);
   } else {
index e784b2d12f617461c454beb8bbaf797c20256772..d661fceeec39787ad902cea922f9a5c0ed2ce168 100644 (file)
@@ -24,9 +24,9 @@
 #include <gst/check/gstcheck.h>
 #include <stdlib.h>
 
-GST_START_TEST (test_ffmpeg_plugin)
+GST_START_TEST (test_libav_plugin)
 {
-  GstPlugin *plugin = gst_plugin_load_by_name ("ffmpeg");
+  GstPlugin *plugin = gst_plugin_load_by_name ("libav");
 
   fail_if (plugin == NULL, "Could not load FFmpeg plugin");
 
@@ -36,21 +36,21 @@ GST_START_TEST (test_ffmpeg_plugin)
 
 GST_END_TEST;
 
-GST_START_TEST (test_ffmpeg_update_reg)
+GST_START_TEST (test_libav_update_reg)
 {
   GstElement *encoder, *muxer, *decoder;
 
   /* Ask for elements the first time */
-  encoder = gst_element_factory_make ("ffenc_mpeg2video", "sink");
-  GST_DEBUG ("Creating element ffenc_mpeg2video %p", encoder);
+  encoder = gst_element_factory_make ("avenc_mpeg2video", "sink");
+  GST_DEBUG ("Creating element avenc_mpeg2video %p", encoder);
   fail_unless (encoder != NULL);
 
-  decoder = gst_element_factory_make ("ffdec_mpeg2video", "sink");
-  GST_DEBUG ("Creating element ffdec_mpeg2video %p", decoder);
+  decoder = gst_element_factory_make ("avdec_mpeg2video", "sink");
+  GST_DEBUG ("Creating element avdec_mpeg2video %p", decoder);
   fail_unless (decoder != NULL);
 
-  muxer = gst_element_factory_make ("ffmux_dvd", "sink");
-  GST_DEBUG ("Creating element ffmux_dvd %p", muxer);
+  muxer = gst_element_factory_make ("avmux_dvd", "sink");
+  GST_DEBUG ("Creating element avmux_dvd %p", muxer);
   fail_unless (muxer != NULL);
 
   gst_object_unref (encoder);
@@ -62,16 +62,16 @@ GST_START_TEST (test_ffmpeg_update_reg)
 
   /* Ask for elements the second time */
 
-  encoder = gst_element_factory_make ("ffenc_mpeg2video", "sink");
-  GST_DEBUG ("Creating element ffenc_mpeg2video %p", encoder);
+  encoder = gst_element_factory_make ("avenc_mpeg2video", "sink");
+  GST_DEBUG ("Creating element avenc_mpeg2video %p", encoder);
   fail_unless (encoder != NULL);
 
-  decoder = gst_element_factory_make ("ffdec_mpeg2video", "sink");
-  GST_DEBUG ("Creating element ffdec_mpeg2video %p", decoder);
+  decoder = gst_element_factory_make ("avdec_mpeg2video", "sink");
+  GST_DEBUG ("Creating element avdec_mpeg2video %p", decoder);
   fail_unless (decoder != NULL);
 
-  muxer = gst_element_factory_make ("ffmux_dvd", "sink");
-  GST_DEBUG ("Creating element ffmux_dvd %p", muxer);
+  muxer = gst_element_factory_make ("avmux_dvd", "sink");
+  GST_DEBUG ("Creating element avmux_dvd %p", muxer);
   fail_unless (muxer != NULL);
 
   gst_object_unref (encoder);
@@ -89,8 +89,8 @@ plugin_test_suite (void)
 
   suite_add_tcase (s, tc_chain);
 
-  tcase_add_test (tc_chain, test_ffmpeg_plugin);
-  tcase_add_test (tc_chain, test_ffmpeg_update_reg);
+  tcase_add_test (tc_chain, test_libav_plugin);
+  tcase_add_test (tc_chain, test_libav_update_reg);
 
   return s;
 }
diff --git a/tests/check/gst-ffmpeg.supp b/tests/check/gst-ffmpeg.supp
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/check/gst-libav.supp b/tests/check/gst-libav.supp
new file mode 100644 (file)
index 0000000..e69de29