docs: Port documentation to hotdoc
authorThibault Saunier <tsaunier@igalia.com>
Mon, 22 Oct 2018 09:47:37 +0000 (11:47 +0200)
committerThibault Saunier <tsaunier@igalia.com>
Mon, 13 May 2019 21:00:00 +0000 (17:00 -0400)
48 files changed:
Makefile.am
configure.ac
docs/Makefile.am [deleted file]
docs/all_index.md [new file with mode: 0644]
docs/gst_api_version.in [new file with mode: 0644]
docs/gst_plugins_cache.json [new file with mode: 0644]
docs/index.md [moved from docs/plugins/scanobj-build.stamp with 100% similarity]
docs/meson.build [new file with mode: 0644]
docs/plugins/.gitignore [deleted file]
docs/plugins/Makefile.am [deleted file]
docs/plugins/gst-plugins-ugly-plugins-docs.sgml [deleted file]
docs/plugins/gst-plugins-ugly-plugins-sections.txt [deleted file]
docs/plugins/gst-plugins-ugly-plugins.args [deleted file]
docs/plugins/gst-plugins-ugly-plugins.hierarchy [deleted file]
docs/plugins/gst-plugins-ugly-plugins.interfaces [deleted file]
docs/plugins/gst-plugins-ugly-plugins.prerequisites [deleted file]
docs/plugins/gst-plugins-ugly-plugins.signals [deleted file]
docs/plugins/gst-plugins-ugly-plugins.types [deleted file]
docs/plugins/inspect/plugin-a52dec.xml [deleted file]
docs/plugins/inspect/plugin-amrnb.xml [deleted file]
docs/plugins/inspect/plugin-amrwbdec.xml [deleted file]
docs/plugins/inspect/plugin-asf.xml [deleted file]
docs/plugins/inspect/plugin-cdio.xml [deleted file]
docs/plugins/inspect/plugin-dvdlpcmdec.xml [deleted file]
docs/plugins/inspect/plugin-dvdread.xml [deleted file]
docs/plugins/inspect/plugin-dvdsub.xml [deleted file]
docs/plugins/inspect/plugin-mpeg2dec.xml [deleted file]
docs/plugins/inspect/plugin-realmedia.xml [deleted file]
docs/plugins/inspect/plugin-sid.xml [deleted file]
docs/plugins/inspect/plugin-x264.xml [deleted file]
docs/plugins/inspect/plugin-xingmux.xml [deleted file]
docs/sitemap.txt [new file with mode: 0644]
ext/a52dec/meson.build
ext/amrnb/meson.build
ext/amrwbdec/meson.build
ext/cdio/meson.build
ext/dvdread/meson.build
ext/mpeg2dec/meson.build
ext/sidplay/meson.build
ext/x264/meson.build
gst/asfdemux/gstasfdemux.h
gst/asfdemux/meson.build
gst/dvdlpcmdec/meson.build
gst/dvdsub/meson.build
gst/realmedia/meson.build
gst/xingmux/meson.build
meson.build
meson_options.txt

index ad6fd4d..68e371e 100644 (file)
@@ -1,7 +1,5 @@
-DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc
-
 SUBDIRS = \
-       gst-libs gst ext docs m4 tests common pkgconfig po
+       gst-libs gst ext m4 tests common pkgconfig po
        
 EXTRA_DIST = \
        depcomp \
@@ -47,7 +45,6 @@ CRUFT_FILES = \
 
 CRUFT_DIRS = \
        $(top_builddir)/tests/check/pipelines \
-       $(top_srcdir)/docs/plugins/tmpl \
        $(top_srcdir)/ext/mpg123/ \
        $(top_srcdir)/ext/lame/ \
        $(top_srcdir)/ext/twolame/ \
index 4cab551..9be4f71 100644 (file)
@@ -121,10 +121,6 @@ AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")
 dnl check if the compiler supports do while(0) macros
 AG_GST_CHECK_DOWHILE_MACROS
 
-dnl check for documentation tools
-GTK_DOC_CHECK([1.12])
-AG_GST_PLUGIN_DOCS([1.12])
-
 dnl *** checks for libraries ***
 
 dnl check for libm, for sin()
@@ -420,9 +416,6 @@ ext/dvdread/Makefile
 ext/mpeg2dec/Makefile
 ext/sidplay/Makefile
 ext/x264/Makefile
-docs/Makefile
-docs/plugins/Makefile
-docs/version.entities
 tests/Makefile
 tests/check/Makefile
 tests/files/Makefile
diff --git a/docs/Makefile.am b/docs/Makefile.am
deleted file mode 100644 (file)
index 8ff41fe..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-if ENABLE_GTK_DOC
-if ENABLE_PLUGIN_DOCS
-PLUGIN_DOCS_DIRS = plugins
-else
-PLUGIN_DOCS_DIRS =
-endif
-else
-PLUGIN_DOCS_DIRS = plugins
-endif
-
-SUBDIRS = $(PLUGIN_DOCS_DIRS)
-DIST_SUBDIRS = plugins
-
-EXTRA_DIST = \
-        random/ChangeLog-0.8 \
-        version.entities.in
-
-upload:
-       @if test "x$(SUBDIRS)" != x; then for a in $(SUBDIRS); do cd $$a; make upload; cd ..; done; fi
diff --git a/docs/all_index.md b/docs/all_index.md
new file mode 100644 (file)
index 0000000..4577a79
--- /dev/null
@@ -0,0 +1,6 @@
+---
+short-description: Plugins from gst-plugins-ugly
+...
+
+# Plugins
+
diff --git a/docs/gst_api_version.in b/docs/gst_api_version.in
new file mode 100644 (file)
index 0000000..efa22cd
--- /dev/null
@@ -0,0 +1 @@
+@GST_API_VERSION@
diff --git a/docs/gst_plugins_cache.json b/docs/gst_plugins_cache.json
new file mode 100644 (file)
index 0000000..d178a81
--- /dev/null
@@ -0,0 +1,2442 @@
+{
+    "a52dec": {
+        "description": "Decodes ATSC A/52 encoded audio streams",
+        "elements": {
+            "a52dec": {
+                "author": "David I. Lehn <dlehn@users.sourceforge.net>",
+                "description": "Decodes ATSC A/52 encoded audio streams",
+                "hierarchy": [
+                    "GstA52Dec",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "ATSC A/52 audio decoder",
+                "name": "a52dec",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-ac3:\naudio/ac3:\naudio/x-private1-ac3:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 4000, 96000 ]\n       channels: [ 1, 6 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "drc": {
+                        "blurb": "Use Dynamic Range Compression",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "lfe": {
+                        "blurb": "LFE",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "min-latency": {
+                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "type-name": "gint64",
+                        "writable": true
+                    },
+                    "mode": {
+                        "blurb": "Decoding Mode (default 3f2r)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": " (0)",
+                        "enum": true,
+                        "type-name": "GstA52DecMode",
+                        "values": [
+                            {
+                                "desc": "Mono",
+                                "name": "mono",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Stereo",
+                                "name": "stereo",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "3 Front",
+                                "name": "3f",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "2 Front, 1 Rear",
+                                "name": "2f1r",
+                                "value": "4"
+                            },
+                            {
+                                "desc": "3 Front, 1 Rear",
+                                "name": "3f1r",
+                                "value": "5"
+                            },
+                            {
+                                "desc": "2 Front, 2 Rear",
+                                "name": "2f2r",
+                                "value": "6"
+                            },
+                            {
+                                "desc": "3 Front, 2 Rear",
+                                "name": "3f2r",
+                                "value": "7"
+                            },
+                            {
+                                "desc": "Dolby",
+                                "name": "dolby",
+                                "value": "10"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "a52dec0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "plc": {
+                        "blurb": "Perform packet loss concealment (if supported)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "tolerance": {
+                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "type-name": "gint64",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            }
+        },
+        "filename": "libgsta52dec.so",
+        "license": "GPL",
+        "package": "GStreamer Ugly Plug-ins git",
+        "source": "gst-plugins-ugly",
+        "url": "Unknown package origin"
+    },
+    "amrnb": {
+        "description": "Adaptive Multi-Rate Narrow-Band",
+        "elements": {
+            "amrnbdec": {
+                "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
+                "description": "Adaptive Multi-Rate Narrow-Band audio decoder",
+                "hierarchy": [
+                    "GstAmrnbDec",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "AMR-NB audio decoder",
+                "name": "amrnbdec",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/AMR:\n           rate: 8000\n       channels: 1\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 8000\n       channels: 1\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "min-latency": {
+                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "type-name": "gint64",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "amrnbdec0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "plc": {
+                        "blurb": "Perform packet loss concealment (if supported)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "tolerance": {
+                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "type-name": "gint64",
+                        "writable": true
+                    },
+                    "variant": {
+                        "blurb": "The decoder variant",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "IF1 (0)",
+                        "enum": true,
+                        "type-name": "GstAmrnbVariant",
+                        "values": [
+                            {
+                                "desc": "IF1",
+                                "name": "IF1",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "IF2",
+                                "name": "IF2",
+                                "value": "1"
+                            }
+                        ],
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "amrnbenc": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>",
+                "description": "Adaptive Multi-Rate Narrow-Band audio encoder",
+                "hierarchy": [
+                    "GstAmrnbEnc",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "AMR-NB audio encoder",
+                "name": "amrnbenc",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 8000\n       channels: 1\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/AMR:\n           rate: 8000\n       channels: 1\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "band-mode": {
+                        "blurb": "Encoding Band Mode (Kbps)",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "MR122 (7)",
+                        "enum": true,
+                        "type-name": "GstAmrnbEncBandMode",
+                        "values": [
+                            {
+                                "desc": "MR475",
+                                "name": "MR475",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "MR515",
+                                "name": "MR515",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "MR59",
+                                "name": "MR59",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "MR67",
+                                "name": "MR67",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "MR74",
+                                "name": "MR74",
+                                "value": "4"
+                            },
+                            {
+                                "desc": "MR795",
+                                "name": "MR795",
+                                "value": "5"
+                            },
+                            {
+                                "desc": "MR102",
+                                "name": "MR102",
+                                "value": "6"
+                            },
+                            {
+                                "desc": "MR122",
+                                "name": "MR122",
+                                "value": "7"
+                            },
+                            {
+                                "desc": "MRDTX",
+                                "name": "MRDTX",
+                                "value": "8"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "hard-resync": {
+                        "blurb": "Perform clipping and sample flushing upon discontinuity",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "mark-granule": {
+                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": false
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "amrnbenc0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "perfect-timestamp": {
+                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "tolerance": {
+                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "40000000",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "type-name": "gint64",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            }
+        },
+        "filename": "libgstamrnb.so",
+        "license": "unknown",
+        "package": "GStreamer Ugly Plug-ins git",
+        "source": "gst-plugins-ugly",
+        "url": "Unknown package origin"
+    },
+    "amrwbdec": {
+        "description": "Adaptive Multi-Rate Wide-Band Decoder",
+        "elements": {
+            "amrwbdec": {
+                "author": "Renato Araujo <renato.filho@indt.org.br>",
+                "description": "Adaptive Multi-Rate Wideband audio decoder",
+                "hierarchy": [
+                    "GstAmrwbDec",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "AMR-WB audio decoder",
+                "name": "amrwbdec",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/AMR-WB:\n           rate: 16000\n       channels: 1\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 16000\n       channels: 1\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "min-latency": {
+                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "type-name": "gint64",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "amrwbdec0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "plc": {
+                        "blurb": "Perform packet loss concealment (if supported)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "tolerance": {
+                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "type-name": "gint64",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "libgstamrwbdec.so",
+        "license": "unknown",
+        "package": "GStreamer Ugly Plug-ins git",
+        "source": "gst-plugins-ugly",
+        "url": "Unknown package origin"
+    },
+    "asf": {
+        "description": "Demuxes and muxes audio and video in Microsofts ASF format",
+        "elements": {
+            "asfdemux": {
+                "author": "Owen Fraser-Green <owen@discobabe.net>",
+                "description": "Demultiplexes ASF Streams",
+                "hierarchy": [
+                    "GstASFDemux",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "ASF Demuxer",
+                "name": "asfdemux",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "video/x-ms-asf:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "asfdemux0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "retval": "void"
+                    },
+                    "pad-added": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
+                    },
+                    "pad-removed": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
+                    }
+                }
+            },
+            "rtpasfdepay": {
+                "author": "Tim-Philipp M\u00fcller <tim centricular net>, Wim Taymans <wim.taymans@gmail.com>",
+                "description": "Extracts ASF streams from RTP",
+                "hierarchy": [
+                    "GstRtpAsfDepay",
+                    "GstRTPBaseDepayload",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Depayloader/Network",
+                "long-name": "RTP ASF packet depayloader",
+                "name": "rtpasfdepay",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "application/x-rtp:\n          media: { (string)application, (string)video, (string)audio }\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: X-ASF-PF\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-ms-asf:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "rtpasfdepay0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "source-info": {
+                        "blurb": "Add RTP source information as buffer meta",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "stats": {
+                        "blurb": "Various statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    }
+                },
+                "rank": "marginal"
+            },
+            "rtspwms": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>",
+                "description": "Extends RTSP so that it can handle WMS setup",
+                "hierarchy": [
+                    "GstRTSPWMS",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Network/Extension/Protocol",
+                "long-name": "WMS RTSP Extension",
+                "name": "rtspwms",
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "rtspwms0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            }
+        },
+        "filename": "libgstasf.so",
+        "license": "LGPL",
+        "package": "GStreamer Ugly Plug-ins git",
+        "source": "gst-plugins-ugly",
+        "url": "Unknown package origin"
+    },
+    "cdio": {
+        "description": "Read audio from audio CDs",
+        "elements": {
+            "cdiocddasrc": {
+                "author": "Tim-Philipp M\u00fcller <tim centricular net>",
+                "description": "Read audio from CD using libcdio",
+                "hierarchy": [
+                    "GstCdioCddaSrc",
+                    "GstAudioCdSrc",
+                    "GstPushSrc",
+                    "GstBaseSrc",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Source/File",
+                "long-name": "CD audio source (CDDA)",
+                "name": "cdiocddasrc",
+                "pad-templates": {
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 44100\n       channels: 2\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "device": {
+                        "blurb": "CD device location",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "/dev/cdrom",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "mode": {
+                        "blurb": "Mode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "normal (0)",
+                        "enum": true,
+                        "type-name": "GstAudioCdSrcMode",
+                        "values": [
+                            {
+                                "desc": "GST_AUDIO_CD_SRC_MODE_NORMAL",
+                                "name": "normal",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "GST_AUDIO_CD_SRC_MODE_CONTINUOUS",
+                                "name": "continuous",
+                                "value": "1"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "cdiocddasrc0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "read-speed": {
+                        "blurb": "Read from device at the specified speed (-1 = default)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-1",
+                        "max": "100",
+                        "min": "-1",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "track": {
+                        "blurb": "Track",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "99",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary - 1"
+            }
+        },
+        "filename": "libgstcdio.so",
+        "license": "GPL",
+        "package": "GStreamer Ugly Plug-ins git",
+        "source": "gst-plugins-ugly",
+        "url": "Unknown package origin"
+    },
+    "dvdlpcmdec": {
+        "description": "Decode DVD LPCM frames into standard PCM",
+        "elements": {
+            "dvdlpcmdec": {
+                "author": "Jan Schmidt <jan@noraisin.net>, Michael Smith <msmith@fluendo.com>",
+                "description": "Decode DVD LPCM frames into standard PCM audio",
+                "hierarchy": [
+                    "GstDvdLpcmDec",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "DVD LPCM Audio decoder",
+                "name": "dvdlpcmdec",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-private1-lpcm:\naudio/x-private2-lpcm:\naudio/x-private-ts-lpcm:\naudio/x-lpcm:\n          width: { (int)16, (int)20, (int)24 }\n           rate: { (int)32000, (int)44100, (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n  dynamic_range: [ 0, 255 ]\n       emphasis: { (boolean)true, (boolean)false }\n           mute: { (boolean)true, (boolean)false }\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { S16BE, S24BE }\n         layout: interleaved\n           rate: { (int)32000, (int)44100, (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "min-latency": {
+                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "type-name": "gint64",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "dvdlpcmdec0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "plc": {
+                        "blurb": "Perform packet loss concealment (if supported)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "tolerance": {
+                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "type-name": "gint64",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "libgstdvdlpcmdec.so",
+        "license": "LGPL",
+        "package": "GStreamer Ugly Plug-ins git",
+        "source": "gst-plugins-ugly",
+        "url": "Unknown package origin"
+    },
+    "dvdread": {
+        "description": "Access a DVD with dvdread",
+        "elements": {
+            "dvdreadsrc": {
+                "author": "Erik Walthinsen <omega@cse.ogi.edu>",
+                "description": "Access a DVD title/chapter/angle using libdvdread",
+                "hierarchy": [
+                    "GstDvdReadSrc",
+                    "GstPushSrc",
+                    "GstBaseSrc",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Source/File/DVD",
+                "long-name": "DVD Source",
+                "name": "dvdreadsrc",
+                "pad-templates": {
+                    "src": {
+                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: true\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "angle": {
+                        "blurb": "angle",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "999",
+                        "min": "1",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "chapter": {
+                        "blurb": "chapter",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "999",
+                        "min": "1",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "device": {
+                        "blurb": "DVD device location",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "/dev/dvd",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "dvdreadsrc0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "title": {
+                        "blurb": "title",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "999",
+                        "min": "1",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "libgstdvdread.so",
+        "license": "GPL",
+        "package": "GStreamer Ugly Plug-ins git",
+        "source": "gst-plugins-ugly",
+        "url": "Unknown package origin"
+    },
+    "dvdsub": {
+        "description": "DVD subtitle parser and decoder",
+        "elements": {
+            "dvdsubdec": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Jan Schmidt <thaytan@mad.scientist.com>",
+                "description": "Decodes DVD subtitles into AYUV video frames",
+                "hierarchy": [
+                    "GstDvdSubDec",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "DVD subtitle decoder",
+                "name": "dvdsubdec",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "subpicture/x-dvd:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { AYUV, ARGB }\n          width: 720\n         height: 576\n      framerate: 0/1\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "dvdsubdec0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "dvdsubparse": {
+                "author": "Mark Nauwelaerts <mnauw@users.sourceforge.net>",
+                "description": "Parses and packetizes DVD subtitle streams",
+                "hierarchy": [
+                    "GstDvdSubParse",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Parser/Subtitle",
+                "long-name": "DVD subtitle parser",
+                "name": "dvdsubparse",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "subpicture/x-dvd:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "subpicture/x-dvd:\n         parsed: true\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "dvdsubparse0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "libgstdvdsub.so",
+        "license": "LGPL",
+        "package": "GStreamer Ugly Plug-ins git",
+        "source": "gst-plugins-ugly",
+        "url": "Unknown package origin"
+    },
+    "mpeg2dec": {
+        "description": "LibMpeg2 decoder",
+        "elements": {
+            "mpeg2dec": {
+                "author": "Wim Taymans <wim.taymans@chello.be>",
+                "description": "Uses libmpeg2 to decode MPEG video streams",
+                "hierarchy": [
+                    "GstMpeg2dec",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "mpeg1 and mpeg2 video decoder",
+                "name": "mpeg2dec",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/mpeg:\n    mpegversion: [ 1, 2 ]\n   systemstream: false\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { YV12, I420, Y42B, Y444 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "mpeg2dec0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            }
+        },
+        "filename": "libgstmpeg2dec.so",
+        "license": "GPL",
+        "package": "GStreamer Ugly Plug-ins git",
+        "source": "gst-plugins-ugly",
+        "url": "Unknown package origin"
+    },
+    "realmedia": {
+        "description": "RealMedia support plugins",
+        "elements": {
+            "pnmsrc": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>",
+                "description": "Receive data over the network via PNM",
+                "hierarchy": [
+                    "GstPNMSrc",
+                    "GstPushSrc",
+                    "GstBaseSrc",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Source/Network",
+                "long-name": "PNM packet receiver",
+                "name": "pnmsrc",
+                "pad-templates": {
+                    "src": {
+                        "caps": "application/vnd.rn-realmedia:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "location": {
+                        "blurb": "Location of the PNM url to read",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "pnmsrc0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "rademux": {
+                "author": "Tim-Philipp M\u00fcller <tim centricular net>",
+                "description": "Demultiplex a RealAudio file",
+                "hierarchy": [
+                    "GstRealAudioDemux",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "RealAudio Demuxer",
+                "name": "rademux",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "application/x-pn-realaudio:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "realaudiodemux0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "retval": "void"
+                    },
+                    "pad-added": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
+                    },
+                    "pad-removed": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
+                    }
+                }
+            },
+            "rdtdepay": {
+                "author": "Lutz Mueller <lutz at topfrose dot de>, Wim Taymans <wim@fluendo.com>",
+                "description": "Extracts RealMedia from RDT packets",
+                "hierarchy": [
+                    "GstRDTDepay",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Depayloader/Network",
+                "long-name": "RDT packet parser",
+                "name": "rdtdepay",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "application/x-rdt:\n          media: application\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: X-REAL-RDT\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "application/vnd.rn-realmedia:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "rdtdepay0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "rdtmanager": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>",
+                "description": "Accepts raw RTP and RTCP packets and sends them forward",
+                "hierarchy": [
+                    "GstRDTManager",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Parser/Network",
+                "long-name": "RTP Decoder",
+                "name": "rdtmanager",
+                "pad-templates": {
+                    "recv_rtcp_sink_%%u": {
+                        "caps": "application/x-rtcp:\n",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
+                    "recv_rtp_sink_%%u": {
+                        "caps": "application/x-rdt:\n",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
+                    "recv_rtp_src_%%u_%%u_%%u": {
+                        "caps": "application/x-rdt:\n",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "rtcp_src_%%u": {
+                        "caps": "application/x-rtcp:\n",
+                        "direction": "src",
+                        "presence": "request"
+                    }
+                },
+                "properties": {
+                    "latency": {
+                        "blurb": "Amount of ms to buffer",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "200",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "rdtmanager0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "none",
+                "signals": {
+                    "clear-pt-map": {
+                        "args": [],
+                        "retval": "void"
+                    },
+                    "no-more-pads": {
+                        "args": [],
+                        "retval": "void"
+                    },
+                    "on-bye-ssrc": {
+                        "args": [
+                            "guint",
+                            "guint"
+                        ],
+                        "retval": "void"
+                    },
+                    "on-bye-timeout": {
+                        "args": [
+                            "guint",
+                            "guint"
+                        ],
+                        "retval": "void"
+                    },
+                    "on-npt-stop": {
+                        "args": [
+                            "guint",
+                            "guint"
+                        ],
+                        "retval": "void"
+                    },
+                    "on-timeout": {
+                        "args": [
+                            "guint",
+                            "guint"
+                        ],
+                        "retval": "void"
+                    },
+                    "pad-added": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
+                    },
+                    "pad-removed": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
+                    },
+                    "request-pt-map": {
+                        "args": [
+                            "guint",
+                            "guint"
+                        ],
+                        "retval": "GstCaps"
+                    }
+                }
+            },
+            "rmdemux": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Demultiplex a RealMedia file into audio and video streams",
+                "hierarchy": [
+                    "GstRMDemux",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "RealMedia Demuxer",
+                "name": "rmdemux",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/vnd.rn-realmedia:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "rmdemux0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "primary",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "retval": "void"
+                    },
+                    "pad-added": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
+                    },
+                    "pad-removed": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
+                    }
+                }
+            },
+            "rtspreal": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>",
+                "description": "Extends RTSP so that it can handle RealMedia setup",
+                "hierarchy": [
+                    "GstRTSPReal",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Network/Extension/Protocol",
+                "long-name": "RealMedia RTSP Extension",
+                "name": "rtspreal",
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "rtspreal0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            }
+        },
+        "filename": "libgstrealmedia.so",
+        "license": "LGPL",
+        "package": "GStreamer Ugly Plug-ins git",
+        "source": "gst-plugins-ugly",
+        "url": "Unknown package origin"
+    },
+    "sid": {
+        "description": "Uses libsidplay to decode .sid files",
+        "elements": {
+            "siddec": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>",
+                "description": "Use libsidplay to decode SID audio tunes",
+                "hierarchy": [
+                    "GstSidDec",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "Sid decoder",
+                "name": "siddec",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-sid:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { S16LE, U16LE, S8, U8 }\n         layout: interleaved\n           rate: [ 8000, 48000 ]\n       channels: [ 1, 2 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "blocksize": {
+                        "blurb": "Size in bytes to output per buffer",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "clock": {
+                        "blurb": "clock",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "pal (1)",
+                        "enum": true,
+                        "type-name": "GstSidClock",
+                        "values": [
+                            {
+                                "desc": "PAL",
+                                "name": "pal",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "NTSC",
+                                "name": "ntsc",
+                                "value": "2"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "filter": {
+                        "blurb": "filter",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "force-speed": {
+                        "blurb": "force_speed",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "measured-volume": {
+                        "blurb": "measured_volume",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "memory": {
+                        "blurb": "memory",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "bank-switching (32)",
+                        "enum": true,
+                        "type-name": "GstSidMemory",
+                        "values": [
+                            {
+                                "desc": "Bank Switching",
+                                "name": "bank-switching",
+                                "value": "32"
+                            },
+                            {
+                                "desc": "Transparent ROM",
+                                "name": "transparent-rom",
+                                "value": "33"
+                            },
+                            {
+                                "desc": "Playsid Environment",
+                                "name": "playsid-environment",
+                                "value": "34"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "metadata": {
+                        "blurb": "Metadata",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstCaps",
+                        "writable": false
+                    },
+                    "mos8580": {
+                        "blurb": "mos8580",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "siddec0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "tune": {
+                        "blurb": "tune",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "100",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "libgstsid.so",
+        "license": "GPL",
+        "package": "GStreamer Ugly Plug-ins git",
+        "source": "gst-plugins-ugly",
+        "url": "Unknown package origin"
+    },
+    "x264": {
+        "description": "libx264-based H264 plugins",
+        "elements": {
+            "x264enc": {
+                "author": "Josef Zlomek <josef.zlomek@itonis.tv>, Mark Nauwelaerts <mnauw@users.sf.net>",
+                "description": "H264 Encoder",
+                "hierarchy": [
+                    "GstX264Enc",
+                    "GstVideoEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Encoder/Video",
+                "long-name": "x264enc",
+                "name": "x264enc",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n         format: { Y444, Y42B, I420, YV12, NV12 }\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-h264:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n  stream-format: { (string)avc, (string)byte-stream }\n      alignment: au\n        profile: { (string)high-4:4:4, (string)high-4:2:2, (string)high-10, (string)high, (string)main, (string)baseline, (string)constrained-baseline, (string)high-4:4:4-intra, (string)high-4:2:2-intra, (string)high-10-intra }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "analyse": {
+                        "blurb": "Partitions to consider",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "(none)",
+                        "type-name": "GstX264EncAnalyse",
+                        "values": [
+                            {
+                                "desc": "i4x4",
+                                "name": "i4x4",
+                                "value": "0x00000001"
+                            },
+                            {
+                                "desc": "i8x8",
+                                "name": "i8x8",
+                                "value": "0x00000002"
+                            },
+                            {
+                                "desc": "p8x8",
+                                "name": "p8x8",
+                                "value": "0x00000010"
+                            },
+                            {
+                                "desc": "p4x4",
+                                "name": "p4x4",
+                                "value": "0x00000020"
+                            },
+                            {
+                                "desc": "b8x8",
+                                "name": "b8x8",
+                                "value": "0x00000100"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "aud": {
+                        "blurb": "Use AU (Access Unit) delimiter",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "b-adapt": {
+                        "blurb": "Automatically decide how many B-frames to use",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "b-pyramid": {
+                        "blurb": "Keep some B-frames as references",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "bframes": {
+                        "blurb": "Number of B-frames between I and P",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "16",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "Bitrate in kbit/sec",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "2048",
+                        "max": "2048000",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "byte-stream": {
+                        "blurb": "Generate byte stream format of NALU",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "cabac": {
+                        "blurb": "Enable CABAC entropy coding",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "dct8x8": {
+                        "blurb": "Adaptive spatial transform size",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "frame-packing": {
+                        "blurb": "Set frame packing mode for Stereoscopic content",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "auto (-1)",
+                        "enum": true,
+                        "type-name": "GstX264EncFramePacking",
+                        "values": [
+                            {
+                                "desc": "Automatic (use incoming video information)",
+                                "name": "auto",
+                                "value": "-1"
+                            },
+                            {
+                                "desc": "checkerboard - Left and Right pixels alternate in a checkerboard pattern",
+                                "name": "checkerboard",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "column interleaved - Alternating pixel columns represent Left and Right views",
+                                "name": "column-interleaved",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "row interleaved - Alternating pixel rows represent Left and Right views",
+                                "name": "row-interleaved",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "side by side - The left half of the frame contains the Left eye view, the right half the Right eye view",
+                                "name": "side-by-side",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "top bottom - L is on top, R on bottom",
+                                "name": "top-bottom",
+                                "value": "4"
+                            },
+                            {
+                                "desc": "frame interleaved - Each frame contains either Left or Right view alternately",
+                                "name": "frame-interleaved",
+                                "value": "5"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "insert-vui": {
+                        "blurb": "Insert VUI NAL in stream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "interlaced": {
+                        "blurb": "Interlaced material",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "intra-refresh": {
+                        "blurb": "Use Periodic Intra Refresh instead of IDR frames",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "ip-factor": {
+                        "blurb": "Quantizer factor between I- and P-frames",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1,4",
+                        "max": "2",
+                        "min": "0",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "key-int-max": {
+                        "blurb": "Maximal distance between two key-frames (0 for automatic)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "mb-tree": {
+                        "blurb": "Macroblock-Tree ratecontrol",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "me": {
+                        "blurb": "Integer pixel motion estimation method",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "hex (1)",
+                        "enum": true,
+                        "type-name": "GstX264EncMe",
+                        "values": [
+                            {
+                                "desc": "dia",
+                                "name": "dia",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "hex",
+                                "name": "hex",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "umh",
+                                "name": "umh",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "esa",
+                                "name": "esa",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "tesa",
+                                "name": "tesa",
+                                "value": "4"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "multipass-cache-file": {
+                        "blurb": "Filename for multipass cache file",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "x264.log",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "x264enc0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "noise-reduction": {
+                        "blurb": "Noise reduction strength",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "100000",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "option-string": {
+                        "blurb": "String of x264 options (overridden by element properties) in the format \"key1=value1:key2=value2\".",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "pass": {
+                        "blurb": "Encoding pass/type",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "cbr (0)",
+                        "enum": true,
+                        "type-name": "GstX264EncPass",
+                        "values": [
+                            {
+                                "desc": "Constant Bitrate Encoding",
+                                "name": "cbr",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Constant Quantizer",
+                                "name": "quant",
+                                "value": "4"
+                            },
+                            {
+                                "desc": "Constant Quality",
+                                "name": "qual",
+                                "value": "5"
+                            },
+                            {
+                                "desc": "VBR Encoding - Pass 1",
+                                "name": "pass1",
+                                "value": "17"
+                            },
+                            {
+                                "desc": "VBR Encoding - Pass 2",
+                                "name": "pass2",
+                                "value": "18"
+                            },
+                            {
+                                "desc": "VBR Encoding - Pass 3",
+                                "name": "pass3",
+                                "value": "19"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "pb-factor": {
+                        "blurb": "Quantizer factor between P- and B-frames",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1,3",
+                        "max": "2",
+                        "min": "0",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "psy-tune": {
+                        "blurb": "Preset name for psychovisual tuning options",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "none (0)",
+                        "enum": true,
+                        "type-name": "GstX264EncPsyTune",
+                        "values": [
+                            {
+                                "desc": "No tuning",
+                                "name": "none",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Film",
+                                "name": "film",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Animation",
+                                "name": "animation",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "Grain",
+                                "name": "grain",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "PSNR",
+                                "name": "psnr",
+                                "value": "4"
+                            },
+                            {
+                                "desc": "SSIM",
+                                "name": "ssim",
+                                "value": "5"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "qp-max": {
+                        "blurb": "Maximum quantizer",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "51",
+                        "max": "51",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "qp-min": {
+                        "blurb": "Minimum quantizer",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "10",
+                        "max": "51",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "qp-step": {
+                        "blurb": "Maximum quantizer difference between frames",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4",
+                        "max": "50",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "quantizer": {
+                        "blurb": "Constant quantizer or quality to apply",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "21",
+                        "max": "50",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "rc-lookahead": {
+                        "blurb": "Number of frames for frametype lookahead",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "40",
+                        "max": "250",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "ref": {
+                        "blurb": "Number of reference frames",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "12",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "sliced-threads": {
+                        "blurb": "Low latency but lower efficiency threading",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "speed-preset": {
+                        "blurb": "Preset name for speed/quality tradeoff options (can affect decode compatibility - impose restrictions separately for your target decoder)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "medium (6)",
+                        "enum": true,
+                        "type-name": "GstX264EncPreset",
+                        "values": [
+                            {
+                                "desc": "No preset",
+                                "name": "None",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "ultrafast",
+                                "name": "ultrafast",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "superfast",
+                                "name": "superfast",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "veryfast",
+                                "name": "veryfast",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "faster",
+                                "name": "faster",
+                                "value": "4"
+                            },
+                            {
+                                "desc": "fast",
+                                "name": "fast",
+                                "value": "5"
+                            },
+                            {
+                                "desc": "medium",
+                                "name": "medium",
+                                "value": "6"
+                            },
+                            {
+                                "desc": "slow",
+                                "name": "slow",
+                                "value": "7"
+                            },
+                            {
+                                "desc": "slower",
+                                "name": "slower",
+                                "value": "8"
+                            },
+                            {
+                                "desc": "veryslow",
+                                "name": "veryslow",
+                                "value": "9"
+                            },
+                            {
+                                "desc": "placebo",
+                                "name": "placebo",
+                                "value": "10"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "sps-id": {
+                        "blurb": "SPS and PPS ID number",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "31",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "subme": {
+                        "blurb": "Subpixel motion estimation and partition decision quality: 1=fast, 10=best",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "10",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "sync-lookahead": {
+                        "blurb": "Number of buffer frames for threaded lookahead (-1 for automatic)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-1",
+                        "max": "250",
+                        "min": "-1",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "Number of threads used by the codec (0 for automatic)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "Enable trellis searched quantization",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "tune": {
+                        "blurb": "Preset name for non-psychovisual tuning options",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "(none)",
+                        "type-name": "GstX264EncTune",
+                        "values": [
+                            {
+                                "desc": "Still image",
+                                "name": "stillimage",
+                                "value": "0x00000001"
+                            },
+                            {
+                                "desc": "Fast decode",
+                                "name": "fastdecode",
+                                "value": "0x00000002"
+                            },
+                            {
+                                "desc": "Zero latency",
+                                "name": "zerolatency",
+                                "value": "0x00000004"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "vbv-buf-capacity": {
+                        "blurb": "Size of the VBV buffer in milliseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "600",
+                        "max": "10000",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "weightb": {
+                        "blurb": "Weighted prediction for B-frames",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "libgstx264.so",
+        "license": "GPL",
+        "package": "GStreamer Ugly Plug-ins git",
+        "source": "gst-plugins-ugly",
+        "url": "Unknown package origin"
+    },
+    "xingmux": {
+        "description": "Add XING tags to mpeg audio files",
+        "elements": {
+            "xingmux": {
+                "author": "Christophe Fergeau <teuf@gnome.org>",
+                "description": "Adds a Xing header to the beginning of a VBR MP3 file",
+                "hierarchy": [
+                    "GstXingMux",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Formatter/Muxer/Metadata",
+                "long-name": "MP3 Xing muxer",
+                "name": "xingmux",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "xingmux0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            }
+        },
+        "filename": "libgstxingmux.so",
+        "license": "LGPL",
+        "package": "GStreamer Ugly Plug-ins git",
+        "source": "gst-plugins-ugly",
+        "url": "Unknown package origin"
+    }
+}
\ No newline at end of file
diff --git a/docs/meson.build b/docs/meson.build
new file mode 100644 (file)
index 0000000..7f1a95f
--- /dev/null
@@ -0,0 +1,89 @@
+build_hotdoc = false
+
+required_hotdoc_extensions = ['gst-extension']
+plugins_cache = join_paths(meson.current_source_dir(), 'gst_plugins_cache.json')
+if gst_dep.type_name() == 'internal'
+    gst_proj = subproject('gstreamer')
+    plugins_cache_generator = gst_proj.get_variable('plugins_cache_generator')
+else
+    plugins_cache_generator = find_program(join_paths(gst_dep.get_pkgconfig_variable('libexecdir'), 'gstreamer-' + api_version, 'gst-plugins-doc-cache-generator'),
+        required: false)
+endif
+
+if plugins_cache_generator.found()
+    plugins_doc_dep = custom_target('ugly-plugins-doc-cache',
+        build_by_default: true,
+        command: [plugins_cache_generator, plugins_cache, '@OUTPUT@', '@INPUT@'],
+        input: plugins,
+        output: 'gst_plugins_cache.json',
+    )
+else
+    warning('GStreamer plugin inspector for documentation not found, can\'t update the cache')
+endif
+
+hotdoc_p = find_program('hotdoc', required: get_option('doc'))
+if not hotdoc_p.found()
+    message('Hotdoc not found, not building the documentation')
+    subdir_done()
+endif
+
+hotdoc = import('hotdoc')
+foreach extension: required_hotdoc_extensions
+    if not hotdoc.has_extensions(extension)
+        if get_option('doc').enabled()
+            error('Documentation enabled but @0@ missing'.format(extension))
+        endif
+
+        message('@0@ extension not found, not building documentation'.format(extension))
+        subdir_done()
+    endif
+endforeach
+
+build_hotdoc = true
+docconf = configuration_data()
+docconf.set('GST_API_VERSION', api_version)
+
+configure_file(input : 'gst_api_version.in',
+               output : 'gst_api_version.md',
+               configuration : docconf)
+
+root_rel = '..'
+excludes = []
+foreach f: []
+    excludes += [join_paths(meson.current_source_dir(), root_rel, '..', f)]
+endforeach
+
+libs_doc = []
+plugins_doc = []
+list_plugin_res = run_command(python3, '-c',
+'''
+import sys
+import json
+
+with open("@0@") as f:
+        print(':'.join(json.load(f).keys()), end='')
+'''.format(plugins_cache))
+
+assert(list_plugin_res.returncode() == 0,
+  'Could not list plugins from @0@'.format(plugins_cache))
+
+foreach plugin_name: list_plugin_res.stdout().split(':')
+    plugins_doc += [hotdoc.generate_doc(plugin_name,
+        project_version: api_version,
+        sitemap: 'sitemap.txt',
+        index: 'index.md',
+        gst_index: 'index.md',
+        gst_smart_index: true,
+        gst_c_sources: [
+            join_paths(root_rel, 'sys/*/*.[ch]'),
+            join_paths(root_rel, 'ext/*/*.[ch]'),
+            join_paths(root_rel, 'gst/*/*.[ch]'),
+        ],
+        gst_c_source_filters: excludes,
+        dependencies: [gst_dep, plugins],
+        gst_order_generated_subpages: true,
+        disable_incremental_build: true,
+        gst_cache_file: plugins_cache,
+        gst_plugin_name: plugin_name,
+    )]
+endforeach
\ No newline at end of file
diff --git a/docs/plugins/.gitignore b/docs/plugins/.gitignore
deleted file mode 100644 (file)
index d2bd6a4..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-Makefile
-Makefile.in
-
-*-decl.txt
-*-decl-list.txt
-*-undeclared.txt
-*-undocumented.txt
-*-unused.txt
-
-*.args
-*.hierarchy
-*.interfaces
-*.prerequisites
-*.signals
-
-html
-sgml
-xml
-tmpl
-*.stamp
-
-gst-plugins-ugly-plugins-overrides.txt
-
-inspect-registry.*
diff --git a/docs/plugins/Makefile.am b/docs/plugins/Makefile.am
deleted file mode 100644 (file)
index 0571c54..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-GST_DOC_SCANOBJ = $(top_srcdir)/common/gstdoc-scangobj
-
-## Process this file with automake to produce Makefile.in
-
-# The name of the module, e.g. 'glib'.
-#DOC_MODULE=gst-plugins-libs-@GST_API_VERSION@
-MODULE=gst-plugins-ugly
-DOC_MODULE=$(MODULE)-plugins
-
-# for upload-doc.mak
-DOC=$(MODULE)-plugins
-FORMATS=html
-html: html-build.stamp
-include $(top_srcdir)/common/upload-doc.mak
-
-# The top-level SGML file. Change it if you want.
-DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
-
-# The directory containing the source code. Relative to $(top_srcdir).
-# gtk-doc will search all .c & .h files beneath here for inline comments
-# documenting functions and macros.
-DOC_SOURCE_DIR = $(top_srcdir)/gst $(top_srcdir)/ext
-
-# Extra options to supply to gtkdoc-scan.
-SCAN_OPTIONS=
-
-# Extra options to supply to gtkdoc-mkdb.
-MKDB_OPTIONS=--sgml-mode --source-suffixes=c,h,cc,m
-
-# Extra options to supply to gtkdoc-fixref.
-FIXXREF_OPTIONS=--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html \
-       --extra-dir=$(GST_PREFIX)/share/gtk-doc/html \
-       --extra-dir=$(GSTPB_PREFIX)/share/gtk-doc/html
-
-# Used for dependencies.
-HFILE_GLOB= \
-  $(top_srcdir)/gst/*/*.h $(top_srcdir)/ext/*/*.h
-CFILE_GLOB= \
-  $(top_srcdir)/gst/*/*.c $(top_srcdir)/ext/*/*.c $ $(top_srcdir)/ext/*/*.cc
-
-# Header files to ignore when scanning.
-IGNORE_HFILES = 
-IGNORE_CFILES =
-
-# we add all .h files of elements that have signals/args we want
-# sadly this also pulls in the private methods - maybe we should
-# move those around in the source ?
-# also, we should add some stuff here conditionally based on whether
-# or not the plugin will actually build
-# but I'm not sure about that - it might be this Just Works given that
-# the registry won't have the element
-
-# FIXME: not ported yet
-#      $(top_srcdir)/ext/gnomevfs/gstgnomevfssink.c 
-
-EXTRA_HFILES = \
-       $(top_srcdir)/ext/a52dec/gsta52dec.h \
-       $(top_srcdir)/ext/amrnb/amrnbdec.h \
-       $(top_srcdir)/ext/amrnb/amrnbenc.h \
-       $(top_srcdir)/ext/amrwbdec/amrwbdec.h \
-       $(top_srcdir)/ext/cdio/gstcdiocddasrc.h \
-       $(top_srcdir)/ext/sidplay/gstsiddec.h \
-       $(top_srcdir)/ext/x264/gstx264enc.h \
-       $(top_srcdir)/gst/asfdemux/gstrtspwms.h \
-       $(top_srcdir)/gst/xingmux/gstxingmux.h \
-       $(top_srcdir)/gst/realmedia/rademux.h \
-       $(top_srcdir)/gst/realmedia/rdtmanager.h \
-       $(top_srcdir)/gst/realmedia/rmdemux.h \
-       $(top_srcdir)/gst/realmedia/rtspreal.h
-
-# Images to copy into HTML directory.
-HTML_IMAGES =
-
-# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
-content_files =
-
-# Other files to distribute.
-extra_files =
-
-# CFLAGS and LDFLAGS for compiling scan program. Only needed if your app/lib
-# contains GtkObjects/GObjects and you want to document signals and properties.
-GTKDOC_CFLAGS = $(GST_BASE_CFLAGS) -I$(top_builddir)
-GTKDOC_LIBS = $(GST_BASE_LIBS)
-
-# If you need to override some of the declarations, place them in this file
-# and uncomment this line.
-#DOC_OVERRIDES = $(DOC_MODULE)-overrides.txt
-DOC_OVERRIDES =
-
-include $(top_srcdir)/common/gtk-doc-plugins.mak
diff --git a/docs/plugins/gst-plugins-ugly-plugins-docs.sgml b/docs/plugins/gst-plugins-ugly-plugins-docs.sgml
deleted file mode 100644 (file)
index 5d97c8b..0000000
+++ /dev/null
@@ -1,51 +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 Ugly Plugins &GST_API_VERSION; Plugins Reference Manual</title>
-    <releaseinfo>
-      for GStreamer Ugly 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-plugins-ugly/html/">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-ugly/html/</ulink>.
-    </releaseinfo>
-  </bookinfo>
-
-  <chapter>
-    <title>gst-plugins-ugly Elements</title>
-    <xi:include href="xml/element-a52dec.xml" />
-    <xi:include href="xml/element-amrnbdec.xml" />
-    <xi:include href="xml/element-amrnbenc.xml" />
-    <xi:include href="xml/element-amrwbdec.xml" />
-    <xi:include href="xml/element-cdiocddasrc.xml" />
-    <xi:include href="xml/element-rademux.xml" />
-    <xi:include href="xml/element-rdtmanager.xml" />
-    <xi:include href="xml/element-rmdemux.xml" />
-    <xi:include href="xml/element-rtspreal.xml" />
-    <xi:include href="xml/element-rtspwms.xml" />
-    <xi:include href="xml/element-siddec.xml" />
-    <xi:include href="xml/element-x264enc.xml" />
-    <xi:include href="xml/element-xingmux.xml" />
-  </chapter>
-
-  <chapter>
-    <title>gst-plugins-ugly Plugins</title>
-    <xi:include href="xml/plugin-a52dec.xml" />
-    <xi:include href="xml/plugin-amrnb.xml" />
-    <xi:include href="xml/plugin-amrwbdec.xml" />
-    <xi:include href="xml/plugin-asf.xml" />
-    <xi:include href="xml/plugin-cdio.xml" />
-    <xi:include href="xml/plugin-dvdlpcmdec.xml" />
-    <xi:include href="xml/plugin-dvdread.xml" />
-    <xi:include href="xml/plugin-dvdsub.xml" />
-    <xi:include href="xml/plugin-mpeg2dec.xml" />
-    <xi:include href="xml/plugin-realmedia.xml" />
-    <xi:include href="xml/plugin-sid.xml" />
-    <xi:include href="xml/plugin-x264.xml" />
-    <xi:include href="xml/plugin-xingmux.xml" />
-  </chapter>
-</book>
diff --git a/docs/plugins/gst-plugins-ugly-plugins-sections.txt b/docs/plugins/gst-plugins-ugly-plugins-sections.txt
deleted file mode 100644 (file)
index a818d7e..0000000
+++ /dev/null
@@ -1,217 +0,0 @@
-<SECTION>
-<FILE>element-a52dec</FILE>
-<TITLE>a52dec</TITLE>
-GstA52Dec
-<SUBSECTION Standard>
-A52_2F1R
-A52_2F2R
-A52_3F
-A52_3F1R
-A52_3F2R
-A52_DOLBY
-A52_MONO
-A52_STEREO
-GstA52DecClass
-GST_A52DEC
-GST_A52DEC_CLASS
-GST_IS_A52DEC
-GST_IS_A52DEC_CLASS
-GST_TYPE_A52DEC
-gst_a52dec_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-amrnbdec</FILE>
-<TITLE>amrnbdec</TITLE>
-GstAmrnbDec
-<SUBSECTION Standard>
-GstAmrnbDecClass
-GstAmrnbVariant
-GST_AMRNBDEC
-GST_AMRNBDEC_CLASS
-GST_IS_AMRNBDEC
-GST_IS_AMRNBDEC_CLASS
-GST_TYPE_AMRNBDEC
-gst_amrnbdec_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-amrnbenc</FILE>
-<TITLE>amrnbenc</TITLE>
-GstAmrnbEnc
-<SUBSECTION Standard>
-GstAmrnbEncClass
-GST_AMRNBENC
-GST_AMRNBENC_CLASS
-GST_IS_AMRNBENC
-GST_IS_AMRNBENC_CLASS
-GST_TYPE_AMRNBENC
-gst_amrnbenc_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-amrwbdec</FILE>
-<TITLE>amrwbdec</TITLE>
-GstAmrwbDec
-<SUBSECTION Standard>
-GstAmrwbDecClass
-GST_AMRWBDEC
-GST_AMRWBDEC_CLASS
-GST_IS_AMRWBDEC
-GST_IS_AMRWBDEC_CLASS
-GST_TYPE_AMRWBDEC
-gst_amrwbdec_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-cdiocddasrc</FILE>
-<TITLE>cdiocddasrc</TITLE>
-GstCdioCddaSrc
-<SUBSECTION Standard>
-GstCdioCddaSrcClass
-GST_TYPE_CDIO_CDDA_SRC
-GST_CDIO_CDDA_SRC
-GST_CDIO_CDDA_SRC_CLASS
-GST_IS_CDIO_CDDA_SRC
-GST_IS_CDIO_CDDA_SRC_CLASS
-gst_cdio_cdda_src_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-rademux</FILE>
-<TITLE>rademux</TITLE>
-GstRealAudioDemux
-<SUBSECTION Standard>
-GstRealAudioDemuxClass
-GstRealAudioDemuxState
-GST_REAL_AUDIO_DEMUX
-GST_REAL_AUDIO_DEMUX_CLASS
-GST_IS_REAL_AUDIO_DEMUX
-GST_IS_REAL_AUDIO_DEMUX_CLASS
-GST_TYPE_REAL_AUDIO_DEMUX
-gst_real_audio_demux_get_type
-gst_rademux_plugin_init
-</SECTION>
-
-<SECTION>
-<FILE>element-rdtmanager</FILE>
-<TITLE>rdtmanager</TITLE>
-GstRDTManager
-<SUBSECTION Standard>
-GstRDTManagerClass
-GstRDTManagerSession
-GST_RDT_MANAGER
-GST_RDT_MANAGER_CLASS
-GST_IS_RDT_MANAGER
-GST_IS_RDT_MANAGER_CLASS
-GST_TYPE_RDT_MANAGER
-gst_rdt_manager_get_type
-gst_rdt_manager_plugin_init
-</SECTION>
-
-<SECTION>
-<FILE>element-rmdemux</FILE>
-<TITLE>rmdemux</TITLE>
-GstRMDemux
-<SUBSECTION Standard>
-GstRMDemuxClass
-GstRMDemuxState
-GST_RMDEMUX
-GST_RMDEMUX_CLASS
-GST_IS_RMDEMUX
-GST_IS_RMDEMUX_CLASS
-GST_TYPE_RMDEMUX
-gst_rmdemux_plugin_init
-GST_CAT_DEFAULT
-GST_RM_AUD_14_4
-GST_RM_AUD_28_8
-GST_RM_AUD_ATRC
-GST_RM_AUD_COOK
-GST_RM_AUD_DNET
-GST_RM_AUD_RAAC
-GST_RM_AUD_RACP
-GST_RM_AUD_RALF
-GST_RM_AUD_SIPR
-GST_RM_AUD_xRA4
-GST_RM_AUD_xRA5
-GST_RM_VDO_RV10
-GST_RM_VDO_RV20
-GST_RM_VDO_RV30
-GST_RM_VDO_RV40
-GstRMDemuxLoopState
-GstRMDemuxStream
-GstRMDemuxStreamType
-</SECTION>
-
-<SECTION>
-<FILE>element-rtspreal</FILE>
-<TITLE>rtspreal</TITLE>
-GstRTSPReal
-<SUBSECTION Standard>
-GstRTSPRealClass
-GstRTSPRealStream
-GST_RTSP_REAL
-GST_RTSP_REAL_CLASS
-GST_IS_RTSP_REAL
-GST_IS_RTSP_REAL_CLASS
-GST_TYPE_RTSP_REAL
-gst_rtsp_real_get_type
-gst_rtsp_real_plugin_init
-</SECTION>
-
-<SECTION>
-<FILE>element-rtspwms</FILE>
-<TITLE>rtspwms</TITLE>
-GstRTSPWMS
-<SUBSECTION Standard>
-GstRTSPWMSClass
-GST_RTSP_WMS
-GST_RTSP_WMS_CLASS
-GST_IS_RTSP_WMS
-GST_IS_RTSP_WMS_CLASS
-GST_TYPE_RTSP_WMS
-gst_rtsp_wms_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-siddec</FILE>
-<TITLE>siddec</TITLE>
-GstSidDec
-<SUBSECTION Standard>
-GstSidDecClass
-GST_SIDDEC
-GST_SIDDEC_CLASS
-GST_IS_SIDDEC
-GST_IS_SIDDEC_CLASS
-GST_TYPE_SIDDEC
-gst_siddec_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-x264enc</FILE>
-<TITLE>x264enc</TITLE>
-GstX264Enc
-<SUBSECTION Standard>
-GstX264EncClass
-GST_X264_ENC
-GST_X264_ENC_CLASS
-GST_IS_X264_ENC
-GST_IS_X264_ENC_CLASS
-GST_TYPE_X264_ENC
-gst_x264_enc_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-xingmux</FILE>
-<TITLE>xingmux</TITLE>
-GstXingMux
-<SUBSECTION Standard>
-GstXingMuxClass
-GST_XING_MUX
-GST_XING_MUX_CLASS
-GST_IS_XING_MUX
-GST_IS_XING_MUX_CLASS
-GST_TYPE_XING_MUX
-gst_xing_mux_get_type
-</SECTION>
-
diff --git a/docs/plugins/gst-plugins-ugly-plugins.args b/docs/plugins/gst-plugins-ugly-plugins.args
deleted file mode 100644 (file)
index 5e24d6a..0000000
+++ /dev/null
@@ -1,850 +0,0 @@
-<ARG>
-<NAME>GstPNMSrc::location</NAME>
-<TYPE>gchar*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>PNM Location</NICK>
-<BLURB>Location of the PNM url to read.</BLURB>
-<DEFAULT>NULL</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstRDTManager::latency</NAME>
-<TYPE>guint</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Buffer latency in ms</NICK>
-<BLURB>Amount of ms to buffer.</BLURB>
-<DEFAULT>200</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstMPEGParse::byte-offset</NAME>
-<TYPE>guint64</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Byte Offset</NICK>
-<BLURB>Emit reached-offset signal when the byte offset is reached.</BLURB>
-<DEFAULT>18446744073709551615</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstMPEGParse::max-scr-gap</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= -1</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Max SCR gap</NICK>
-<BLURB>Maximum allowed gap between expected and actual SCR values. -1 means never adjust.</BLURB>
-<DEFAULT>120000</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstMPEGParse::time-offset</NAME>
-<TYPE>guint64</TYPE>
-<RANGE></RANGE>
-<FLAGS>r</FLAGS>
-<NICK>Time Offset</NICK>
-<BLURB>Time offset in the stream.</BLURB>
-<DEFAULT>18446744073709551615</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstMPEGAudioParse::bitrate</NAME>
-<TYPE>gint</TYPE>
-<RANGE></RANGE>
-<FLAGS>r</FLAGS>
-<NICK>Bitrate</NICK>
-<BLURB>Bit Rate.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstMPEGAudioParse::skip</NAME>
-<TYPE>gint</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>skip</NICK>
-<BLURB>skip.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>AC3IEC::raw-audio</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>raw-audio</NICK>
-<BLURB>If true, source pad caps are set to raw audio.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstCdioCddaSrc::read-speed</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[G_MAXULONG,100]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Read speed</NICK>
-<BLURB>Read from device at the specified speed (-1 = default).</BLURB>
-<DEFAULT>-1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstAmrnbEnc::band-mode</NAME>
-<TYPE>GstAmrnbEncBandMode</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Band Mode</NICK>
-<BLURB>Encoding Band Mode (Kbps).</BLURB>
-<DEFAULT>MR122</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstAmrnbDec::variant</NAME>
-<TYPE>GstAmrnbVariant</TYPE>
-<RANGE></RANGE>
-<FLAGS>rwx</FLAGS>
-<NICK>Variant</NICK>
-<BLURB>The decoder variant.</BLURB>
-<DEFAULT>IF1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstA52Dec::drc</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Dynamic Range Compression</NICK>
-<BLURB>Use Dynamic Range Compression.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstA52Dec::lfe</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>LFE</NICK>
-<BLURB>LFE.</BLURB>
-<DEFAULT>TRUE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstA52Dec::mode</NAME>
-<TYPE>GstA52DecMode</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Decoder Mode</NICK>
-<BLURB>Decoding Mode (default 3f2r).</BLURB>
-<DEFAULT>3 Front, 2 Rear</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstSidDec::blocksize</NAME>
-<TYPE>guint</TYPE>
-<RANGE>>= 1</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Block size</NICK>
-<BLURB>Size in bytes to output per buffer.</BLURB>
-<DEFAULT>4096</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstSidDec::clock</NAME>
-<TYPE>GstSidClock</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>clock</NICK>
-<BLURB>clock.</BLURB>
-<DEFAULT>PAL</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstSidDec::filter</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>filter</NICK>
-<BLURB>filter.</BLURB>
-<DEFAULT>TRUE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstSidDec::force-speed</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>force_speed</NICK>
-<BLURB>force_speed.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstSidDec::measured-volume</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>measured_volume</NICK>
-<BLURB>measured_volume.</BLURB>
-<DEFAULT>TRUE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstSidDec::memory</NAME>
-<TYPE>GstSidMemory</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>memory</NICK>
-<BLURB>memory.</BLURB>
-<DEFAULT>Bank Switching</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstSidDec::metadata</NAME>
-<TYPE>GstCaps*</TYPE>
-<RANGE></RANGE>
-<FLAGS>r</FLAGS>
-<NICK>Metadata</NICK>
-<BLURB>Metadata.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstSidDec::mos8580</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>mos8580</NICK>
-<BLURB>mos8580.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstSidDec::tune</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[0,100]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>tune</NICK>
-<BLURB>tune.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstTwoLame::ath-level</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>ATH Level</NICK>
-<BLURB>ATH Level in dB.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstTwoLame::bitrate</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[8,384]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Bitrate (kb/s)</NICK>
-<BLURB>Bitrate in kbit/sec (8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 192, 224, 256, 320, 384).</BLURB>
-<DEFAULT>192</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstTwoLame::copyright</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Copyright</NICK>
-<BLURB>Mark as copyright.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstTwoLame::emphasis</NAME>
-<TYPE>GstTwoLameEmphasis</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Emphasis</NICK>
-<BLURB>Pre-emphasis to apply to the decoded audio.</BLURB>
-<DEFAULT>No emphasis</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstTwoLame::energy-level-extension</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Energy Level Extension</NICK>
-<BLURB>Write peak PCM level to each frame.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstTwoLame::error-protection</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Error protection</NICK>
-<BLURB>Adds checksum to every frame.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstTwoLame::mode</NAME>
-<TYPE>GstTwoLameMode</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Mode</NICK>
-<BLURB>Encoding mode.</BLURB>
-<DEFAULT>Joint Stereo</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstTwoLame::original</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Original</NICK>
-<BLURB>Mark as original.</BLURB>
-<DEFAULT>TRUE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstTwoLame::padding</NAME>
-<TYPE>GstTwoLamePadding</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Padding</NICK>
-<BLURB>Padding type.</BLURB>
-<DEFAULT>No Padding</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstTwoLame::psymodel</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[G_MAXULONG,4]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Psychoacoustic Model</NICK>
-<BLURB>Psychoacoustic model used to encode the audio.</BLURB>
-<DEFAULT>3</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstTwoLame::quick-mode</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Quick mode</NICK>
-<BLURB>Calculate Psymodel every frames.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstTwoLame::quick-mode-count</NAME>
-<TYPE>gint</TYPE>
-<RANGE>>= 0</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Quick mode count</NICK>
-<BLURB>Calculate Psymodel every n frames.</BLURB>
-<DEFAULT>10</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstTwoLame::vbr</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>VBR</NICK>
-<BLURB>Enable variable bitrate mode.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstTwoLame::vbr-level</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[-10,10]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>VBR Level</NICK>
-<BLURB>VBR Level.</BLURB>
-<DEFAULT>5</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstTwoLame::vbr-max-bitrate</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[0,384]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>VBR max bitrate</NICK>
-<BLURB>Specify maximum VBR bitrate (0=off, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 192, 224, 256, 320, 384).</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::analyse</NAME>
-<TYPE>GstX264EncAnalyse</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Analyse</NICK>
-<BLURB>Partitions to consider.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::aud</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>AUD</NICK>
-<BLURB>Use AU (Access Unit) delimiter.</BLURB>
-<DEFAULT>TRUE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::b-adapt</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>B-Adapt</NICK>
-<BLURB>Automatically decide how many B-frames to use.</BLURB>
-<DEFAULT>TRUE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::b-pyramid</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>B-Pyramid</NICK>
-<BLURB>Keep some B-frames as references.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::bframes</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 16</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>B-Frames</NICK>
-<BLURB>Number of B-frames between I and P.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::bitrate</NAME>
-<TYPE>guint</TYPE>
-<RANGE>[1,2048000]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Bitrate</NICK>
-<BLURB>Bitrate in kbit/sec.</BLURB>
-<DEFAULT>2048</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::byte-stream</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Byte Stream</NICK>
-<BLURB>Generate byte stream format of NALU.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::cabac</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Use CABAC</NICK>
-<BLURB>Enable CABAC entropy coding.</BLURB>
-<DEFAULT>TRUE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::dct8x8</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>DCT8x8</NICK>
-<BLURB>Adaptive spatial transform size.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::interlaced</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Interlaced</NICK>
-<BLURB>Interlaced material.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::ip-factor</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,2]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>IP-Factor</NICK>
-<BLURB>Quantizer factor between I- and P-frames.</BLURB>
-<DEFAULT>1.4</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::key-int-max</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= G_MAXINT</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Key-frame maximal interval</NICK>
-<BLURB>Maximal distance between two key-frames (0 for automatic).</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::me</NAME>
-<TYPE>GstX264EncMe</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Motion Estimation</NICK>
-<BLURB>Integer pixel motion estimation method.</BLURB>
-<DEFAULT>hex</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::multipass-cache-file</NAME>
-<TYPE>gchar*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Multipass Cache File</NICK>
-<BLURB>Filename for multipass cache file.</BLURB>
-<DEFAULT>"x264.log"</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::noise-reduction</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 100000</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Noise Reduction</NICK>
-<BLURB>Noise reduction strength.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::pass</NAME>
-<TYPE>GstX264EncPass</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Encoding pass/type</NICK>
-<BLURB>Encoding pass/type.</BLURB>
-<DEFAULT>Constant Bitrate Encoding</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::pb-factor</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,2]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>PB-Factor</NICK>
-<BLURB>Quantizer factor between P- and B-frames.</BLURB>
-<DEFAULT>1.3</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::qp-max</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 51</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Maximum Quantizer</NICK>
-<BLURB>Maximum quantizer.</BLURB>
-<DEFAULT>51</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::qp-min</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 51</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Minimum Quantizer</NICK>
-<BLURB>Minimum quantizer.</BLURB>
-<DEFAULT>10</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::qp-step</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 50</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Maximum Quantizer Difference</NICK>
-<BLURB>Maximum quantizer difference between frames.</BLURB>
-<DEFAULT>4</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::quantizer</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 50</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Constant Quantizer</NICK>
-<BLURB>Constant quantizer or quality to apply.</BLURB>
-<DEFAULT>21</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::ref</NAME>
-<TYPE>guint</TYPE>
-<RANGE>[1,12]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Reference Frames</NICK>
-<BLURB>Number of reference frames.</BLURB>
-<DEFAULT>1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::sps-id</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 31</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>SPS ID</NICK>
-<BLURB>SPS and PPS ID number.</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::stats-file</NAME>
-<TYPE>gchar*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Stats File</NICK>
-<BLURB>Filename for multipass statistics (deprecated, use multipass-cache-file).</BLURB>
-<DEFAULT>"x264.log"</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::subme</NAME>
-<TYPE>guint</TYPE>
-<RANGE>[1,10]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Subpixel Motion Estimation</NICK>
-<BLURB>Subpixel motion estimation and partition decision quality: 1=fast, 10=best.</BLURB>
-<DEFAULT>1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::threads</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= G_MAXINT</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Threads</NICK>
-<BLURB>Number of threads used by the codec (0 for automatic).</BLURB>
-<DEFAULT>0</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::trellis</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Trellis quantization</NICK>
-<BLURB>Enable trellis searched quantization.</BLURB>
-<DEFAULT>TRUE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::vbv-buf-capacity</NAME>
-<TYPE>guint</TYPE>
-<RANGE><= 10000</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>VBV buffer capacity</NICK>
-<BLURB>Size of the VBV buffer in milliseconds.</BLURB>
-<DEFAULT>600</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::weightb</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Weighted B-Frames</NICK>
-<BLURB>Weighted prediction for B-frames.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::intra-refresh</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Intra Refresh</NICK>
-<BLURB>Use Periodic Intra Refresh instead of IDR frames.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::mb-tree</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Macroblock Tree</NICK>
-<BLURB>Macroblock-Tree ratecontrol.</BLURB>
-<DEFAULT>TRUE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::rc-lookahead</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[0,250]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Rate Control Lookahead</NICK>
-<BLURB>Number of frames for frametype lookahead.</BLURB>
-<DEFAULT>40</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::sliced-threads</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Sliced Threads</NICK>
-<BLURB>Low latency but lower efficiency threading.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::sync-lookahead</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[G_MAXULONG,250]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Sync Lookahead</NICK>
-<BLURB>Number of buffer frames for threaded lookahead (-1 for automatic).</BLURB>
-<DEFAULT>-1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::option-string</NAME>
-<TYPE>gchar*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Option string</NICK>
-<BLURB>String of x264 options (overridden by element properties) in the format "key1=value1:key2=value2".</BLURB>
-<DEFAULT>""</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::profile</NAME>
-<TYPE>GstX264EncProfile</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>H.264 profile</NICK>
-<BLURB>Apply restrictions to meet H.264 Profile constraints. This will override other properties if necessary. This will only be used if downstream elements do not specify a profile in their caps (DEPRECATED).</BLURB>
-<DEFAULT>main</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::psy-tune</NAME>
-<TYPE>GstX264EncPsyTune</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Psychovisual tuning preset</NICK>
-<BLURB>Preset name for psychovisual tuning options.</BLURB>
-<DEFAULT>No tuning</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::speed-preset</NAME>
-<TYPE>GstX264EncPreset</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Speed/quality preset</NICK>
-<BLURB>Preset name for speed/quality tradeoff options (can affect decode compatibility - impose restrictions separately for your target decoder).</BLURB>
-<DEFAULT>medium</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::tune</NAME>
-<TYPE>GstX264EncTune</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Content tuning preset</NICK>
-<BLURB>Preset name for non-psychovisual tuning options.</BLURB>
-<DEFAULT></DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::frame-packing</NAME>
-<TYPE>GstX264EncFramePacking</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Frame Packing</NICK>
-<BLURB>Set frame packing mode for Stereoscopic content.</BLURB>
-<DEFAULT>Automatic (use incoming video information)</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstX264Enc::insert-vui</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Insert VUI</NICK>
-<BLURB>Insert VUI NAL in stream.</BLURB>
-<DEFAULT>TRUE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstMad::half</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Half</NICK>
-<BLURB>Generate PCM at 1/2 sample rate.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstMad::ignore-crc</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Ignore CRC</NICK>
-<BLURB>Ignore CRC errors.</BLURB>
-<DEFAULT>TRUE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstDvdReadSrc::angle</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[1,999]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>angle</NICK>
-<BLURB>angle.</BLURB>
-<DEFAULT>1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstDvdReadSrc::chapter</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[1,999]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>chapter</NICK>
-<BLURB>chapter.</BLURB>
-<DEFAULT>1</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstDvdReadSrc::device</NAME>
-<TYPE>gchar*</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>Device</NICK>
-<BLURB>DVD device location.</BLURB>
-<DEFAULT>NULL</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstDvdReadSrc::title</NAME>
-<TYPE>gint</TYPE>
-<RANGE>[1,999]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>title</NICK>
-<BLURB>title.</BLURB>
-<DEFAULT>1</DEFAULT>
-</ARG>
-
diff --git a/docs/plugins/gst-plugins-ugly-plugins.hierarchy b/docs/plugins/gst-plugins-ugly-plugins.hierarchy
deleted file mode 100644 (file)
index c3f2876..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-GObject
-  GInitiallyUnowned
-    GstObject
-      GstAllocator
-        GstAllocatorSysmem
-      GstBus
-      GstClock
-      GstControlBinding
-      GstControlSource
-      GstElement
-        GstASFDemux
-        GstAudioDecoder
-          GstA52Dec
-          GstAmrnbDec
-          GstAmrwbDec
-          GstDvdLpcmDec
-        GstAudioEncoder
-          GstAmrnbEnc
-        GstBaseSrc
-          GstPushSrc
-            GstAudioCdSrc
-              GstCdioCddaSrc
-            GstDvdReadSrc
-            GstPNMSrc
-        GstBin
-          GstPipeline
-        GstDvdSubDec
-        GstDvdSubParse
-        GstRDTDepay
-        GstRDTManager
-        GstRMDemux
-        GstRTPBaseDepayload
-          GstRtpAsfDepay
-        GstRTSPReal
-        GstRTSPWMS
-        GstRealAudioDemux
-        GstSidDec
-        GstVideoDecoder
-          GstMpeg2dec
-        GstVideoEncoder
-          GstX264Enc
-        GstXingMux
-      GstPad
-      GstPadTemplate
-      GstPlugin
-      GstPluginFeature
-        GstDeviceProviderFactory
-        GstDynamicTypeFactory
-        GstElementFactory
-        GstTracerFactory
-        GstTypeFindFactory
-      GstRegistry
-      GstTask
-      GstTaskPool
-GInterface
-  GTypePlugin
-  GstChildProxy
-  GstPreset
-  GstRTSPExtension
-  GstURIHandler
diff --git a/docs/plugins/gst-plugins-ugly-plugins.interfaces b/docs/plugins/gst-plugins-ugly-plugins.interfaces
deleted file mode 100644 (file)
index fe0f435..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-GstAmrnbEnc GstPreset
-GstAudioCdSrc GstURIHandler
-GstAudioEncoder GstPreset
-GstBin GstChildProxy
-GstCddaBaseSrc GstURIHandler
-GstCdioCddaSrc GstURIHandler
-GstDvdReadSrc GstURIHandler
-GstPNMSrc GstURIHandler
-GstPipeline GstChildProxy
-GstRTSPReal GstRTSPExtension
-GstRTSPWMS GstRTSPExtension
-GstTwoLame GstPreset
-GstVideoEncoder GstPreset
-GstX264Enc GstPreset
diff --git a/docs/plugins/gst-plugins-ugly-plugins.prerequisites b/docs/plugins/gst-plugins-ugly-plugins.prerequisites
deleted file mode 100644 (file)
index ab6e68c..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-GstChildProxy GObject
-GstChildProxy GstObject
-GstTagSetter GstElement
diff --git a/docs/plugins/gst-plugins-ugly-plugins.signals b/docs/plugins/gst-plugins-ugly-plugins.signals
deleted file mode 100644 (file)
index 351ae23..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-<SIGNAL>
-<NAME>GstRDTManager::clear-pt-map</NAME>
-<RETURNS>void</RETURNS>
-<FLAGS>l</FLAGS>
-GstRDTManager *gstrdtmanager
-</SIGNAL>
-
-<SIGNAL>
-<NAME>GstRDTManager::on-bye-ssrc</NAME>
-<RETURNS>void</RETURNS>
-<FLAGS>l</FLAGS>
-GstRDTManager *gstrdtmanager
-guint  arg1
-guint  arg2
-</SIGNAL>
-
-<SIGNAL>
-<NAME>GstRDTManager::on-bye-timeout</NAME>
-<RETURNS>void</RETURNS>
-<FLAGS>l</FLAGS>
-GstRDTManager *gstrdtmanager
-guint  arg1
-guint  arg2
-</SIGNAL>
-
-<SIGNAL>
-<NAME>GstRDTManager::on-timeout</NAME>
-<RETURNS>void</RETURNS>
-<FLAGS>l</FLAGS>
-GstRDTManager *gstrdtmanager
-guint  arg1
-guint  arg2
-</SIGNAL>
-
-<SIGNAL>
-<NAME>GstRDTManager::request-pt-map</NAME>
-<RETURNS>GstCaps*</RETURNS>
-<FLAGS>l</FLAGS>
-GstRDTManager *gstrdtmanager
-guint  arg1
-guint  arg2
-</SIGNAL>
-
-<SIGNAL>
-<NAME>GstRDTManager::on-npt-stop</NAME>
-<RETURNS>void</RETURNS>
-<FLAGS>l</FLAGS>
-GstRDTManager *gstrdtmanager
-guint  arg1
-guint  arg2
-</SIGNAL>
-
-<SIGNAL>
-<NAME>GstMPEGParse::reached-offset</NAME>
-<RETURNS>void</RETURNS>
-<FLAGS>f</FLAGS>
-GstMPEGParse *gstmpegparse
-</SIGNAL>
-
diff --git a/docs/plugins/gst-plugins-ugly-plugins.types b/docs/plugins/gst-plugins-ugly-plugins.types
deleted file mode 100644 (file)
index 9f4950e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <gst/gst.h>
diff --git a/docs/plugins/inspect/plugin-a52dec.xml b/docs/plugins/inspect/plugin-a52dec.xml
deleted file mode 100644 (file)
index 1c8cc05..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<plugin>
-  <name>a52dec</name>
-  <description>Decodes ATSC A/52 encoded audio streams</description>
-  <filename>../../ext/a52dec/.libs/libgsta52dec.so</filename>
-  <basename>libgsta52dec.so</basename>
-  <version>1.17.0.1</version>
-  <license>GPL</license>
-  <source>gst-plugins-ugly</source>
-  <package>GStreamer Ugly Plug-ins git</package>
-  <origin>Unknown package origin</origin>
-  <elements>
-    <element>
-      <name>a52dec</name>
-      <longname>ATSC A/52 audio decoder</longname>
-      <class>Codec/Decoder/Audio</class>
-      <description>Decodes ATSC A/52 encoded audio streams</description>
-      <author>David I. Lehn &lt;dlehn@users.sourceforge.net&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>audio/x-ac3; audio/ac3; audio/x-private1-ac3</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>audio/x-raw, format=(string)F32LE, layout=(string)interleaved, rate=(int)[ 4000, 96000 ], channels=(int)[ 1, 6 ]</details>
-        </caps>
-      </pads>
-    </element>
-  </elements>
-</plugin>
\ No newline at end of file
diff --git a/docs/plugins/inspect/plugin-amrnb.xml b/docs/plugins/inspect/plugin-amrnb.xml
deleted file mode 100644 (file)
index 76e0d9f..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-<plugin>
-  <name>amrnb</name>
-  <description>Adaptive Multi-Rate Narrow-Band</description>
-  <filename>../../ext/amrnb/.libs/libgstamrnb.so</filename>
-  <basename>libgstamrnb.so</basename>
-  <version>1.17.0.1</version>
-  <license>unknown</license>
-  <source>gst-plugins-ugly</source>
-  <package>GStreamer Ugly Plug-ins git</package>
-  <origin>Unknown package origin</origin>
-  <elements>
-    <element>
-      <name>amrnbdec</name>
-      <longname>AMR-NB audio decoder</longname>
-      <class>Codec/Decoder/Audio</class>
-      <description>Adaptive Multi-Rate Narrow-Band audio decoder</description>
-      <author>GStreamer maintainers &lt;gstreamer-devel@lists.freedesktop.org&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>audio/AMR, rate=(int)8000, channels=(int)1</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)8000, channels=(int)1</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>amrnbenc</name>
-      <longname>AMR-NB audio encoder</longname>
-      <class>Codec/Encoder/Audio</class>
-      <description>Adaptive Multi-Rate Narrow-Band audio encoder</description>
-      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)8000, channels=(int)1</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>audio/AMR, rate=(int)8000, channels=(int)1</details>
-        </caps>
-      </pads>
-    </element>
-  </elements>
-</plugin>
\ No newline at end of file
diff --git a/docs/plugins/inspect/plugin-amrwbdec.xml b/docs/plugins/inspect/plugin-amrwbdec.xml
deleted file mode 100644 (file)
index d63d999..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<plugin>
-  <name>amrwbdec</name>
-  <description>Adaptive Multi-Rate Wide-Band Decoder</description>
-  <filename>../../ext/amrwbdec/.libs/libgstamrwbdec.so</filename>
-  <basename>libgstamrwbdec.so</basename>
-  <version>1.17.0.1</version>
-  <license>unknown</license>
-  <source>gst-plugins-ugly</source>
-  <package>GStreamer Ugly Plug-ins git</package>
-  <origin>Unknown package origin</origin>
-  <elements>
-    <element>
-      <name>amrwbdec</name>
-      <longname>AMR-WB audio decoder</longname>
-      <class>Codec/Decoder/Audio</class>
-      <description>Adaptive Multi-Rate Wideband audio decoder</description>
-      <author>Renato Araujo &lt;renato.filho@indt.org.br&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>audio/AMR-WB, rate=(int)16000, channels=(int)1</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)16000, channels=(int)1</details>
-        </caps>
-      </pads>
-    </element>
-  </elements>
-</plugin>
\ No newline at end of file
diff --git a/docs/plugins/inspect/plugin-asf.xml b/docs/plugins/inspect/plugin-asf.xml
deleted file mode 100644 (file)
index 5a3e4d6..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-<plugin>
-  <name>asf</name>
-  <description>Demuxes and muxes audio and video in Microsofts ASF format</description>
-  <filename>../../gst/asfdemux/.libs/libgstasf.so</filename>
-  <basename>libgstasf.so</basename>
-  <version>1.17.0.1</version>
-  <license>LGPL</license>
-  <source>gst-plugins-ugly</source>
-  <package>GStreamer Ugly Plug-ins git</package>
-  <origin>Unknown package origin</origin>
-  <elements>
-    <element>
-      <name>asfdemux</name>
-      <longname>ASF Demuxer</longname>
-      <class>Codec/Demuxer</class>
-      <description>Demultiplexes ASF Streams</description>
-      <author>Owen Fraser-Green &lt;owen@discobabe.net&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-ms-asf</details>
-        </caps>
-        <caps>
-          <name>audio_%u</name>
-          <direction>source</direction>
-          <presence>sometimes</presence>
-          <details>ANY</details>
-        </caps>
-        <caps>
-          <name>video_%u</name>
-          <direction>source</direction>
-          <presence>sometimes</presence>
-          <details>ANY</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>rtpasfdepay</name>
-      <longname>RTP ASF packet depayloader</longname>
-      <class>Codec/Depayloader/Network</class>
-      <description>Extracts ASF streams from RTP</description>
-      <author>Tim-Philipp Müller &lt;tim centricular net&gt;, Wim Taymans &lt;wim.taymans@gmail.com&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>application/x-rtp, media=(string){ application, video, audio }, payload=(int)[ 96, 127 ], clock-rate=(int)[ 1, 2147483647 ], encoding-name=(string)X-ASF-PF</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-ms-asf</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>rtspwms</name>
-      <longname>WMS RTSP Extension</longname>
-      <class>Network/Extension/Protocol</class>
-      <description>Extends RTSP so that it can handle WMS setup</description>
-      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;</author>
-      <pads>
-      </pads>
-    </element>
-  </elements>
-</plugin>
\ No newline at end of file
diff --git a/docs/plugins/inspect/plugin-cdio.xml b/docs/plugins/inspect/plugin-cdio.xml
deleted file mode 100644 (file)
index ec6cbbe..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<plugin>
-  <name>cdio</name>
-  <description>Read audio from audio CDs</description>
-  <filename>../../ext/cdio/.libs/libgstcdio.so</filename>
-  <basename>libgstcdio.so</basename>
-  <version>1.17.0.1</version>
-  <license>GPL</license>
-  <source>gst-plugins-ugly</source>
-  <package>GStreamer Ugly Plug-ins git</package>
-  <origin>Unknown package origin</origin>
-  <elements>
-    <element>
-      <name>cdiocddasrc</name>
-      <longname>CD audio source (CDDA)</longname>
-      <class>Source/File</class>
-      <description>Read audio from CD using libcdio</description>
-      <author>Tim-Philipp Müller &lt;tim centricular net&gt;</author>
-      <pads>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2</details>
-        </caps>
-      </pads>
-    </element>
-  </elements>
-</plugin>
\ No newline at end of file
diff --git a/docs/plugins/inspect/plugin-dvdlpcmdec.xml b/docs/plugins/inspect/plugin-dvdlpcmdec.xml
deleted file mode 100644 (file)
index d99cc83..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<plugin>
-  <name>dvdlpcmdec</name>
-  <description>Decode DVD LPCM frames into standard PCM</description>
-  <filename>../../gst/dvdlpcmdec/.libs/libgstdvdlpcmdec.so</filename>
-  <basename>libgstdvdlpcmdec.so</basename>
-  <version>1.17.0.1</version>
-  <license>LGPL</license>
-  <source>gst-plugins-ugly</source>
-  <package>GStreamer Ugly Plug-ins git</package>
-  <origin>Unknown package origin</origin>
-  <elements>
-    <element>
-      <name>dvdlpcmdec</name>
-      <longname>DVD LPCM Audio decoder</longname>
-      <class>Codec/Decoder/Audio</class>
-      <description>Decode DVD LPCM frames into standard PCM audio</description>
-      <author>Jan Schmidt &lt;jan@noraisin.net&gt;, Michael Smith &lt;msmith@fluendo.com&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>audio/x-private1-lpcm; audio/x-private2-lpcm; audio/x-private-ts-lpcm; audio/x-lpcm, width=(int){ 16, 20, 24 }, rate=(int){ 32000, 44100, 48000, 96000 }, channels=(int)[ 1, 8 ], dynamic_range=(int)[ 0, 255 ], emphasis=(boolean){ true, false }, mute=(boolean){ true, false }</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>audio/x-raw, format=(string){ S16BE, S24BE }, layout=(string)interleaved, rate=(int){ 32000, 44100, 48000, 96000 }, channels=(int)[ 1, 8 ]</details>
-        </caps>
-      </pads>
-    </element>
-  </elements>
-</plugin>
\ No newline at end of file
diff --git a/docs/plugins/inspect/plugin-dvdread.xml b/docs/plugins/inspect/plugin-dvdread.xml
deleted file mode 100644 (file)
index 3980895..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<plugin>
-  <name>dvdread</name>
-  <description>Access a DVD with dvdread</description>
-  <filename>../../ext/dvdread/.libs/libgstdvdread.so</filename>
-  <basename>libgstdvdread.so</basename>
-  <version>1.17.0.1</version>
-  <license>GPL</license>
-  <source>gst-plugins-ugly</source>
-  <package>GStreamer Ugly Plug-ins git</package>
-  <origin>Unknown package origin</origin>
-  <elements>
-    <element>
-      <name>dvdreadsrc</name>
-      <longname>DVD Source</longname>
-      <class>Source/File/DVD</class>
-      <description>Access a DVD title/chapter/angle using libdvdread</description>
-      <author>Erik Walthinsen &lt;omega@cse.ogi.edu&gt;</author>
-      <pads>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/mpeg, mpegversion=(int)2, systemstream=(boolean)true</details>
-        </caps>
-      </pads>
-    </element>
-  </elements>
-</plugin>
\ No newline at end of file
diff --git a/docs/plugins/inspect/plugin-dvdsub.xml b/docs/plugins/inspect/plugin-dvdsub.xml
deleted file mode 100644 (file)
index c595586..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-<plugin>
-  <name>dvdsub</name>
-  <description>DVD subtitle parser and decoder</description>
-  <filename>../../gst/dvdsub/.libs/libgstdvdsub.so</filename>
-  <basename>libgstdvdsub.so</basename>
-  <version>1.17.0.1</version>
-  <license>LGPL</license>
-  <source>gst-plugins-ugly</source>
-  <package>GStreamer Ugly Plug-ins git</package>
-  <origin>Unknown package origin</origin>
-  <elements>
-    <element>
-      <name>dvdsubdec</name>
-      <longname>DVD subtitle decoder</longname>
-      <class>Codec/Decoder/Video</class>
-      <description>Decodes DVD subtitles into AYUV video frames</description>
-      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Jan Schmidt &lt;thaytan@mad.scientist.com&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>subpicture/x-dvd</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string){ AYUV, ARGB }, width=(int)720, height=(int)576, framerate=(fraction)0/1</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>dvdsubparse</name>
-      <longname>DVD subtitle parser</longname>
-      <class>Codec/Parser/Subtitle</class>
-      <description>Parses and packetizes DVD subtitle streams</description>
-      <author>Mark Nauwelaerts &lt;mnauw@users.sourceforge.net&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>subpicture/x-dvd</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>subpicture/x-dvd, parsed=(boolean)true</details>
-        </caps>
-      </pads>
-    </element>
-  </elements>
-</plugin>
\ No newline at end of file
diff --git a/docs/plugins/inspect/plugin-mpeg2dec.xml b/docs/plugins/inspect/plugin-mpeg2dec.xml
deleted file mode 100644 (file)
index 6e3bc1c..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<plugin>
-  <name>mpeg2dec</name>
-  <description>LibMpeg2 decoder</description>
-  <filename>../../ext/mpeg2dec/.libs/libgstmpeg2dec.so</filename>
-  <basename>libgstmpeg2dec.so</basename>
-  <version>1.17.0.1</version>
-  <license>GPL</license>
-  <source>gst-plugins-ugly</source>
-  <package>GStreamer Ugly Plug-ins git</package>
-  <origin>Unknown package origin</origin>
-  <elements>
-    <element>
-      <name>mpeg2dec</name>
-      <longname>mpeg1 and mpeg2 video decoder</longname>
-      <class>Codec/Decoder/Video</class>
-      <description>Uses libmpeg2 to decode MPEG video streams</description>
-      <author>Wim Taymans &lt;wim.taymans@chello.be&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/mpeg, mpegversion=(int)[ 1, 2 ], systemstream=(boolean)false</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string){ YV12, I420, Y42B, Y444 }, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-  </elements>
-</plugin>
\ No newline at end of file
diff --git a/docs/plugins/inspect/plugin-realmedia.xml b/docs/plugins/inspect/plugin-realmedia.xml
deleted file mode 100644 (file)
index 1dad1fa..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-<plugin>
-  <name>realmedia</name>
-  <description>RealMedia support plugins</description>
-  <filename>../../gst/realmedia/.libs/libgstrealmedia.so</filename>
-  <basename>libgstrealmedia.so</basename>
-  <version>1.17.0.1</version>
-  <license>LGPL</license>
-  <source>gst-plugins-ugly</source>
-  <package>GStreamer Ugly Plug-ins git</package>
-  <origin>Unknown package origin</origin>
-  <elements>
-    <element>
-      <name>pnmsrc</name>
-      <longname>PNM packet receiver</longname>
-      <class>Source/Network</class>
-      <description>Receive data over the network via PNM</description>
-      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;</author>
-      <pads>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>application/vnd.rn-realmedia</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>rademux</name>
-      <longname>RealAudio Demuxer</longname>
-      <class>Codec/Demuxer</class>
-      <description>Demultiplex a RealAudio file</description>
-      <author>Tim-Philipp Müller &lt;tim centricular net&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>application/x-pn-realaudio</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>sometimes</presence>
-          <details>ANY</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>rdtdepay</name>
-      <longname>RDT packet parser</longname>
-      <class>Codec/Depayloader/Network</class>
-      <description>Extracts RealMedia from RDT packets</description>
-      <author>Lutz Mueller &lt;lutz at topfrose dot de&gt;, Wim Taymans &lt;wim@fluendo.com&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>application/x-rdt, media=(string)application, clock-rate=(int)[ 1, 2147483647 ], encoding-name=(string)X-REAL-RDT</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>application/vnd.rn-realmedia</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>rdtmanager</name>
-      <longname>RTP Decoder</longname>
-      <class>Codec/Parser/Network</class>
-      <description>Accepts raw RTP and RTCP packets and sends them forward</description>
-      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;</author>
-      <pads>
-        <caps>
-          <name>recv_rtcp_sink_%u</name>
-          <direction>sink</direction>
-          <presence>request</presence>
-          <details>application/x-rtcp</details>
-        </caps>
-        <caps>
-          <name>recv_rtp_sink_%u</name>
-          <direction>sink</direction>
-          <presence>request</presence>
-          <details>application/x-rdt</details>
-        </caps>
-        <caps>
-          <name>recv_rtp_src_%u_%u_%u</name>
-          <direction>source</direction>
-          <presence>sometimes</presence>
-          <details>application/x-rdt</details>
-        </caps>
-        <caps>
-          <name>rtcp_src_%u</name>
-          <direction>source</direction>
-          <presence>request</presence>
-          <details>application/x-rtcp</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>rmdemux</name>
-      <longname>RealMedia Demuxer</longname>
-      <class>Codec/Demuxer</class>
-      <description>Demultiplex a RealMedia file into audio and video streams</description>
-      <author>David Schleef &lt;ds@schleef.org&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>application/vnd.rn-realmedia</details>
-        </caps>
-        <caps>
-          <name>audio_%u</name>
-          <direction>source</direction>
-          <presence>sometimes</presence>
-          <details>ANY</details>
-        </caps>
-        <caps>
-          <name>video_%u</name>
-          <direction>source</direction>
-          <presence>sometimes</presence>
-          <details>ANY</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>rtspreal</name>
-      <longname>RealMedia RTSP Extension</longname>
-      <class>Network/Extension/Protocol</class>
-      <description>Extends RTSP so that it can handle RealMedia setup</description>
-      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;</author>
-      <pads>
-      </pads>
-    </element>
-  </elements>
-</plugin>
\ No newline at end of file
diff --git a/docs/plugins/inspect/plugin-sid.xml b/docs/plugins/inspect/plugin-sid.xml
deleted file mode 100644 (file)
index ef40296..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<plugin>
-  <name>sid</name>
-  <description>Uses libsidplay to decode .sid files</description>
-  <filename>../../ext/sidplay/.libs/libgstsid.so</filename>
-  <basename>libgstsid.so</basename>
-  <version>1.17.0.1</version>
-  <license>GPL</license>
-  <source>gst-plugins-ugly</source>
-  <package>GStreamer Ugly Plug-ins git</package>
-  <origin>Unknown package origin</origin>
-  <elements>
-    <element>
-      <name>siddec</name>
-      <longname>Sid decoder</longname>
-      <class>Codec/Decoder/Audio</class>
-      <description>Use libsidplay to decode SID audio tunes</description>
-      <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>audio/x-sid</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>audio/x-raw, format=(string){ S16LE, U16LE, S8, U8 }, layout=(string)interleaved, rate=(int)[ 8000, 48000 ], channels=(int)[ 1, 2 ]</details>
-        </caps>
-      </pads>
-    </element>
-  </elements>
-</plugin>
\ No newline at end of file
diff --git a/docs/plugins/inspect/plugin-x264.xml b/docs/plugins/inspect/plugin-x264.xml
deleted file mode 100644 (file)
index ce9c1c0..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<plugin>
-  <name>x264</name>
-  <description>libx264-based H264 plugins</description>
-  <filename>../../ext/x264/.libs/libgstx264.so</filename>
-  <basename>libgstx264.so</basename>
-  <version>1.17.0.1</version>
-  <license>GPL</license>
-  <source>gst-plugins-ugly</source>
-  <package>GStreamer Ugly Plug-ins git</package>
-  <origin>Unknown package origin</origin>
-  <elements>
-    <element>
-      <name>x264enc</name>
-      <longname>x264enc</longname>
-      <class>Codec/Encoder/Video</class>
-      <description>H264 Encoder</description>
-      <author>Josef Zlomek &lt;josef.zlomek@itonis.tv&gt;, Mark Nauwelaerts &lt;mnauw@users.sf.net&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ], format=(string){ Y444, Y42B, I420, YV12, NV12, Y444_10LE, I422_10LE, I420_10LE }</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-h264, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], stream-format=(string){ avc, byte-stream }, alignment=(string)au, profile=(string){ high-4:4:4, high-4:2:2, high-10, high, main, baseline, constrained-baseline, high-4:4:4-intra, high-4:2:2-intra, high-10-intra }</details>
-        </caps>
-      </pads>
-    </element>
-  </elements>
-</plugin>
\ No newline at end of file
diff --git a/docs/plugins/inspect/plugin-xingmux.xml b/docs/plugins/inspect/plugin-xingmux.xml
deleted file mode 100644 (file)
index 29e845d..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<plugin>
-  <name>xingmux</name>
-  <description>Add XING tags to mpeg audio files</description>
-  <filename>../../gst/xingmux/.libs/libgstxingmux.so</filename>
-  <basename>libgstxingmux.so</basename>
-  <version>1.17.0.1</version>
-  <license>LGPL</license>
-  <source>gst-plugins-ugly</source>
-  <package>GStreamer Ugly Plug-ins git</package>
-  <origin>Unknown package origin</origin>
-  <elements>
-    <element>
-      <name>xingmux</name>
-      <longname>MP3 Xing muxer</longname>
-      <class>Formatter/Muxer/Metadata</class>
-      <description>Adds a Xing header to the beginning of a VBR MP3 file</description>
-      <author>Christophe Fergeau &lt;teuf@gnome.org&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>audio/mpeg, mpegversion=(int)1, layer=(int)[ 1, 3 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>audio/mpeg, mpegversion=(int)1, layer=(int)[ 1, 3 ]</details>
-        </caps>
-      </pads>
-    </element>
-  </elements>
-</plugin>
\ No newline at end of file
diff --git a/docs/sitemap.txt b/docs/sitemap.txt
new file mode 100644 (file)
index 0000000..058a271
--- /dev/null
@@ -0,0 +1 @@
+gst-index
index 74e102c..843bef0 100644 (file)
@@ -18,4 +18,5 @@ if a52_dep.found() and have_a52_h
     install_dir : plugins_install_dir,
   )
   pkgconfig.generate(a52dec, install_dir : plugins_pkgconfig_install_dir)
+  plugins += [a52dec]
 endif
index ad6ce2d..fcddb58 100644 (file)
@@ -10,5 +10,6 @@ if amrnb_dep.found()
     install_dir : plugins_install_dir,
   )
   pkgconfig.generate(amrnb, install_dir : plugins_pkgconfig_install_dir)
+  plugins += [amrnb]
   install_data(sources: 'GstAmrnbEnc.prs', install_dir: presetdir)
 endif
index 324dce1..734c371 100644 (file)
@@ -10,4 +10,5 @@ if amrwb_dep.found()
     install_dir : plugins_install_dir,
   )
   pkgconfig.generate(amrwbdec, install_dir : plugins_pkgconfig_install_dir)
+  plugins += [amrwbdec]
 endif
index e121894..054d026 100644 (file)
@@ -10,4 +10,5 @@ if cdio_dep.found()
     install_dir : plugins_install_dir,
   )
   pkgconfig.generate(cdio, install_dir : plugins_pkgconfig_install_dir)
+  plugins += [cdio]
 endif
index e385572..f075d84 100644 (file)
@@ -10,4 +10,5 @@ if gmodule_dep.found() and dvdread_dep.found()
     install_dir : plugins_install_dir,
   )
   pkgconfig.generate(dvdread, install_dir : plugins_pkgconfig_install_dir)
+  plugins += [dvdread]
 endif
index f06004b..aa5262a 100644 (file)
@@ -10,4 +10,5 @@ if mpeg2_dep.found()
     install_dir : plugins_install_dir,
   )
   pkgconfig.generate(mpeg2dec, install_dir : plugins_pkgconfig_install_dir)
+  plugins += [mpeg2dec]
 endif
index 0b39925..12fe4b2 100644 (file)
@@ -21,6 +21,7 @@ if have_sidplay
     install : true,
     install_dir : plugins_install_dir)
   pkgconfig.generate(gstsid, install_dir : plugins_pkgconfig_install_dir)
+  plugins += [gstsid]
 elif get_option('sidplay').enabled()
   error('sidplay plugin enabled but dependencies not found')
 endif
index e750373..99a6920 100644 (file)
@@ -24,6 +24,7 @@ if x264_dep.found()
     install_dir : plugins_install_dir,
   )
   pkgconfig.generate(gstx264, install_dir : plugins_pkgconfig_install_dir)
+  plugins += [gstx264]
 
   install_data(sources: 'GstX264Enc.prs', install_dir: presetdir)
 endif
index 4e3dde3..e97da93 100644 (file)
@@ -58,7 +58,7 @@ typedef struct {
   guint16                 len;      /* save this so we can skip unknown IDs  */
 } AsfPayloadExtension;
 
-/**
+/*
  * 3D Types for Media play
  */
 enum _GstASF3DMode
index ef51a13..aa6db98 100644 (file)
@@ -18,3 +18,4 @@ gstasf = library('gstasf',
   install_dir : plugins_install_dir,
 )
 pkgconfig.generate(gstasf, install_dir : plugins_pkgconfig_install_dir)
+plugins += [gstasf]
index 2d232bc..b5a77ef 100644 (file)
@@ -11,3 +11,4 @@ gstdvdlpcmdec = library('gstdvdlpcmdec',
   install_dir : plugins_install_dir,
 )
 pkgconfig.generate(gstdvdlpcmdec, install_dir : plugins_pkgconfig_install_dir)
+plugins += [gstdvdlpcmdec]
index da9f023..827fb4e 100644 (file)
@@ -12,3 +12,4 @@ gstdvdsub = library('gstdvdsub',
   install_dir : plugins_install_dir,
 )
 pkgconfig.generate(gstdvdsub, install_dir : plugins_pkgconfig_install_dir)
+plugins += [gstdvdsub]
index d42b30a..0ef65d3 100644 (file)
@@ -22,3 +22,4 @@ gstrmdemux = library('gstrealmedia',
   install_dir : plugins_install_dir,
 )
 pkgconfig.generate(gstrmdemux, install_dir : plugins_pkgconfig_install_dir)
+plugins += [gstrmdemux]
index b4f8524..d5b9f64 100644 (file)
@@ -12,3 +12,4 @@ gstxingmux = library('gstxingmux',
   install_dir : plugins_install_dir,
 )
 pkgconfig.generate(gstxingmux, install_dir : plugins_pkgconfig_install_dir)
+plugins += [gstxingmux]
index 0526f62..9d28a5e 100644 (file)
@@ -1,6 +1,6 @@
 project('gst-plugins-ugly', 'c',
   version : '1.17.0.1',
-  meson_version : '>= 0.47',
+  meson_version : '>= 0.48',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
 
@@ -24,6 +24,7 @@ gst_req = '>= @0@.@1@.0'.format(gst_version_major, gst_version_minor)
 api_version = '1.0'
 
 plugins_install_dir = join_paths(get_option('libdir'), 'gstreamer-1.0')
+plugins = []
 
 cc = meson.get_compiler('c')
 if have_cxx
@@ -256,6 +257,7 @@ if get_option('default_library') == 'shared'
   plugins_pkgconfig_install_dir = disabler()
 endif
 
+python3 = import('python').find_installation()
 subdir('gst')
 subdir('ext')
 subdir('tests')
@@ -265,8 +267,8 @@ if find_program('xgettext', required : get_option('nls')).found()
   cdata.set('ENABLE_NLS', 1)
   subdir('po')
 endif
+subdir('docs')
 
 configure_file(output : 'config.h', configuration : cdata)
 
-python3 = import('python').find_installation()
 run_command(python3, '-c', 'import shutil; shutil.copy("hooks/pre-commit.hook", ".git/hooks/pre-commit")')
index 3e2374d..0b59d01 100644 (file)
@@ -35,3 +35,5 @@ option('package-name', type : 'string', yield : true,
        description : 'package name to use in plugins')
 option('package-origin', type : 'string', value : 'Unknown package origin', yield: true,
        description : 'package origin URL to use in plugins')
+option('doc', type : 'feature', value : 'auto', yield: true,
+       description: 'Enable documentation.')
\ No newline at end of file