summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Saunier <tsaunier@igalia.com>2018-10-22 11:47:37 +0200
committerThibault Saunier <tsaunier@igalia.com>2019-05-13 17:00:00 -0400
commit21ac37c61aac558c7f3ca11a43f12cc475422503 (patch)
tree5a309993fce329284079a501689a75cf4d852262
parent2df9f6e5ce49f975cecfb94cd925cb83b3552522 (diff)
docs: Port documentation to hotdoc
-rw-r--r--Makefile.am5
-rw-r--r--configure.ac7
-rw-r--r--docs/Makefile.am19
-rw-r--r--docs/all_index.md6
-rw-r--r--docs/gst_api_version.in1
-rw-r--r--docs/gst_plugins_cache.json2442
-rw-r--r--docs/index.md (renamed from docs/plugins/scanobj-build.stamp)0
-rw-r--r--docs/meson.build89
-rw-r--r--docs/plugins/.gitignore24
-rw-r--r--docs/plugins/Makefile.am90
-rw-r--r--docs/plugins/gst-plugins-ugly-plugins-docs.sgml51
-rw-r--r--docs/plugins/gst-plugins-ugly-plugins-sections.txt217
-rw-r--r--docs/plugins/gst-plugins-ugly-plugins.args850
-rw-r--r--docs/plugins/gst-plugins-ugly-plugins.hierarchy60
-rw-r--r--docs/plugins/gst-plugins-ugly-plugins.interfaces14
-rw-r--r--docs/plugins/gst-plugins-ugly-plugins.prerequisites3
-rw-r--r--docs/plugins/gst-plugins-ugly-plugins.signals59
-rw-r--r--docs/plugins/gst-plugins-ugly-plugins.types1
-rw-r--r--docs/plugins/inspect/plugin-a52dec.xml34
-rw-r--r--docs/plugins/inspect/plugin-amrnb.xml55
-rw-r--r--docs/plugins/inspect/plugin-amrwbdec.xml34
-rw-r--r--docs/plugins/inspect/plugin-asf.xml70
-rw-r--r--docs/plugins/inspect/plugin-cdio.xml28
-rw-r--r--docs/plugins/inspect/plugin-dvdlpcmdec.xml34
-rw-r--r--docs/plugins/inspect/plugin-dvdread.xml28
-rw-r--r--docs/plugins/inspect/plugin-dvdsub.xml55
-rw-r--r--docs/plugins/inspect/plugin-mpeg2dec.xml34
-rw-r--r--docs/plugins/inspect/plugin-realmedia.xml139
-rw-r--r--docs/plugins/inspect/plugin-sid.xml34
-rw-r--r--docs/plugins/inspect/plugin-x264.xml34
-rw-r--r--docs/plugins/inspect/plugin-xingmux.xml34
-rw-r--r--docs/sitemap.txt1
-rw-r--r--ext/a52dec/meson.build1
-rw-r--r--ext/amrnb/meson.build1
-rw-r--r--ext/amrwbdec/meson.build1
-rw-r--r--ext/cdio/meson.build1
-rw-r--r--ext/dvdread/meson.build1
-rw-r--r--ext/mpeg2dec/meson.build1
-rw-r--r--ext/sidplay/meson.build1
-rw-r--r--ext/x264/meson.build1
-rw-r--r--gst/asfdemux/gstasfdemux.h2
-rw-r--r--gst/asfdemux/meson.build1
-rw-r--r--gst/dvdlpcmdec/meson.build1
-rw-r--r--gst/dvdsub/meson.build1
-rw-r--r--gst/realmedia/meson.build1
-rw-r--r--gst/xingmux/meson.build1
-rw-r--r--meson.build6
-rw-r--r--meson_options.txt2
48 files changed, 2560 insertions, 2015 deletions
diff --git a/Makefile.am b/Makefile.am
index ad6fd4dc..68e371eb 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -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/ \
diff --git a/configure.ac b/configure.ac
index 4cab5512..9be4f71c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -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
index 8ff41fee..00000000
--- a/docs/Makefile.am
+++ /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
index 00000000..4577a797
--- /dev/null
+++ b/docs/all_index.md
@@ -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
index 00000000..efa22cd3
--- /dev/null
+++ b/docs/gst_api_version.in
@@ -0,0 +1 @@
+@GST_API_VERSION@
diff --git a/docs/gst_plugins_cache.json b/docs/gst_plugins_cache.json
new file mode 100644
index 00000000..d178a81c
--- /dev/null
+++ b/docs/gst_plugins_cache.json
@@ -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/plugins/scanobj-build.stamp b/docs/index.md
index e69de29b..e69de29b 100644
--- a/docs/plugins/scanobj-build.stamp
+++ b/docs/index.md
diff --git a/docs/meson.build b/docs/meson.build
new file mode 100644
index 00000000..7f1a95f4
--- /dev/null
+++ b/docs/meson.build
@@ -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
index d2bd6a44..00000000
--- a/docs/plugins/.gitignore
+++ /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
index 0571c54e..00000000
--- a/docs/plugins/Makefile.am
+++ /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
index 5d97c8b8..00000000
--- a/docs/plugins/gst-plugins-ugly-plugins-docs.sgml
+++ /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
index a818d7e4..00000000
--- a/docs/plugins/gst-plugins-ugly-plugins-sections.txt
+++ /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
index 5e24d6a8..00000000
--- a/docs/plugins/gst-plugins-ugly-plugins.args
+++ /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
index c3f28763..00000000
--- a/docs/plugins/gst-plugins-ugly-plugins.hierarchy
+++ /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
index fe0f435b..00000000
--- a/docs/plugins/gst-plugins-ugly-plugins.interfaces
+++ /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
index ab6e68c8..00000000
--- a/docs/plugins/gst-plugins-ugly-plugins.prerequisites
+++ /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
index 351ae231..00000000
--- a/docs/plugins/gst-plugins-ugly-plugins.signals
+++ /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
index 9f4950e7..00000000
--- a/docs/plugins/gst-plugins-ugly-plugins.types
+++ /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
index 1c8cc05e..00000000
--- a/docs/plugins/inspect/plugin-a52dec.xml
+++ /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
index 76e0d9fb..00000000
--- a/docs/plugins/inspect/plugin-amrnb.xml
+++ /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
index d63d9999..00000000
--- a/docs/plugins/inspect/plugin-amrwbdec.xml
+++ /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
index 5a3e4d6a..00000000
--- a/docs/plugins/inspect/plugin-asf.xml
+++ /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
index ec6cbbe5..00000000
--- a/docs/plugins/inspect/plugin-cdio.xml
+++ /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
index d99cc836..00000000
--- a/docs/plugins/inspect/plugin-dvdlpcmdec.xml
+++ /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
index 3980895c..00000000
--- a/docs/plugins/inspect/plugin-dvdread.xml
+++ /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
index c5955861..00000000
--- a/docs/plugins/inspect/plugin-dvdsub.xml
+++ /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
index 6e3bc1ca..00000000
--- a/docs/plugins/inspect/plugin-mpeg2dec.xml
+++ /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
index 1dad1fa5..00000000
--- a/docs/plugins/inspect/plugin-realmedia.xml
+++ /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
index ef402963..00000000
--- a/docs/plugins/inspect/plugin-sid.xml
+++ /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
index ce9c1c0b..00000000
--- a/docs/plugins/inspect/plugin-x264.xml
+++ /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
index 29e845d5..00000000
--- a/docs/plugins/inspect/plugin-xingmux.xml
+++ /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
index 00000000..058a2713
--- /dev/null
+++ b/docs/sitemap.txt
@@ -0,0 +1 @@
+gst-index
diff --git a/ext/a52dec/meson.build b/ext/a52dec/meson.build
index 74e102cc..843bef09 100644
--- a/ext/a52dec/meson.build
+++ b/ext/a52dec/meson.build
@@ -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
diff --git a/ext/amrnb/meson.build b/ext/amrnb/meson.build
index ad6ce2dd..fcddb583 100644
--- a/ext/amrnb/meson.build
+++ b/ext/amrnb/meson.build
@@ -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
diff --git a/ext/amrwbdec/meson.build b/ext/amrwbdec/meson.build
index 324dce13..734c3710 100644
--- a/ext/amrwbdec/meson.build
+++ b/ext/amrwbdec/meson.build
@@ -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
diff --git a/ext/cdio/meson.build b/ext/cdio/meson.build
index e1218945..054d0262 100644
--- a/ext/cdio/meson.build
+++ b/ext/cdio/meson.build
@@ -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
diff --git a/ext/dvdread/meson.build b/ext/dvdread/meson.build
index e3855722..f075d846 100644
--- a/ext/dvdread/meson.build
+++ b/ext/dvdread/meson.build
@@ -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
diff --git a/ext/mpeg2dec/meson.build b/ext/mpeg2dec/meson.build
index f06004bc..aa5262ac 100644
--- a/ext/mpeg2dec/meson.build
+++ b/ext/mpeg2dec/meson.build
@@ -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
diff --git a/ext/sidplay/meson.build b/ext/sidplay/meson.build
index 0b399251..12fe4b23 100644
--- a/ext/sidplay/meson.build
+++ b/ext/sidplay/meson.build
@@ -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
diff --git a/ext/x264/meson.build b/ext/x264/meson.build
index e7503739..99a69202 100644
--- a/ext/x264/meson.build
+++ b/ext/x264/meson.build
@@ -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
diff --git a/gst/asfdemux/gstasfdemux.h b/gst/asfdemux/gstasfdemux.h
index 4e3dde36..e97da93b 100644
--- a/gst/asfdemux/gstasfdemux.h
+++ b/gst/asfdemux/gstasfdemux.h
@@ -58,7 +58,7 @@ typedef struct {
guint16 len; /* save this so we can skip unknown IDs */
} AsfPayloadExtension;
-/**
+/*
* 3D Types for Media play
*/
enum _GstASF3DMode
diff --git a/gst/asfdemux/meson.build b/gst/asfdemux/meson.build
index ef51a13d..aa6db98f 100644
--- a/gst/asfdemux/meson.build
+++ b/gst/asfdemux/meson.build
@@ -18,3 +18,4 @@ gstasf = library('gstasf',
install_dir : plugins_install_dir,
)
pkgconfig.generate(gstasf, install_dir : plugins_pkgconfig_install_dir)
+plugins += [gstasf]
diff --git a/gst/dvdlpcmdec/meson.build b/gst/dvdlpcmdec/meson.build
index 2d232bce..b5a77ef4 100644
--- a/gst/dvdlpcmdec/meson.build
+++ b/gst/dvdlpcmdec/meson.build
@@ -11,3 +11,4 @@ gstdvdlpcmdec = library('gstdvdlpcmdec',
install_dir : plugins_install_dir,
)
pkgconfig.generate(gstdvdlpcmdec, install_dir : plugins_pkgconfig_install_dir)
+plugins += [gstdvdlpcmdec]
diff --git a/gst/dvdsub/meson.build b/gst/dvdsub/meson.build
index da9f0232..827fb4ed 100644
--- a/gst/dvdsub/meson.build
+++ b/gst/dvdsub/meson.build
@@ -12,3 +12,4 @@ gstdvdsub = library('gstdvdsub',
install_dir : plugins_install_dir,
)
pkgconfig.generate(gstdvdsub, install_dir : plugins_pkgconfig_install_dir)
+plugins += [gstdvdsub]
diff --git a/gst/realmedia/meson.build b/gst/realmedia/meson.build
index d42b30a1..0ef65d3f 100644
--- a/gst/realmedia/meson.build
+++ b/gst/realmedia/meson.build
@@ -22,3 +22,4 @@ gstrmdemux = library('gstrealmedia',
install_dir : plugins_install_dir,
)
pkgconfig.generate(gstrmdemux, install_dir : plugins_pkgconfig_install_dir)
+plugins += [gstrmdemux]
diff --git a/gst/xingmux/meson.build b/gst/xingmux/meson.build
index b4f85243..d5b9f641 100644
--- a/gst/xingmux/meson.build
+++ b/gst/xingmux/meson.build
@@ -12,3 +12,4 @@ gstxingmux = library('gstxingmux',
install_dir : plugins_install_dir,
)
pkgconfig.generate(gstxingmux, install_dir : plugins_pkgconfig_install_dir)
+plugins += [gstxingmux]
diff --git a/meson.build b/meson.build
index 0526f628..9d28a5e8 100644
--- a/meson.build
+++ b/meson.build
@@ -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")')
diff --git a/meson_options.txt b/meson_options.txt
index 3e2374d5..0b59d01a 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -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