docs: remove stale plugins from docs plugin cache
authorTim-Philipp Müller <tim@centricular.com>
Wed, 29 May 2019 11:48:06 +0000 (12:48 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Wed, 29 May 2019 11:48:06 +0000 (12:48 +0100)
gtk plugin has moved to -good, schroedinger has been removed.

docs/plugins/gst_plugins_cache.json

index 5157f3d..fd48868 100644 (file)
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "gtk": {
-        "description": "Gtk+ sink",
+    "hls": {
+        "description": "HTTP Live Streaming (HLS)",
         "elements": {
-            "gtkglsink": {
-                "author": "Matthew Waters <matthew@centricular.com>",
-                "description": "A video sink that renders to a GtkWidget using OpenGL",
+            "hlsdemux": {
+                "author": "Marc-Andre Lureau <marcandre.lureau@gmail.com>\nAndoni Morales Alastruey <ylatuya@gmail.com>",
+                "description": "HTTP Live Streaming demuxer",
                 "hierarchy": [
-                    "GstGtkGLSink",
-                    "GstGtkBaseSink",
-                    "GstVideoSink",
-                    "GstBaseSink",
+                    "GstHLSDemux",
+                    "GstAdaptiveDemux",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Video",
-                "name": "gtkglsink",
+                "klass": "Codec/Demuxer/Adaptive",
+                "long-name": "HLS Demuxer",
+                "name": "hlsdemux",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "application/x-hls:\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
+                    },
+                    "src_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes",
+                        "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "async": {
-                        "blurb": "Go asynchronously to PAUSED",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
+                        "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "blocksize": {
-                        "blurb": "Size in bytes to pull per buffer (0 = default)",
+                    "bitrate-limit": {
+                        "blurb": "Limit of the available bitrate to use when switching to alternates.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
+                        "default": "0.8",
+                        "max": "1",
+                        "min": "0",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "connection-speed": {
+                        "blurb": "Network connection speed in kbps (0 = calculate from downloaded fragments)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "4294967",
                         "min": "0",
                         "type-name": "guint",
                         "writable": true
                     },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
+                        "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "force-aspect-ratio": {
-                        "blurb": "When enabled, scaling will respect original aspect ratio",
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "type-name": "GstObject",
                         "writable": true
+                    }
+                },
+                "rank": "primary",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "retval": "void"
+                    },
+                    "pad-added": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
                     },
-                    "ignore-alpha": {
-                        "blurb": "When enabled, alpha will be ignored and converted to black",
+                    "pad-removed": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
+                    }
+                }
+            },
+            "hlssink": {
+                "author": "Alessandro Decina <alessandro.d@gmail.com>",
+                "description": "HTTP Live Streaming sink",
+                "hierarchy": [
+                    "GstHlsSink",
+                    "GstBin",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Sink",
+                "long-name": "HTTP Live Streaming sink",
+                "name": "hlssink",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
+                        "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "last-sample": {
-                        "blurb": "The last sample received in the sink",
+                    "location": {
+                        "blurb": "Location of the file to write",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
-                        "writable": false
+                        "default": "segment%%05d.ts",
+                        "type-name": "gchararray",
+                        "writable": true
                     },
-                    "max-bitrate": {
-                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                    "max-files": {
+                        "blurb": "Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
+                        "default": "10",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "guint64",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "max-lateness": {
-                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "20000000",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
                     "name": {
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "pixel-aspect-ratio": {
-                        "blurb": "The pixel aspect ratio of the device",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0/1",
-                        "max": "2147483647/1",
-                        "min": "0/1",
-                        "type-name": "GstFraction",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Generate Quality-of-Service events upstream",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "render-delay": {
-                        "blurb": "Additional render delay of the sink in nanoseconds",
+                    "playlist-length": {
+                        "blurb": "Length of HLS playlist. To allow players to conform to section 6.3.3 of the HLS specification, this should be at least 3. If set to 0, the playlist will be infinite.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
+                        "default": "5",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "show-preroll-frame": {
-                        "blurb": "Whether to render video frames during preroll",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "sync": {
-                        "blurb": "Sync on the clock",
+                    "playlist-location": {
+                        "blurb": "Location of the playlist to write",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "playlist.m3u8",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "throttle-time": {
-                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
+                    "playlist-root": {
+                        "blurb": "Location of the playlist to write",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "ts-offset": {
-                        "blurb": "Timestamp offset in nanoseconds",
+                    "target-duration": {
+                        "blurb": "The target duration in seconds of a segment/file. (0 - disabled, useful for management of segment duration by the streaming server)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "default": "15",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
                         "writable": true
-                    },
-                    "widget": {
-                        "blurb": "The GtkWidget to place in the widget hierarchy (must only be get from the GTK main thread)",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GtkWidget",
-                        "writable": false
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
-            "gtksink": {
-                "author": "Matthew Waters <matthew@centricular.com>",
-                "description": "A video sink that renders to a GtkWidget",
+            "hlssink2": {
+                "author": "Alessandro Decina <alessandro.d@gmail.com>, Sebastian Dr\u00f6ge <sebastian@centricular.com>",
+                "description": "HTTP Live Streaming sink",
                 "hierarchy": [
-                    "GstGtkSink",
-                    "GstGtkBaseSink",
-                    "GstVideoSink",
-                    "GstBaseSink",
+                    "GstHlsSink2",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Video",
-                "name": "gtksink",
+                "klass": "Sink",
+                "long-name": "HTTP Live Streaming sink",
+                "name": "hlssink2",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRx, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                    "audio": {
+                        "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
+                        "presence": "request",
+                        "typename": "GstPad"
+                    },
+                    "video": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "request",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "async": {
-                        "blurb": "Go asynchronously to PAUSED",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
+                        "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "blocksize": {
-                        "blurb": "Size in bytes to pull per buffer (0 = default)",
+                    "location": {
+                        "blurb": "Location of the file to write",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "segment%%05d.ts",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
+                    "max-files": {
+                        "blurb": "Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "10",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
+                        "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": "NULL",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "playlist-length": {
+                        "blurb": "Length of HLS playlist. To allow players to conform to section 6.3.3 of the HLS specification, this should be at least 3. If set to 0, the playlist will be infinite.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "5",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "playlist-location": {
+                        "blurb": "Location of the playlist to write",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "playlist.m3u8",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "playlist-root": {
+                        "blurb": "Location of the playlist to write",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "send-keyframe-requests": {
+                        "blurb": "Send keyframe requests to ensure correct fragmentation. If this is disabled then the input must have keyframes in regular intervals",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "force-aspect-ratio": {
-                        "blurb": "When enabled, scaling will respect original aspect ratio",
+                    "target-duration": {
+                        "blurb": "The target duration in seconds of a segment/file. (0 - disabled, useful for management of segment duration by the streaming server)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "15",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gsthls",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "id3tag": {
+        "description": "ID3 v1 and v2 muxing plugin",
+        "elements": {
+            "id3mux": {
+                "author": "Michael Smith <msmith@songbirdnest.com>, Tim-Philipp M\u00fcller <tim centricular net>",
+                "description": "Adds an ID3v2 header and ID3v1 footer to a file",
+                "hierarchy": [
+                    "GstId3Mux",
+                    "GstTagMux",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Formatter/Metadata",
+                "long-name": "ID3 v1 and v2 Muxer",
+                "name": "id3mux",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    },
+                    "src": {
+                        "caps": "application/x-id3:\n",
+                        "direction": "src",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "v2-version": {
+                        "blurb": "Set version (3 for id3v2.3, 4 for id3v2.4) of id3v2 tags",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "3",
+                        "max": "4",
+                        "min": "3",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "write-v1": {
+                        "blurb": "Write an id3v1 tag at the end of the file",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "write-v2": {
+                        "blurb": "Write an id3v2 tag at the start of the file",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "gstid3tag",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "inter": {
+        "description": "plugin for inter-pipeline communication",
+        "elements": {
+            "interaudiosink": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Virtual audio sink for internal process communication",
+                "hierarchy": [
+                    "GstInterAudioSink",
+                    "GstBaseSink",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Sink/Audio",
+                "long-name": "Internal audio sink",
+                "name": "interaudiosink",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "ignore-alpha": {
-                        "blurb": "When enabled, alpha will be ignored and converted to black",
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "channel": {
+                        "blurb": "Channel name to match inter src and sink elements",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "default",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
                         "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "20000000",
+                        "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
                         "type-name": "gint64",
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "pixel-aspect-ratio": {
-                        "blurb": "The pixel aspect ratio of the device",
+                    "processing-deadline": {
+                        "blurb": "Maximum processing deadline in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0/1",
-                        "max": "2147483647/1",
-                        "min": "0/1",
-                        "type-name": "GstFraction",
+                        "default": "20000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
                         "writable": true
                     },
                     "qos": {
                         "blurb": "Generate Quality-of-Service events upstream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
+                        "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
                         "type-name": "guint64",
                         "writable": true
                     },
-                    "show-preroll-frame": {
-                        "blurb": "Whether to render video frames during preroll",
-                        "construct": true,
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
                     },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "min": "-9223372036854775808",
                         "type-name": "gint64",
                         "writable": true
-                    },
-                    "widget": {
-                        "blurb": "The GtkWidget to place in the widget hierarchy (must only be get from the GTK main thread)",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GtkWidget",
-                        "writable": false
                     }
                 },
-                "rank": 0
-            }
-        },
-        "filename": "libgstgtk.so",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins prerelease",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "hls": {
-        "description": "HTTP Live Streaming (HLS)",
-        "elements": {
-            "hlsdemux": {
-                "author": "Marc-Andre Lureau <marcandre.lureau@gmail.com>\nAndoni Morales Alastruey <ylatuya@gmail.com>",
-                "description": "HTTP Live Streaming demuxer",
+                "rank": "none"
+            },
+            "interaudiosrc": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Virtual audio source for internal process communication",
                 "hierarchy": [
-                    "GstHLSDemux",
-                    "GstAdaptiveDemux",
-                    "GstBin",
+                    "GstInterAudioSrc",
+                    "GstBaseSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer/Adaptive",
-                "long-name": "HLS Demuxer",
-                "name": "hlsdemux",
+                "klass": "Source/Audio",
+                "long-name": "Internal audio source",
+                "name": "interaudiosrc",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "application/x-hls:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src_%%u": {
-                        "caps": "ANY",
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "direction": "src",
-                        "presence": "sometimes",
+                        "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "-1",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "bitrate-limit": {
-                        "blurb": "Limit of the available bitrate to use when switching to alternates.",
+                    "buffer-time": {
+                        "blurb": "Size of audio buffer",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.8",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "1000000000",
+                        "max": "18446744073709551615",
+                        "min": "1",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "connection-speed": {
-                        "blurb": "Network connection speed in kbps (0 = calculate from downloaded fragments)",
+                    "channel": {
+                        "blurb": "Channel name to match inter src and sink elements",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "4294967",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "default",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
+                    "latency-time": {
+                        "blurb": "Latency as reported by the source",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "100000000",
+                        "max": "18446744073709551615",
+                        "min": "1",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": 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
-                    }
-                },
-                "rank": "primary",
-                "signals": {
-                    "no-more-pads": {
-                        "args": [],
-                        "retval": "void"
                     },
-                    "pad-added": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
+                    "period-time": {
+                        "blurb": "The minimum amount of data to read in each iteration",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "25000000",
+                        "max": "18446744073709551615",
+                        "min": "1",
+                        "type-name": "guint64",
+                        "writable": true
                     },
-                    "pad-removed": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
                     }
-                }
+                },
+                "rank": "none"
             },
-            "hlssink": {
-                "author": "Alessandro Decina <alessandro.d@gmail.com>",
-                "description": "HTTP Live Streaming sink",
+            "intersubsink": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Virtual subtitle sink for internal process communication",
                 "hierarchy": [
-                    "GstHlsSink",
-                    "GstBin",
+                    "GstInterSubSink",
+                    "GstBaseSink",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink",
-                "long-name": "HTTP Live Streaming sink",
-                "name": "hlssink",
+                "klass": "Sink/Subtitle",
+                "long-name": "Internal subtitle sink",
+                "name": "intersubsink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "ANY",
+                        "caps": "text/plain:\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
+                        "default": "true",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "location": {
-                        "blurb": "Location of the file to write",
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "segment%%05d.ts",
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "channel": {
+                        "blurb": "Channel name to match inter src and sink elements",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "default",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "max-files": {
-                        "blurb": "Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones.",
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
                         "construct": false,
                         "construct-only": false,
-                        "default": "10",
-                        "max": "-1",
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstSample",
+                        "writable": false
+                    },
+                    "max-bitrate": {
+                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "max-lateness": {
+                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "type-name": "gint64",
                         "writable": true
                     },
                     "name": {
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "playlist-length": {
-                        "blurb": "Length of HLS playlist. To allow players to conform to section 6.3.3 of the HLS specification, this should be at least 3. If set to 0, the playlist will be infinite.",
+                    "processing-deadline": {
+                        "blurb": "Maximum processing deadline in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "5",
-                        "max": "-1",
+                        "default": "20000000",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "playlist-location": {
-                        "blurb": "Location of the playlist to write",
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "playlist.m3u8",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "playlist-root": {
-                        "blurb": "Location of the playlist to write",
+                    "render-delay": {
+                        "blurb": "Additional render delay of the sink in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "target-duration": {
-                        "blurb": "The target duration in seconds of a segment/file. (0 - disabled, useful for management of segment duration by the streaming server)",
+                    "stats": {
+                        "blurb": "Sink Statistics",
                         "construct": false,
                         "construct-only": false,
-                        "default": "15",
-                        "max": "-1",
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
+                    "sync": {
+                        "blurb": "Sync on the clock",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint",
+                        "type-name": "guint64",
                         "writable": true
-                    }
-                },
+                    },
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "type-name": "gint64",
+                        "writable": true
+                    }
+                },
                 "rank": "none"
             },
-            "hlssink2": {
-                "author": "Alessandro Decina <alessandro.d@gmail.com>, Sebastian Dr\u00f6ge <sebastian@centricular.com>",
-                "description": "HTTP Live Streaming sink",
+            "intersubsrc": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Virtual subtitle source for internal process communication",
                 "hierarchy": [
-                    "GstHlsSink2",
-                    "GstBin",
+                    "GstInterSubSrc",
+                    "GstBaseSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink",
-                "long-name": "HTTP Live Streaming sink",
-                "name": "hlssink2",
+                "klass": "Source/Subtitle",
+                "long-name": "Internal subtitle source",
+                "name": "intersubsrc",
                 "pad-templates": {
-                    "audio": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "video": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "request",
+                    "src": {
+                        "caps": "application/unknown:\n",
+                        "direction": "src",
+                        "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "location": {
-                        "blurb": "Location of the file to write",
+                    "channel": {
+                        "blurb": "Channel name to match inter src and sink elements",
                         "construct": false,
                         "construct-only": false,
-                        "default": "segment%%05d.ts",
+                        "default": "default",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "max-files": {
-                        "blurb": "Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "10",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "playlist-length": {
-                        "blurb": "Length of HLS playlist. To allow players to conform to section 6.3.3 of the HLS specification, this should be at least 3. If set to 0, the playlist will be infinite.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "5",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "playlist-location": {
-                        "blurb": "Location of the playlist to write",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "playlist.m3u8",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "playlist-root": {
-                        "blurb": "Location of the playlist to write",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "send-keyframe-requests": {
-                        "blurb": "Send keyframe requests to ensure correct fragmentation. If this is disabled then the input must have keyframes in regular intervals",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "target-duration": {
-                        "blurb": "The target duration in seconds of a segment/file. (0 - disabled, useful for management of segment duration by the streaming server)",
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "15",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gsthls",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "id3tag": {
-        "description": "ID3 v1 and v2 muxing plugin",
-        "elements": {
-            "id3mux": {
-                "author": "Michael Smith <msmith@songbirdnest.com>, Tim-Philipp M\u00fcller <tim centricular net>",
-                "description": "Adds an ID3v2 header and ID3v1 footer to a file",
-                "hierarchy": [
-                    "GstId3Mux",
-                    "GstTagMux",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Formatter/Metadata",
-                "long-name": "ID3 v1 and v2 Muxer",
-                "name": "id3mux",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "application/x-id3:\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
                     "parent": {
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "v2-version": {
-                        "blurb": "Set version (3 for id3v2.3, 4 for id3v2.4) of id3v2 tags",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "3",
-                        "max": "4",
-                        "min": "3",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "write-v1": {
-                        "blurb": "Write an id3v1 tag at the end of the file",
-                        "construct": true,
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                        "construct": false,
                         "construct-only": false,
                         "default": "false",
                         "type-name": "gboolean",
                         "writable": true
-                    },
-                    "write-v2": {
-                        "blurb": "Write an id3v2 tag at the start of the file",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
                     }
                 },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstid3tag",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "inter": {
-        "description": "plugin for inter-pipeline communication",
-        "elements": {
-            "interaudiosink": {
+                "rank": "none"
+            },
+            "intervideosink": {
                 "author": "David Schleef <ds@schleef.org>",
-                "description": "Virtual audio sink for internal process communication",
+                "description": "Virtual video sink for internal process communication",
                 "hierarchy": [
-                    "GstInterAudioSink",
+                    "GstInterVideoSink",
+                    "GstVideoSink",
                     "GstBaseSink",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Audio",
-                "long-name": "Internal audio sink",
-                "name": "interaudiosink",
+                "klass": "Sink/Video",
+                "long-name": "Internal video sink",
+                "name": "intervideosink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                         "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
+                        "default": "5000000",
                         "max": "9223372036854775807",
                         "min": "-1",
                         "type-name": "gint64",
                         "blurb": "Maximum processing deadline in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "20000000",
+                        "default": "15000000",
                         "max": "18446744073709551615",
                         "min": "0",
                         "type-name": "guint64",
                         "blurb": "Generate Quality-of-Service events upstream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
+                        "default": "true",
                         "type-name": "gboolean",
                         "writable": true
                     },
                         "type-name": "guint64",
                         "writable": true
                     },
+                    "show-preroll-frame": {
+                        "blurb": "Whether to render video frames during preroll",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
                     "stats": {
                         "blurb": "Sink Statistics",
                         "construct": false,
                 },
                 "rank": "none"
             },
-            "interaudiosrc": {
+            "intervideosrc": {
                 "author": "David Schleef <ds@schleef.org>",
-                "description": "Virtual audio source for internal process communication",
+                "description": "Virtual video source for internal process communication",
                 "hierarchy": [
-                    "GstInterAudioSrc",
+                    "GstInterVideoSrc",
                     "GstBaseSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Audio",
-                "long-name": "Internal audio source",
-                "name": "interaudiosrc",
+                "klass": "Source/Video",
+                "long-name": "Internal video source",
+                "name": "intervideosrc",
                 "pad-templates": {
                     "src": {
-                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
+                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                         "blurb": "Size in bytes to read per buffer (-1 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
+                        "default": "4096",
                         "max": "-1",
                         "min": "0",
                         "type-name": "guint",
                         "writable": true
                     },
-                    "buffer-time": {
-                        "blurb": "Size of audio buffer",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1000000000",
-                        "max": "18446744073709551615",
-                        "min": "1",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
                     "channel": {
                         "blurb": "Channel name to match inter src and sink elements",
                         "construct": false,
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "latency-time": {
-                        "blurb": "Latency as reported by the source",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "100000000",
-                        "max": "18446744073709551615",
-                        "min": "1",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "period-time": {
-                        "blurb": "The minimum amount of data to read in each iteration",
+                    "timeout": {
+                        "blurb": "Timeout after which to start outputting black frames",
                         "construct": false,
                         "construct-only": false,
-                        "default": "25000000",
+                        "default": "1000000000",
                         "max": "18446744073709551615",
-                        "min": "1",
+                        "min": "0",
                         "type-name": "guint64",
                         "writable": true
                     },
                     }
                 },
                 "rank": "none"
-            },
-            "intersubsink": {
+            }
+        },
+        "filename": "gstinter",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "interlace": {
+        "description": "Create an interlaced video stream",
+        "elements": {
+            "interlace": {
                 "author": "David Schleef <ds@schleef.org>",
-                "description": "Virtual subtitle sink for internal process communication",
+                "description": "Creates an interlaced video from progressive frames",
                 "hierarchy": [
-                    "GstInterSubSink",
-                    "GstBaseSink",
+                    "GstInterlace",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Subtitle",
-                "long-name": "Internal subtitle sink",
-                "name": "intersubsink",
+                "klass": "Filter/Video",
+                "long-name": "Interlace filter",
+                "name": "interlace",
                 "pad-templates": {
                     "sink": {
-                        "caps": "text/plain:\n",
+                        "caps": "video/x-raw:\n         format: { AYUV, YUY2, UYVY, I420, YV12, Y42B, Y444, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { AYUV, YUY2, UYVY, I420, YV12, Y42B, Y444, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)interleaved, (string)mixed }\n",
+                        "direction": "src",
+                        "presence": "always",
+                        "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "async": {
-                        "blurb": "Go asynchronously to PAUSED",
+                    "allow-rff": {
+                        "blurb": "Allow generation of buffers with RFF flag set, i.e., duration of 3 fields",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
+                        "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "blocksize": {
-                        "blurb": "Size in bytes to pull per buffer (0 = default)",
+                    "field-pattern": {
+                        "blurb": "The output field pattern",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "2:3 (2)",
+                        "enum": true,
+                        "type-name": "GstInterlacePattern",
+                        "values": [
+                            {
+                                "desc": "1:1 (e.g. 60p -> 60i)",
+                                "name": "1:1",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "2:2 (e.g. 30p -> 60i)",
+                                "name": "2:2",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "2:3 (e.g. 24p -> 60i telecine)",
+                                "name": "2:3",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "2:3:3:2 (e.g. 24p -> 60i telecine)",
+                                "name": "2:3:3:2",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "Euro 2-11:3 (e.g. 24p -> 50i telecine)",
+                                "name": "2-11:3",
+                                "value": "4"
+                            },
+                            {
+                                "desc": "3:4-3 (e.g. 16p -> 60i telecine)",
+                                "name": "3:4-3",
+                                "value": "5"
+                            },
+                            {
+                                "desc": "3-7:4 (e.g. 16p -> 50i telecine)",
+                                "name": "3-7:4",
+                                "value": "6"
+                            },
+                            {
+                                "desc": "3:3:4 (e.g. 18p -> 60i telecine)",
+                                "name": "3:3:4",
+                                "value": "7"
+                            },
+                            {
+                                "desc": "3:3 (e.g. 20p -> 60i telecine)",
+                                "name": "3:3",
+                                "value": "8"
+                            },
+                            {
+                                "desc": "3:2-4 (e.g. 27.5p -> 60i telecine)",
+                                "name": "3:2-4",
+                                "value": "9"
+                            },
+                            {
+                                "desc": "1:2-4 (e.g. 27.5p -> 50i telecine)",
+                                "name": "1:2-4",
+                                "value": "10"
+                            }
+                        ],
                         "writable": true
                     },
-                    "channel": {
-                        "blurb": "Channel name to match inter src and sink elements",
-                        "construct": false,
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "default",
+                        "default": "NULL",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "type-name": "GstObject",
                         "writable": true
                     },
-                    "last-sample": {
-                        "blurb": "The last sample received in the sink",
+                    "pattern-offset": {
+                        "blurb": "The initial field pattern offset. Counts from 0.",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
-                        "writable": false
+                        "default": "0",
+                        "max": "12",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
                     },
-                    "max-bitrate": {
-                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                    "top-field-first": {
+                        "blurb": "Interlaced stream should be top field first",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstinterlace",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "ipcpipeline": {
+        "description": "plugin for inter-process pipeline communication",
+        "elements": {
+            "ipcpipelinesink": {
+                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
+                "description": "Allows splitting and continuing a pipeline in another process",
+                "hierarchy": [
+                    "GstIpcPipelineSink",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Sink",
+                "long-name": "Inter-process Pipeline Sink",
+                "name": "ipcpipelinesink",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "ack-time": {
+                        "blurb": "Maximum time to wait for a response to a message",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "10000000",
                         "max": "18446744073709551615",
                         "min": "0",
                         "type-name": "guint64",
                         "writable": true
                     },
-                    "max-lateness": {
-                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+                    "fdin": {
+                        "blurb": "File descriptor to received data from",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
+                        "default": "-1",
+                        "max": "65535",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "fdout": {
+                        "blurb": "File descriptor to send data through",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-1",
+                        "max": "65535",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
                     "name": {
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "20000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Generate Quality-of-Service events upstream",
+                    "read-chunk-size": {
+                        "blurb": "Read chunk size",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "render-delay": {
-                        "blurb": "Additional render delay of the sink in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "stats": {
-                        "blurb": "Sink Statistics",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
-                        "type-name": "GstStructure",
-                        "writable": false
-                    },
-                    "sync": {
-                        "blurb": "Sync on the clock",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "throttle-time": {
-                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "ts-offset": {
-                        "blurb": "Timestamp offset in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "default": "4096",
+                        "max": "16777216",
+                        "min": "1",
+                        "type-name": "guint",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "none",
+                "signals": {
+                    "disconnect": {
+                        "args": [],
+                        "retval": "void"
+                    }
+                }
             },
-            "intersubsrc": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Virtual subtitle source for internal process communication",
+            "ipcpipelinesrc": {
+                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
+                "description": "Continues a split pipeline from another process",
                 "hierarchy": [
-                    "GstInterSubSrc",
-                    "GstBaseSrc",
+                    "GstIpcPipelineSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Subtitle",
-                "long-name": "Internal subtitle source",
-                "name": "intersubsrc",
+                "klass": "Source",
+                "long-name": "Inter-process Pipeline Source",
+                "name": "ipcpipelinesrc",
                 "pad-templates": {
                     "src": {
-                        "caps": "application/unknown:\n",
+                        "caps": "ANY",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                    "ack-time": {
+                        "blurb": "Maximum time to wait for a response to a message",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
+                        "default": "10000000",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "channel": {
-                        "blurb": "Channel name to match inter src and sink elements",
+                    "fdin": {
+                        "blurb": "File descriptor to read data from",
                         "construct": false,
                         "construct-only": false,
-                        "default": "default",
-                        "type-name": "gchararray",
+                        "default": "-1",
+                        "max": "65535",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
+                    "fdout": {
+                        "blurb": "File descriptor to write data through",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "-1",
+                        "max": "65535",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
                     "name": {
                         "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,
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                    "read-chunk-size": {
+                        "blurb": "Read chunk size",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "65536",
+                        "max": "16777216",
+                        "min": "1",
+                        "type-name": "guint",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "none",
+                "signals": {
+                    "disconnect": {
+                        "args": [],
+                        "retval": "void"
+                    },
+                    "forward-message": {
+                        "args": [
+                            "GstMessage"
+                        ],
+                        "retval": "gboolean"
+                    }
+                }
             },
-            "intervideosink": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Virtual video sink for internal process communication",
+            "ipcslavepipeline": {
+                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk",
+                "description": "Contains the slave part of an inter-process pipeline",
                 "hierarchy": [
-                    "GstInterVideoSink",
-                    "GstVideoSink",
-                    "GstBaseSink",
+                    "GstIpcSlavePipeline",
+                    "GstPipeline",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Video",
-                "long-name": "Internal video sink",
-                "name": "intervideosink",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
+                "klass": "Generic/Bin/Slave",
+                "long-name": "Inter-process slave pipeline",
+                "name": "ipcslavepipeline",
                 "properties": {
-                    "async": {
-                        "blurb": "Go asynchronously to PAUSED",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
+                        "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "blocksize": {
-                        "blurb": "Size in bytes to pull per buffer (0 = default)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "channel": {
-                        "blurb": "Channel name to match inter src and sink elements",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "default",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
+                    "auto-flush-bus": {
+                        "blurb": "Whether to automatically flush the pipeline's bus when going from READY into NULL state",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "last-sample": {
-                        "blurb": "The last sample received in the sink",
+                    "delay": {
+                        "blurb": "Expected delay needed for elements to spin up to PLAYING in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
-                        "writable": false
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
                     },
-                    "max-bitrate": {
-                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                    "latency": {
+                        "blurb": "Latency to configure on the pipeline",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
                         "type-name": "guint64",
                         "writable": true
                     },
-                    "max-lateness": {
-                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "5000000",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
                     "name": {
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
-                    },
-                    "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "15000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Generate Quality-of-Service events upstream",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "render-delay": {
-                        "blurb": "Additional render delay of the sink in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "show-preroll-frame": {
-                        "blurb": "Whether to render video frames during preroll",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "stats": {
-                        "blurb": "Sink Statistics",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
-                        "type-name": "GstStructure",
-                        "writable": false
-                    },
-                    "sync": {
-                        "blurb": "Sync on the clock",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "throttle-time": {
-                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "ts-offset": {
-                        "blurb": "Timestamp offset in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
-                        "writable": true
                     }
                 },
                 "rank": "none"
-            },
-            "intervideosrc": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Virtual video source for internal process communication",
+            }
+        },
+        "filename": "gstipcpipeline",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "iqa": {
+        "description": "Iqa",
+        "elements": {
+            "iqa": {
+                "author": "Mathieu Duponchelle <mathieu.duponchelle@collabora.co.uk>",
+                "description": "Provides various Image Quality Assessment metrics",
                 "hierarchy": [
-                    "GstInterVideoSrc",
-                    "GstBaseSrc",
+                    "GstIqa",
+                    "GstVideoAggregator",
+                    "GstAggregator",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Video",
-                "long-name": "Internal video source",
-                "name": "intervideosrc",
+                "klass": "Filter/Analyzer/Video",
+                "long-name": "Iqa",
+                "name": "iqa",
                 "pad-templates": {
+                    "sink_%%u": {
+                        "caps": "video/x-raw:\n         format: { AYUV, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "object-type": {
+                            "hierarchy": [
+                                "GstVideoAggregatorConvertPad",
+                                "GstVideoAggregatorPad",
+                                "GstAggregatorPad",
+                                "GstPad",
+                                "GstObject",
+                                "GInitiallyUnowned",
+                                "GObject"
+                            ],
+                            "properties": {
+                                "converter-config": {
+                                    "blurb": "A GstStructure describing the configuration that should be used when scaling and converting this pad's video frames",
+                                    "construct": false,
+                                    "construct-only": false,
+                                    "type-name": "GstStructure",
+                                    "writable": true
+                                },
+                                "emit-signals": {
+                                    "blurb": "Send signals to signal data consumption",
+                                    "construct": false,
+                                    "construct-only": false,
+                                    "default": "false",
+                                    "type-name": "gboolean",
+                                    "writable": true
+                                },
+                                "repeat-after-eos": {
+                                    "blurb": "Repeat the last frame after EOS until all pads are EOS",
+                                    "construct": false,
+                                    "construct-only": false,
+                                    "default": "false",
+                                    "type-name": "gboolean",
+                                    "writable": true
+                                },
+                                "zorder": {
+                                    "blurb": "Z Order of the picture",
+                                    "construct": false,
+                                    "construct-only": false,
+                                    "default": "0",
+                                    "max": "-1",
+                                    "min": "0",
+                                    "type-name": "guint",
+                                    "writable": true
+                                }
+                            },
+                            "signals": {
+                                "buffer-consumed": {
+                                    "args": [
+                                        "GstBuffer"
+                                    ],
+                                    "retval": "void"
+                                }
+                            }
+                        },
+                        "presence": "request"
+                    },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "object-type": {
+                            "hierarchy": [
+                                "GstAggregatorPad",
+                                "GstPad",
+                                "GstObject",
+                                "GInitiallyUnowned",
+                                "GObject"
+                            ],
+                            "properties": {
+                                "emit-signals": {
+                                    "blurb": "Send signals to signal data consumption",
+                                    "construct": false,
+                                    "construct-only": false,
+                                    "default": "false",
+                                    "type-name": "gboolean",
+                                    "writable": true
+                                }
+                            },
+                            "signals": {
+                                "buffer-consumed": {
+                                    "args": [
+                                        "GstBuffer"
+                                    ],
+                                    "retval": "void"
+                                }
+                            }
+                        },
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                    "do-dssim": {
+                        "blurb": "Run structural similarity checks",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "channel": {
-                        "blurb": "Channel name to match inter src and sink elements",
+                    "dssim-error-threshold": {
+                        "blurb": "dssim value over which the element will post an error message on the bus. A value < 0.0 means 'disabled'.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "default",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "1.79769e+308",
+                        "min": "-1",
+                        "type-name": "gdouble",
                         "writable": true
                     },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
+                    "latency": {
+                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
+                    "min-upstream-latency": {
+                        "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
                         "writable": true
                     },
                     "name": {
                         "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,
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "timeout": {
-                        "blurb": "Timeout after which to start outputting black frames",
+                    "start-time": {
+                        "blurb": "Start time to use if start-time-selection=set",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1000000000",
+                        "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
                         "type-name": "guint64",
                         "writable": true
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                    "start-time-selection": {
+                        "blurb": "Decides which start time is output",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "zero (0)",
+                        "enum": true,
+                        "type-name": "GstAggregatorStartTimeSelection",
+                        "values": [
+                            {
+                                "desc": "Start at 0 running time (default)",
+                                "name": "zero",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Start at first observed input running time",
+                                "name": "first",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Set start time with start-time property",
+                                "name": "set",
+                                "value": "2"
+                            }
+                        ],
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary"
             }
         },
-        "filename": "gstinter",
+        "filename": "gstiqa",
         "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins",
+        "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "interlace": {
-        "description": "Create an interlaced video stream",
+    "ivfparse": {
+        "description": "IVF parser",
         "elements": {
-            "interlace": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Creates an interlaced video from progressive frames",
+            "ivfparse": {
+                "author": "Philip J\u00e4genstedt <philipj@opera.com>",
+                "description": "Demuxes a IVF stream",
                 "hierarchy": [
-                    "GstInterlace",
+                    "GstIvfParse",
+                    "GstBaseParse",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Video",
-                "long-name": "Interlace filter",
-                "name": "interlace",
+                "klass": "Codec/Demuxer",
+                "long-name": "IVF parser",
+                "name": "ivfparse",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { AYUV, YUY2, UYVY, I420, YV12, Y42B, Y444, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-ivf:\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { AYUV, YUY2, UYVY, I420, YV12, Y42B, Y444, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)interleaved, (string)mixed }\n",
+                        "caps": "ANY",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "allow-rff": {
-                        "blurb": "Allow generation of buffers with RFF flag set, i.e., duration of 3 fields",
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "field-pattern": {
-                        "blurb": "The output field pattern",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "2:3 (2)",
-                        "enum": true,
-                        "type-name": "GstInterlacePattern",
-                        "values": [
-                            {
-                                "desc": "1:1 (e.g. 60p -> 60i)",
-                                "name": "1:1",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "2:2 (e.g. 30p -> 60i)",
-                                "name": "2:2",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "2:3 (e.g. 24p -> 60i telecine)",
-                                "name": "2:3",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "2:3:3:2 (e.g. 24p -> 60i telecine)",
-                                "name": "2:3:3:2",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Euro 2-11:3 (e.g. 24p -> 50i telecine)",
-                                "name": "2-11:3",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "3:4-3 (e.g. 16p -> 60i telecine)",
-                                "name": "3:4-3",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "3-7:4 (e.g. 16p -> 50i telecine)",
-                                "name": "3-7:4",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "3:3:4 (e.g. 18p -> 60i telecine)",
-                                "name": "3:3:4",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "3:3 (e.g. 20p -> 60i telecine)",
-                                "name": "3:3",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "3:2-4 (e.g. 27.5p -> 60i telecine)",
-                                "name": "3:2-4",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "1:2-4 (e.g. 27.5p -> 50i telecine)",
-                                "name": "1:2-4",
-                                "value": "10"
-                            }
-                        ],
-                        "writable": true
-                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
-                    },
-                    "pattern-offset": {
-                        "blurb": "The initial field pattern offset. Counts from 0.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "12",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "top-field-first": {
-                        "blurb": "Interlaced stream should be top field first",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary"
             }
         },
-        "filename": "gstinterlace",
+        "filename": "gstivfparse",
         "license": "LGPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "ipcpipeline": {
-        "description": "plugin for inter-process pipeline communication",
+    "ivtc": {
+        "description": "Inverse Telecine",
         "elements": {
-            "ipcpipelinesink": {
-                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
-                "description": "Allows splitting and continuing a pipeline in another process",
+            "combdetect": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Detect combing artifacts in video stream",
                 "hierarchy": [
-                    "GstIpcPipelineSink",
+                    "GstCombDetect",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink",
-                "long-name": "Inter-process Pipeline Sink",
-                "name": "ipcpipelinesink",
+                "klass": "Video/Filter",
+                "long-name": "Comb Detect",
+                "name": "combdetect",
                 "pad-templates": {
                     "sink": {
-                        "caps": "ANY",
+                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B }\n          width: [ 1, 2048 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B }\n          width: [ 1, 2048 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always",
+                        "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "ack-time": {
-                        "blurb": "Maximum time to wait for a response to a message",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "10000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "fdin": {
-                        "blurb": "File descriptor to received data from",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "65535",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "fdout": {
-                        "blurb": "File descriptor to send data through",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "65535",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "read-chunk-size": {
-                        "blurb": "Read chunk size",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4096",
-                        "max": "16777216",
-                        "min": "1",
-                        "type-name": "guint",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "none",
-                "signals": {
-                    "disconnect": {
-                        "args": [],
-                        "retval": "void"
-                    }
-                }
+                "rank": "none"
             },
-            "ipcpipelinesrc": {
-                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
-                "description": "Continues a split pipeline from another process",
+            "ivtc": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Inverse Telecine Filter",
                 "hierarchy": [
-                    "GstIpcPipelineSrc",
+                    "GstIvtc",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source",
-                "long-name": "Inter-process Pipeline Source",
-                "name": "ipcpipelinesrc",
+                "klass": "Video/Filter",
+                "long-name": "Inverse Telecine",
+                "name": "ivtc",
                 "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B }\n          width: [ 1, 2048 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    },
                     "src": {
-                        "caps": "ANY",
+                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B }\n          width: [ 1, 2048 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "ack-time": {
-                        "blurb": "Maximum time to wait for a response to a message",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "10000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "fdin": {
-                        "blurb": "File descriptor to read data from",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "65535",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "fdout": {
-                        "blurb": "File descriptor to write data through",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "65535",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "read-chunk-size": {
-                        "blurb": "Read chunk size",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "65536",
-                        "max": "16777216",
-                        "min": "1",
-                        "type-name": "guint",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "none",
-                "signals": {
-                    "disconnect": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "forward-message": {
-                        "args": [
-                            "GstMessage"
-                        ],
-                        "retval": "gboolean"
-                    }
-                }
-            },
-            "ipcslavepipeline": {
-                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk",
-                "description": "Contains the slave part of an inter-process pipeline",
-                "hierarchy": [
-                    "GstIpcSlavePipeline",
-                    "GstPipeline",
-                    "GstBin",
-                    "GstElement",
+                "rank": "none"
+            }
+        },
+        "filename": "gstivtc",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "jp2kdecimator": {
+        "description": "JPEG2000 decimator",
+        "elements": {
+            "jp2kdecimator": {
+                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "description": "Removes information from JPEG2000 streams without recompression",
+                "hierarchy": [
+                    "GstJP2kDecimator",
+                    "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Generic/Bin/Slave",
-                "long-name": "Inter-process slave pipeline",
-                "name": "ipcslavepipeline",
-                "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                "klass": "Filter/Image",
+                "long-name": "JPEG2000 decimator",
+                "name": "jp2kdecimator",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "image/x-jpc:\n",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
                     },
-                    "auto-flush-bus": {
-                        "blurb": "Whether to automatically flush the pipeline's bus when going from READY into NULL state",
+                    "src": {
+                        "caps": "image/x-jpc:\n",
+                        "direction": "src",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "max-decomposition-levels": {
+                        "blurb": "Maximum number of decomposition levels to keep (-1 == all)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "-1",
+                        "max": "32",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "delay": {
-                        "blurb": "Expected delay needed for elements to spin up to PLAYING in nanoseconds",
+                    "max-layers": {
+                        "blurb": "Maximum number of layers to keep (0 == all)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "latency": {
-                        "blurb": "Latency to configure on the pipeline",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "18446744073709551615",
+                        "max": "65535",
                         "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "type-name": "gint",
                         "writable": true
                     },
                     "name": {
                 "rank": "none"
             }
         },
-        "filename": "gstipcpipeline",
+        "filename": "gstjp2kdecimator",
         "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins",
+        "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "iqa": {
-        "description": "Iqa",
+    "jpegformat": {
+        "description": "JPEG interchange format plugin",
         "elements": {
-            "iqa": {
-                "author": "Mathieu Duponchelle <mathieu.duponchelle@collabora.co.uk>",
-                "description": "Provides various Image Quality Assessment metrics",
+            "jifmux": {
+                "author": "Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>",
+                "description": "Remuxes JPEG images with markers and tags",
                 "hierarchy": [
-                    "GstIqa",
-                    "GstVideoAggregator",
-                    "GstAggregator",
+                    "GstJifMux",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Analyzer/Video",
-                "long-name": "Iqa",
-                "name": "iqa",
+                "klass": "Video/Formatter",
+                "long-name": "JPEG stream muxer",
+                "name": "jifmux",
                 "pad-templates": {
-                    "sink_%%u": {
-                        "caps": "video/x-raw:\n         format: { AYUV, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                    "sink": {
+                        "caps": "image/jpeg:\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstVideoAggregatorConvertPad",
-                                "GstVideoAggregatorPad",
-                                "GstAggregatorPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "converter-config": {
-                                    "blurb": "A GstStructure describing the configuration that should be used when scaling and converting this pad's video frames",
-                                    "construct": false,
-                                    "construct-only": false,
-                                    "type-name": "GstStructure",
-                                    "writable": true
-                                },
-                                "emit-signals": {
-                                    "blurb": "Send signals to signal data consumption",
-                                    "construct": false,
-                                    "construct-only": false,
-                                    "default": "false",
-                                    "type-name": "gboolean",
-                                    "writable": true
-                                },
-                                "repeat-after-eos": {
-                                    "blurb": "Repeat the last frame after EOS until all pads are EOS",
-                                    "construct": false,
-                                    "construct-only": false,
-                                    "default": "false",
-                                    "type-name": "gboolean",
-                                    "writable": true
-                                },
-                                "zorder": {
-                                    "blurb": "Z Order of the picture",
-                                    "construct": false,
-                                    "construct-only": false,
-                                    "default": "0",
-                                    "max": "-1",
-                                    "min": "0",
-                                    "type-name": "guint",
-                                    "writable": true
-                                }
-                            },
-                            "signals": {
-                                "buffer-consumed": {
-                                    "args": [
-                                        "GstBuffer"
-                                    ],
-                                    "retval": "void"
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "always",
+                        "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "image/jpeg:\n",
                         "direction": "src",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstAggregatorPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "emit-signals": {
-                                    "blurb": "Send signals to signal data consumption",
-                                    "construct": false,
-                                    "construct-only": false,
-                                    "default": "false",
-                                    "type-name": "gboolean",
-                                    "writable": true
-                                }
-                            },
-                            "signals": {
-                                "buffer-consumed": {
-                                    "args": [
-                                        "GstBuffer"
-                                    ],
-                                    "retval": "void"
-                                }
-                            }
-                        },
-                        "presence": "always"
+                        "presence": "always",
+                        "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "do-dssim": {
-                        "blurb": "Run structural similarity checks",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "dssim-error-threshold": {
-                        "blurb": "dssim value over which the element will post an error message on the bus. A value < 0.0 means 'disabled'.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1.79769e+308",
-                        "min": "-1",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "latency": {
-                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "min-upstream-latency": {
-                        "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
-                    },
-                    "start-time": {
-                        "blurb": "Start time to use if start-time-selection=set",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "start-time-selection": {
-                        "blurb": "Decides which start time is output",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "zero (0)",
-                        "enum": true,
-                        "type-name": "GstAggregatorStartTimeSelection",
-                        "values": [
-                            {
-                                "desc": "Start at 0 running time (default)",
-                                "name": "zero",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Start at first observed input running time",
-                                "name": "first",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Set start time with start-time property",
-                                "name": "set",
-                                "value": "2"
-                            }
-                        ],
-                        "writable": true
                     }
                 },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstiqa",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "ivfparse": {
-        "description": "IVF parser",
-        "elements": {
-            "ivfparse": {
-                "author": "Philip J\u00e4genstedt <philipj@opera.com>",
-                "description": "Demuxes a IVF stream",
+                "rank": "secondary"
+            },
+            "jpegparse": {
+                "author": "Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>",
+                "description": "Parse JPEG images into single-frame buffers",
                 "hierarchy": [
-                    "GstIvfParse",
+                    "GstJpegParse",
                     "GstBaseParse",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer",
-                "long-name": "IVF parser",
-                "name": "ivfparse",
+                "klass": "Video/Parser",
+                "long-name": "JPEG stream parser",
+                "name": "jpegparse",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-ivf:\n",
+                        "caps": "image/jpeg:\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "ANY",
+                        "caps": "image/jpeg:\n         format: { I420, Y41B, UYVY, YV12 }\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n         parsed: true\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                         "writable": true
                     }
                 },
-                "rank": "primary"
+                "rank": "none"
             }
         },
-        "filename": "gstivfparse",
+        "filename": "gstjpegformat",
         "license": "LGPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "ivtc": {
-        "description": "Inverse Telecine",
+    "kate": {
+        "description": "Kate plugin",
         "elements": {
-            "combdetect": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Detect combing artifacts in video stream",
+            "katedec": {
+                "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
+                "description": "Decodes Kate text streams",
                 "hierarchy": [
-                    "GstCombDetect",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstKateDec",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Video/Filter",
-                "long-name": "Comb Detect",
-                "name": "combdetect",
+                "klass": "Codec/Decoder/Subtitle",
+                "long-name": "Kate stream text decoder",
+                "name": "katedec",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B }\n          width: [ 1, 2048 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "subtitle/x-kate:\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B }\n          width: [ 1, 2048 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\nsubpicture/x-dvd:\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
+                    "category": {
+                        "blurb": "The category of the stream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": false
+                    },
+                    "language": {
+                        "blurb": "The language of the stream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": false
+                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "gchararray",
                         "writable": true
                     },
+                    "original-canvas-height": {
+                        "blurb": "The canvas height this stream was authored for (0 is unspecified)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": false
+                    },
+                    "original-canvas-width": {
+                        "blurb": "The canvas width this stream was authored for",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": false
+                    },
                     "parent": {
                         "blurb": "The parent of the object",
                         "construct": false,
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "remove-markup": {
+                        "blurb": "Remove markup from decoded text ?",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
+                        "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary"
             },
-            "ivtc": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Inverse Telecine Filter",
+            "kateenc": {
+                "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
+                "description": "Encodes Kate streams from text or subpictures",
                 "hierarchy": [
-                    "GstIvtc",
-                    "GstBaseTransform",
+                    "GstKateEnc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Video/Filter",
-                "long-name": "Inverse Telecine",
-                "name": "ivtc",
+                "klass": "Codec/Encoder/Subtitle",
+                "long-name": "Kate stream encoder",
+                "name": "kateenc",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B }\n          width: [ 1, 2048 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\nsubpicture/x-dvd:\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B }\n          width: [ 1, 2048 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "category": {
+                        "blurb": "The category of the stream",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
+                        "default": "",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "default-spu-duration": {
+                        "blurb": "The assumed max duration (in seconds) of SPUs with no duration specified",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "1.5",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "type-name": "gfloat",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "granule-rate-denominator": {
+                        "blurb": "The denominator of the granule rate",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "type-name": "gint",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstivtc",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "jp2kdecimator": {
-        "description": "JPEG2000 decimator",
-        "elements": {
-            "jp2kdecimator": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Removes information from JPEG2000 streams without recompression",
-                "hierarchy": [
-                    "GstJP2kDecimator",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Image",
-                "long-name": "JPEG2000 decimator",
-                "name": "jp2kdecimator",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "image/x-jpc:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "image/x-jpc:\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "max-decomposition-levels": {
-                        "blurb": "Maximum number of decomposition levels to keep (-1 == all)",
+                    "granule-rate-numerator": {
+                        "blurb": "The numerator of the granule rate",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "32",
-                        "min": "-1",
+                        "default": "1000",
+                        "max": "2147483647",
+                        "min": "1",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "max-layers": {
-                        "blurb": "Maximum number of layers to keep (0 == all)",
+                    "granule-shift": {
+                        "blurb": "The granule shift",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "65535",
+                        "default": "32",
+                        "max": "64",
                         "min": "0",
                         "type-name": "gint",
                         "writable": true
                     },
+                    "keepalive-min-time": {
+                        "blurb": "Minimum time to emit keepalive packets (0 disables keepalive packets)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "2.5",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "language": {
+                        "blurb": "The language of the stream (e.g. \"fr\" or \"fr_FR\" for French)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "original-canvas-height": {
+                        "blurb": "The height of the canvas this stream was authored for (0 is unspecified)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstjp2kdecimator",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "jpegformat": {
-        "description": "JPEG interchange format plugin",
-        "elements": {
-            "jifmux": {
-                "author": "Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>",
-                "description": "Remuxes JPEG images with markers and tags",
-                "hierarchy": [
-                    "GstJifMux",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Video/Formatter",
-                "long-name": "JPEG stream muxer",
-                "name": "jifmux",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "image/jpeg:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "image/jpeg:\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "original-canvas-width": {
+                        "blurb": "The width of the canvas this stream was authored for (0 is unspecified)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
                         "writable": true
                     },
                     "parent": {
                         "writable": true
                     }
                 },
-                "rank": "secondary"
+                "rank": "none"
             },
-            "jpegparse": {
-                "author": "Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>",
-                "description": "Parse JPEG images into single-frame buffers",
+            "kateparse": {
+                "author": "Vincent Penquerc'h <ogg.k.ogg.k at googlemail dot com>",
+                "description": "parse raw kate streams",
                 "hierarchy": [
-                    "GstJpegParse",
-                    "GstBaseParse",
+                    "GstKateParse",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Video/Parser",
-                "long-name": "JPEG stream parser",
-                "name": "jpegparse",
+                "klass": "Codec/Parser/Subtitle",
+                "long-name": "Kate stream parser",
+                "name": "kateparse",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/jpeg:\n",
+                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "image/jpeg:\n         format: { I420, Y41B, UYVY, YV12 }\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n         parsed: true\n",
+                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "disable-passthrough": {
-                        "blurb": "Force processing (disables passthrough)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstjpegformat",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "kate": {
-        "description": "Kate plugin",
-        "elements": {
-            "katedec": {
+            },
+            "katetag": {
                 "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
-                "description": "Decodes Kate text streams",
+                "description": "Retags kate streams",
                 "hierarchy": [
-                    "GstKateDec",
+                    "GstKateTag",
+                    "GstKateParse",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Subtitle",
-                "long-name": "Kate stream text decoder",
-                "name": "katedec",
+                "klass": "Formatter/Metadata",
+                "long-name": "Kate stream tagger",
+                "name": "katetag",
                 "pad-templates": {
                     "sink": {
-                        "caps": "subtitle/x-kate:\n",
+                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\nsubpicture/x-dvd:\n",
+                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                 },
                 "properties": {
                     "category": {
-                        "blurb": "The category of the stream",
+                        "blurb": "Set the category of the stream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
+                        "default": "",
                         "type-name": "gchararray",
-                        "writable": false
+                        "writable": true
                     },
                     "language": {
-                        "blurb": "The language of the stream",
+                        "blurb": "Set the language of the stream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
+                        "default": "",
                         "type-name": "gchararray",
-                        "writable": false
+                        "writable": true
                     },
                     "name": {
                         "blurb": "The name of the object",
                         "writable": true
                     },
                     "original-canvas-height": {
-                        "blurb": "The canvas height this stream was authored for (0 is unspecified)",
+                        "blurb": "Set the height of the canvas this stream was authored for (0 is unspecified)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "0",
                         "type-name": "gint",
-                        "writable": false
+                        "writable": true
                     },
                     "original-canvas-width": {
-                        "blurb": "The canvas width this stream was authored for",
+                        "blurb": "Set the width of the canvas this stream was authored for (0 is unspecified)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "0",
                         "type-name": "gint",
-                        "writable": false
+                        "writable": true
                     },
                     "parent": {
                         "blurb": "The parent of the object",
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
-                    },
-                    "remove-markup": {
-                        "blurb": "Remove markup from decoded text ?",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
                     }
                 },
-                "rank": "primary"
-            },
-            "kateenc": {
-                "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
-                "description": "Encodes Kate streams from text or subpictures",
+                "rank": "none"
+            }
+        },
+        "filename": "gstkate",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "kms": {
+        "description": "Video sink using the Linux kernel mode setting API",
+        "elements": {
+            "kmssink": {
+                "author": "V\u00edctor J\u00e1quez <vjaquez@igalia.com>",
+                "description": "Video sink using the Linux kernel mode setting API",
                 "hierarchy": [
-                    "GstKateEnc",
+                    "GstKMSSink",
+                    "GstVideoSink",
+                    "GstBaseSink",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Subtitle",
-                "long-name": "Kate stream encoder",
-                "name": "kateenc",
+                "klass": "Sink/Video",
+                "long-name": "KMS video sink",
+                "name": "kmssink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\nsubpicture/x-dvd:\n",
+                        "caps": "video/x-raw:\n         format: { BGRA, BGRx, RGBA, RGBx, RGB, BGR, UYVY, YUY2, YVYU, I420, YV12, Y42B, NV12, NV21, NV16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "category": {
-                        "blurb": "The category of the stream",
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "default-spu-duration": {
-                        "blurb": "The assumed max duration (in seconds) of SPUs with no duration specified",
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1.5",
-                        "max": "3.40282e+38",
+                        "default": "4096",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "granule-rate-denominator": {
-                        "blurb": "The denominator of the granule rate",
-                        "construct": false,
+                    "bus-id": {
+                        "blurb": "DRM bus ID",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "granule-rate-numerator": {
-                        "blurb": "The numerator of the granule rate",
-                        "construct": false,
+                    "can-scale": {
+                        "blurb": "User can tell kmssink if the driver can support scale",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "1000",
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "connector-id": {
+                        "blurb": "DRM connector id",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "-1",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "-1",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "granule-shift": {
-                        "blurb": "The granule shift",
+                    "connector-properties": {
+                        "blurb": "Additionnal properties for the connector",
                         "construct": false,
                         "construct-only": false,
-                        "default": "32",
-                        "max": "64",
-                        "min": "0",
-                        "type-name": "gint",
+                        "type-name": "GstStructure",
                         "writable": true
                     },
-                    "keepalive-min-time": {
-                        "blurb": "Minimum time to emit keepalive packets (0 disables keepalive packets)",
+                    "display-height": {
+                        "blurb": "Height of the display surface in pixels",
                         "construct": false,
                         "construct-only": false,
-                        "default": "2.5",
-                        "max": "3.40282e+38",
+                        "default": "0",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
+                        "type-name": "gint",
+                        "writable": false
                     },
-                    "language": {
-                        "blurb": "The language of the stream (e.g. \"fr\" or \"fr_FR\" for French)",
+                    "display-width": {
+                        "blurb": "Width of the display surface in pixels",
                         "construct": false,
                         "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": false
+                    },
+                    "driver-name": {
+                        "blurb": "DRM device driver name",
                         "construct": true,
                         "construct-only": false,
                         "default": "NULL",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "original-canvas-height": {
-                        "blurb": "The height of the canvas this stream was authored for (0 is unspecified)",
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "original-canvas-width": {
-                        "blurb": "The width of the canvas this stream was authored for (0 is unspecified)",
+                    "force-modesetting": {
+                        "blurb": "When enabled, the sink try to configure the display mode",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstSample",
+                        "writable": false
+                    },
+                    "max-bitrate": {
+                        "blurb": "The maximum bits per second to render (0 = disabled)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "2147483647",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gint",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "max-lateness": {
+                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "5000000",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "type-name": "gint64",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "kateparse": {
-                "author": "Vincent Penquerc'h <ogg.k.ogg.k at googlemail dot com>",
-                "description": "parse raw kate streams",
-                "hierarchy": [
-                    "GstKateParse",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Parser/Subtitle",
-                "long-name": "Kate stream parser",
-                "name": "kateparse",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "katetag": {
-                "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
-                "description": "Retags kate streams",
-                "hierarchy": [
-                    "GstKateTag",
-                    "GstKateParse",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Formatter/Metadata",
-                "long-name": "Kate stream tagger",
-                "name": "katetag",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "category": {
-                        "blurb": "Set the category of the stream",
+                    "plane-id": {
+                        "blurb": "DRM plane id",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "plane-properties": {
+                        "blurb": "Additionnal properties for the plane",
                         "construct": false,
                         "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
+                        "type-name": "GstStructure",
                         "writable": true
                     },
-                    "language": {
-                        "blurb": "Set the language of the stream",
+                    "processing-deadline": {
+                        "blurb": "Maximum processing deadline in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
+                        "default": "15000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "original-canvas-height": {
-                        "blurb": "Set the height of the canvas this stream was authored for (0 is unspecified)",
+                    "render-delay": {
+                        "blurb": "Additional render delay of the sink in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
+                        "default": "0",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gint",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "original-canvas-width": {
-                        "blurb": "Set the width of the canvas this stream was authored for (0 is unspecified)",
+                    "render-rectangle": {
+                        "blurb": "The render rectangle ('<x, y, width, height>')",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
+                        "type-name": "GstValueArray",
+                        "writable": true
+                    },
+                    "restore-crtc": {
+                        "blurb": "When enabled and CRTC was set with a new mode, previous CRTC mode willbe restored when going to NULL state.",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "show-preroll-frame": {
+                        "blurb": "Whether to render video frames during preroll",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
+                    "sync": {
+                        "blurb": "Sync on the clock",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gint",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "type-name": "gint64",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "secondary"
             }
         },
-        "filename": "gstkate",
+        "filename": "gstkms",
         "license": "LGPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "kms": {
-        "description": "Video sink using the Linux kernel mode setting API",
+    "legacyrawparse": {
+        "description": "Parses byte streams into raw frames",
         "elements": {
-            "kmssink": {
-                "author": "V\u00edctor J\u00e1quez <vjaquez@igalia.com>",
-                "description": "Video sink using the Linux kernel mode setting API",
+            "audioparse": {
+                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "description": "Converts stream into audio frames (deprecated: use rawaudioparse instead)",
                 "hierarchy": [
-                    "GstKMSSink",
-                    "GstVideoSink",
-                    "GstBaseSink",
+                    "GstAudioParse",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Video",
-                "long-name": "KMS video sink",
-                "name": "kmssink",
+                "klass": "Filter/Audio",
+                "long-name": "Audio Parse",
+                "name": "audioparse",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRA, BGRx, RGBA, RGBx, RGB, BGR, UYVY, YUY2, YVYU, I420, YV12, Y42B, NV12, NV21, NV16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "ANY",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\naudio/x-unaligned-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\naudio/x-alaw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-mulaw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
+                        "direction": "src",
+                        "presence": "always",
+                        "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "async": {
-                        "blurb": "Go asynchronously to PAUSED",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "blocksize": {
-                        "blurb": "Size in bytes to pull per buffer (0 = default)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "bus-id": {
-                        "blurb": "DRM bus ID",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "can-scale": {
-                        "blurb": "User can tell kmssink if the driver can support scale",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "true",
+                        "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "connector-id": {
-                        "blurb": "DRM connector id",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "connector-properties": {
-                        "blurb": "Additionnal properties for the connector",
+                    "channel-positions": {
+                        "blurb": "Channel positions used on the output",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstStructure",
+                        "type-name": "GValueArray",
                         "writable": true
                     },
-                    "display-height": {
-                        "blurb": "Height of the display surface in pixels",
+                    "channels": {
+                        "blurb": "Number of channels in raw stream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "2",
+                        "max": "64",
+                        "min": "1",
                         "type-name": "gint",
-                        "writable": false
+                        "writable": true
                     },
-                    "display-width": {
-                        "blurb": "Width of the display surface in pixels",
+                    "format": {
+                        "blurb": "Format of audio samples in raw stream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": false
-                    },
-                    "driver-name": {
-                        "blurb": "DRM device driver name",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "raw (0)",
+                        "enum": true,
+                        "type-name": "GstAudioParseFormat",
+                        "values": [
+                            {
+                                "desc": "Raw",
+                                "name": "raw",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "A-Law",
+                                "name": "alaw",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "\u00b5-Law",
+                                "name": "mulaw",
+                                "value": "1"
+                            }
+                        ],
                         "writable": true
                     },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
+                    "interleaved": {
+                        "blurb": "True if audio has interleaved layout",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "force-modesetting": {
-                        "blurb": "When enabled, the sink try to configure the display mode",
-                        "construct": true,
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
+                        "construct": false,
                         "construct-only": false,
                         "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "last-sample": {
-                        "blurb": "The last sample received in the sink",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstSample",
-                        "writable": false
-                    },
-                    "max-bitrate": {
-                        "blurb": "The maximum bits per second to render (0 = disabled)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "max-lateness": {
-                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "5000000",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "plane-id": {
-                        "blurb": "DRM plane id",
-                        "construct": true,
+                    "rate": {
+                        "blurb": "Rate of audio samples in raw stream",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "-1",
+                        "default": "44100",
                         "max": "2147483647",
-                        "min": "-1",
+                        "min": "1",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "plane-properties": {
-                        "blurb": "Additionnal properties for the plane",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstStructure",
-                        "writable": true
-                    },
-                    "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "15000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Generate Quality-of-Service events upstream",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "render-delay": {
-                        "blurb": "Additional render delay of the sink in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "render-rectangle": {
-                        "blurb": "The render rectangle ('<x, y, width, height>')",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstValueArray",
-                        "writable": true
-                    },
-                    "restore-crtc": {
-                        "blurb": "When enabled and CRTC was set with a new mode, previous CRTC mode willbe restored when going to NULL state.",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "show-preroll-frame": {
-                        "blurb": "Whether to render video frames during preroll",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "stats": {
-                        "blurb": "Sink Statistics",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
-                        "type-name": "GstStructure",
-                        "writable": false
-                    },
-                    "sync": {
-                        "blurb": "Sync on the clock",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "throttle-time": {
-                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "ts-offset": {
-                        "blurb": "Timestamp offset in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
-                        "writable": true
-                    }
-                },
-                "rank": "secondary"
-            }
-        },
-        "filename": "gstkms",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "legacyrawparse": {
-        "description": "Parses byte streams into raw frames",
-        "elements": {
-            "audioparse": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Converts stream into audio frames (deprecated: use rawaudioparse instead)",
-                "hierarchy": [
-                    "GstAudioParse",
-                    "GstBin",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Audio",
-                "long-name": "Audio Parse",
-                "name": "audioparse",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\naudio/x-unaligned-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\naudio/x-alaw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-mulaw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "channel-positions": {
-                        "blurb": "Channel positions used on the output",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GValueArray",
-                        "writable": true
-                    },
-                    "channels": {
-                        "blurb": "Number of channels in raw stream",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "2",
-                        "max": "64",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "format": {
-                        "blurb": "Format of audio samples in raw stream",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "raw (0)",
-                        "enum": true,
-                        "type-name": "GstAudioParseFormat",
-                        "values": [
-                            {
-                                "desc": "Raw",
-                                "name": "raw",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "A-Law",
-                                "name": "alaw",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "\u00b5-Law",
-                                "name": "mulaw",
-                                "value": "1"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "interleaved": {
-                        "blurb": "True if audio has interleaved layout",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
-                        "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": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "rate": {
-                        "blurb": "Rate of audio samples in raw stream",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "44100",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "raw-format": {
-                        "blurb": "Format of audio samples in raw stream",
+                    "raw-format": {
+                        "blurb": "Format of audio samples in raw stream",
                         "construct": false,
                         "construct-only": false,
                         "default": "s16 (4)",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "min-gop-size": {
-                        "blurb": "Minimal size per Group-of-Pictures (-1=default)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "250",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "motion-search-radius": {
-                        "blurb": "Motion compensation search radius",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "32",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "non-video-bitrate": {
-                        "blurb": "Assumed bitrate of non-video for sequence splitting (kbps)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "10000",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "norm": {
-                        "blurb": "Tag output for specific video norm",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0 (0)",
-                        "enum": true,
-                        "type-name": "GstMpeg2encVideoNorm",
-                        "values": [
-                            {
-                                "desc": "Unspecified",
-                                "name": "0",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "PAL",
-                                "name": "p",
-                                "value": "112"
-                            },
-                            {
-                                "desc": "NTSC",
-                                "name": "n",
-                                "value": "110"
-                            },
-                            {
-                                "desc": "SECAM",
-                                "name": "s",
-                                "value": "115"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "playback-field-order": {
-                        "blurb": "Force specific playback field order",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0 (-1)",
-                        "enum": true,
-                        "type-name": "GstMpeg2encPlaybackFieldOrders",
-                        "values": [
-                            {
-                                "desc": "Unspecified",
-                                "name": "0",
-                                "value": "-1"
-                            },
-                            {
-                                "desc": "Top-field first",
-                                "name": "1",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Bottom-field first",
-                                "name": "2",
-                                "value": "2"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "pulldown-3-2": {
-                        "blurb": "Generate header flags for 3-2 pull down 24fps movies",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "quant-matrix": {
-                        "blurb": "Quantisation matrix to use for encoding",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "9 (0)",
-                        "enum": true,
-                        "type-name": "GstMpeg2encQuantisationMatrix",
-                        "values": [
-                            {
-                                "desc": "Default",
-                                "name": "9",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "High resolution",
-                                "name": "1",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "KVCD",
-                                "name": "2",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "TMPGEnc",
-                                "name": "3",
-                                "value": "3"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "quant-reduction-max-var": {
-                        "blurb": "Maximal luma variance below which quantisation boost is used",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "100",
-                        "max": "2500",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "quantisation": {
-                        "blurb": "Quantisation factor (-1=cbr, 0=default, 1=best, 31=worst)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "31",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "quantisation-reduction": {
-                        "blurb": "Max. quantisation reduction for highly active blocks",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "10",
-                        "min": "-4",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "reduce-hf": {
-                        "blurb": "How much to reduce high-frequency resolution (by increasing quantisation)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "reduction-2x2": {
-                        "blurb": "Reduction factor for 2x2 subsampled candidate motion estimates (1=max. quality, 4=max. speed)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "3",
-                        "max": "4",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "reduction-4x4": {
-                        "blurb": "Reduction factor for 4x4 subsampled candidate motion estimates (1=max. quality, 4=max. speed)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "2",
-                        "max": "4",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "sequence-header-every-gop": {
-                        "blurb": "Include a sequence header in every GOP",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "sequence-length": {
-                        "blurb": "Place a sequence boundary after each <num> MB (0=disable)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "10240",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "unit-coeff-elim": {
-                        "blurb": "How agressively small-unit picture blocks should be skipped",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "40",
-                        "min": "-40",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "vcd-still-size": {
-                        "blurb": "Size of VCD stills (in KB)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "512",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "marginal"
-            }
-        },
-        "filename": "gstmpeg2enc",
-        "license": "GPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "mpegpsdemux": {
-        "description": "MPEG-PS demuxer",
-        "elements": {
-            "mpegpsdemux": {
-                "author": "Wim Taymans <wim@fluendo.com>",
-                "description": "Demultiplexes MPEG Program Streams",
-                "hierarchy": [
-                    "GstMpegPSDemux",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "MPEG Program Stream Demuxer",
-                "name": "mpegpsdemux",
-                "pad-templates": {
-                    "audio_%%02x": {
-                        "caps": "audio/mpeg:\n    mpegversion: 1\naudio/mpeg:\n    mpegversion: 4\n  stream-format: { (string)adts, (string)loas }\naudio/x-private1-lpcm:\naudio/x-private1-ac3:\naudio/x-private1-dts:\naudio/ac3:\n",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
-                    },
-                    "private_%%d": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
-                    },
-                    "sink": {
-                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2 }\n   systemstream: true\nvideo/x-cdxa:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "subpicture_%%02x": {
-                        "caps": "subpicture/x-dvd:\n",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
-                    },
-                    "video_%%02x": {
-                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\n         parsed: false\nvideo/x-h264:\n  stream-format: byte-stream\nvideo/x-h265:\n  stream-format: byte-stream\n",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "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"
-                    }
-                }
-            }
-        },
-        "filename": "gstmpegpsdemux",
-        "license": "unknown",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "mpegpsmux": {
-        "description": "MPEG-PS muxer",
-        "elements": {
-            "mpegpsmux": {
-                "author": "Lin YANG <oxcsnicho@gmail.com>",
-                "description": "Multiplexes media streams into an MPEG Program Stream",
-                "hierarchy": [
-                    "MpegPsMux",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Muxer",
-                "long-name": "MPEG Program Stream Muxer",
-                "name": "mpegpsmux",
-                "pad-templates": {
-                    "sink_%%u": {
-                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nvideo/x-dirac:\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: { (string)au, (string)nal }\naudio/mpeg:\n    mpegversion: { (int)1, (int)2 }\naudio/mpeg:\n    mpegversion: 4\n  stream-format: { (string)raw, (string)adts }\naudio/x-lpcm:\n          width: { (int)16, (int)20, (int)24 }\n           rate: { (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n  dynamic_range: [ 0, 255 ]\n       emphasis: { (boolean)false, (boolean)true }\n           mute: { (boolean)false, (boolean)true }\n",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: true\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "aggregate-gops": {
-                        "blurb": "Whether to aggregate GOPs and push them out as buffer lists",
-                        "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": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstmpegpsmux",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "mpegtsdemux": {
-        "description": "MPEG TS demuxer",
-        "elements": {
-            "tsdemux": {
-                "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>\nEdward Hervey <edward.hervey@collabora.co.uk>",
-                "description": "Demuxes MPEG2 transport streams",
-                "hierarchy": [
-                    "GstTSDemux",
-                    "MpegTSBase",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "MPEG transport stream demuxer",
-                "name": "tsdemux",
-                "pad-templates": {
-                    "audio_%%01x_%%05x": {
-                        "caps": "audio/mpeg:\n    mpegversion: 1\naudio/mpeg:\n    mpegversion: 2\n  stream-format: adts\naudio/mpeg:\n    mpegversion: 4\n  stream-format: loas\naudio/x-lpcm:\n          width: { (int)16, (int)20, (int)24 }\n           rate: { (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n  dynamic_range: [ 0, 255 ]\n       emphasis: { (boolean)false, (boolean)true }\n           mute: { (boolean)false, (boolean)true }\naudio/x-ac3:\naudio/x-eac3:\naudio/x-dts:\naudio/x-opus:\naudio/x-private-ts-lpcm:\n",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
-                    },
-                    "private_%%01x_%%05x": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
-                    },
-                    "sink": {
-                        "caps": "video/mpegts:\n   systemstream: true\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "subpicture_%%01x_%%05x": {
-                        "caps": "subpicture/x-pgs:\nsubpicture/x-dvd:\nsubpicture/x-dvb:\n",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
-                    },
-                    "video_%%01x_%%05x": {
-                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: nal\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: nal\nvideo/x-dirac:\nvideo/x-cavs:\nvideo/x-wmv:\n     wmvversion: 3\n         format: WVC1\nimage/x-jpc:\n",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "emit-stats": {
-                        "blurb": "Emit messages for every pcr/opcr/pts/dts",
-                        "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": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "parse-private-sections": {
-                        "blurb": "Parse private sections",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "program-number": {
-                        "blurb": "Program Number to demux for (-1 to ignore)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "primary",
-                "signals": {
-                    "no-more-pads": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "pad-added": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
-                    },
-                    "pad-removed": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
-                    }
-                }
-            },
-            "tsparse": {
-                "author": "Alessandro Decina <alessandro@nnva.org>, Zaheer Abbas Merali <zaheerabbas at merali dot org>",
-                "description": "Parses MPEG2 transport streams",
-                "hierarchy": [
-                    "MpegTSParse2",
-                    "MpegTSBase",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Parser",
-                "long-name": "MPEG transport stream parser",
-                "name": "tsparse",
-                "pad-templates": {
-                    "program_%%u": {
-                        "caps": "video/mpegts:\n   systemstream: true\n",
-                        "direction": "src",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "sink": {
-                        "caps": "video/mpegts:\n   systemstream: true\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "video/mpegts:\n   systemstream: true\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "parse-private-sections": {
-                        "blurb": "Parse private sections",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "pcr-pid": {
-                        "blurb": "Set the PID to use for PCR values (-1 for auto)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "set-timestamps": {
-                        "blurb": "If set, timestamps will be set on the output buffers using PCRs and smoothed over the smoothing-latency period",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "smoothing-latency": {
-                        "blurb": "Additional latency in microseconds for smoothing jitter in input timestamps on live capture",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstmpegtsdemux",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "mpegtsmux": {
-        "description": "MPEG-TS muxer",
-        "elements": {
-            "atscmux": {
-                "author": "Mathieu Duponchelle <mathieu@centricular.com>",
-                "description": "Multiplexes media streams into an ATSC-compliant Transport Stream",
-                "hierarchy": [
-                    "GstATSCMux",
-                    "GstBaseTsMux",
-                    "GstAggregator",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Muxer",
-                "long-name": "ATSC Transport Stream Muxer",
-                "pad-templates": {
-                    "sink_%%d": {
-                        "caps": "video/mpeg:\n         parsed: true\n    mpegversion: 2\n   systemstream: false\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: { (string)au, (string)nal }\naudio/x-ac3:\n         framed: true\naudio/x-eac3:\n         framed: true\n",
-                        "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstBaseTsMuxPad",
-                                "GstAggregatorPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "emit-signals": {
-                                    "blurb": "Send signals to signal data consumption",
-                                    "construct": false,
-                                    "construct-only": false,
-                                    "default": "false",
-                                    "type-name": "gboolean",
-                                    "writable": true
-                                }
-                            },
-                            "signals": {
-                                "buffer-consumed": {
-                                    "args": [
-                                        "GstBuffer"
-                                    ],
-                                    "retval": "void"
-                                }
-                            }
-                        },
-                        "presence": "request"
-                    },
-                    "src": {
-                        "caps": "video/mpegts:\n   systemstream: true\n     packetsize: 188\n",
-                        "direction": "src",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstAggregatorPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "emit-signals": {
-                                    "blurb": "Send signals to signal data consumption",
-                                    "construct": false,
-                                    "construct-only": false,
-                                    "default": "false",
-                                    "type-name": "gboolean",
-                                    "writable": true
-                                }
-                            },
-                            "signals": {
-                                "buffer-consumed": {
-                                    "args": [
-                                        "GstBuffer"
-                                    ],
-                                    "retval": "void"
-                                }
-                            }
-                        },
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "alignment": {
-                        "blurb": "Number of packets per buffer (padded with dummy packets on EOS) (-1 = auto, 0 = all available packets, 7 for UDP streaming)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "bitrate": {
-                        "blurb": "Set the target bitrate, will insert null packets as padding  to achieve multiplex-wide constant bitrate (0 means no padding)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "latency": {
-                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "min-upstream-latency": {
-                        "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "pat-interval": {
-                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PAT table",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "9000",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "pmt-interval": {
-                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PMT table",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "9000",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "prog-map": {
-                        "blurb": "A GstStructure specifies the mapping from elementary streams to programs",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstStructure",
-                        "writable": true
-                    },
-                    "si-interval": {
-                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "9000",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "start-time": {
-                        "blurb": "Start time to use if start-time-selection=set",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "start-time-selection": {
-                        "blurb": "Decides which start time is output",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "zero (0)",
-                        "enum": true,
-                        "type-name": "GstAggregatorStartTimeSelection",
-                        "values": [
-                            {
-                                "desc": "Start at 0 running time (default)",
-                                "name": "zero",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Start at first observed input running time",
-                                "name": "first",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Set start time with start-time property",
-                                "name": "set",
-                                "value": "2"
-                            }
-                        ],
-                        "writable": true
-                    }
-                },
-                "rank": "primary"
-            },
-            "mpegtsmux": {
-                "author": "Fluendo <contact@fluendo.com>",
-                "description": "Multiplexes media streams into an MPEG Transport Stream",
-                "hierarchy": [
-                    "GstMpegTsMux",
-                    "GstBaseTsMux",
-                    "GstAggregator",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Muxer",
-                "long-name": "MPEG Transport Stream Muxer",
-                "name": "mpegtsmux",
-                "pad-templates": {
-                    "sink_%%d": {
-                        "caps": "video/mpeg:\n         parsed: true\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nvideo/x-dirac:\nimage/x-jpc:\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: { (string)au, (string)nal }\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: { (string)au, (string)nal }\naudio/mpeg:\n         parsed: true\n    mpegversion: { (int)1, (int)2 }\naudio/mpeg:\n         framed: true\n    mpegversion: 4\n  stream-format: adts\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\naudio/x-lpcm:\n          width: { (int)16, (int)20, (int)24 }\n           rate: { (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n  dynamic_range: [ 0, 255 ]\n       emphasis: { (boolean)false, (boolean)true }\n           mute: { (boolean)false, (boolean)true }\naudio/x-ac3:\n         framed: true\naudio/x-dts:\n         framed: true\naudio/x-opus:\n       channels: [ 1, 8 ]\nchannel-mapping-family: { (int)0, (int)1 }\nsubpicture/x-dvb:\napplication/x-teletext:\nmeta/x-klv:\n         parsed: true\nimage/x-jpc:\n        profile: [ 0, 49151 ]\n",
-                        "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstBaseTsMuxPad",
-                                "GstAggregatorPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "emit-signals": {
-                                    "blurb": "Send signals to signal data consumption",
-                                    "construct": false,
-                                    "construct-only": false,
-                                    "default": "false",
-                                    "type-name": "gboolean",
-                                    "writable": true
-                                }
-                            },
-                            "signals": {
-                                "buffer-consumed": {
-                                    "args": [
-                                        "GstBuffer"
-                                    ],
-                                    "retval": "void"
-                                }
-                            }
-                        },
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "video/mpegts:\n   systemstream: true\n     packetsize: { (int)188, (int)192 }\n",
-                        "direction": "src",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstAggregatorPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "emit-signals": {
-                                    "blurb": "Send signals to signal data consumption",
-                                    "construct": false,
-                                    "construct-only": false,
-                                    "default": "false",
-                                    "type-name": "gboolean",
-                                    "writable": true
-                                }
-                            },
-                            "signals": {
-                                "buffer-consumed": {
-                                    "args": [
-                                        "GstBuffer"
-                                    ],
-                                    "retval": "void"
-                                }
-                            }
-                        },
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "alignment": {
-                        "blurb": "Number of packets per buffer (padded with dummy packets on EOS) (-1 = auto, 0 = all available packets, 7 for UDP streaming)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "bitrate": {
-                        "blurb": "Set the target bitrate, will insert null packets as padding  to achieve multiplex-wide constant bitrate (0 means no padding)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "latency": {
-                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "m2ts-mode": {
-                        "blurb": "Set to TRUE to output Blu-Ray disc format with 192 byte packets. FALSE for standard TS format with 188 byte packets.",
+                    "min-gop-size": {
+                        "blurb": "Minimal size per Group-of-Pictures (-1=default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "-1",
+                        "max": "250",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "min-upstream-latency": {
-                        "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
+                    "motion-search-radius": {
+                        "blurb": "Motion compensation search radius",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "18446744073709551615",
+                        "max": "32",
                         "min": "0",
-                        "type-name": "guint64",
+                        "type-name": "gint",
                         "writable": true
                     },
                     "name": {
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "pat-interval": {
-                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PAT table",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "9000",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "pmt-interval": {
-                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PMT table",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "9000",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "prog-map": {
-                        "blurb": "A GstStructure specifies the mapping from elementary streams to programs",
+                    "non-video-bitrate": {
+                        "blurb": "Assumed bitrate of non-video for sequence splitting (kbps)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstStructure",
+                        "default": "0",
+                        "max": "10000",
+                        "min": "0",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "si-interval": {
-                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables",
+                    "norm": {
+                        "blurb": "Tag output for specific video norm",
                         "construct": false,
                         "construct-only": false,
-                        "default": "9000",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
+                        "default": "0 (0)",
+                        "enum": true,
+                        "type-name": "GstMpeg2encVideoNorm",
+                        "values": [
+                            {
+                                "desc": "Unspecified",
+                                "name": "0",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "PAL",
+                                "name": "p",
+                                "value": "112"
+                            },
+                            {
+                                "desc": "NTSC",
+                                "name": "n",
+                                "value": "110"
+                            },
+                            {
+                                "desc": "SECAM",
+                                "name": "s",
+                                "value": "115"
+                            }
+                        ],
                         "writable": true
                     },
-                    "start-time": {
-                        "blurb": "Start time to use if start-time-selection=set",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "type-name": "GstObject",
                         "writable": true
                     },
-                    "start-time-selection": {
-                        "blurb": "Decides which start time is output",
+                    "playback-field-order": {
+                        "blurb": "Force specific playback field order",
                         "construct": false,
                         "construct-only": false,
-                        "default": "zero (0)",
+                        "default": "0 (-1)",
                         "enum": true,
-                        "type-name": "GstAggregatorStartTimeSelection",
+                        "type-name": "GstMpeg2encPlaybackFieldOrders",
                         "values": [
                             {
-                                "desc": "Start at 0 running time (default)",
-                                "name": "zero",
-                                "value": "0"
+                                "desc": "Unspecified",
+                                "name": "0",
+                                "value": "-1"
                             },
                             {
-                                "desc": "Start at first observed input running time",
-                                "name": "first",
+                                "desc": "Top-field first",
+                                "name": "1",
                                 "value": "1"
                             },
                             {
-                                "desc": "Set start time with start-time property",
-                                "name": "set",
+                                "desc": "Bottom-field first",
+                                "name": "2",
                                 "value": "2"
                             }
                         ],
                         "writable": true
-                    }
-                },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstmpegtsmux",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "mplex": {
-        "description": "High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer",
-        "elements": {
-            "mplex": {
-                "author": "Andrew Stevens <andrew.stevens@nexgo.de>\nRonald Bultje <rbultje@ronald.bitfreak.net>\nMark Nauwelaerts <mnauw@users.sourceforge.net>",
-                "description": "High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer",
-                "hierarchy": [
-                    "GstMplex",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Muxer",
-                "long-name": "mplex video multiplexer",
-                "name": "mplex",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n       channels: [ 1, 8 ]\n           rate: [ 8000, 96000 ]\naudio/x-ac3:\n       channels: [ 1, 8 ]\n           rate: [ 8000, 96000 ]\naudio/x-dts:\naudio/x-raw:\n         format: { S16BE, S20BE, S24BE }\n           rate: { (int)48000, (int)96000 }\n       channels: [ 1, 6 ]\n",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "video/mpeg:\n   systemstream: true\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "video_%%u": {
-                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2 }\n   systemstream: false\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "bufsize": {
-                        "blurb": "Target decoders video buffer size (kB) [default determined by format if not explicitly set]",
+                    "pulldown-3-2": {
+                        "blurb": "Generate header flags for 3-2 pull down 24fps movies",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "4000",
-                        "min": "20",
-                        "type-name": "gint",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "format": {
-                        "blurb": "Encoding profile format",
+                    "quant-matrix": {
+                        "blurb": "Quantisation matrix to use for encoding",
                         "construct": false,
                         "construct-only": false,
-                        "default": "mpeg-1 (0)",
+                        "default": "9 (0)",
                         "enum": true,
-                        "type-name": "GstMplexFormat",
+                        "type-name": "GstMpeg2encQuantisationMatrix",
                         "values": [
                             {
-                                "desc": "Generic MPEG-1",
-                                "name": "mpeg-1",
+                                "desc": "Default",
+                                "name": "9",
                                 "value": "0"
                             },
                             {
-                                "desc": "Standard VCD",
-                                "name": "vcd",
+                                "desc": "High resolution",
+                                "name": "1",
                                 "value": "1"
                             },
                             {
-                                "desc": "User VCD",
-                                "name": "vcd-nsr",
+                                "desc": "KVCD",
+                                "name": "2",
                                 "value": "2"
                             },
                             {
-                                "desc": "Generic MPEG-2",
-                                "name": "mpeg-2",
+                                "desc": "TMPGEnc",
+                                "name": "3",
                                 "value": "3"
-                            },
-                            {
-                                "desc": "Standard SVCD",
-                                "name": "svcd",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "User SVCD",
-                                "name": "svcd-nsr",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "VCD Stills sequences",
-                                "name": "vcd-still",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "SVCD Stills sequences",
-                                "name": "svcd-still",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "DVD MPEG-2 for dvdauthor",
-                                "name": "dvd-nav",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "DVD MPEG-2",
-                                "name": "dvd",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "ATSC 480i",
-                                "name": "atsc-480i",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "ATSC 480p",
-                                "name": "atsc-480p",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "ATSC 720p",
-                                "name": "atsc-720p",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "ATSC 1080i",
-                                "name": "atsc-1080i",
-                                "value": "13"
                             }
                         ],
                         "writable": true
                     },
-                    "mux-bitrate": {
-                        "blurb": "Bitrate of output stream in kbps (0 = autodetect)",
+                    "quant-reduction-max-var": {
+                        "blurb": "Maximal luma variance below which quantisation boost is used",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "100",
+                        "max": "2500",
+                        "min": "0",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "quantisation": {
+                        "blurb": "Quantisation factor (-1=cbr, 0=default, 1=best, 31=worst)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "15360",
-                        "min": "0",
+                        "max": "31",
+                        "min": "-1",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "quantisation-reduction": {
+                        "blurb": "Max. quantisation reduction for highly active blocks",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "10",
+                        "min": "-4",
+                        "type-name": "gfloat",
                         "writable": true
                     },
-                    "packets-per-pack": {
-                        "blurb": "Number of packets per pack for generic formats",
+                    "reduce-hf": {
+                        "blurb": "How much to reduce high-frequency resolution (by increasing quantisation)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "100",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "0",
+                        "max": "2",
+                        "min": "0",
+                        "type-name": "gfloat",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "reduction-2x2": {
+                        "blurb": "Reduction factor for 2x2 subsampled candidate motion estimates (1=max. quality, 4=max. speed)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "3",
+                        "max": "4",
+                        "min": "1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "sector-size": {
-                        "blurb": "Specify sector size in bytes for generic formats",
+                    "reduction-4x4": {
+                        "blurb": "Reduction factor for 4x4 subsampled candidate motion estimates (1=max. quality, 4=max. speed)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "2048",
-                        "max": "16384",
-                        "min": "256",
+                        "default": "2",
+                        "max": "4",
+                        "min": "1",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "system-headers": {
-                        "blurb": "Create system header in every pack for generic formats",
+                    "sequence-header-every-gop": {
+                        "blurb": "Include a sequence header in every GOP",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "vbr": {
-                        "blurb": "Whether the input video stream is variable bitrate",
+                    "sequence-length": {
+                        "blurb": "Place a sequence boundary after each <num> MB (0=disable)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "10240",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "unit-coeff-elim": {
+                        "blurb": "How agressively small-unit picture blocks should be skipped",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "40",
+                        "min": "-40",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "vcd-still-size": {
+                        "blurb": "Size of VCD stills (in KB)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "512",
+                        "min": "0",
+                        "type-name": "gint",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "marginal"
             }
         },
-        "filename": "gstmplex",
+        "filename": "gstmpeg2enc",
         "license": "GPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "mxf": {
-        "description": "MXF plugin library",
+    "mpegpsdemux": {
+        "description": "MPEG-PS demuxer",
         "elements": {
-            "mxfdemux": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Demux MXF files",
+            "mpegpsdemux": {
+                "author": "Wim Taymans <wim@fluendo.com>",
+                "description": "Demultiplexes MPEG Program Streams",
                 "hierarchy": [
-                    "GstMXFDemux",
+                    "GstMpegPSDemux",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
                 "klass": "Codec/Demuxer",
-                "long-name": "MXF Demuxer",
-                "name": "mxfdemux",
+                "long-name": "MPEG Program Stream Demuxer",
+                "name": "mpegpsdemux",
                 "pad-templates": {
+                    "audio_%%02x": {
+                        "caps": "audio/mpeg:\n    mpegversion: 1\naudio/mpeg:\n    mpegversion: 4\n  stream-format: { (string)adts, (string)loas }\naudio/x-private1-lpcm:\naudio/x-private1-ac3:\naudio/x-private1-dts:\naudio/ac3:\n",
+                        "direction": "src",
+                        "presence": "sometimes",
+                        "typename": "GstPad"
+                    },
+                    "private_%%d": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes",
+                        "typename": "GstPad"
+                    },
                     "sink": {
-                        "caps": "application/mxf:\n",
+                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2 }\n   systemstream: true\nvideo/x-cdxa:\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     },
-                    "track_%%u": {
-                        "caps": "ANY",
+                    "subpicture_%%02x": {
+                        "caps": "subpicture/x-dvd:\n",
+                        "direction": "src",
+                        "presence": "sometimes",
+                        "typename": "GstPad"
+                    },
+                    "video_%%02x": {
+                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\n         parsed: false\nvideo/x-h264:\n  stream-format: byte-stream\nvideo/x-h265:\n  stream-format: byte-stream\n",
                         "direction": "src",
                         "presence": "sometimes",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "max-drift": {
-                        "blurb": "Maximum number of nanoseconds by which tracks can differ",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "500000000",
-                        "max": "18446744073709551615",
-                        "min": "100000000",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "package": {
-                        "blurb": "Material or Source package to use for playback",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
                     "parent": {
                         "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
-                    },
-                    "structure": {
-                        "blurb": "Structural metadata of the MXF file",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstStructure",
-                        "writable": false
                     }
                 },
                 "rank": "primary",
                         "retval": "void"
                     }
                 }
-            },
-            "mxfmux": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Muxes video/audio streams into a MXF stream",
-                "hierarchy": [
-                    "GstMXFMux",
-                    "GstAggregator",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Muxer",
-                "long-name": "MXF muxer",
-                "name": "mxfmux",
-                "pad-templates": {
-                    "alaw_audio_sink_%%u": {
-                        "caps": "audio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "bwf_audio_sink_%%u": {
-                        "caps": "audio/x-raw:\n         format: S32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S32BE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S24LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S24BE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S16BE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: U8\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "dv_dif_video_sink_%%u": {
-                        "caps": "video/x-dv:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n   systemstream: true\n",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "jpeg2000_video_sink_%%u": {
-                        "caps": "image/x-jpc:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n     colorspace: { (string)sRGB, (string)sYUV }\n",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "mpeg_audio_sink_%%u": {
-                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n           rate: [ 8000, 48000 ]\n       channels: [ 1, 2 ]\n         parsed: true\naudio/x-ac3:\n           rate: [ 4000, 96000 ]\n       channels: [ 1, 6 ]\naudio/mpeg:\n    mpegversion: 2\n           rate: [ 8000, 96000 ]\n       channels: [ 1, 8 ]\n",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "mpeg_video_sink_%%u": {
-                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h264:\n  stream-format: byte-stream\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "application/mxf:\n",
-                        "direction": "src",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstMXFMuxPad",
-                                "GstAggregatorPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "emit-signals": {
-                                    "blurb": "Send signals to signal data consumption",
-                                    "construct": false,
-                                    "construct-only": false,
-                                    "default": "false",
-                                    "type-name": "gboolean",
-                                    "writable": true
-                                }
-                            },
-                            "signals": {
-                                "buffer-consumed": {
-                                    "args": [
-                                        "GstBuffer"
-                                    ],
-                                    "retval": "void"
-                                }
-                            }
-                        },
-                        "presence": "always",
-                        "typename": "GstMXFMuxPad"
-                    },
-                    "up_video_sink_%%u": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: AYUV\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: v308\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: UYVY\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: YUY2\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+            }
+        },
+        "filename": "gstmpegpsdemux",
+        "license": "unknown",
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "mpegpsmux": {
+        "description": "MPEG-PS muxer",
+        "elements": {
+            "mpegpsmux": {
+                "author": "Lin YANG <oxcsnicho@gmail.com>",
+                "description": "Multiplexes media streams into an MPEG Program Stream",
+                "hierarchy": [
+                    "MpegPsMux",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Muxer",
+                "long-name": "MPEG Program Stream Muxer",
+                "name": "mpegpsmux",
+                "pad-templates": {
+                    "sink_%%u": {
+                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nvideo/x-dirac:\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: { (string)au, (string)nal }\naudio/mpeg:\n    mpegversion: { (int)1, (int)2 }\naudio/mpeg:\n    mpegversion: 4\n  stream-format: { (string)raw, (string)adts }\naudio/x-lpcm:\n          width: { (int)16, (int)20, (int)24 }\n           rate: { (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n  dynamic_range: [ 0, 255 ]\n       emphasis: { (boolean)false, (boolean)true }\n           mute: { (boolean)false, (boolean)true }\n",
                         "direction": "sink",
                         "presence": "request",
                         "typename": "GstPad"
                     },
-                    "vc3_video_sink_%%u": {
-                        "caps": "video/x-dnxhd:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "sink",
-                        "presence": "request",
+                    "src": {
+                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: true\n",
+                        "direction": "src",
+                        "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "latency": {
-                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "min-upstream-latency": {
-                        "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
+                    "aggregate-gops": {
+                        "blurb": "Whether to aggregate GOPs and push them out as buffer lists",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
                     "name": {
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
-                    },
-                    "start-time": {
-                        "blurb": "Start time to use if start-time-selection=set",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "start-time-selection": {
-                        "blurb": "Decides which start time is output",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "zero (0)",
-                        "enum": true,
-                        "type-name": "GstAggregatorStartTimeSelection",
-                        "values": [
-                            {
-                                "desc": "Start at 0 running time (default)",
-                                "name": "zero",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Start at first observed input running time",
-                                "name": "first",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Set start time with start-time property",
-                                "name": "set",
-                                "value": "2"
-                            }
-                        ],
-                        "writable": true
                     }
                 },
                 "rank": "primary"
             }
         },
-        "filename": "gstmxf",
+        "filename": "gstmpegpsmux",
         "license": "LGPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "netsim": {
-        "description": "Network Simulator",
+    "mpegtsdemux": {
+        "description": "MPEG TS demuxer",
         "elements": {
-            "netsim": {
-                "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>, Havard Graff <havard@pexip.com>",
-                "description": "An element that simulates network jitter, packet loss and packet duplication",
+            "tsdemux": {
+                "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>\nEdward Hervey <edward.hervey@collabora.co.uk>",
+                "description": "Demuxes MPEG2 transport streams",
                 "hierarchy": [
-                    "GstNetSim",
+                    "GstTSDemux",
+                    "MpegTSBase",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Network",
-                "long-name": "Network Simulator",
-                "name": "netsim",
+                "klass": "Codec/Demuxer",
+                "long-name": "MPEG transport stream demuxer",
+                "name": "tsdemux",
                 "pad-templates": {
-                    "sink": {
+                    "audio_%%01x_%%05x": {
+                        "caps": "audio/mpeg:\n    mpegversion: 1\naudio/mpeg:\n    mpegversion: 2\n  stream-format: adts\naudio/mpeg:\n    mpegversion: 4\n  stream-format: loas\naudio/x-lpcm:\n          width: { (int)16, (int)20, (int)24 }\n           rate: { (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n  dynamic_range: [ 0, 255 ]\n       emphasis: { (boolean)false, (boolean)true }\n           mute: { (boolean)false, (boolean)true }\naudio/x-ac3:\naudio/x-eac3:\naudio/x-dts:\naudio/x-opus:\naudio/x-private-ts-lpcm:\n",
+                        "direction": "src",
+                        "presence": "sometimes",
+                        "typename": "GstPad"
+                    },
+                    "private_%%01x_%%05x": {
                         "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes",
+                        "typename": "GstPad"
+                    },
+                    "sink": {
+                        "caps": "video/mpegts:\n   systemstream: true\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "ANY",
+                    "subpicture_%%01x_%%05x": {
+                        "caps": "subpicture/x-pgs:\nsubpicture/x-dvd:\nsubpicture/x-dvb:\n",
                         "direction": "src",
-                        "presence": "always",
+                        "presence": "sometimes",
+                        "typename": "GstPad"
+                    },
+                    "video_%%01x_%%05x": {
+                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: nal\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: nal\nvideo/x-dirac:\nvideo/x-cavs:\nvideo/x-wmv:\n     wmvversion: 3\n         format: WVC1\nimage/x-jpc:\n",
+                        "direction": "src",
+                        "presence": "sometimes",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "allow-reordering": {
-                        "blurb": "When delaying packets, are they allowed to be reordered or not",
-                        "construct": true,
+                    "emit-stats": {
+                        "blurb": "Emit messages for every pcr/opcr/pts/dts",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "true",
+                        "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "delay-distribution": {
-                        "blurb": "Distribution for the amount of delay",
+                    "name": {
+                        "blurb": "The name of the object",
                         "construct": true,
                         "construct-only": false,
-                        "default": "uniform (0)",
-                        "enum": true,
-                        "type-name": "GstNetSimDistribution",
-                        "values": [
-                            {
-                                "desc": "uniform",
-                                "name": "uniform",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "normal",
-                                "name": "normal",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "gamma",
-                                "name": "gamma",
-                                "value": "2"
-                            }
-                        ],
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "delay-probability": {
-                        "blurb": "The Probability a buffer is delayed",
-                        "construct": true,
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "type-name": "GstObject",
                         "writable": true
                     },
-                    "drop-packets": {
-                        "blurb": "Drop the next n packets",
-                        "construct": true,
+                    "parse-private-sections": {
+                        "blurb": "Parse private sections",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "drop-probability": {
-                        "blurb": "The Probability a buffer is dropped",
-                        "construct": true,
+                    "program-number": {
+                        "blurb": "Program Number to demux for (-1 to ignore)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "primary",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "retval": "void"
                     },
-                    "duplicate-probability": {
-                        "blurb": "The Probability a buffer is duplicated",
+                    "pad-added": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
+                    },
+                    "pad-removed": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
+                    }
+                }
+            },
+            "tsparse": {
+                "author": "Alessandro Decina <alessandro@nnva.org>, Zaheer Abbas Merali <zaheerabbas at merali dot org>",
+                "description": "Parses MPEG2 transport streams",
+                "hierarchy": [
+                    "MpegTSParse2",
+                    "MpegTSBase",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Parser",
+                "long-name": "MPEG transport stream parser",
+                "name": "tsparse",
+                "pad-templates": {
+                    "program_%%u": {
+                        "caps": "video/mpegts:\n   systemstream: true\n",
+                        "direction": "src",
+                        "presence": "request",
+                        "typename": "GstPad"
+                    },
+                    "sink": {
+                        "caps": "video/mpegts:\n   systemstream: true\n",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    },
+                    "src": {
+                        "caps": "video/mpegts:\n   systemstream: true\n",
+                        "direction": "src",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
                         "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "max-bucket-size": {
-                        "blurb": "The size of the token bucket, related to burstiness resilience (-1 = unlimited)",
-                        "construct": true,
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "type-name": "GstObject",
                         "writable": true
                     },
-                    "max-delay": {
-                        "blurb": "The maximum delay (inclusive) in ms to apply to buffers",
-                        "construct": true,
+                    "parse-private-sections": {
+                        "blurb": "Parse private sections",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "400",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "type-name": "gint",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "max-kbps": {
-                        "blurb": "The maximum number of kilobits to let through per second (-1 = unlimited)",
-                        "construct": true,
+                    "pcr-pid": {
+                        "blurb": "Set the PID to use for PCR values (-1 for auto)",
+                        "construct": false,
                         "construct-only": false,
                         "default": "-1",
                         "max": "2147483647",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "min-delay": {
-                        "blurb": "The minimum delay in ms to apply to buffers",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "200",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "set-timestamps": {
+                        "blurb": "If set, timestamps will be set on the output buffers using PCRs and smoothed over the smoothing-latency period",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "smoothing-latency": {
+                        "blurb": "Additional latency in microseconds for smoothing jitter in input timestamps on live capture",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
                         "writable": true
                     }
                 },
-                "rank": "marginal"
+                "rank": "none"
             }
         },
-        "filename": "gstnetsim",
+        "filename": "gstmpegtsdemux",
         "license": "LGPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "nvdec": {
-        "description": "GStreamer NVDEC plugin",
+    "mpegtsmux": {
+        "description": "MPEG-TS muxer",
         "elements": {
-            "nvdec": {
-                "author": "Ericsson AB, http://www.ericsson.com",
-                "description": "NVDEC video decoder",
+            "atscmux": {
+                "author": "Mathieu Duponchelle <mathieu@centricular.com>",
+                "description": "Multiplexes media streams into an ATSC-compliant Transport Stream",
                 "hierarchy": [
-                    "GstNvDec",
-                    "GstVideoDecoder",
+                    "GstATSCMux",
+                    "GstBaseTsMux",
+                    "GstAggregator",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Video/Hardware",
-                "long-name": "NVDEC video decoder",
+                "klass": "Codec/Muxer",
+                "long-name": "ATSC Transport Stream Muxer",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-h264:\n  stream-format: byte-stream\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: au\nvideo/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nimage/jpeg:\nvideo/x-vp8:\nvideo/x-vp9:\n",
+                    "sink_%%d": {
+                        "caps": "video/mpeg:\n         parsed: true\n    mpegversion: 2\n   systemstream: false\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: { (string)au, (string)nal }\naudio/x-ac3:\n         framed: true\naudio/x-eac3:\n         framed: true\n",
                         "direction": "sink",
-                        "presence": "always"
+                        "object-type": {
+                            "hierarchy": [
+                                "GstBaseTsMuxPad",
+                                "GstAggregatorPad",
+                                "GstPad",
+                                "GstObject",
+                                "GInitiallyUnowned",
+                                "GObject"
+                            ],
+                            "properties": {
+                                "emit-signals": {
+                                    "blurb": "Send signals to signal data consumption",
+                                    "construct": false,
+                                    "construct-only": false,
+                                    "default": "false",
+                                    "type-name": "gboolean",
+                                    "writable": true
+                                }
+                            },
+                            "signals": {
+                                "buffer-consumed": {
+                                    "args": [
+                                        "GstBuffer"
+                                    ],
+                                    "retval": "void"
+                                }
+                            }
+                        },
+                        "presence": "request"
                     },
                     "src": {
-                        "caps": "video/x-raw(memory:GLMemory):\n         format: NV12\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
+                        "caps": "video/mpegts:\n   systemstream: true\n     packetsize: 188\n",
                         "direction": "src",
+                        "object-type": {
+                            "hierarchy": [
+                                "GstAggregatorPad",
+                                "GstPad",
+                                "GstObject",
+                                "GInitiallyUnowned",
+                                "GObject"
+                            ],
+                            "properties": {
+                                "emit-signals": {
+                                    "blurb": "Send signals to signal data consumption",
+                                    "construct": false,
+                                    "construct-only": false,
+                                    "default": "false",
+                                    "type-name": "gboolean",
+                                    "writable": true
+                                }
+                            },
+                            "signals": {
+                                "buffer-consumed": {
+                                    "args": [
+                                        "GstBuffer"
+                                    ],
+                                    "retval": "void"
+                                }
+                            }
+                        },
                         "presence": "always"
                     }
                 },
                 "properties": {
+                    "alignment": {
+                        "blurb": "Number of packets per buffer (padded with dummy packets on EOS) (-1 = auto, 0 = all available packets, 7 for UDP streaming)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "Set the target bitrate, will insert null packets as padding  to achieve multiplex-wide constant bitrate (0 means no padding)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
+                    "latency": {
+                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
+                    "min-upstream-latency": {
+                        "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
+                    },
+                    "pat-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PAT table",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "9000",
+                        "max": "-1",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "pmt-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PMT table",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "9000",
+                        "max": "-1",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "prog-map": {
+                        "blurb": "A GstStructure specifies the mapping from elementary streams to programs",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstStructure",
+                        "writable": true
+                    },
+                    "si-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "9000",
+                        "max": "-1",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "start-time": {
+                        "blurb": "Start time to use if start-time-selection=set",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
+                    "start-time-selection": {
+                        "blurb": "Decides which start time is output",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "zero (0)",
+                        "enum": true,
+                        "type-name": "GstAggregatorStartTimeSelection",
+                        "values": [
+                            {
+                                "desc": "Start at 0 running time (default)",
+                                "name": "zero",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Start at first observed input running time",
+                                "name": "first",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Set start time with start-time property",
+                                "name": "set",
+                                "value": "2"
+                            }
+                        ],
+                        "writable": true
                     }
                 },
                 "rank": "primary"
-            }
-        },
-        "filename": "gstnvdec",
-        "license": "BSD",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "nvenc": {
-        "description": "GStreamer NVENC plugin",
-        "elements": {
-            "nvh264enc": {
-                "author": "Tim-Philipp M\u00fcller <tim@centricular.com>\nMatthew Waters <matthew@centricular.com>",
-                "description": "Encode H.264 video streams using NVIDIA's hardware-accelerated NVENC encoder API",
+            },
+            "mpegtsmux": {
+                "author": "Fluendo <contact@fluendo.com>",
+                "description": "Multiplexes media streams into an MPEG Transport Stream",
                 "hierarchy": [
-                    "GstNvH264Enc",
-                    "GstNvBaseEnc",
-                    "GstVideoEncoder",
+                    "GstMpegTsMux",
+                    "GstBaseTsMux",
+                    "GstAggregator",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Video/Hardware",
-                "long-name": "NVENC H.264 Video Encoder",
+                "klass": "Codec/Muxer",
+                "long-name": "MPEG Transport Stream Muxer",
+                "name": "mpegtsmux",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { NV12, I420, Y444 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)mixed, (string)interleaved }\n\nvideo/x-raw(memory:GLMemory):\n         format: { NV12, Y444 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)mixed, (string)interleaved }\n",
+                    "sink_%%d": {
+                        "caps": "video/mpeg:\n         parsed: true\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nvideo/x-dirac:\nimage/x-jpc:\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: { (string)au, (string)nal }\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: { (string)au, (string)nal }\naudio/mpeg:\n         parsed: true\n    mpegversion: { (int)1, (int)2 }\naudio/mpeg:\n         framed: true\n    mpegversion: 4\n  stream-format: adts\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\naudio/x-lpcm:\n          width: { (int)16, (int)20, (int)24 }\n           rate: { (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n  dynamic_range: [ 0, 255 ]\n       emphasis: { (boolean)false, (boolean)true }\n           mute: { (boolean)false, (boolean)true }\naudio/x-ac3:\n         framed: true\naudio/x-dts:\n         framed: true\naudio/x-opus:\n       channels: [ 1, 8 ]\nchannel-mapping-family: { (int)0, (int)1 }\nsubpicture/x-dvb:\napplication/x-teletext:\nmeta/x-klv:\n         parsed: true\nimage/x-jpc:\n        profile: [ 0, 49151 ]\n",
                         "direction": "sink",
-                        "presence": "always"
+                        "object-type": {
+                            "hierarchy": [
+                                "GstBaseTsMuxPad",
+                                "GstAggregatorPad",
+                                "GstPad",
+                                "GstObject",
+                                "GInitiallyUnowned",
+                                "GObject"
+                            ],
+                            "properties": {
+                                "emit-signals": {
+                                    "blurb": "Send signals to signal data consumption",
+                                    "construct": false,
+                                    "construct-only": false,
+                                    "default": "false",
+                                    "type-name": "gboolean",
+                                    "writable": true
+                                }
+                            },
+                            "signals": {
+                                "buffer-consumed": {
+                                    "args": [
+                                        "GstBuffer"
+                                    ],
+                                    "retval": "void"
+                                }
+                            }
+                        },
+                        "presence": "request",
+                        "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "video/x-h264:\n          width: [ 1, 4096 ]\n         height: [ 1, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  stream-format: byte-stream\n      alignment: au\n        profile: { (string)high, (string)main, (string)baseline }\n",
+                        "caps": "video/mpegts:\n   systemstream: true\n     packetsize: { (int)188, (int)192 }\n",
                         "direction": "src",
-                        "presence": "always"
+                        "object-type": {
+                            "hierarchy": [
+                                "GstAggregatorPad",
+                                "GstPad",
+                                "GstObject",
+                                "GInitiallyUnowned",
+                                "GObject"
+                            ],
+                            "properties": {
+                                "emit-signals": {
+                                    "blurb": "Send signals to signal data consumption",
+                                    "construct": false,
+                                    "construct-only": false,
+                                    "default": "false",
+                                    "type-name": "gboolean",
+                                    "writable": true
+                                }
+                            },
+                            "signals": {
+                                "buffer-consumed": {
+                                    "args": [
+                                        "GstBuffer"
+                                    ],
+                                    "retval": "void"
+                                }
+                            }
+                        },
+                        "presence": "always",
+                        "typename": "GstPad"
                     }
                 },
                 "properties": {
+                    "alignment": {
+                        "blurb": "Number of packets per buffer (padded with dummy packets on EOS) (-1 = auto, 0 = all available packets, 7 for UDP streaming)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "type-name": "gint",
+                        "writable": true
+                    },
                     "bitrate": {
-                        "blurb": "Bitrate in kbit/sec (0 = from NVENC preset)",
+                        "blurb": "Set the target bitrate, will insert null packets as padding  to achieve multiplex-wide constant bitrate (0 means no padding)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "2048000",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "cuda-device-id": {
-                        "blurb": "Set the GPU device to use for operations",
+                    "latency": {
+                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "-1",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "gop-size": {
-                        "blurb": "Number of frames between intra frames (-1 = infinite)",
+                    "m2ts-mode": {
+                        "blurb": "Set to TRUE to output Blu-Ray disc format with 192 byte packets. FALSE for standard TS format with 188 byte packets.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "75",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "min-upstream-latency": {
+                        "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
                         "writable": true
                     },
                     "name": {
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "preset": {
-                        "blurb": "Encoding Preset",
+                    "pat-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PAT table",
                         "construct": false,
                         "construct-only": false,
-                        "default": "default (0)",
-                        "enum": true,
-                        "type-name": "GstNvPreset",
-                        "values": [
-                            {
-                                "desc": "Default",
-                                "name": "default",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "High Performance",
-                                "name": "hp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "High Quality",
-                                "name": "hq",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Low Latency",
-                                "name": "low-latency",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Low Latency, High Quality",
-                                "name": "low-latency-hq",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "Low Latency, High Performance",
-                                "name": "low-latency-hp",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "Lossless",
-                                "name": "lossless",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "Lossless, High Performance",
-                                "name": "lossless-hp",
-                                "value": "7"
-                            }
-                        ],
+                        "default": "9000",
+                        "max": "-1",
+                        "min": "1",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events from downstream",
+                    "pmt-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PMT table",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "9000",
+                        "max": "-1",
+                        "min": "1",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "qp-const": {
-                        "blurb": "Constant quantizer (-1 = from NVENC preset)",
+                    "prog-map": {
+                        "blurb": "A GstStructure specifies the mapping from elementary streams to programs",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "51",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "type-name": "GstStructure",
                         "writable": true
                     },
-                    "qp-max": {
-                        "blurb": "Maximum quantizer (-1 = from NVENC preset)",
+                    "si-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "51",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "9000",
+                        "max": "-1",
+                        "min": "1",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "qp-min": {
-                        "blurb": "Minimum quantizer (-1 = from NVENC preset)",
+                    "start-time": {
+                        "blurb": "Start time to use if start-time-selection=set",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "51",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "rc-mode": {
-                        "blurb": "Rate Control Mode",
+                    "start-time-selection": {
+                        "blurb": "Decides which start time is output",
                         "construct": false,
                         "construct-only": false,
-                        "default": "default (0)",
+                        "default": "zero (0)",
                         "enum": true,
-                        "type-name": "GstNvRCMode",
+                        "type-name": "GstAggregatorStartTimeSelection",
                         "values": [
-                            {
-                                "desc": "Default (from NVENC preset)",
-                                "name": "default",
+                            {
+                                "desc": "Start at 0 running time (default)",
+                                "name": "zero",
                                 "value": "0"
                             },
                             {
-                                "desc": "Constant Quantization",
-                                "name": "constqp",
+                                "desc": "Start at first observed input running time",
+                                "name": "first",
                                 "value": "1"
                             },
                             {
-                                "desc": "Constant Bit Rate",
-                                "name": "cbr",
+                                "desc": "Set start time with start-time property",
+                                "name": "set",
                                 "value": "2"
-                            },
-                            {
-                                "desc": "Variable Bit Rate",
-                                "name": "vbr",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Variable Bit Rate (with minimum quantization parameter)",
-                                "name": "vbr-minqp",
-                                "value": "4"
                             }
                         ],
                         "writable": true
                     }
                 },
-                "rank": "primary + 256"
-            },
-            "nvh265enc": {
-                "author": "Tim-Philipp M\u00fcller <tim@centricular.com>, Matthew Waters <matthew@centricular.com>, Seungha Yang <pudding8757@gmail.com>",
-                "description": "Encode HEVC video streams using NVIDIA's hardware-accelerated NVENC encoder API",
+                "rank": "primary"
+            }
+        },
+        "filename": "gstmpegtsmux",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "mplex": {
+        "description": "High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer",
+        "elements": {
+            "mplex": {
+                "author": "Andrew Stevens <andrew.stevens@nexgo.de>\nRonald Bultje <rbultje@ronald.bitfreak.net>\nMark Nauwelaerts <mnauw@users.sourceforge.net>",
+                "description": "High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer",
                 "hierarchy": [
-                    "GstNvH265Enc",
-                    "GstNvBaseEnc",
-                    "GstVideoEncoder",
+                    "GstMplex",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Video/Hardware",
-                "long-name": "NVENC HEVC Video Encoder",
+                "klass": "Codec/Muxer",
+                "long-name": "mplex video multiplexer",
+                "name": "mplex",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { NV12, I420 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { NV12, Y444 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                    "audio_%%u": {
+                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n       channels: [ 1, 8 ]\n           rate: [ 8000, 96000 ]\naudio/x-ac3:\n       channels: [ 1, 8 ]\n           rate: [ 8000, 96000 ]\naudio/x-dts:\naudio/x-raw:\n         format: { S16BE, S20BE, S24BE }\n           rate: { (int)48000, (int)96000 }\n       channels: [ 1, 6 ]\n",
                         "direction": "sink",
-                        "presence": "always"
+                        "presence": "request",
+                        "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "video/x-h265:\n          width: [ 1, 4096 ]\n         height: [ 1, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  stream-format: byte-stream\n      alignment: au\n        profile: { (string)main }\n",
+                        "caps": "video/mpeg:\n   systemstream: true\n",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "always",
+                        "typename": "GstPad"
+                    },
+                    "video_%%u": {
+                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2 }\n   systemstream: false\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "request",
+                        "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "bitrate": {
-                        "blurb": "Bitrate in kbit/sec (0 = from NVENC preset)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2048000",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "cuda-device-id": {
-                        "blurb": "Set the GPU device to use for operations",
+                    "bufsize": {
+                        "blurb": "Target decoders video buffer size (kB) [default determined by format if not explicitly set]",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "gop-size": {
-                        "blurb": "Number of frames between intra frames (-1 = infinite)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "75",
-                        "max": "2147483647",
-                        "min": "-1",
+                        "max": "4000",
+                        "min": "20",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "preset": {
-                        "blurb": "Encoding Preset",
+                    "format": {
+                        "blurb": "Encoding profile format",
                         "construct": false,
                         "construct-only": false,
-                        "default": "default (0)",
+                        "default": "mpeg-1 (0)",
                         "enum": true,
-                        "type-name": "GstNvPreset",
+                        "type-name": "GstMplexFormat",
                         "values": [
                             {
-                                "desc": "Default",
-                                "name": "default",
+                                "desc": "Generic MPEG-1",
+                                "name": "mpeg-1",
                                 "value": "0"
                             },
                             {
-                                "desc": "High Performance",
-                                "name": "hp",
+                                "desc": "Standard VCD",
+                                "name": "vcd",
                                 "value": "1"
                             },
                             {
-                                "desc": "High Quality",
-                                "name": "hq",
+                                "desc": "User VCD",
+                                "name": "vcd-nsr",
                                 "value": "2"
                             },
                             {
-                                "desc": "Low Latency",
-                                "name": "low-latency",
+                                "desc": "Generic MPEG-2",
+                                "name": "mpeg-2",
                                 "value": "3"
                             },
                             {
-                                "desc": "Low Latency, High Quality",
-                                "name": "low-latency-hq",
+                                "desc": "Standard SVCD",
+                                "name": "svcd",
                                 "value": "4"
                             },
                             {
-                                "desc": "Low Latency, High Performance",
-                                "name": "low-latency-hp",
+                                "desc": "User SVCD",
+                                "name": "svcd-nsr",
                                 "value": "5"
                             },
                             {
-                                "desc": "Lossless",
-                                "name": "lossless",
+                                "desc": "VCD Stills sequences",
+                                "name": "vcd-still",
                                 "value": "6"
                             },
                             {
-                                "desc": "Lossless, High Performance",
-                                "name": "lossless-hp",
+                                "desc": "SVCD Stills sequences",
+                                "name": "svcd-still",
                                 "value": "7"
+                            },
+                            {
+                                "desc": "DVD MPEG-2 for dvdauthor",
+                                "name": "dvd-nav",
+                                "value": "8"
+                            },
+                            {
+                                "desc": "DVD MPEG-2",
+                                "name": "dvd",
+                                "value": "9"
+                            },
+                            {
+                                "desc": "ATSC 480i",
+                                "name": "atsc-480i",
+                                "value": "10"
+                            },
+                            {
+                                "desc": "ATSC 480p",
+                                "name": "atsc-480p",
+                                "value": "11"
+                            },
+                            {
+                                "desc": "ATSC 720p",
+                                "name": "atsc-720p",
+                                "value": "12"
+                            },
+                            {
+                                "desc": "ATSC 1080i",
+                                "name": "atsc-1080i",
+                                "value": "13"
                             }
                         ],
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events from downstream",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "qp-const": {
-                        "blurb": "Constant quantizer (-1 = from NVENC preset)",
+                    "mux-bitrate": {
+                        "blurb": "Bitrate of output stream in kbps (0 = autodetect)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "51",
-                        "min": "-1",
+                        "default": "0",
+                        "max": "15360",
+                        "min": "0",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "qp-max": {
-                        "blurb": "Maximum quantizer (-1 = from NVENC preset)",
-                        "construct": false,
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "51",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "qp-min": {
-                        "blurb": "Minimum quantizer (-1 = from NVENC preset)",
+                    "packets-per-pack": {
+                        "blurb": "Number of packets per pack for generic formats",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "51",
-                        "min": "-1",
+                        "default": "1",
+                        "max": "100",
+                        "min": "1",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "rc-mode": {
-                        "blurb": "Rate Control Mode",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
-                        "construct-only": false,
-                        "default": "default (0)",
-                        "enum": true,
-                        "type-name": "GstNvRCMode",
-                        "values": [
-                            {
-                                "desc": "Default (from NVENC preset)",
-                                "name": "default",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Constant Quantization",
-                                "name": "constqp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Constant Bit Rate",
-                                "name": "cbr",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Variable Bit Rate",
-                                "name": "vbr",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Variable Bit Rate (with minimum quantization parameter)",
-                                "name": "vbr-minqp",
-                                "value": "4"
-                            }
-                        ],
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "sector-size": {
+                        "blurb": "Specify sector size in bytes for generic formats",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "2048",
+                        "max": "16384",
+                        "min": "256",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "system-headers": {
+                        "blurb": "Create system header in every pack for generic formats",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "vbr": {
+                        "blurb": "Whether the input video stream is variable bitrate",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "primary + 256"
+                "rank": "none"
             }
         },
-        "filename": "gstnvenc",
-        "license": "LGPL",
+        "filename": "gstmplex",
+        "license": "GPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "opencv": {
-        "description": "GStreamer OpenCV Plugins",
+    "mxf": {
+        "description": "MXF plugin library",
         "elements": {
-            "cameracalibrate": {
-                "author": "Philippe Renon <philippe_renon@yahoo.fr>",
-                "description": "Performs camera calibration",
+            "mxfdemux": {
+                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "description": "Demux MXF files",
                 "hierarchy": [
-                    "GstCameraCalibrate",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstMXFDemux",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "cameracalibrate",
-                "name": "cameracalibrate",
+                "klass": "Codec/Demuxer",
+                "long-name": "MXF Demuxer",
+                "name": "mxfdemux",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "application/mxf:\n",
                         "direction": "sink",
-                        "presence": "always"
+                        "presence": "always",
+                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "video/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                    "track_%%u": {
+                        "caps": "ANY",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "sometimes",
+                        "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "aspect-ratio": {
-                        "blurb": "The aspect ratio",
+                    "max-drift": {
+                        "blurb": "Maximum number of nanoseconds by which tracks can differ",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "3.40282e+38",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "500000000",
+                        "max": "18446744073709551615",
+                        "min": "100000000",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "board-height": {
-                        "blurb": "The board height in number of items",
-                        "construct": false,
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "6",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "board-width": {
-                        "blurb": "The board width in number of items",
+                    "package": {
+                        "blurb": "Material or Source package to use for playback",
                         "construct": false,
                         "construct-only": false,
-                        "default": "9",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "center-principal-point": {
-                        "blurb": "Fix the principal point at the center",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "type-name": "GstObject",
                         "writable": true
                     },
-                    "corner-sub-pixel": {
-                        "blurb": "Improve corner detection accuracy for chessboard",
+                    "structure": {
+                        "blurb": "Structural metadata of the MXF file",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "type-name": "GstStructure",
+                        "writable": false
+                    }
+                },
+                "rank": "primary",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "retval": "void"
                     },
-                    "delay": {
-                        "blurb": "Sampling periodicity in ms",
+                    "pad-added": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
+                    },
+                    "pad-removed": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
+                    }
+                }
+            },
+            "mxfmux": {
+                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "description": "Muxes video/audio streams into a MXF stream",
+                "hierarchy": [
+                    "GstMXFMux",
+                    "GstAggregator",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Muxer",
+                "long-name": "MXF muxer",
+                "name": "mxfmux",
+                "pad-templates": {
+                    "alaw_audio_sink_%%u": {
+                        "caps": "audio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
+                        "direction": "sink",
+                        "presence": "request",
+                        "typename": "GstPad"
+                    },
+                    "bwf_audio_sink_%%u": {
+                        "caps": "audio/x-raw:\n         format: S32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S32BE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S24LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S24BE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S16BE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: U8\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
+                        "direction": "sink",
+                        "presence": "request",
+                        "typename": "GstPad"
+                    },
+                    "dv_dif_video_sink_%%u": {
+                        "caps": "video/x-dv:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n   systemstream: true\n",
+                        "direction": "sink",
+                        "presence": "request",
+                        "typename": "GstPad"
+                    },
+                    "jpeg2000_video_sink_%%u": {
+                        "caps": "image/x-jpc:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n     colorspace: { (string)sRGB, (string)sYUV }\n",
+                        "direction": "sink",
+                        "presence": "request",
+                        "typename": "GstPad"
+                    },
+                    "mpeg_audio_sink_%%u": {
+                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n           rate: [ 8000, 48000 ]\n       channels: [ 1, 2 ]\n         parsed: true\naudio/x-ac3:\n           rate: [ 4000, 96000 ]\n       channels: [ 1, 6 ]\naudio/mpeg:\n    mpegversion: 2\n           rate: [ 8000, 96000 ]\n       channels: [ 1, 8 ]\n",
+                        "direction": "sink",
+                        "presence": "request",
+                        "typename": "GstPad"
+                    },
+                    "mpeg_video_sink_%%u": {
+                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h264:\n  stream-format: byte-stream\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "request",
+                        "typename": "GstPad"
+                    },
+                    "src": {
+                        "caps": "application/mxf:\n",
+                        "direction": "src",
+                        "object-type": {
+                            "hierarchy": [
+                                "GstMXFMuxPad",
+                                "GstAggregatorPad",
+                                "GstPad",
+                                "GstObject",
+                                "GInitiallyUnowned",
+                                "GObject"
+                            ],
+                            "properties": {
+                                "emit-signals": {
+                                    "blurb": "Send signals to signal data consumption",
+                                    "construct": false,
+                                    "construct-only": false,
+                                    "default": "false",
+                                    "type-name": "gboolean",
+                                    "writable": true
+                                }
+                            },
+                            "signals": {
+                                "buffer-consumed": {
+                                    "args": [
+                                        "GstBuffer"
+                                    ],
+                                    "retval": "void"
+                                }
+                            }
+                        },
+                        "presence": "always",
+                        "typename": "GstMXFMuxPad"
+                    },
+                    "up_video_sink_%%u": {
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: AYUV\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: v308\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: UYVY\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: YUY2\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "request",
+                        "typename": "GstPad"
+                    },
+                    "vc3_video_sink_%%u": {
+                        "caps": "video/x-dnxhd:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "request",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "latency": {
+                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "350",
-                        "max": "2147483647",
+                        "default": "0",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gint",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "frame-count": {
-                        "blurb": "The number of frames to use from the input for calibration",
+                    "min-upstream-latency": {
+                        "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
                         "construct": false,
-                        "construct-only": false,
-                        "default": "25",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
                         "writable": true
                     },
                     "name": {
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "pattern": {
-                        "blurb": "One of the chessboard, circles, or asymmetric circle pattern",
+                    "start-time": {
+                        "blurb": "Start time to use if start-time-selection=set",
                         "construct": false,
                         "construct-only": false,
-                        "default": "chessboard (0)",
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
+                    "start-time-selection": {
+                        "blurb": "Decides which start time is output",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "zero (0)",
                         "enum": true,
-                        "type-name": "GstCameraCalibrationPattern",
+                        "type-name": "GstAggregatorStartTimeSelection",
                         "values": [
                             {
-                                "desc": "Chessboard",
-                                "name": "chessboard",
+                                "desc": "Start at 0 running time (default)",
+                                "name": "zero",
                                 "value": "0"
                             },
                             {
-                                "desc": "Circle Grids",
-                                "name": "circle_grids",
+                                "desc": "Start at first observed input running time",
+                                "name": "first",
                                 "value": "1"
                             },
                             {
-                                "desc": "Asymmetric Circle Grids",
-                                "name": "asymmetric_circle_grids",
+                                "desc": "Set start time with start-time property",
+                                "name": "set",
                                 "value": "2"
                             }
                         ],
                         "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "settings": {
-                        "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": false
-                    },
-                    "show-corners": {
-                        "blurb": "Show corners",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "square-size": {
-                        "blurb": "The size of a square in your defined unit (point, millimeter, etc.)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "50",
-                        "max": "3.40282e+38",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "use-fisheye": {
-                        "blurb": "Use fisheye camera model for calibration",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "zero-tangent-distorsion": {
-                        "blurb": "Assume zero tangential distortion",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
                     }
                 },
-                "rank": "none"
-            },
-            "cameraundistort": {
-                "author": "Philippe Renon <philippe_renon@yahoo.fr>",
-                "description": "Performs camera undistort",
+                "rank": "primary"
+            }
+        },
+        "filename": "gstmxf",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "netsim": {
+        "description": "Network Simulator",
+        "elements": {
+            "netsim": {
+                "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>, Havard Graff <havard@pexip.com>",
+                "description": "An element that simulates network jitter, packet loss and packet duplication",
                 "hierarchy": [
-                    "GstCameraUndistort",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstNetSim",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "cameraundistort",
-                "name": "cameraundistort",
+                "klass": "Filter/Network",
+                "long-name": "Network Simulator",
+                "name": "netsim",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always"
+                        "presence": "always",
+                        "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "ANY",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "always",
+                        "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "alpha": {
-                        "blurb": "Show all pixels (1), only valid ones (0) or something in between",
-                        "construct": false,
+                    "allow-reordering": {
+                        "blurb": "When delaying packets, are they allowed to be reordered or not",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "delay-distribution": {
+                        "blurb": "Distribution for the amount of delay",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "uniform (0)",
+                        "enum": true,
+                        "type-name": "GstNetSimDistribution",
+                        "values": [
+                            {
+                                "desc": "uniform",
+                                "name": "uniform",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "normal",
+                                "name": "normal",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "gamma",
+                                "name": "gamma",
+                                "value": "2"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "delay-probability": {
+                        "blurb": "The Probability a buffer is delayed",
+                        "construct": true,
                         "construct-only": false,
                         "default": "0",
                         "max": "1",
                         "type-name": "gfloat",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "drop-packets": {
+                        "blurb": "Drop the next n packets",
                         "construct": true,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
+                    "drop-probability": {
+                        "blurb": "The Probability a buffer is dropped",
+                        "construct": true,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "1",
+                        "min": "0",
+                        "type-name": "gfloat",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
+                    "duplicate-probability": {
+                        "blurb": "The Probability a buffer is duplicated",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "1",
+                        "min": "0",
+                        "type-name": "gfloat",
                         "writable": true
                     },
-                    "settings": {
-                        "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
-                        "construct": false,
+                    "max-bucket-size": {
+                        "blurb": "The size of the token bucket, related to burstiness resilience (-1 = unlimited)",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "undistort": {
-                        "blurb": "Apply camera corrections",
-                        "construct": false,
+                    "max-delay": {
+                        "blurb": "The maximum delay (inclusive) in ms to apply to buffers",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "400",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "max-kbps": {
+                        "blurb": "The maximum number of kilobits to let through per second (-1 = unlimited)",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "cvdilate": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Applies cvDilate OpenCV function to the image",
-                "hierarchy": [
-                    "GstCvDilate",
-                    "GstCvDilateErode",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "cvdilate",
-                "name": "cvdilate",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "iterations": {
-                        "blurb": "Number of iterations to run the algorithm",
-                        "construct": false,
+                    "min-delay": {
+                        "blurb": "The minimum delay in ms to apply to buffers",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "1",
+                        "default": "200",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "-2147483648",
                         "type-name": "gint",
                         "writable": true
                     },
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
                     }
                 },
-                "rank": "none"
-            },
-            "cvequalizehist": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Applies cvEqualizeHist OpenCV function to the image",
+                "rank": "marginal"
+            }
+        },
+        "filename": "gstnetsim",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "nvdec": {
+        "description": "GStreamer NVDEC plugin",
+        "elements": {
+            "nvdec": {
+                "author": "Ericsson AB, http://www.ericsson.com",
+                "description": "NVDEC video decoder",
                 "hierarchy": [
-                    "GstCvEqualizeHist",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstNvDec",
+                    "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "cvequalizehist",
-                "name": "cvequalizehist",
+                "klass": "Codec/Decoder/Video/Hardware",
+                "long-name": "NVDEC video decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-h264:\n  stream-format: byte-stream\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: au\nvideo/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nimage/jpeg:\nvideo/x-vp8:\nvideo/x-vp9:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw(memory:GLMemory):\n         format: NV12\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
                     }
                 },
-                "rank": "none"
-            },
-            "cverode": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Applies cvErode OpenCV function to the image",
+                "rank": "primary"
+            }
+        },
+        "filename": "gstnvdec",
+        "license": "BSD",
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "nvenc": {
+        "description": "GStreamer NVENC plugin",
+        "elements": {
+            "nvh264enc": {
+                "author": "Tim-Philipp M\u00fcller <tim@centricular.com>\nMatthew Waters <matthew@centricular.com>",
+                "description": "Encode H.264 video streams using NVIDIA's hardware-accelerated NVENC encoder API",
                 "hierarchy": [
-                    "GstCvErode",
-                    "GstCvDilateErode",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstNvH264Enc",
+                    "GstNvBaseEnc",
+                    "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "cverode",
-                "name": "cverode",
+                "klass": "Codec/Encoder/Video/Hardware",
+                "long-name": "NVENC H.264 Video Encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { NV12, I420, Y444 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)mixed, (string)interleaved }\n\nvideo/x-raw(memory:GLMemory):\n         format: { NV12, Y444 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)mixed, (string)interleaved }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-h264:\n          width: [ 1, 4096 ]\n         height: [ 1, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  stream-format: byte-stream\n      alignment: au\n        profile: { (string)high, (string)main, (string)baseline }\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "iterations": {
-                        "blurb": "Number of iterations to run the algorithm",
+                    "bitrate": {
+                        "blurb": "Bitrate in kbit/sec (0 = from NVENC preset)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
+                        "default": "0",
+                        "max": "2048000",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "cuda-device-id": {
+                        "blurb": "Set the GPU device to use for operations",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "gop-size": {
+                        "blurb": "Number of frames between intra frames (-1 = infinite)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "75",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "-1",
                         "type-name": "gint",
                         "writable": true
                     },
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "cvlaplace": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Applies cvLaplace OpenCV function to the image",
-                "hierarchy": [
-                    "GstCvLaplace",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "cvlaplace",
-                "name": "cvlaplace",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "aperture-size": {
-                        "blurb": "Size of the extended Laplace Kernel (1, 3, 5 or 7)",
+                    "preset": {
+                        "blurb": "Encoding Preset",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "7",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "default (0)",
+                        "enum": true,
+                        "type-name": "GstNvPreset",
+                        "values": [
+                            {
+                                "desc": "Default",
+                                "name": "default",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "High Performance",
+                                "name": "hp",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "High Quality",
+                                "name": "hq",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "Low Latency",
+                                "name": "low-latency",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "Low Latency, High Quality",
+                                "name": "low-latency-hq",
+                                "value": "4"
+                            },
+                            {
+                                "desc": "Low Latency, High Performance",
+                                "name": "low-latency-hp",
+                                "value": "5"
+                            },
+                            {
+                                "desc": "Lossless",
+                                "name": "lossless",
+                                "value": "6"
+                            },
+                            {
+                                "desc": "Lossless, High Performance",
+                                "name": "lossless-hp",
+                                "value": "7"
+                            }
+                        ],
                         "writable": true
                     },
-                    "mask": {
-                        "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
+                        "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "qp-const": {
+                        "blurb": "Constant quantizer (-1 = from NVENC preset)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "-1",
+                        "max": "51",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "qp-max": {
+                        "blurb": "Maximum quantizer (-1 = from NVENC preset)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "-1",
+                        "max": "51",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "scale": {
-                        "blurb": "Scale factor",
+                    "qp-min": {
+                        "blurb": "Minimum quantizer (-1 = from NVENC preset)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "1.79769e+308",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "-1",
+                        "max": "51",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "shift": {
-                        "blurb": "Value added to the scaled source array elements",
+                    "rc-mode": {
+                        "blurb": "Rate Control Mode",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1.79769e+308",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "default (0)",
+                        "enum": true,
+                        "type-name": "GstNvRCMode",
+                        "values": [
+                            {
+                                "desc": "Default (from NVENC preset)",
+                                "name": "default",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Constant Quantization",
+                                "name": "constqp",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Constant Bit Rate",
+                                "name": "cbr",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "Variable Bit Rate",
+                                "name": "vbr",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "Variable Bit Rate (with minimum quantization parameter)",
+                                "name": "vbr-minqp",
+                                "value": "4"
+                            }
+                        ],
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary + 256"
             },
-            "cvsmooth": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Applies cvSmooth OpenCV function to the image",
+            "nvh265enc": {
+                "author": "Tim-Philipp M\u00fcller <tim@centricular.com>, Matthew Waters <matthew@centricular.com>, Seungha Yang <pudding8757@gmail.com>",
+                "description": "Encode HEVC video streams using NVIDIA's hardware-accelerated NVENC encoder API",
                 "hierarchy": [
-                    "GstCvSmooth",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstNvH265Enc",
+                    "GstNvBaseEnc",
+                    "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "cvsmooth",
-                "name": "cvsmooth",
+                "klass": "Codec/Encoder/Video/Hardware",
+                "long-name": "NVENC HEVC Video Encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { NV12, I420 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { NV12, Y444 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-h265:\n          width: [ 1, 4096 ]\n         height: [ 1, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  stream-format: byte-stream\n      alignment: au\n        profile: { (string)main }\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "color": {
-                        "blurb": "If type is gaussian, this means the standard deviation.If type is bilateral, this means the color-sigma. If zero, Default values are used.",
+                    "bitrate": {
+                        "blurb": "Bitrate in kbit/sec (0 = from NVENC preset)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "1.79769e+308",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "height": {
-                        "blurb": "Height of the area to blur (in pixels).",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
+                        "max": "2048000",
                         "min": "0",
-                        "type-name": "gint",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "kernel-height": {
-                        "blurb": "The gaussian kernel height (must be positive and odd).",
+                    "cuda-device-id": {
+                        "blurb": "Set the GPU device to use for operations",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "2147483647",
+                        "default": "0",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gint",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "kernel-width": {
-                        "blurb": "The gaussian kernel width (must be positive and odd).If type is median, this means the aperture linear size.Check OpenCV docs: http://docs.opencv.org/2.4/modules/imgproc/doc/filtering.htm",
+                    "gop-size": {
+                        "blurb": "Number of frames between intra frames (-1 = infinite)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
+                        "default": "75",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "-1",
                         "type-name": "gint",
                         "writable": true
                     },
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "position-x": {
-                        "blurb": "Starting x position for blur (in pixels).",
+                    "preset": {
+                        "blurb": "Encoding Preset",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "default (0)",
+                        "enum": true,
+                        "type-name": "GstNvPreset",
+                        "values": [
+                            {
+                                "desc": "Default",
+                                "name": "default",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "High Performance",
+                                "name": "hp",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "High Quality",
+                                "name": "hq",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "Low Latency",
+                                "name": "low-latency",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "Low Latency, High Quality",
+                                "name": "low-latency-hq",
+                                "value": "4"
+                            },
+                            {
+                                "desc": "Low Latency, High Performance",
+                                "name": "low-latency-hp",
+                                "value": "5"
+                            },
+                            {
+                                "desc": "Lossless",
+                                "name": "lossless",
+                                "value": "6"
+                            },
+                            {
+                                "desc": "Lossless, High Performance",
+                                "name": "lossless-hp",
+                                "value": "7"
+                            }
+                        ],
                         "writable": true
                     },
-                    "position-y": {
-                        "blurb": "Starting y position for blur (in pixels).",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "qp-const": {
+                        "blurb": "Constant quantizer (-1 = from NVENC preset)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-1",
+                        "max": "51",
+                        "min": "-1",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "qp-max": {
+                        "blurb": "Maximum quantizer (-1 = from NVENC preset)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "-1",
+                        "max": "51",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "spatial": {
-                        "blurb": "Only used in bilateral type, means the spatial-sigma.",
+                    "qp-min": {
+                        "blurb": "Minimum quantizer (-1 = from NVENC preset)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1.79769e+308",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "-1",
+                        "max": "51",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "type": {
-                        "blurb": "Smooth Type",
+                    "rc-mode": {
+                        "blurb": "Rate Control Mode",
                         "construct": false,
                         "construct-only": false,
-                        "default": "gaussian (2)",
+                        "default": "default (0)",
                         "enum": true,
-                        "type-name": "GstCvSmoothTypeType",
+                        "type-name": "GstNvRCMode",
                         "values": [
                             {
-                                "desc": "CV Blur",
-                                "name": "blur",
+                                "desc": "Default (from NVENC preset)",
+                                "name": "default",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Constant Quantization",
+                                "name": "constqp",
                                 "value": "1"
                             },
                             {
-                                "desc": "CV Gaussian",
-                                "name": "gaussian",
+                                "desc": "Constant Bit Rate",
+                                "name": "cbr",
                                 "value": "2"
                             },
                             {
-                                "desc": "CV Median",
-                                "name": "median",
+                                "desc": "Variable Bit Rate",
+                                "name": "vbr",
                                 "value": "3"
                             },
                             {
-                                "desc": "CV Bilateral",
-                                "name": "bilateral",
+                                "desc": "Variable Bit Rate (with minimum quantization parameter)",
+                                "name": "vbr-minqp",
                                 "value": "4"
                             }
                         ],
-                        "writable": true
-                    },
-                    "width": {
-                        "blurb": "Width of the area to blur (in pixels).",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "cvsobel": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Applies cvSobel OpenCV function to the image",
+                        "writable": true
+                    }
+                },
+                "rank": "primary + 256"
+            }
+        },
+        "filename": "gstnvenc",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "opencv": {
+        "description": "GStreamer OpenCV Plugins",
+        "elements": {
+            "cameracalibrate": {
+                "author": "Philippe Renon <philippe_renon@yahoo.fr>",
+                "description": "Performs camera calibration",
                 "hierarchy": [
-                    "GstCvSobel",
+                    "GstCameraCalibrate",
                     "GstOpencvVideoFilter",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "cvsobel",
-                "name": "cvsobel",
+                "klass": "Filter/Effect/Video",
+                "long-name": "cameracalibrate",
+                "name": "cameracalibrate",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "aperture-size": {
-                        "blurb": "Size of the extended Sobel Kernel (1, 3, 5 or 7)",
+                    "aspect-ratio": {
+                        "blurb": "The aspect ratio",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "7",
+                        "default": "1",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "board-height": {
+                        "blurb": "The board height in number of items",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "6",
+                        "max": "2147483647",
                         "min": "1",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "mask": {
-                        "blurb": "Sets whether the detected derivative edges should be used as a mask on the original input or not",
+                    "board-width": {
+                        "blurb": "The board width in number of items",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "9",
+                        "max": "2147483647",
+                        "min": "1",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "center-principal-point": {
+                        "blurb": "Fix the principal point at the center",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "corner-sub-pixel": {
+                        "blurb": "Improve corner detection accuracy for chessboard",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
                         "type-name": "gboolean",
                         "writable": true
                     },
+                    "delay": {
+                        "blurb": "Sampling periodicity in ms",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "350",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "frame-count": {
+                        "blurb": "The number of frames to use from the input for calibration",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "25",
+                        "max": "2147483647",
+                        "min": "1",
+                        "type-name": "gint",
+                        "writable": true
+                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "GstObject",
                         "writable": true
                     },
+                    "pattern": {
+                        "blurb": "One of the chessboard, circles, or asymmetric circle pattern",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "chessboard (0)",
+                        "enum": true,
+                        "type-name": "GstCameraCalibrationPattern",
+                        "values": [
+                            {
+                                "desc": "Chessboard",
+                                "name": "chessboard",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Circle Grids",
+                                "name": "circle_grids",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Asymmetric Circle Grids",
+                                "name": "asymmetric_circle_grids",
+                                "value": "2"
+                            }
+                        ],
+                        "writable": true
+                    },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "x-order": {
-                        "blurb": "Order of the derivative x",
+                    "settings": {
+                        "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": false
+                    },
+                    "show-corners": {
+                        "blurb": "Show corners",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "y-order": {
-                        "blurb": "Order of the derivative y",
+                    "square-size": {
+                        "blurb": "The size of a square in your defined unit (point, millimeter, etc.)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "50",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "use-fisheye": {
+                        "blurb": "Use fisheye camera model for calibration",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "zero-tangent-distorsion": {
+                        "blurb": "Assume zero tangential distortion",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "dewarp": {
-                "author": "Nicola Murino <nicola.murino@gmail.com>",
-                "description": "Dewarp fisheye images",
+            "cameraundistort": {
+                "author": "Philippe Renon <philippe_renon@yahoo.fr>",
+                "description": "Performs camera undistort",
                 "hierarchy": [
-                    "GstDewarp",
+                    "GstCameraUndistort",
                     "GstOpencvVideoFilter",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
-                "long-name": "Dewarp fisheye images",
-                "name": "dewarp",
+                "long-name": "cameraundistort",
+                "name": "cameraundistort",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "display-mode": {
-                        "blurb": "How to display the dewarped image",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "single-panorama (0)",
-                        "enum": true,
-                        "type-name": "GstDewarpDisplayMode",
-                        "values": [
-                            {
-                                "desc": "Single panorama image",
-                                "name": "single-panorama",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Dewarped image is splitted in two images displayed one below the other",
-                                "name": "double-panorama",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Dewarped image is splitted in four images dysplayed as a quad view",
-                                "name": "quad-view",
-                                "value": "2"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "inner-radius": {
-                        "blurb": "Inner radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
+                    "alpha": {
+                        "blurb": "Show all pixels (1), only valid ones (0) or something in between",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "interpolation-method": {
-                        "blurb": "Interpolation method to use",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "bilinear (1)",
-                        "enum": true,
-                        "type-name": "GstDewarpInterpolationMode",
-                        "values": [
-                            {
-                                "desc": "A nearest-neighbor interpolation",
-                                "name": "nearest",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "A bilinear interpolation",
-                                "name": "bilinear",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "A bicubic interpolation over 4x4 pixel neighborhood",
-                                "name": "bicubic",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "A Lanczos interpolation over 8x8 pixel neighborhood",
-                                "name": "Lanczos",
-                                "value": "3"
-                            }
-                        ],
+                        "type-name": "gfloat",
                         "writable": true
                     },
                     "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "outer-radius": {
-                        "blurb": "Outer radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
                     "parent": {
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "x-center": {
-                        "blurb": "X axis center of the fisheye image",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "x-remap-correction": {
-                        "blurb": "Correction factor for remapping on x axis. A correction is needed if the fisheye image is not inside a circle",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "10",
-                        "min": "0.1",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y-center": {
-                        "blurb": "Y axis center of the fisheye image",
+                    "settings": {
+                        "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "y-remap-correction": {
-                        "blurb": "Correction factor for remapping on y axis. A correction is needed if the fisheye image is not inside a circle",
+                    "undistort": {
+                        "blurb": "Apply camera corrections",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "10",
-                        "min": "0.1",
-                        "type-name": "gdouble",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "disparity": {
-                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
-                "description": "Calculates the stereo disparity map from two (sequences of) rectified and aligned stereo images",
+            "cvdilate": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Applies cvDilate OpenCV function to the image",
                 "hierarchy": [
-                    "GstDisparity",
+                    "GstCvDilate",
+                    "GstCvDilateErode",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Stereo image disparity (depth) map calculation",
-                "name": "disparity",
+                "klass": "Transform/Effect/Video",
+                "long-name": "cvdilate",
+                "name": "cvdilate",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "method": {
-                        "blurb": "Stereo matching method to use",
+                    "iterations": {
+                        "blurb": "Number of iterations to run the algorithm",
                         "construct": false,
                         "construct-only": false,
-                        "default": "sgbm (1)",
-                        "enum": true,
-                        "type-name": "GstDisparityMethod",
-                        "values": [
-                            {
-                                "desc": "Global block matching algorithm",
-                                "name": "sbm",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Semi-global block matching algorithm",
-                                "name": "sgbm",
-                                "value": "1"
-                            }
-                        ],
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "type-name": "gint",
                         "writable": true
                     },
                     "name": {
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "edgedetect": {
-                "author": "Michael Sheldon <mike@mikeasoft.com>",
-                "description": "Performs canny edge detection on videos and images.",
+            "cvequalizehist": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Applies cvEqualizeHist OpenCV function to the image",
                 "hierarchy": [
-                    "GstEdgeDetect",
+                    "GstCvEqualizeHist",
                     "GstOpencvVideoFilter",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "edgedetect",
-                "name": "edgedetect",
+                "klass": "Transform/Effect/Video",
+                "long-name": "cvequalizehist",
+                "name": "cvequalizehist",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "aperture": {
-                        "blurb": "Aperture size for Sobel operator (Must be either 3, 5 or 7",
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "7",
-                        "min": "3",
-                        "type-name": "gint",
+                        "type-name": "GstObject",
                         "writable": true
                     },
-                    "mask": {
-                        "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
                         "type-name": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "cverode": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Applies cvErode OpenCV function to the image",
+                "hierarchy": [
+                    "GstCvErode",
+                    "GstCvDilateErode",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Transform/Effect/Video",
+                "long-name": "cverode",
+                "name": "cverode",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "iterations": {
+                        "blurb": "Number of iterations to run the algorithm",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "type-name": "gint",
+                        "writable": true
                     },
                     "name": {
                         "blurb": "The name of the object",
                         "default": "true",
                         "type-name": "gboolean",
                         "writable": true
-                    },
-                    "threshold1": {
-                        "blurb": "Threshold value for canny edge detection",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "50",
-                        "max": "1000",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "threshold2": {
-                        "blurb": "Second threshold value for canny edge detection",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "150",
-                        "max": "1000",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "faceblur": {
-                "author": "Michael Sheldon <mike@mikeasoft.com>,Robert Jobbagy <jobbagy.robert@gmail.com>",
-                "description": "Blurs faces in images and videos",
+            "cvlaplace": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Applies cvLaplace OpenCV function to the image",
                 "hierarchy": [
-                    "GstFaceBlur",
+                    "GstCvLaplace",
                     "GstOpencvVideoFilter",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "faceblur",
-                "name": "faceblur",
+                "klass": "Transform/Effect/Video",
+                "long-name": "cvlaplace",
+                "name": "cvlaplace",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                     }
                 },
                 "properties": {
-                    "flags": {
-                        "blurb": "Flags to cvHaarDetectObjects",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "do-canny-pruning",
-                        "type-name": "GstOpencvFaceBlurFlags",
-                        "values": [
-                            {
-                                "desc": "Do Canny edge detection to discard some regions",
-                                "name": "do-canny-pruning",
-                                "value": "0x00000001"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "min-neighbors": {
-                        "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
+                    "aperture-size": {
+                        "blurb": "Size of the extended Laplace Kernel (1, 3, 5 or 7)",
                         "construct": false,
                         "construct-only": false,
                         "default": "3",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "min-size-height": {
-                        "blurb": "Minimum window height size",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "30",
-                        "max": "2147483647",
-                        "min": "0",
+                        "max": "7",
+                        "min": "1",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "min-size-width": {
-                        "blurb": "Minimum window width size",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "30",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                    "mask": {
+                        "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
                     "name": {
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "profile": {
-                        "blurb": "Location of Haar cascade file to use for face blurion",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "scale-factor": {
-                        "blurb": "Factor by which the windows is scaled after each scan",
+                    "scale": {
+                        "blurb": "Scale factor",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1.25",
-                        "max": "10",
-                        "min": "1.1",
+                        "default": "1",
+                        "max": "1.79769e+308",
+                        "min": "0",
+                        "type-name": "gdouble",
+                        "writable": true
+                    },
+                    "shift": {
+                        "blurb": "Value added to the scaled source array elements",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "1.79769e+308",
+                        "min": "0",
                         "type-name": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "facedetect": {
-                "author": "Michael Sheldon <mike@mikeasoft.com>",
-                "description": "Performs face detection on videos and images, providing detected positions via bus messages",
+            "cvsmooth": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Applies cvSmooth OpenCV function to the image",
                 "hierarchy": [
-                    "GstFaceDetect",
+                    "GstCvSmooth",
                     "GstOpencvVideoFilter",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "facedetect",
-                "name": "facedetect",
+                "klass": "Transform/Effect/Video",
+                "long-name": "cvsmooth",
+                "name": "cvsmooth",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "display": {
-                        "blurb": "Sets whether the detected faces should be highlighted in the output",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "eyes-profile": {
-                        "blurb": "Location of Haar cascade file to use for eye-pair detection",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_eyepair_small.xml",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "flags": {
-                        "blurb": "Flags to cvHaarDetectObjects",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "do-canny-pruning",
-                        "type-name": "GstOpencvFaceDetectFlags",
-                        "values": [
-                            {
-                                "desc": "Do Canny edge detection to discard some regions",
-                                "name": "do-canny-pruning",
-                                "value": "0x00000001"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "min-neighbors": {
-                        "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
+                    "color": {
+                        "blurb": "If type is gaussian, this means the standard deviation.If type is bilateral, this means the color-sigma. If zero, Default values are used.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "2147483647",
+                        "default": "0",
+                        "max": "1.79769e+308",
                         "min": "0",
-                        "type-name": "gint",
+                        "type-name": "gdouble",
                         "writable": true
                     },
-                    "min-size-height": {
-                        "blurb": "Minimum area height to be recognized as a face",
+                    "height": {
+                        "blurb": "Height of the area to blur (in pixels).",
                         "construct": false,
                         "construct-only": false,
-                        "default": "30",
+                        "default": "2147483647",
                         "max": "2147483647",
                         "min": "0",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "min-size-width": {
-                        "blurb": "Minimum area width to be recognized as a face",
+                    "kernel-height": {
+                        "blurb": "The gaussian kernel height (must be positive and odd).",
                         "construct": false,
                         "construct-only": false,
-                        "default": "30",
+                        "default": "3",
                         "max": "2147483647",
                         "min": "0",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "min-stddev": {
-                        "blurb": "Minimum image average standard deviation: on images with standard deviation lesser than this value facedetection will not be performed. Setting this property help to save cpu and reduce false positives not performing face detection on images with little changes",
+                    "kernel-width": {
+                        "blurb": "The gaussian kernel width (must be positive and odd).If type is median, this means the aperture linear size.Check OpenCV docs: http://docs.opencv.org/2.4/modules/imgproc/doc/filtering.htm",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "255",
-                        "min": "0",
+                        "default": "3",
+                        "max": "2147483647",
+                        "min": "1",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "mouth-profile": {
-                        "blurb": "Location of Haar cascade file to use for mouth detection",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_mouth.xml",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "nose-profile": {
-                        "blurb": "Location of Haar cascade file to use for nose detection",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_nose.xml",
-                        "type-name": "gchararray",
+                        "type-name": "GstObject",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "position-x": {
+                        "blurb": "Starting x position for blur (in pixels).",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "profile": {
-                        "blurb": "Location of Haar cascade file to use for face detection",
+                    "position-y": {
+                        "blurb": "Starting y position for blur (in pixels).",
                         "construct": false,
                         "construct-only": false,
-                        "default": "/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
                         "writable": true
                     },
                     "qos": {
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "scale-factor": {
-                        "blurb": "Factor by which the frame is scaled after each object scan",
+                    "spatial": {
+                        "blurb": "Only used in bilateral type, means the spatial-sigma.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1.25",
-                        "max": "10",
-                        "min": "1.1",
+                        "default": "0",
+                        "max": "1.79769e+308",
+                        "min": "0",
                         "type-name": "gdouble",
                         "writable": true
                     },
-                    "updates": {
-                        "blurb": "When send update bus messages, if at all",
+                    "type": {
+                        "blurb": "Smooth Type",
                         "construct": false,
                         "construct-only": false,
-                        "default": "every_frame (0)",
+                        "default": "gaussian (2)",
                         "enum": true,
-                        "type-name": "GstFaceDetectUpdates",
+                        "type-name": "GstCvSmoothTypeType",
                         "values": [
                             {
-                                "desc": "Send update messages on every frame",
-                                "name": "every_frame",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Send messages when a new face is detected or one is not anymore detected",
-                                "name": "on_change",
+                                "desc": "CV Blur",
+                                "name": "blur",
                                 "value": "1"
                             },
                             {
-                                "desc": "Send messages whenever a face is detected",
-                                "name": "on_face",
+                                "desc": "CV Gaussian",
+                                "name": "gaussian",
                                 "value": "2"
                             },
                             {
-                                "desc": "Send no messages update",
-                                "name": "none",
+                                "desc": "CV Median",
+                                "name": "median",
                                 "value": "3"
+                            },
+                            {
+                                "desc": "CV Bilateral",
+                                "name": "bilateral",
+                                "value": "4"
                             }
                         ],
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "grabcut": {
-                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
-                "description": "Runs Grabcut algorithm on input alpha. Values: BG=0, FG=1, PR_BG=2, PR_FGD=3; NOTE: larger values of alpha (notably 255) are interpreted as PR_FGD too. \nIN CASE OF no alpha mask input (all 0's or all 1's), the 'face' downstream event is used to create a bbox of PR_FG elements.\nIF nothing is present, then nothing is done.",
-                "hierarchy": [
-                    "GstGrabcut",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Grabcut-based image FG/BG segmentation",
-                "name": "grabcut",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\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": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "scale": {
-                        "blurb": "Grow factor for the face bounding box, if present",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1.6",
-                        "max": "4",
-                        "min": "1",
-                        "type-name": "gfloat",
-                        "writable": true
                     },
-                    "test-mode": {
-                        "blurb": "If true, the output RGB is overwritten with the segmented foreground. Alpha channel same as normal case ",
+                    "width": {
+                        "blurb": "Width of the area to blur (in pixels).",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "handdetect": {
-                "author": "Andol Li <andol@andol.info>",
-                "description": "Performs hand gesture detection on videos, providing detected hand positions via bus message and navigation event, and deals with hand gesture events",
+            "cvsobel": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Applies cvSobel OpenCV function to the image",
                 "hierarchy": [
-                    "GstHanddetect",
+                    "GstCvSobel",
                     "GstOpencvVideoFilter",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "handdetect",
-                "name": "handdetect",
+                "klass": "Transform/Effect/Video",
+                "long-name": "cvsobel",
+                "name": "cvsobel",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                     }
                 },
                 "properties": {
-                    "ROI-HEIGHT": {
-                        "blurb": "HEIGHT of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "ROI-WIDTH": {
-                        "blurb": "WIDTH of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "ROI-X": {
-                        "blurb": "X of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "ROI-Y": {
-                        "blurb": "Y of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
+                    "aperture-size": {
+                        "blurb": "Size of the extended Sobel Kernel (1, 3, 5 or 7)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "3",
+                        "max": "7",
+                        "min": "1",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "display": {
-                        "blurb": "Whether the detected hands are highlighted in output frame",
+                    "mask": {
+                        "blurb": "Sets whether the detected derivative edges should be used as a mask on the original input or not",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "profile-fist": {
-                        "blurb": "Location of HAAR cascade file (fist gesture)",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "@0@/fist.xml",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "profile-palm": {
-                        "blurb": "Location of HAAR cascade file (palm gesture)",
+                    "x-order": {
+                        "blurb": "Order of the derivative x",
                         "construct": false,
                         "construct-only": false,
-                        "default": "@0@/palm.xml",
-                        "type-name": "gchararray",
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "y-order": {
+                        "blurb": "Order of the derivative y",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "motioncells": {
-                "author": "Robert Jobbagy <jobbagy dot robert at gmail dot com>, Nicola Murino <nicola dot murino at gmail.com>",
-                "description": "Performs motion detection on videos and images, providing detected motion cells index via bus messages",
+            "dewarp": {
+                "author": "Nicola Murino <nicola.murino@gmail.com>",
+                "description": "Dewarp fisheye images",
                 "hierarchy": [
-                    "GstMotioncells",
+                    "GstDewarp",
                     "GstOpencvVideoFilter",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
-                "long-name": "motioncells",
-                "name": "motioncells",
+                "long-name": "Dewarp fisheye images",
+                "name": "dewarp",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "calculatemotion": {
-                        "blurb": "Toggles motion calculation. If FALSE, this filter does nothing",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "cellscolor": {
-                        "blurb": "Color for motion cells in R,G,B format. Max per channel is 255",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "255,255,0",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "datafile": {
-                        "blurb": "Location of motioncells data file (empty string means no saving)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "datafileextension": {
-                        "blurb": "Extension of datafile",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "vamc",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "display": {
-                        "blurb": "Toggle display of motion cells on current frame",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "gap": {
-                        "blurb": "Interval in seconds after which motion is considered finished and a motion finished bus message is posted.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "5",
-                        "max": "60",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "gridx": {
-                        "blurb": "Number of horizontal grid cells.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "10",
-                        "max": "32",
-                        "min": "8",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "gridy": {
-                        "blurb": "Number of vertical grid cells.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "10",
-                        "max": "32",
-                        "min": "8",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "minimummotionframes": {
-                        "blurb": "Minimum number of motion frames triggering a motion event",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "60",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "motioncellsidx": {
-                        "blurb": "Describe a cell with its line and column idx separated with \":\". Pass multiple cells as a comma-separated list",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "motioncellthickness": {
-                        "blurb": "Motion Cell Border Thickness. Set to -1 to fill motion cell",
+                    "display-mode": {
+                        "blurb": "How to display the dewarped image",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "5",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "single-panorama (0)",
+                        "enum": true,
+                        "type-name": "GstDewarpDisplayMode",
+                        "values": [
+                            {
+                                "desc": "Single panorama image",
+                                "name": "single-panorama",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Dewarped image is splitted in two images displayed one below the other",
+                                "name": "double-panorama",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Dewarped image is splitted in four images dysplayed as a quad view",
+                                "name": "quad-view",
+                                "value": "2"
+                            }
+                        ],
                         "writable": true
                     },
-                    "motionmaskcellspos": {
-                        "blurb": "Describe a cell with its line and column idx separated with \":\". Pass multiple cells as a comma-separated list",
+                    "inner-radius": {
+                        "blurb": "Inner radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
                         "construct": false,
                         "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "1",
+                        "min": "0",
+                        "type-name": "gdouble",
                         "writable": true
                     },
-                    "motionmaskcoords": {
-                        "blurb": "Describe a region with its upper left and lower right x, y coordinates separated with \":\". Pass multiple regions as a comma-separated list",
+                    "interpolation-method": {
+                        "blurb": "Interpolation method to use",
                         "construct": false,
                         "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
+                        "default": "bilinear (1)",
+                        "enum": true,
+                        "type-name": "GstDewarpInterpolationMode",
+                        "values": [
+                            {
+                                "desc": "A nearest-neighbor interpolation",
+                                "name": "nearest",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "A bilinear interpolation",
+                                "name": "bilinear",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "A bicubic interpolation over 4x4 pixel neighborhood",
+                                "name": "bicubic",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "A Lanczos interpolation over 8x8 pixel neighborhood",
+                                "name": "Lanczos",
+                                "value": "3"
+                            }
+                        ],
                         "writable": true
                     },
                     "name": {
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "postallmotion": {
-                        "blurb": "Post bus messages for every motion frame or just motion start and motion stop",
+                    "outer-radius": {
+                        "blurb": "Outer radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "1",
+                        "min": "0",
+                        "type-name": "gdouble",
                         "writable": true
                     },
-                    "postnomotion": {
-                        "blurb": "If non 0, post a no_motion event on the bus if no motion is detected for the given number of seconds",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "180",
-                        "min": "0",
-                        "type-name": "gint",
+                        "type-name": "GstObject",
                         "writable": true
                     },
                     "qos": {
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "sensitivity": {
-                        "blurb": "Motion detection sensitivity.",
+                    "x-center": {
+                        "blurb": "X axis center of the fisheye image",
                         "construct": false,
                         "construct-only": false,
                         "default": "0.5",
                         "type-name": "gdouble",
                         "writable": true
                     },
-                    "threshold": {
-                        "blurb": "Threshold value for motion. Filter detects motion when at least this fraction of the cells have moved",
+                    "x-remap-correction": {
+                        "blurb": "Correction factor for remapping on x axis. A correction is needed if the fisheye image is not inside a circle",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.01",
+                        "default": "1",
+                        "max": "10",
+                        "min": "0.1",
+                        "type-name": "gdouble",
+                        "writable": true
+                    },
+                    "y-center": {
+                        "blurb": "Y axis center of the fisheye image",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0.5",
                         "max": "1",
                         "min": "0",
                         "type-name": "gdouble",
                         "writable": true
                     },
-                    "usealpha": {
-                        "blurb": "Toggle usage of alpha blending on frames with motion cells",
+                    "y-remap-correction": {
+                        "blurb": "Correction factor for remapping on y axis. A correction is needed if the fisheye image is not inside a circle",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "1",
+                        "max": "10",
+                        "min": "0.1",
+                        "type-name": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "opencvtextoverlay": {
-                "author": "sreerenj<bsreerenj@gmail.com>",
-                "description": "Write text on the top of video",
+            "disparity": {
+                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+                "description": "Calculates the stereo disparity map from two (sequences of) rectified and aligned stereo images",
                 "hierarchy": [
-                    "GstOpencvTextOverlay",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstDisparity",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
-                "long-name": "opencvtextoverlay",
-                "name": "opencvtextoverlay",
+                "long-name": "Stereo image disparity (depth) map calculation",
+                "name": "disparity",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                     }
                 },
                 "properties": {
-                    "colorB": {
-                        "blurb": "Sets the color -B",
+                    "method": {
+                        "blurb": "Stereo matching method to use",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "255",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "sgbm (1)",
+                        "enum": true,
+                        "type-name": "GstDisparityMethod",
+                        "values": [
+                            {
+                                "desc": "Global block matching algorithm",
+                                "name": "sbm",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Semi-global block matching algorithm",
+                                "name": "sgbm",
+                                "value": "1"
+                            }
+                        ],
                         "writable": true
                     },
-                    "colorG": {
-                        "blurb": "Sets the color -G",
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "255",
-                        "min": "0",
-                        "type-name": "gint",
+                        "type-name": "GstObject",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "edgedetect": {
+                "author": "Michael Sheldon <mike@mikeasoft.com>",
+                "description": "Performs canny edge detection on videos and images.",
+                "hierarchy": [
+                    "GstEdgeDetect",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Video",
+                "long-name": "edgedetect",
+                "name": "edgedetect",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "colorR": {
-                        "blurb": "Sets the color -R",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "aperture": {
+                        "blurb": "Aperture size for Sobel operator (Must be either 3, 5 or 7",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "255",
-                        "min": "0",
+                        "default": "3",
+                        "max": "7",
+                        "min": "3",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "height": {
-                        "blurb": "Sets the height of fonts",
+                    "mask": {
+                        "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "5",
-                        "min": "1",
-                        "type-name": "gdouble",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
                     "name": {
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "text": {
-                        "blurb": "Text to be display.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "Opencv Text Overlay",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "thickness": {
-                        "blurb": "Sets the Thickness of Font",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "2",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "width": {
-                        "blurb": "Sets the width of fonts",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "5",
-                        "min": "1",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "xpos": {
-                        "blurb": "Sets the Horizontal position",
+                    "threshold1": {
+                        "blurb": "Threshold value for canny edge detection",
                         "construct": false,
                         "construct-only": false,
                         "default": "50",
-                        "max": "2147483647",
+                        "max": "1000",
                         "min": "0",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "ypos": {
-                        "blurb": "Sets the Vertical position",
+                    "threshold2": {
+                        "blurb": "Second threshold value for canny edge detection",
                         "construct": false,
                         "construct-only": false,
-                        "default": "50",
-                        "max": "2147483647",
+                        "default": "150",
+                        "max": "1000",
                         "min": "0",
                         "type-name": "gint",
                         "writable": true
                 },
                 "rank": "none"
             },
-            "retinex": {
-                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
-                "description": "Multiscale retinex for colour image enhancement",
+            "faceblur": {
+                "author": "Michael Sheldon <mike@mikeasoft.com>,Robert Jobbagy <jobbagy.robert@gmail.com>",
+                "description": "Blurs faces in images and videos",
                 "hierarchy": [
-                    "GstRetinex",
+                    "GstFaceBlur",
                     "GstOpencvVideoFilter",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
-                "long-name": "Retinex image colour enhacement",
-                "name": "retinex",
+                "long-name": "faceblur",
+                "name": "faceblur",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                     }
                 },
                 "properties": {
-                    "method": {
-                        "blurb": "Retinex method to use",
+                    "flags": {
+                        "blurb": "Flags to cvHaarDetectObjects",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "do-canny-pruning",
+                        "type-name": "GstOpencvFaceBlurFlags",
+                        "values": [
+                            {
+                                "desc": "Do Canny edge detection to discard some regions",
+                                "name": "do-canny-pruning",
+                                "value": "0x00000001"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "min-neighbors": {
+                        "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "3",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "min-size-height": {
+                        "blurb": "Minimum window height size",
                         "construct": false,
                         "construct-only": false,
-                        "default": "basic (0)",
-                        "enum": true,
-                        "type-name": "GstRetinexMethod",
-                        "values": [
-                            {
-                                "desc": "Basic retinex restoration",
-                                "name": "basic",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Mutiscale retinex restoration",
-                                "name": "multiscale",
-                                "value": "1"
-                            }
-                        ],
+                        "default": "30",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "min-size-width": {
+                        "blurb": "Minimum window width size",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "30",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
                         "writable": true
                     },
                     "name": {
                         "type-name": "GstObject",
                         "writable": true
                     },
+                    "profile": {
+                        "blurb": "Location of Haar cascade file to use for face blurion",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "scales": {
-                        "blurb": "Amount of gaussian filters (scales) used in multiscale retinex",
+                    "scale-factor": {
+                        "blurb": "Factor by which the windows is scaled after each scan",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "4",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "1.25",
+                        "max": "10",
+                        "min": "1.1",
+                        "type-name": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "segmentation": {
-                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
-                "description": "Create a Foregound/Background mask applying a particular algorithm",
+            "facedetect": {
+                "author": "Michael Sheldon <mike@mikeasoft.com>",
+                "description": "Performs face detection on videos and images, providing detected positions via bus messages",
                 "hierarchy": [
-                    "GstSegmentation",
+                    "GstFaceDetect",
                     "GstOpencvVideoFilter",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
-                "long-name": "Foreground/background video sequence segmentation",
-                "name": "segmentation",
+                "long-name": "facedetect",
+                "name": "facedetect",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "learning-rate": {
-                        "blurb": "Speed with which a motionless foreground pixel would become background (inverse of number of frames)",
+                    "display": {
+                        "blurb": "Sets whether the detected faces should be highlighted in the output",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.01",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "method": {
-                        "blurb": "Segmentation method to use",
+                    "eyes-profile": {
+                        "blurb": "Location of Haar cascade file to use for eye-pair detection",
                         "construct": false,
                         "construct-only": false,
-                        "default": "mog2 (2)",
-                        "enum": true,
-                        "type-name": "GstSegmentationMethod",
+                        "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_eyepair_small.xml",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "Flags to cvHaarDetectObjects",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "do-canny-pruning",
+                        "type-name": "GstOpencvFaceDetectFlags",
                         "values": [
                             {
-                                "desc": "Codebook-based segmentation (Bradski2008)",
-                                "name": "codebook",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Mixture-of-Gaussians segmentation (Bowden2001)",
-                                "name": "mog",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Mixture-of-Gaussians segmentation (Zivkovic2004)",
-                                "name": "mog2",
-                                "value": "2"
+                                "desc": "Do Canny edge detection to discard some regions",
+                                "name": "do-canny-pruning",
+                                "value": "0x00000001"
                             }
                         ],
                         "writable": true
                     },
+                    "min-neighbors": {
+                        "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "3",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "min-size-height": {
+                        "blurb": "Minimum area height to be recognized as a face",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "30",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "min-size-width": {
+                        "blurb": "Minimum area width to be recognized as a face",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "30",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "min-stddev": {
+                        "blurb": "Minimum image average standard deviation: on images with standard deviation lesser than this value facedetection will not be performed. Setting this property help to save cpu and reduce false positives not performing face detection on images with little changes",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "255",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "mouth-profile": {
+                        "blurb": "Location of Haar cascade file to use for mouth detection",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_mouth.xml",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "gchararray",
                         "writable": true
                     },
+                    "nose-profile": {
+                        "blurb": "Location of Haar cascade file to use for nose detection",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_nose.xml",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
                     "parent": {
                         "blurb": "The parent of the object",
                         "construct": false,
                         "type-name": "GstObject",
                         "writable": true
                     },
+                    "profile": {
+                        "blurb": "Location of Haar cascade file to use for face detection",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "test-mode": {
-                        "blurb": "If true, the output RGB is overwritten with the calculated foreground (white color)",
+                    "scale-factor": {
+                        "blurb": "Factor by which the frame is scaled after each object scan",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "1.25",
+                        "max": "10",
+                        "min": "1.1",
+                        "type-name": "gdouble",
+                        "writable": true
+                    },
+                    "updates": {
+                        "blurb": "When send update bus messages, if at all",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "every_frame (0)",
+                        "enum": true,
+                        "type-name": "GstFaceDetectUpdates",
+                        "values": [
+                            {
+                                "desc": "Send update messages on every frame",
+                                "name": "every_frame",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Send messages when a new face is detected or one is not anymore detected",
+                                "name": "on_change",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Send messages whenever a face is detected",
+                                "name": "on_face",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "Send no messages update",
+                                "name": "none",
+                                "value": "3"
+                            }
+                        ],
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "skindetect": {
+            "grabcut": {
                 "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
-                "description": "Performs non-parametric skin detection on input",
+                "description": "Runs Grabcut algorithm on input alpha. Values: BG=0, FG=1, PR_BG=2, PR_FGD=3; NOTE: larger values of alpha (notably 255) are interpreted as PR_FGD too. \nIN CASE OF no alpha mask input (all 0's or all 1's), the 'face' downstream event is used to create a bbox of PR_FG elements.\nIF nothing is present, then nothing is done.",
                 "hierarchy": [
-                    "GstSkinDetect",
+                    "GstGrabcut",
                     "GstOpencvVideoFilter",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
-                "long-name": "skindetect",
-                "name": "skindetect",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "method": {
-                        "blurb": "Method to use",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "hsv (0)",
-                        "enum": true,
-                        "type-name": "GstSkindetectMethod",
-                        "values": [
-                            {
-                                "desc": "Classic HSV thresholding",
-                                "name": "hsv",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Normalised-RGB colorspace thresholding",
-                                "name": "rgb",
-                                "value": "1"
-                            }
-                        ],
-                        "writable": true
+                "long-name": "Grabcut-based image FG/BG segmentation",
+                "name": "grabcut",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "postprocess": {
-                        "blurb": "Apply opening-closing to skin detection to extract large, significant blobs ",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "scale": {
+                        "blurb": "Grow factor for the face bounding box, if present",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
+                        "default": "1.6",
+                        "max": "4",
+                        "min": "1",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "test-mode": {
+                        "blurb": "If true, the output RGB is overwritten with the segmented foreground. Alpha channel same as normal case ",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "templatematch": {
-                "author": "Noam Lewis <jones.noamle@gmail.com>",
-                "description": "Performs template matching on videos and images, providing detected positions via bus messages.",
+            "handdetect": {
+                "author": "Andol Li <andol@andol.info>",
+                "description": "Performs hand gesture detection on videos, providing detected hand positions via bus message and navigation event, and deals with hand gesture events",
                 "hierarchy": [
-                    "GstTemplateMatch",
+                    "GstHanddetect",
                     "GstOpencvVideoFilter",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
-                "long-name": "templatematch",
-                "name": "templatematch",
+                "long-name": "handdetect",
+                "name": "handdetect",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "display": {
-                        "blurb": "Sets whether the detected template should be highlighted in the output",
+                    "ROI-HEIGHT": {
+                        "blurb": "HEIGHT of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "method": {
-                        "blurb": "Specifies the way the template must be compared with image regions. 0=SQDIFF, 1=SQDIFF_NORMED, 2=CCOR, 3=CCOR_NORMED, 4=CCOEFF, 5=CCOEFF_NORMED.",
+                    "ROI-WIDTH": {
+                        "blurb": "WIDTH of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "5",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "ROI-X": {
+                        "blurb": "X of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "ROI-Y": {
+                        "blurb": "Y of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "2147483647",
                         "min": "0",
                         "type-name": "gint",
                         "writable": true
                     },
+                    "display": {
+                        "blurb": "Whether the detected hands are highlighted in output frame",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "profile-fist": {
+                        "blurb": "Location of HAAR cascade file (fist gesture)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "@0@/fist.xml",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "template": {
-                        "blurb": "Filename of template image",
+                    "profile-palm": {
+                        "blurb": "Location of HAAR cascade file (palm gesture)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
+                        "default": "@0@/palm.xml",
                         "type-name": "gchararray",
                         "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstopencv",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "openh264": {
-        "description": "OpenH264 encoder/decoder plugin",
-        "elements": {
-            "openh264dec": {
-                "author": "Ericsson AB, http://www.ericsson.com",
-                "description": "OpenH264 video decoder",
+            },
+            "motioncells": {
+                "author": "Robert Jobbagy <jobbagy dot robert at gmail dot com>, Nicola Murino <nicola dot murino at gmail.com>",
+                "description": "Performs motion detection on videos and images, providing detected motion cells index via bus messages",
                 "hierarchy": [
-                    "GstOpenh264Dec",
-                    "GstVideoDecoder",
+                    "GstMotioncells",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Decoder/Video",
-                "long-name": "OpenH264 video decoder",
-                "name": "openh264dec",
+                "klass": "Filter/Effect/Video",
+                "long-name": "motioncells",
+                "name": "motioncells",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-h264:\n  stream-format: byte-stream\n      alignment: au\n        profile: { (string)constrained-baseline, (string)baseline, (string)main, (string)high }\n",
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "calculatemotion": {
+                        "blurb": "Toggles motion calculation. If FALSE, this filter does nothing",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "cellscolor": {
+                        "blurb": "Color for motion cells in R,G,B format. Max per channel is 255",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "255,255,0",
+                        "type-name": "gchararray",
                         "writable": true
-                    }
-                },
-                "rank": "marginal"
-            },
-            "openh264enc": {
-                "author": "Ericsson AB, http://www.ericsson.com",
-                "description": "OpenH264 video encoder",
-                "hierarchy": [
-                    "GstOpenh264Enc",
-                    "GstVideoEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Encoder/Video",
-                "long-name": "OpenH264 video encoder",
-                "name": "openh264enc",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "video/x-h264:\n  stream-format: byte-stream\n      alignment: au\n        profile: baseline\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "adaptive-quantization": {
-                        "blurb": "Adaptive quantization",
+                    "datafile": {
+                        "blurb": "Location of motioncells data file (empty string means no saving)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "background-detection": {
-                        "blurb": "Background detection",
+                    "datafileextension": {
+                        "blurb": "Extension of datafile",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "vamc",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "Bitrate (in bits per second)",
+                    "display": {
+                        "blurb": "Toggle display of motion cells on current frame",
                         "construct": false,
                         "construct-only": false,
-                        "default": "128000",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "complexity": {
-                        "blurb": "Complexity",
+                    "gap": {
+                        "blurb": "Interval in seconds after which motion is considered finished and a motion finished bus message is posted.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "medium (1)",
-                        "enum": true,
-                        "type-name": "GstOpenh264encComplexity",
-                        "values": [
-                            {
-                                "desc": "Low complexity / high speed encoding",
-                                "name": "low",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Medium complexity / medium speed encoding",
-                                "name": "medium",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "High complexity / low speed encoding",
-                                "name": "high",
-                                "value": "2"
-                            }
-                        ],
+                        "default": "5",
+                        "max": "60",
+                        "min": "1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "deblocking": {
-                        "blurb": "Deblocking mode",
+                    "gridx": {
+                        "blurb": "Number of horizontal grid cells.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "on (0)",
-                        "enum": true,
-                        "type-name": "GstOpenh264encDeblockingModes",
-                        "values": [
-                            {
-                                "desc": "Deblocking on",
-                                "name": "on",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Deblocking off",
-                                "name": "off",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Deblocking on, except for slice boundaries",
-                                "name": "not-slice-boundaries",
-                                "value": "2"
-                            }
-                        ],
+                        "default": "10",
+                        "max": "32",
+                        "min": "8",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "enable-denoise": {
-                        "blurb": "Denoise control",
+                    "gridy": {
+                        "blurb": "Number of vertical grid cells.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "10",
+                        "max": "32",
+                        "min": "8",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "enable-frame-skip": {
-                        "blurb": "Skip frames to reach target bitrate",
+                    "minimummotionframes": {
+                        "blurb": "Minimum number of motion frames triggering a motion event",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "1",
+                        "max": "60",
+                        "min": "1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "gop-size": {
-                        "blurb": "Number of frames between intra frames",
+                    "motioncellsidx": {
+                        "blurb": "Describe a cell with its line and column idx separated with \":\". Pass multiple cells as a comma-separated list",
                         "construct": false,
                         "construct-only": false,
-                        "default": "90",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "max-bitrate": {
-                        "blurb": "Maximum Bitrate (in bits per second)",
+                    "motioncellthickness": {
+                        "blurb": "Motion Cell Border Thickness. Set to -1 to fill motion cell",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "1",
+                        "max": "5",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "max-slice-size": {
-                        "blurb": "The maximum size of one slice (in bytes).",
+                    "motionmaskcellspos": {
+                        "blurb": "Describe a cell with its line and column idx separated with \":\". Pass multiple cells as a comma-separated list",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1500000",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "multi-thread": {
-                        "blurb": "The number of threads.",
+                    "motionmaskcoords": {
+                        "blurb": "Describe a region with its upper left and lower right x, y coordinates separated with \":\". Pass multiple regions as a comma-separated list",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "",
+                        "type-name": "gchararray",
                         "writable": true
                     },
                     "name": {
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "num-slices": {
-                        "blurb": "The number of slices (needs slice-mode=n-slices)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
                     "parent": {
                         "blurb": "The parent of the object",
                         "construct": false,
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events from downstream",
+                    "postallmotion": {
+                        "blurb": "Post bus messages for every motion frame or just motion start and motion stop",
                         "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",
+                    "postnomotion": {
+                        "blurb": "If non 0, post a no_motion event on the bus if no motion is detected for the given number of seconds",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "51",
+                        "max": "180",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "rate-control": {
-                        "blurb": "Rate control mode",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "quality (0)",
-                        "enum": true,
-                        "type-name": "RC_MODES",
-                        "values": [
-                            {
-                                "desc": "Quality mode",
-                                "name": "quality",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Bitrate mode",
-                                "name": "bitrate",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "No bitrate control, just using buffer status",
-                                "name": "buffer",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Rate control off mode",
-                                "name": "off",
-                                "value": "-1"
-                            }
-                        ],
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "scene-change-detection": {
-                        "blurb": "Scene change detection",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "slice-mode": {
-                        "blurb": "Slice mode",
+                    "sensitivity": {
+                        "blurb": "Motion detection sensitivity.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "n-slices (1)",
-                        "enum": true,
-                        "type-name": "GstOpenh264EncSliceModes",
-                        "values": [
-                            {
-                                "desc": "Fixed number of slices",
-                                "name": "n-slices",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Number of slices equal to number of threads",
-                                "name": "auto",
-                                "value": "5"
-                            }
-                        ],
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "0",
+                        "type-name": "gdouble",
                         "writable": true
                     },
-                    "usage-type": {
-                        "blurb": "Type of video content",
+                    "threshold": {
+                        "blurb": "Threshold value for motion. Filter detects motion when at least this fraction of the cells have moved",
                         "construct": false,
                         "construct-only": false,
-                        "default": "camera (0)",
-                        "enum": true,
-                        "type-name": "EUsageType",
-                        "values": [
-                            {
-                                "desc": "video from camera",
-                                "name": "camera",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "screen content",
-                                "name": "screen",
-                                "value": "1"
-                            }
-                        ],
-                        "writable": true
-                    }
-                },
-                "rank": "marginal"
-            }
-        },
-        "filename": "gstopenh264",
-        "license": "BSD",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "openjpeg": {
-        "description": "OpenJPEG-based JPEG2000 image decoder/encoder",
-        "elements": {
-            "openjpegdec": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Decode JPEG2000 streams",
-                "hierarchy": [
-                    "GstOpenJPEGDec",
-                    "GstVideoDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Video",
-                "long-name": "OpenJPEG JPEG2000 decoder",
-                "name": "openjpegdec",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "image/x-j2c:\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\nimage/x-jpc:\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\nimage/jp2:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "video/x-raw:\n         format: { ARGB64, ARGB, xRGB, AYUV64, Y444_10LE, I422_10LE, I420_10LE, AYUV, Y444, Y42B, I420, Y41B, YUV9, GRAY8, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0.01",
+                        "max": "1",
+                        "min": "0",
+                        "type-name": "gdouble",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "usealpha": {
+                        "blurb": "Toggle usage of alpha blending on frames with motion cells",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "primary"
+                "rank": "none"
             },
-            "openjpegenc": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Encode JPEG2000 streams",
+            "opencvtextoverlay": {
+                "author": "sreerenj<bsreerenj@gmail.com>",
+                "description": "Write text on the top of video",
                 "hierarchy": [
-                    "GstOpenJPEGEnc",
-                    "GstVideoEncoder",
+                    "GstOpencvTextOverlay",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Video",
-                "long-name": "OpenJPEG JPEG2000 encoder",
-                "name": "openjpegenc",
+                "klass": "Filter/Effect/Video",
+                "long-name": "opencvtextoverlay",
+                "name": "opencvtextoverlay",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB64, ARGB, xRGB, AYUV64, Y444_10LE, I422_10LE, I420_10LE, AYUV, Y444, Y42B, I420, Y41B, YUV9, GRAY8, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "image/x-j2c:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n     colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\nimage/x-jpc:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n     colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\nimage/jp2:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "colorB": {
+                        "blurb": "Sets the color -B",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "255",
+                        "min": "0",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "num-layers": {
-                        "blurb": "Number of layers",
+                    "colorG": {
+                        "blurb": "Sets the color -G",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "10",
-                        "min": "1",
+                        "default": "0",
+                        "max": "255",
+                        "min": "0",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "num-resolutions": {
-                        "blurb": "Number of resolutions",
+                    "colorR": {
+                        "blurb": "Sets the color -R",
                         "construct": false,
                         "construct-only": false,
-                        "default": "6",
-                        "max": "10",
-                        "min": "1",
+                        "default": "0",
+                        "max": "255",
+                        "min": "0",
                         "type-name": "gint",
                         "writable": true
                     },
+                    "height": {
+                        "blurb": "Sets the height of fonts",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "5",
+                        "min": "1",
+                        "type-name": "gdouble",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
                     "parent": {
                         "blurb": "The parent of the object",
                         "construct": false,
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "progression-order": {
-                        "blurb": "Progression order",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "lrcp (0)",
-                        "enum": true,
-                        "type-name": "GstOpenJPEGEncProgressionOrder",
-                        "values": [
-                            {
-                                "desc": "LRCP",
-                                "name": "lrcp",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "RLCP",
-                                "name": "rlcp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "RPCL",
-                                "name": "rpcl",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "PCRL",
-                                "name": "pcrl",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "CPRL",
-                                "name": "crpl",
-                                "value": "4"
-                            }
-                        ],
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events from downstream",
+                    "text": {
+                        "blurb": "Text to be display.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "Opencv Text Overlay",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "tile-height": {
-                        "blurb": "Tile Height",
+                    "thickness": {
+                        "blurb": "Sets the Thickness of Font",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "2",
                         "max": "2147483647",
                         "min": "0",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "tile-offset-x": {
-                        "blurb": "Tile Offset X",
+                    "width": {
+                        "blurb": "Sets the width of fonts",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "type-name": "gint",
+                        "default": "1",
+                        "max": "5",
+                        "min": "1",
+                        "type-name": "gdouble",
                         "writable": true
                     },
-                    "tile-offset-y": {
-                        "blurb": "Tile Offset Y",
+                    "xpos": {
+                        "blurb": "Sets the Horizontal position",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "50",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "tile-width": {
-                        "blurb": "Tile Width",
+                    "ypos": {
+                        "blurb": "Sets the Vertical position",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "50",
                         "max": "2147483647",
                         "min": "0",
                         "type-name": "gint",
                         "writable": true
                     }
                 },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstopenjpeg",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "opusparse": {
-        "description": "OPUS parse plugin",
-        "elements": {
-            "opusparse": {
-                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
-                "description": "parses opus audio streams",
+                "rank": "none"
+            },
+            "retinex": {
+                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+                "description": "Multiscale retinex for colour image enhancement",
+                "hierarchy": [
+                    "GstRetinex",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Video",
+                "long-name": "Retinex image colour enhacement",
+                "name": "retinex",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "method": {
+                        "blurb": "Retinex method to use",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "basic (0)",
+                        "enum": true,
+                        "type-name": "GstRetinexMethod",
+                        "values": [
+                            {
+                                "desc": "Basic retinex restoration",
+                                "name": "basic",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Mutiscale retinex restoration",
+                                "name": "multiscale",
+                                "value": "1"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "scales": {
+                        "blurb": "Amount of gaussian filters (scales) used in multiscale retinex",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "3",
+                        "max": "4",
+                        "min": "1",
+                        "type-name": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "segmentation": {
+                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+                "description": "Create a Foregound/Background mask applying a particular algorithm",
                 "hierarchy": [
-                    "GstOpusParse",
-                    "GstBaseParse",
+                    "GstSegmentation",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Parser/Audio",
-                "long-name": "Opus audio parser",
-                "name": "opusparse",
+                "klass": "Filter/Effect/Video",
+                "long-name": "Foreground/background video sequence segmentation",
+                "name": "segmentation",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-opus:\n",
+                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-opus:\n         framed: true\n",
+                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "disable-passthrough": {
-                        "blurb": "Force processing (disables passthrough)",
+                    "learning-rate": {
+                        "blurb": "Speed with which a motionless foreground pixel would become background (inverse of number of frames)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0.01",
+                        "max": "1",
+                        "min": "0",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "method": {
+                        "blurb": "Segmentation method to use",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "mog2 (2)",
+                        "enum": true,
+                        "type-name": "GstSegmentationMethod",
+                        "values": [
+                            {
+                                "desc": "Codebook-based segmentation (Bradski2008)",
+                                "name": "codebook",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Mixture-of-Gaussians segmentation (Bowden2001)",
+                                "name": "mog",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Mixture-of-Gaussians segmentation (Zivkovic2004)",
+                                "name": "mog2",
+                                "value": "2"
+                            }
+                        ],
                         "writable": true
                     },
                     "name": {
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "test-mode": {
+                        "blurb": "If true, the output RGB is overwritten with the calculated foreground (white color)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstopusparse",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "pcapparse": {
-        "description": "Element parsing raw pcap streams",
-        "elements": {
-            "irtspparse": {
-                "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
-                "description": "Parses a raw interleaved RTSP stream",
+            },
+            "skindetect": {
+                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+                "description": "Performs non-parametric skin detection on input",
                 "hierarchy": [
-                    "GstIRTSPParse",
-                    "GstBaseParse",
+                    "GstSkinDetect",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Raw/Parser",
-                "long-name": "IRTSPParse",
-                "name": "irtspparse",
+                "klass": "Filter/Effect/Video",
+                "long-name": "skindetect",
+                "name": "skindetect",
                 "pad-templates": {
                     "sink": {
-                        "caps": "ANY",
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "application/x-rtp:\napplication/x-rtcp:\n",
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "channel-id": {
-                        "blurb": "Channel Identifier",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "255",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "disable-passthrough": {
-                        "blurb": "Force processing (disables passthrough)",
+                    "method": {
+                        "blurb": "Method to use",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "hsv (0)",
+                        "enum": true,
+                        "type-name": "GstSkindetectMethod",
+                        "values": [
+                            {
+                                "desc": "Classic HSV thresholding",
+                                "name": "hsv",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Normalised-RGB colorspace thresholding",
+                                "name": "rgb",
+                                "value": "1"
+                            }
+                        ],
                         "writable": true
                     },
                     "name": {
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
+                    },
+                    "postprocess": {
+                        "blurb": "Apply opening-closing to skin detection to extract large, significant blobs ",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "pcapparse": {
-                "author": "Ole Andr\u00e9 Vadla Ravn\u00e5s <ole.andre.ravnas@tandberg.com>",
-                "description": "Parses a raw pcap stream",
+            "templatematch": {
+                "author": "Noam Lewis <jones.noamle@gmail.com>",
+                "description": "Performs template matching on videos and images, providing detected positions via bus messages.",
                 "hierarchy": [
-                    "GstPcapParse",
+                    "GstTemplateMatch",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Raw/Parser",
-                "long-name": "PCapParse",
-                "name": "pcapparse",
+                "klass": "Filter/Effect/Video",
+                "long-name": "templatematch",
+                "name": "templatematch",
                 "pad-templates": {
                     "sink": {
-                        "caps": "raw/x-pcap:\n",
+                        "caps": "video/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "ANY",
+                        "caps": "video/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "caps": {
-                        "blurb": "The caps of the source pad",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstCaps",
-                        "writable": true
-                    },
-                    "dst-ip": {
-                        "blurb": "Destination IP to restrict to",
+                    "display": {
+                        "blurb": "Sets whether the detected template should be highlighted in the output",
                         "construct": false,
                         "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "dst-port": {
-                        "blurb": "Destination port to restrict to",
+                    "method": {
+                        "blurb": "Specifies the way the template must be compared with image regions. 0=SQDIFF, 1=SQDIFF_NORMED, 2=CCOR, 3=CCOR_NORMED, 4=CCOEFF, 5=CCOEFF_NORMED.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "65535",
-                        "min": "-1",
+                        "default": "3",
+                        "max": "5",
+                        "min": "0",
                         "type-name": "gint",
                         "writable": true
                     },
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "src-ip": {
-                        "blurb": "Source IP to restrict to",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "src-port": {
-                        "blurb": "Source port to restrict to",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "65535",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "ts-offset": {
-                        "blurb": "Relative timestamp offset (ns) to apply (-1 = use absolute packet time)",
+                    "template": {
+                        "blurb": "Filename of template image",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstpcapparse",
+        "filename": "gstopencv",
         "license": "LGPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "pnm": {
-        "description": "PNM plugin",
+    "openh264": {
+        "description": "OpenH264 encoder/decoder plugin",
         "elements": {
-            "pnmdec": {
-                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
-                "description": "Decodes images in portable pixmap/graymap/bitmap/anymamp (PNM) format",
+            "openh264dec": {
+                "author": "Ericsson AB, http://www.ericsson.com",
+                "description": "OpenH264 video decoder",
                 "hierarchy": [
-                    "GstPnmdec",
+                    "GstOpenh264Dec",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Image",
-                "long-name": "PNM image decoder",
-                "name": "pnmdec",
+                "klass": "Decoder/Video",
+                "long-name": "OpenH264 video decoder",
+                "name": "openh264dec",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
+                        "caps": "video/x-h264:\n  stream-format: byte-stream\n      alignment: au\n        profile: { (string)constrained-baseline, (string)baseline, (string)main, (string)high }\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { RGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                         "writable": true
                     }
                 },
-                "rank": "primary"
+                "rank": "marginal"
             },
-            "pnmenc": {
-                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
-                "description": "Encodes images into portable pixmap or graymap (PNM) format",
+            "openh264enc": {
+                "author": "Ericsson AB, http://www.ericsson.com",
+                "description": "OpenH264 video encoder",
                 "hierarchy": [
-                    "GstPnmenc",
+                    "GstOpenh264Enc",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Image",
-                "long-name": "PNM image encoder",
-                "name": "pnmenc",
+                "klass": "Encoder/Video",
+                "long-name": "OpenH264 video encoder",
+                "name": "openh264enc",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { RGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
+                        "caps": "video/x-h264:\n  stream-format: byte-stream\n      alignment: au\n        profile: baseline\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "ascii": {
-                        "blurb": "The output will be ASCII encoded",
+                    "adaptive-quantization": {
+                        "blurb": "Adaptive quantization",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "background-detection": {
+                        "blurb": "Background detection",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "Bitrate (in bits per second)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "128000",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "complexity": {
+                        "blurb": "Complexity",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "medium (1)",
+                        "enum": true,
+                        "type-name": "GstOpenh264encComplexity",
+                        "values": [
+                            {
+                                "desc": "Low complexity / high speed encoding",
+                                "name": "low",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Medium complexity / medium speed encoding",
+                                "name": "medium",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "High complexity / low speed encoding",
+                                "name": "high",
+                                "value": "2"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "deblocking": {
+                        "blurb": "Deblocking mode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "on (0)",
+                        "enum": true,
+                        "type-name": "GstOpenh264encDeblockingModes",
+                        "values": [
+                            {
+                                "desc": "Deblocking on",
+                                "name": "on",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Deblocking off",
+                                "name": "off",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Deblocking on, except for slice boundaries",
+                                "name": "not-slice-boundaries",
+                                "value": "2"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "enable-denoise": {
+                        "blurb": "Denoise control",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "enable-frame-skip": {
+                        "blurb": "Skip frames to reach target bitrate",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
+                    "gop-size": {
+                        "blurb": "Number of frames between intra frames",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "90",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "max-bitrate": {
+                        "blurb": "Maximum Bitrate (in bits per second)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "max-slice-size": {
+                        "blurb": "The maximum size of one slice (in bytes).",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1500000",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "multi-thread": {
+                        "blurb": "The number of threads.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "num-slices": {
+                        "blurb": "The number of slices (needs slice-mode=n-slices)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "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": "0",
+                        "max": "51",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "rate-control": {
+                        "blurb": "Rate control mode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "quality (0)",
+                        "enum": true,
+                        "type-name": "RC_MODES",
+                        "values": [
+                            {
+                                "desc": "Quality mode",
+                                "name": "quality",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Bitrate mode",
+                                "name": "bitrate",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "No bitrate control, just using buffer status",
+                                "name": "buffer",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "Rate control off mode",
+                                "name": "off",
+                                "value": "-1"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "scene-change-detection": {
+                        "blurb": "Scene change detection",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "slice-mode": {
+                        "blurb": "Slice mode",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "n-slices (1)",
+                        "enum": true,
+                        "type-name": "GstOpenh264EncSliceModes",
+                        "values": [
+                            {
+                                "desc": "Fixed number of slices",
+                                "name": "n-slices",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Number of slices equal to number of threads",
+                                "name": "auto",
+                                "value": "5"
+                            }
+                        ],
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events from downstream",
+                    "usage-type": {
+                        "blurb": "Type of video content",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "camera (0)",
+                        "enum": true,
+                        "type-name": "EUsageType",
+                        "values": [
+                            {
+                                "desc": "video from camera",
+                                "name": "camera",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "screen content",
+                                "name": "screen",
+                                "value": "1"
+                            }
+                        ],
                         "writable": true
                     }
                 },
-                "rank": "primary"
+                "rank": "marginal"
             }
         },
-        "filename": "gstpnm",
-        "license": "LGPL",
+        "filename": "gstopenh264",
+        "license": "BSD",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "proxy": {
-        "description": "plugin for proxied inter-pipeline communication",
+    "openjpeg": {
+        "description": "OpenJPEG-based JPEG2000 image decoder/encoder",
         "elements": {
-            "proxysink": {
-                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
-                "description": "Proxy source for internal process communication",
+            "openjpegdec": {
+                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "description": "Decode JPEG2000 streams",
                 "hierarchy": [
-                    "GstProxySink",
+                    "GstOpenJPEGDec",
+                    "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink",
-                "long-name": "Proxy Sink",
+                "klass": "Codec/Decoder/Video",
+                "long-name": "OpenJPEG JPEG2000 decoder",
+                "name": "openjpegdec",
                 "pad-templates": {
                     "sink": {
-                        "caps": "ANY",
+                        "caps": "image/x-j2c:\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\nimage/x-jpc:\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\nimage/jp2:\n",
                         "direction": "sink",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                        "presence": "always",
+                        "typename": "GstPad"
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "proxysrc": {
-                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
-                "description": "Proxy source for internal process communication",
-                "hierarchy": [
-                    "GstProxySrc",
-                    "GstBin",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Source",
-                "long-name": "Proxy source",
-                "pad-templates": {
                     "src": {
-                        "caps": "ANY",
+                        "caps": "video/x-raw:\n         format: { ARGB64, ARGB, xRGB, AYUV64, Y444_10LE, I422_10LE, I420_10LE, AYUV, Y444, Y42B, I420, Y41B, YUV9, GRAY8, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "always",
+                        "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
-                    },
-                    "proxysink": {
-                        "blurb": "Matching proxysink",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstProxySink",
-                        "writable": true
                     }
                 },
-                "rank": "none"
-            }
-        },
-        "filename": "gstproxy",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "removesilence": {
-        "description": "Removes silence from an audio stream",
-        "elements": {
-            "removesilence": {
-                "author": "Tiago Katcipis <tiagokatcipis@gmail.com>\n        Paulo Pizarro  <paulo.pizarro@gmail.com>\n        Nicola Murino  <nicola.murino@gmail.com>",
-                "description": "Removes all the silence periods from the audio stream.",
+                "rank": "primary"
+            },
+            "openjpegenc": {
+                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "description": "Encode JPEG2000 streams",
                 "hierarchy": [
-                    "GstRemoveSilence",
-                    "GstBaseTransform",
+                    "GstOpenJPEGEnc",
+                    "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Audio",
-                "long-name": "RemoveSilence",
-                "name": "removesilence",
+                "klass": "Codec/Encoder/Video",
+                "long-name": "OpenJPEG JPEG2000 encoder",
+                "name": "openjpegenc",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
+                        "caps": "video/x-raw:\n         format: { ARGB64, ARGB, xRGB, AYUV64, Y444_10LE, I422_10LE, I420_10LE, AYUV, Y444, Y42B, I420, Y41B, YUV9, GRAY8, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
+                        "caps": "image/x-j2c:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n     colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\nimage/x-jpc:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n     colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\nimage/jp2:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "hysteresis": {
-                        "blurb": "Set the hysteresis (on samples) used on the internal VAD",
-                        "construct": false,
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "480",
-                        "max": "18446744073709551615",
-                        "min": "1",
-                        "type-name": "guint64",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "minimum-silence-buffers": {
-                        "blurb": "Define the minimum number of consecutive silence buffers before removing silence, 0 means disabled. This will not introduce latency",
+                    "num-layers": {
+                        "blurb": "Number of layers",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "10000",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "1",
+                        "max": "10",
+                        "min": "1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "minimum-silence-time": {
-                        "blurb": "Define the minimum silence time in nanoseconds before removing  silence, 0 means disabled. This will not introduce latency",
+                    "num-resolutions": {
+                        "blurb": "Number of resolutions",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "10000000000",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "6",
+                        "max": "10",
+                        "min": "1",
+                        "type-name": "gint",
                         "writable": true
                     },
                     "parent": {
                         "type-name": "GstObject",
                         "writable": true
                     },
+                    "progression-order": {
+                        "blurb": "Progression order",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "lrcp (0)",
+                        "enum": true,
+                        "type-name": "GstOpenJPEGEncProgressionOrder",
+                        "values": [
+                            {
+                                "desc": "LRCP",
+                                "name": "lrcp",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "RLCP",
+                                "name": "rlcp",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "RPCL",
+                                "name": "rpcl",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "PCRL",
+                                "name": "pcrl",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "CPRL",
+                                "name": "crpl",
+                                "value": "4"
+                            }
+                        ],
+                        "writable": true
+                    },
                     "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                        "blurb": "Handle Quality-of-Service events from downstream",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "remove": {
-                        "blurb": "Set to true to remove silence from the stream, false otherwhise",
+                    "tile-height": {
+                        "blurb": "Tile Height",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "silent": {
-                        "blurb": "Disable/enable bus message notifications for silence detected/finished",
+                    "tile-offset-x": {
+                        "blurb": "Tile Offset X",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "squash": {
-                        "blurb": "Set to true to retimestamp buffers when silence is removed and so avoid timestamp gap",
+                    "tile-offset-y": {
+                        "blurb": "Tile Offset Y",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "threshold": {
-                        "blurb": "Set the silence threshold used on the internal VAD in dB",
+                    "tile-width": {
+                        "blurb": "Tile Width",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-60",
-                        "max": "70",
-                        "min": "-70",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "type-name": "gint",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary"
             }
         },
-        "filename": "gstremovesilence",
+        "filename": "gstopenjpeg",
         "license": "LGPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "resindvd": {
-        "description": "Resin DVD playback elements",
+    "opusparse": {
+        "description": "OPUS parse plugin",
         "elements": {
-            "rsndvdbin": {
-                "author": "Jan Schmidt <thaytan@noraisin.net>",
-                "description": "DVD playback element",
+            "opusparse": {
+                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
+                "description": "parses opus audio streams",
                 "hierarchy": [
-                    "RsnDvdBin",
-                    "GstBin",
+                    "GstOpusParse",
+                    "GstBaseParse",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Generic/Bin/Player",
-                "long-name": "rsndvdbin",
-                "name": "rsndvdbin",
+                "klass": "Codec/Parser/Audio",
+                "long-name": "Opus audio parser",
+                "name": "opusparse",
                 "pad-templates": {
-                    "audio": {
-                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
-                    },
-                    "subpicture": {
-                        "caps": "subpicture/x-dvd:\n",
-                        "direction": "src",
-                        "presence": "sometimes",
+                    "sink": {
+                        "caps": "audio/x-opus:\n",
+                        "direction": "sink",
+                        "presence": "always",
                         "typename": "GstPad"
                     },
-                    "video": {
-                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                    "src": {
+                        "caps": "audio/x-opus:\n         framed: true\n",
                         "direction": "src",
-                        "presence": "sometimes",
+                        "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "device": {
-                        "blurb": "DVD device location",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "/dev/dvd",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
                         "writable": true
                     }
                 },
-                "rank": "primary",
-                "signals": {
-                    "no-more-pads": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "pad-added": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
-                    },
-                    "pad-removed": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
-                    }
-                }
+                "rank": "none"
             }
         },
-        "filename": "gstresindvd",
-        "license": "GPL",
+        "filename": "gstopusparse",
+        "license": "LGPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "rfbsrc": {
-        "description": "Connects to a VNC server and decodes RFB stream",
+    "pcapparse": {
+        "description": "Element parsing raw pcap streams",
         "elements": {
-            "rfbsrc": {
-                "author": "David A. Schleef <ds@schleef.org>, Andre Moreira Magalhaes <andre.magalhaes@indt.org.br>, Thijs Vermeir <thijsvermeir@gmail.com>",
-                "description": "Creates a rfb video stream",
+            "irtspparse": {
+                "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
+                "description": "Parses a raw interleaved RTSP stream",
                 "hierarchy": [
-                    "GstRfbSrc",
-                    "GstPushSrc",
-                    "GstBaseSrc",
+                    "GstIRTSPParse",
+                    "GstBaseParse",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Video",
-                "long-name": "Rfb source",
-                "name": "rfbsrc",
+                "klass": "Raw/Parser",
+                "long-name": "IRTSPParse",
+                "name": "irtspparse",
                 "pad-templates": {
+                    "sink": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    },
                     "src": {
-                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "application/x-rtp:\napplication/x-rtcp:\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "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
-                    },
-                    "height": {
-                        "blurb": "height of screen",
+                    "channel-id": {
+                        "blurb": "Channel Identifier",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "65535",
+                        "max": "255",
                         "min": "0",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "host": {
-                        "blurb": "Host to connect to",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "127.0.0.1",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "incremental": {
-                        "blurb": "Incremental updates",
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
+                        "default": "false",
                         "type-name": "gboolean",
                         "writable": 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
-                    },
-                    "offset-x": {
-                        "blurb": "x offset for screen scrapping",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "offset-y": {
-                        "blurb": "y offset for screen scrapping",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "gint",
+                        "type-name": "GstObject",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "pcapparse": {
+                "author": "Ole Andr\u00e9 Vadla Ravn\u00e5s <ole.andre.ravnas@tandberg.com>",
+                "description": "Parses a raw pcap stream",
+                "hierarchy": [
+                    "GstPcapParse",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Raw/Parser",
+                "long-name": "PCapParse",
+                "name": "pcapparse",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "raw/x-pcap:\n",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "src": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "caps": {
+                        "blurb": "The caps of the source pad",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "type-name": "GstCaps",
                         "writable": true
                     },
-                    "password": {
-                        "blurb": "Password for authentication",
+                    "dst-ip": {
+                        "blurb": "Destination IP to restrict to",
                         "construct": false,
                         "construct-only": false,
                         "default": "",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "port": {
-                        "blurb": "Port",
+                    "dst-port": {
+                        "blurb": "Destination port to restrict to",
                         "construct": false,
                         "construct-only": false,
-                        "default": "5900",
+                        "default": "-1",
                         "max": "65535",
-                        "min": "1",
+                        "min": "-1",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "shared": {
-                        "blurb": "Share desktop with other clients",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "use-copyrect": {
-                        "blurb": "Use copyrect encoding",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "type-name": "GstObject",
                         "writable": true
                     },
-                    "version": {
-                        "blurb": "RFB protocol version",
+                    "src-ip": {
+                        "blurb": "Source IP to restrict to",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3.3",
+                        "default": "",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "view-only": {
-                        "blurb": "only view the desktop",
+                    "src-port": {
+                        "blurb": "Source port to restrict to",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "-1",
+                        "max": "65535",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "width": {
-                        "blurb": "width of screen",
+                    "ts-offset": {
+                        "blurb": "Relative timestamp offset (ns) to apply (-1 = use absolute packet time)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "type-name": "gint64",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstrfbsrc",
+        "filename": "gstpcapparse",
         "license": "LGPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "rist": {
-        "description": "Source and Sink for RIST TR-06-1 streaming specification",
+    "pnm": {
+        "description": "PNM plugin",
         "elements": {
-            "ristdispatcher": {
-                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
-                "description": "Dispatcher element used by ristsink.",
+            "pnmdec": {
+                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
+                "description": "Decodes images in portable pixmap/graymap/bitmap/anymamp (PNM) format",
                 "hierarchy": [
-                    "GstRistDispatcher",
+                    "GstPnmdec",
+                    "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Network",
-                "long-name": "RIST Dispatcher",
+                "klass": "Codec/Decoder/Image",
+                "long-name": "PNM image decoder",
+                "name": "pnmdec",
                 "pad-templates": {
                     "sink": {
-                        "caps": "application/x-rtp:\n",
+                        "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
                         "direction": "sink",
-                        "presence": "always"
+                        "presence": "always",
+                        "typename": "GstPad"
                     },
-                    "src_%%d": {
-                        "caps": "application/x-rtp:\n",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { RGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "request"
+                        "presence": "always",
+                        "typename": "GstPad"
                     }
                 },
                 "properties": {
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary"
             },
-            "ristrtxreceive": {
-                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
-                "description": "Receive retransmitted RIST packets according to VSF TR-06-1",
+            "pnmenc": {
+                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
+                "description": "Encodes images into portable pixmap or graymap (PNM) format",
                 "hierarchy": [
-                    "GstRistRtxReceive",
+                    "GstPnmenc",
+                    "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec",
-                "long-name": "RIST Retransmission receiver",
+                "klass": "Codec/Encoder/Image",
+                "long-name": "PNM image encoder",
+                "name": "pnmenc",
                 "pad-templates": {
                     "sink": {
-                        "caps": "application/x-rtp:\n",
+                        "caps": "video/x-raw:\n         format: { RGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
-                        "presence": "always"
+                        "presence": "always",
+                        "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "application/x-rtp:\n",
+                        "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "always",
+                        "typename": "GstPad"
                     }
                 },
                 "properties": {
+                    "ascii": {
+                        "blurb": "The output will be ASCII encoded",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "num-rtx-packets": {
-                        "blurb": " Number of retransmission packets received",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": false
-                    },
-                    "num-rtx-requests": {
-                        "blurb": "Number of retransmission events received",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": false
-                    },
                     "parent": {
                         "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
                     }
                 },
-                "rank": "none"
-            },
-            "ristrtxsend": {
-                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
-                "description": "Retransmit RTP packets when needed, according to VSF TR-06-1",
+                "rank": "primary"
+            }
+        },
+        "filename": "gstpnm",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "proxy": {
+        "description": "plugin for proxied inter-pipeline communication",
+        "elements": {
+            "proxysink": {
+                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
+                "description": "Proxy source for internal process communication",
                 "hierarchy": [
-                    "GstRistRtxSend",
+                    "GstProxySink",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec",
-                "long-name": "RIST Retransmission Sender",
+                "klass": "Sink",
+                "long-name": "Proxy Sink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "application/x-rtp:\n     clock-rate: [ 1, 2147483647 ]\n",
+                        "caps": "ANY",
                         "direction": "sink",
                         "presence": "always"
-                    },
-                    "src": {
-                        "caps": "application/x-rtp:\n",
-                        "direction": "src",
-                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "max-size-packets": {
-                        "blurb": "Amount of packets to queue (0 = unlimited)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "100",
-                        "max": "32767",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "max-size-time": {
-                        "blurb": "Amount of ms to queue (0 = unlimited)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "num-rtx-packets": {
-                        "blurb": " Number of retransmission packets sent",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": false
-                    },
-                    "num-rtx-requests": {
-                        "blurb": "Number of retransmission events received",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": false
-                    },
                     "parent": {
                         "blurb": "The parent of the object",
                         "construct": false,
                 },
                 "rank": "none"
             },
-            "ristsink": {
-                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
-                "description": "Sink that implements RIST TR-06-1 streaming specification",
+            "proxysrc": {
+                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
+                "description": "Proxy source for internal process communication",
                 "hierarchy": [
-                    "GstRistSink",
+                    "GstProxySrc",
                     "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Network",
-                "long-name": "RIST Sink",
+                "klass": "Source",
+                "long-name": "Proxy source",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "application/x-rtp:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "address": {
-                        "blurb": "Address to send packets to (can be IPv4 or IPv6).",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "localhost",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
+                    "src": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
                     "async-handling": {
                         "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "bonding-addresses": {
-                        "blurb": "Comma (,) seperated list of <address>:<port> to send to. ",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "localhost:5004",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "bonding-method": {
-                        "blurb": "Defines the bonding method to use.",
+                    "name": {
+                        "blurb": "The name of the object",
                         "construct": true,
                         "construct-only": false,
-                        "default": "broadcast (0)",
-                        "enum": true,
-                        "type-name": "GstRistBondingMethodType",
-                        "values": [
-                            {
-                                "desc": "GST_RIST_BONDING_METHOD_BROADCAST",
-                                "name": "broadcast",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_RIST_BONDING_METHOD_ROUND_ROBIN",
-                                "name": "round-robin",
-                                "value": "1"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "cname": {
-                        "blurb": "Set the CNAME in the SDES block of the sender report.",
-                        "construct": false,
-                        "construct-only": false,
                         "default": "NULL",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "dispatcher": {
-                        "blurb": "An element that takes care of multi-plexing bounds. When set \"bonding-method\" is ignored.",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "type-name": "GstObject",
                         "writable": true
                     },
-                    "max-rtcp-bandwidth": {
-                        "blurb": "The maximum bandwidth used for RTCP in fraction of RTP bandwdith",
-                        "construct": true,
+                    "proxysink": {
+                        "blurb": "Matching proxysink",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0.05",
-                        "max": "0.05",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "type-name": "GstProxySink",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstproxy",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "removesilence": {
+        "description": "Removes silence from an audio stream",
+        "elements": {
+            "removesilence": {
+                "author": "Tiago Katcipis <tiagokatcipis@gmail.com>\n        Paulo Pizarro  <paulo.pizarro@gmail.com>\n        Nicola Murino  <nicola.murino@gmail.com>",
+                "description": "Removes all the silence periods from the audio stream.",
+                "hierarchy": [
+                    "GstRemoveSilence",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Audio",
+                "long-name": "RemoveSilence",
+                "name": "removesilence",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
+                        "direction": "src",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "hysteresis": {
+                        "blurb": "Set the hysteresis (on samples) used on the internal VAD",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "480",
+                        "max": "18446744073709551615",
+                        "min": "1",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "min-rtcp-interval": {
-                        "blurb": "The minimum interval in ms between two regular successive RTCP packets.",
-                        "construct": true,
+                    "minimum-silence-buffers": {
+                        "blurb": "Define the minimum number of consecutive silence buffers before removing silence, 0 means disabled. This will not introduce latency",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "100",
-                        "max": "100",
+                        "default": "0",
+                        "max": "10000",
                         "min": "0",
                         "type-name": "guint",
                         "writable": true
                     },
-                    "multicast-iface": {
-                        "blurb": "The multicast interface to use to send packets.",
+                    "minimum-silence-time": {
+                        "blurb": "Define the minimum silence time in nanoseconds before removing  silence, 0 means disabled. This will not introduce latency",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "multicast-loopback": {
-                        "blurb": "When enabled, the packet will be received locally.",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "multicast-ttl": {
-                        "blurb": "The multicast time-to-live parameter.",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "255",
+                        "default": "0",
+                        "max": "10000000000",
                         "min": "0",
-                        "type-name": "gint",
+                        "type-name": "guint64",
                         "writable": true
                     },
                     "name": {
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "port": {
-                        "blurb": "The port RTP packets will be sent, RTCP port is derived from it, this port must be an even number.",
-                        "construct": true,
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "5004",
-                        "max": "65534",
-                        "min": "2",
-                        "type-name": "guint",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "sender-buffer": {
-                        "blurb": "Size of the retransmission queue in ms",
-                        "construct": true,
+                    "remove": {
+                        "blurb": "Set to true to remove silence from the stream, false otherwhise",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "1200",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "stats": {
-                        "blurb": "Statistic in a GstStructure named 'rist/x-sender-stats'",
+                    "silent": {
+                        "blurb": "Disable/enable bus message notifications for silence detected/finished",
                         "construct": false,
                         "construct-only": false,
-                        "default": "rist/x-sender-stats, sent-original-packets=(guint64)0, sent-retransmitted-packets=(guint64)0, session-stats=(GValueArray)< \"rist/x-sender-session-stats\\,\\ session-id\\=\\(int\\)0\\,\\ sent-original-packets\\=\\(guint64\\)0\\,\\ sent-retransmitted-packets\\=\\(guint64\\)0\\,\\ round-trip-time\\=\\(guint64\\)0\\;\" >;",
-                        "type-name": "GstStructure",
-                        "writable": false
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
                     },
-                    "stats-update-interval": {
-                        "blurb": "The interval between 'stats' update notification (0 disabled)",
-                        "construct": true,
+                    "squash": {
+                        "blurb": "Set to true to retimestamp buffers when silence is removed and so avoid timestamp gap",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "threshold": {
+                        "blurb": "Set the silence threshold used on the internal VAD in dB",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-60",
+                        "max": "70",
+                        "min": "-70",
+                        "type-name": "gint",
                         "writable": true
                     }
                 },
-                "rank": "primary"
-            },
-            "ristsrc": {
-                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
-                "description": "Source that implements RIST TR-06-1 streaming specification",
+                "rank": "none"
+            }
+        },
+        "filename": "gstremovesilence",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "resindvd": {
+        "description": "Resin DVD playback elements",
+        "elements": {
+            "rsndvdbin": {
+                "author": "Jan Schmidt <thaytan@noraisin.net>",
+                "description": "DVD playback element",
                 "hierarchy": [
-                    "GstRistSrc",
+                    "RsnDvdBin",
                     "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Network",
-                "long-name": "RIST Source",
+                "klass": "Generic/Bin/Player",
+                "long-name": "rsndvdbin",
+                "name": "rsndvdbin",
                 "pad-templates": {
-                    "src": {
-                        "caps": "application/x-rtp:\n",
+                    "audio": {
+                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "sometimes",
+                        "typename": "GstPad"
+                    },
+                    "subpicture": {
+                        "caps": "subpicture/x-dvd:\n",
+                        "direction": "src",
+                        "presence": "sometimes",
+                        "typename": "GstPad"
+                    },
+                    "video": {
+                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "sometimes",
+                        "typename": "GstPad"
                     }
                 },
-                "properties": {
-                    "address": {
-                        "blurb": "Address to receive packets from (can be IPv4 or IPv6).",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.0.0.0",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
+                "properties": {
                     "async-handling": {
                         "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "bonding-addresses": {
-                        "blurb": "Comma (,) seperated list of <address>:<port> to receive from. Only used if 'enale-bonding' is set.",
+                    "device": {
+                        "blurb": "DVD device location",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.0.0.0:5004",
+                        "default": "/dev/dvd",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "cname": {
-                        "blurb": "Set the CNAME in the SDES block of the receiver report.",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "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": "NULL",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "max-rtcp-bandwidth": {
-                        "blurb": "The maximum bandwidth used for RTCP in fraction of RTP bandwdith",
-                        "construct": true,
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0.05",
-                        "max": "0.05",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "type-name": "GstObject",
                         "writable": true
+                    }
+                },
+                "rank": "primary",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "retval": "void"
                     },
-                    "max-rtx-retries": {
-                        "blurb": "The maximum number of retransmission requests for a lost packet.",
-                        "construct": true,
+                    "pad-added": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
+                    },
+                    "pad-removed": {
+                        "args": [
+                            "GstPad"
+                        ],
+                        "retval": "void"
+                    }
+                }
+            }
+        },
+        "filename": "gstresindvd",
+        "license": "GPL",
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "rfbsrc": {
+        "description": "Connects to a VNC server and decodes RFB stream",
+        "elements": {
+            "rfbsrc": {
+                "author": "David A. Schleef <ds@schleef.org>, Andre Moreira Magalhaes <andre.magalhaes@indt.org.br>, Thijs Vermeir <thijsvermeir@gmail.com>",
+                "description": "Creates a rfb video stream",
+                "hierarchy": [
+                    "GstRfbSrc",
+                    "GstPushSrc",
+                    "GstBaseSrc",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Source/Video",
+                "long-name": "Rfb source",
+                "name": "rfbsrc",
+                "pad-templates": {
+                    "src": {
+                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "7",
+                        "default": "4096",
                         "max": "-1",
                         "min": "0",
                         "type-name": "guint",
                         "writable": true
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "min-rtcp-interval": {
-                        "blurb": "The minimum interval in ms between two successive RTCP packets",
-                        "construct": true,
+                    "height": {
+                        "blurb": "height of screen",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "100",
-                        "max": "100",
+                        "default": "0",
+                        "max": "65535",
                         "min": "0",
-                        "type-name": "guint",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "multicast-iface": {
-                        "blurb": "The multicast interface to use to send packets.",
+                    "host": {
+                        "blurb": "Host to connect to",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
+                        "default": "127.0.0.1",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "multicast-loopback": {
-                        "blurb": "When enabled, the packet will be received locally.",
-                        "construct": true,
+                    "incremental": {
+                        "blurb": "Incremental updates",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "false",
+                        "default": "true",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "multicast-ttl": {
-                        "blurb": "The multicast time-to-live parameter.",
+                    "name": {
+                        "blurb": "The name of the object",
                         "construct": true,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "255",
+                        "default": "NULL",
+                        "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
+                    },
+                    "offset-x": {
+                        "blurb": "x offset for screen scrapping",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "65535",
                         "min": "0",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "offset-y": {
+                        "blurb": "y offset for screen scrapping",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "65535",
+                        "min": "0",
+                        "type-name": "gint",
                         "writable": true
                     },
                     "parent": {
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "port": {
-                        "blurb": "The port to listen for RTP packets, RTCP port is derived from it, this port must be an even number.",
-                        "construct": true,
+                    "password": {
+                        "blurb": "Password for authentication",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "5004",
-                        "max": "65534",
-                        "min": "2",
-                        "type-name": "guint",
+                        "default": "",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "receiver-buffer": {
-                        "blurb": "Buffering duration in ms",
-                        "construct": true,
+                    "port": {
+                        "blurb": "Port",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "1000",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "5900",
+                        "max": "65535",
+                        "min": "1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "reorder-section": {
-                        "blurb": "Time to wait before sending retransmission request in ms.",
-                        "construct": true,
+                    "shared": {
+                        "blurb": "Share desktop with other clients",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "70",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "stats": {
-                        "blurb": "Statistic in a GstStructure named 'rist/x-receiver-stats'",
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "rist/x-receiver-stats, dropped=(guint64)0, received=(guint64)0, recovered=(guint64)0, permanently-lost=(guint64)0, duplicates=(guint64)0, retransmission-requests-sent=(guint64)0, rtx-roundtrip-time=(guint64)0, session-stats=(GValueArray)< \"rist/x-receiver-session-stats\\,\\ session-id\\=\\(int\\)0\\,\\ rtp-from\\=\\(string\\)\\\"\\\"\\,\\ rtcp-from\\=\\(string\\)\\\"\\\"\\,\\ dropped\\=\\(guint64\\)0\\,\\ received\\=\\(guint64\\)0\\;\" >;",
-                        "type-name": "GstStructure",
-                        "writable": false
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
                     },
-                    "stats-update-interval": {
-                        "blurb": "The interval between 'stats' update notification (0 disabled)",
-                        "construct": true,
+                    "use-copyrect": {
+                        "blurb": "Use copyrect encoding",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
-                    }
-                },
-                "rank": "primary"
-            },
-            "roundrobin": {
-                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
-                "description": "A round robin dispatcher element.",
-                "hierarchy": [
-                    "GstRoundRobin",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Source/Network",
-                "long-name": "Round Robin",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src_%%d": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "request"
-                    }
-                },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "version": {
+                        "blurb": "RFB protocol version",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
+                        "default": "3.3",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "view-only": {
+                        "blurb": "only view the desktop",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "width": {
+                        "blurb": "width of screen",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "65535",
+                        "min": "0",
+                        "type-name": "gint",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstrist",
+        "filename": "gstrfbsrc",
         "license": "LGPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "rsvg": {
-        "description": "RSVG plugin library",
+    "rist": {
+        "description": "Source and Sink for RIST TR-06-1 streaming specification",
         "elements": {
-            "rsvgdec": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Uses librsvg to decode SVG images",
+            "ristdispatcher": {
+                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
+                "description": "Dispatcher element used by ristsink.",
                 "hierarchy": [
-                    "GstRsvgDec",
-                    "GstVideoDecoder",
+                    "GstRistDispatcher",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Image",
-                "long-name": "SVG image decoder",
-                "name": "rsvgdec",
+                "klass": "Source/Network",
+                "long-name": "RIST Dispatcher",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/svg+xml:\nimage/svg:\n",
+                        "caps": "application/x-rtp:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                    "src_%%d": {
+                        "caps": "application/x-rtp:\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "request"
                     }
                 },
                 "properties": {
                         "writable": true
                     }
                 },
-                "rank": "primary"
+                "rank": "none"
             },
-            "rsvgoverlay": {
-                "author": "Olivier Aubert <olivier.aubert@liris.cnrs.fr>",
-                "description": "Overlays SVG graphics over a video stream",
+            "ristrtxreceive": {
+                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
+                "description": "Receive retransmitted RIST packets according to VSF TR-06-1",
                 "hierarchy": [
-                    "GstRsvgOverlay",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstRistRtxReceive",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "RSVG overlay",
-                "name": "rsvgoverlay",
+                "klass": "Codec",
+                "long-name": "RIST Retransmission receiver",
                 "pad-templates": {
-                    "data_sink": {
-                        "caps": "image/svg+xml:\nimage/svg:\ntext/plain:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
                     "sink": {
-                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "application/x-rtp:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "application/x-rtp:\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "data": {
-                        "blurb": "SVG data.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "fit-to-frame": {
-                        "blurb": "Fit the SVG to fill the whole frame.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "height": {
-                        "blurb": "Specify a height in pixels.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483647",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "height-relative": {
-                        "blurb": "Specify a height relative to the display size.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "location": {
-                        "blurb": "SVG file location.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "width": {
-                        "blurb": "Specify a width in pixels.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483647",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "width-relative": {
-                        "blurb": "Specify a width relative to the display size.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "x": {
-                        "blurb": "Specify an x offset.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483647",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "x-relative": {
-                        "blurb": "Specify an x offset relative to the display size.",
+                    "num-rtx-packets": {
+                        "blurb": " Number of retransmission packets received",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "type-name": "gfloat",
-                        "writable": true
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": false
                     },
-                    "y": {
-                        "blurb": "Specify a y offset.",
+                    "num-rtx-requests": {
+                        "blurb": "Number of retransmission events received",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483647",
-                        "type-name": "gint",
-                        "writable": true
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": false
                     },
-                    "y-relative": {
-                        "blurb": "Specify a y offset relative to the display size.",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "type-name": "gfloat",
+                        "type-name": "GstObject",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstrsvg",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "rtmp": {
-        "description": "RTMP source and sink",
-        "elements": {
-            "rtmpsink": {
-                "author": "Jan Schmidt <thaytan@noraisin.net>",
-                "description": "Sends FLV content to a server via RTMP",
+            },
+            "ristrtxsend": {
+                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
+                "description": "Retransmit RTP packets when needed, according to VSF TR-06-1",
                 "hierarchy": [
-                    "GstRTMPSink",
-                    "GstBaseSink",
+                    "GstRistRtxSend",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Network",
-                "long-name": "RTMP output sink",
-                "name": "rtmpsink",
+                "klass": "Codec",
+                "long-name": "RIST Retransmission Sender",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-flv:\n",
+                        "caps": "application/x-rtp:\n     clock-rate: [ 1, 2147483647 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "async": {
-                        "blurb": "Go asynchronously to PAUSED",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "blocksize": {
-                        "blurb": "Size in bytes to pull per buffer (0 = default)",
+                    "max-size-packets": {
+                        "blurb": "Amount of packets to queue (0 = unlimited)",
                         "construct": false,
-                        "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
+                        "construct-only": false,
+                        "default": "100",
+                        "max": "32767",
                         "min": "0",
                         "type-name": "guint",
                         "writable": true
                     },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
+                    "max-size-time": {
+                        "blurb": "Amount of ms to queue (0 = unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "last-sample": {
-                        "blurb": "The last sample received in the sink",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstSample",
-                        "writable": false
-                    },
-                    "location": {
-                        "blurb": "RTMP url",
-                        "construct": false,
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
                         "construct-only": false,
                         "default": "NULL",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "max-bitrate": {
-                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                    "num-rtx-packets": {
+                        "blurb": " Number of retransmission packets sent",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "18446744073709551615",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
+                        "type-name": "guint",
+                        "writable": false
                     },
-                    "max-lateness": {
-                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+                    "num-rtx-requests": {
+                        "blurb": "Number of retransmission events received",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": false
                     },
                     "parent": {
                         "blurb": "The parent of the object",
                         "construct-only": false,
                         "type-name": "GstObject",
                         "writable": true
-                    },
-                    "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                    }
+                },
+                "rank": "none"
+            },
+            "ristsink": {
+                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
+                "description": "Sink that implements RIST TR-06-1 streaming specification",
+                "hierarchy": [
+                    "GstRistSink",
+                    "GstBin",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Source/Network",
+                "long-name": "RIST Sink",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "address": {
+                        "blurb": "Address to send packets to (can be IPv4 or IPv6).",
                         "construct": false,
                         "construct-only": false,
-                        "default": "20000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "localhost",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Generate Quality-of-Service events upstream",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "render-delay": {
-                        "blurb": "Additional render delay of the sink in nanoseconds",
+                    "bonding-addresses": {
+                        "blurb": "Comma (,) seperated list of <address>:<port> to send to. ",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "localhost:5004",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "stats": {
-                        "blurb": "Sink Statistics",
-                        "construct": false,
+                    "bonding-method": {
+                        "blurb": "Defines the bonding method to use.",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
-                        "type-name": "GstStructure",
-                        "writable": false
+                        "default": "broadcast (0)",
+                        "enum": true,
+                        "type-name": "GstRistBondingMethodType",
+                        "values": [
+                            {
+                                "desc": "GST_RIST_BONDING_METHOD_BROADCAST",
+                                "name": "broadcast",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "GST_RIST_BONDING_METHOD_ROUND_ROBIN",
+                                "name": "round-robin",
+                                "value": "1"
+                            }
+                        ],
+                        "writable": true
                     },
-                    "sync": {
-                        "blurb": "Sync on the clock",
+                    "cname": {
+                        "blurb": "Set the CNAME in the SDES block of the sender report.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "throttle-time": {
-                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
+                    "dispatcher": {
+                        "blurb": "An element that takes care of multi-plexing bounds. When set \"bonding-method\" is ignored.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
+                        "type-name": "GstElement",
+                        "writable": true
+                    },
+                    "max-rtcp-bandwidth": {
+                        "blurb": "The maximum bandwidth used for RTCP in fraction of RTP bandwdith",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "0.05",
+                        "max": "0.05",
                         "min": "0",
-                        "type-name": "guint64",
+                        "type-name": "gdouble",
                         "writable": true
                     },
-                    "ts-offset": {
-                        "blurb": "Timestamp offset in nanoseconds",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
-                    }
-                },
-                "rank": "primary"
-            },
-            "rtmpsrc": {
-                "author": "Bastien Nocera <hadess@hadess.net>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Read RTMP streams",
-                "hierarchy": [
-                    "GstRTMPSrc",
-                    "GstPushSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Source/File",
-                "long-name": "RTMP Source",
-                "name": "rtmpsrc",
-                "pad-templates": {
-                    "src": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
-                        "construct": false,
+                    },
+                    "min-rtcp-interval": {
+                        "blurb": "The minimum interval in ms between two regular successive RTCP packets.",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
+                        "default": "100",
+                        "max": "100",
                         "min": "0",
                         "type-name": "guint",
                         "writable": true
                     },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
+                    "multicast-iface": {
+                        "blurb": "The multicast interface to use to send packets.",
                         "construct": false,
                         "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "multicast-loopback": {
+                        "blurb": "When enabled, the packet will be received locally.",
+                        "construct": true,
+                        "construct-only": false,
                         "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "location": {
-                        "blurb": "Location of the RTMP url to read",
-                        "construct": false,
+                    "multicast-ttl": {
+                        "blurb": "The multicast time-to-live parameter.",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "1",
+                        "max": "255",
+                        "min": "0",
+                        "type-name": "gint",
                         "writable": true
                     },
                     "name": {
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "num-buffers": {
-                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "type-name": "GstObject",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
+                    "port": {
+                        "blurb": "The port RTP packets will be sent, RTCP port is derived from it, this port must be an even number.",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "5004",
+                        "max": "65534",
+                        "min": "2",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "sender-buffer": {
+                        "blurb": "Size of the retransmission queue in ms",
+                        "construct": true,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "1200",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "timeout": {
-                        "blurb": "Time without receiving any data from the server to wait before to timeout the session",
+                    "stats": {
+                        "blurb": "Statistic in a GstStructure named 'rist/x-sender-stats'",
                         "construct": false,
                         "construct-only": false,
-                        "default": "120",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
+                        "default": "rist/x-sender-stats, sent-original-packets=(guint64)0, sent-retransmitted-packets=(guint64)0, session-stats=(GValueArray)< \"rist/x-sender-session-stats\\,\\ session-id\\=\\(int\\)0\\,\\ sent-original-packets\\=\\(guint64\\)0\\,\\ sent-retransmitted-packets\\=\\(guint64\\)0\\,\\ round-trip-time\\=\\(guint64\\)0\\;\" >;",
+                        "type-name": "GstStructure",
+                        "writable": false
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
+                    "stats-update-interval": {
+                        "blurb": "The interval between 'stats' update notification (0 disabled)",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
                         "writable": true
                     }
                 },
                 "rank": "primary"
-            }
-        },
-        "filename": "gstrtmp",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "rtponvif": {
-        "description": "ONVIF Streaming features",
-        "elements": {
-            "rtponvifparse": {
-                "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
-                "description": "Add absolute timestamps and flags of recorded data in a playback session",
+            },
+            "ristsrc": {
+                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
+                "description": "Source that implements RIST TR-06-1 streaming specification",
                 "hierarchy": [
-                    "GstRtpOnvifParse",
+                    "GstRistSrc",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Effect/RTP",
-                "long-name": "ONVIF NTP timestamps RTP extension",
-                "name": "rtponvifparse",
+                "klass": "Source/Network",
+                "long-name": "RIST Source",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "application/x-rtp:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
                     "src": {
                         "caps": "application/x-rtp:\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "address": {
+                        "blurb": "Address to receive packets from (can be IPv4 or IPv6).",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
+                        "default": "0.0.0.0",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "rtponviftimestamp": {
-                "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
-                "description": "Add absolute timestamps and flags of recorded data in a playback session",
-                "hierarchy": [
-                    "GstRtpOnvifTimestamp",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Effect/RTP",
-                "long-name": "ONVIF NTP timestamps RTP extension",
-                "name": "rtponviftimestamp",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "application/x-rtp:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "application/x-rtp:\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "cseq": {
-                        "blurb": "The RTSP CSeq which initiated the playback",
+                    "bonding-addresses": {
+                        "blurb": "Comma (,) seperated list of <address>:<port> to receive from. Only used if 'enale-bonding' is set.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "0.0.0.0:5004",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "cname": {
+                        "blurb": "Set the CNAME in the SDES block of the receiver report.",
+                        "construct": false,
                         "construct-only": false,
                         "default": "NULL",
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "ntp-offset": {
-                        "blurb": "Offset between the pipeline running time and the absolute UTC time, in nano-seconds since 1900 (-1 for automatic computation)",
-                        "construct": false,
+                    "max-rtcp-bandwidth": {
+                        "blurb": "The maximum bandwidth used for RTCP in fraction of RTP bandwdith",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "18446744073709551615",
+                        "default": "0.05",
+                        "max": "0.05",
                         "min": "0",
-                        "type-name": "guint64",
+                        "type-name": "gdouble",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
+                    "max-rtx-retries": {
+                        "blurb": "The maximum number of retransmission requests for a lost packet.",
+                        "construct": true,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "7",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "set-e-bit": {
-                        "blurb": "If the element should set the 'E' bit as defined in the ONVIF RTP extension. This increases latency by one packet",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "set-t-bit": {
-                        "blurb": "If the element should set the 'T' bit as defined in the ONVIF RTP extension. This increases latency by one packet",
+                    "min-rtcp-interval": {
+                        "blurb": "The minimum interval in ms between two successive RTCP packets",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "100",
+                        "max": "100",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "multicast-iface": {
+                        "blurb": "The multicast interface to use to send packets.",
                         "construct": false,
                         "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "multicast-loopback": {
+                        "blurb": "When enabled, the packet will be received locally.",
+                        "construct": true,
+                        "construct-only": false,
                         "default": "false",
                         "type-name": "gboolean",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstrtponvif",
-        "license": "unknown",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "sbc": {
-        "description": "SBC bluetooth audio support",
-        "elements": {
-            "sbcdec": {
-                "author": "Marcel Holtmann <marcel@holtmann.org>",
-                "description": "Decode an SBC audio stream",
-                "hierarchy": [
-                    "GstSbcDec",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "Bluetooth SBC audio decoder",
-                "name": "sbcdec",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-sbc:\n       channels: [ 1, 2 ]\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n         parsed: true\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n         layout: interleaved\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "min-latency": {
-                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
-                        "construct": false,
+                    "multicast-ttl": {
+                        "blurb": "The multicast time-to-live parameter.",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
+                        "default": "1",
+                        "max": "255",
                         "min": "0",
-                        "type-name": "gint64",
+                        "type-name": "gint",
                         "writable": true
                     },
                     "name": {
                         "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "port": {
+                        "blurb": "The port to listen for RTP packets, RTCP port is derived from it, this port must be an even number.",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "5004",
+                        "max": "65534",
+                        "min": "2",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "receiver-buffer": {
+                        "blurb": "Buffering duration in ms",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "1000",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "reorder-section": {
+                        "blurb": "Time to wait before sending retransmission request in ms.",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "70",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "plc": {
-                        "blurb": "Perform packet loss concealment (if supported)",
+                    "stats": {
+                        "blurb": "Statistic in a GstStructure named 'rist/x-receiver-stats'",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "default": "rist/x-receiver-stats, dropped=(guint64)0, received=(guint64)0, recovered=(guint64)0, permanently-lost=(guint64)0, duplicates=(guint64)0, retransmission-requests-sent=(guint64)0, rtx-roundtrip-time=(guint64)0, session-stats=(GValueArray)< \"rist/x-receiver-session-stats\\,\\ session-id\\=\\(int\\)0\\,\\ rtp-from\\=\\(string\\)\\\"\\\"\\,\\ rtcp-from\\=\\(string\\)\\\"\\\"\\,\\ dropped\\=\\(guint64\\)0\\,\\ received\\=\\(guint64\\)0\\;\" >;",
+                        "type-name": "GstStructure",
+                        "writable": false
                     },
-                    "tolerance": {
-                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
-                        "construct": false,
+                    "stats-update-interval": {
+                        "blurb": "The interval between 'stats' update notification (0 disabled)",
+                        "construct": true,
                         "construct-only": false,
                         "default": "0",
-                        "max": "9223372036854775807",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gint64",
+                        "type-name": "guint",
                         "writable": true
                     }
                 },
                 "rank": "primary"
             },
-            "sbcenc": {
-                "author": "Marcel Holtmann <marcel@holtmann.org>",
-                "description": "Encode an SBC audio stream",
+            "roundrobin": {
+                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
+                "description": "A round robin dispatcher element.",
                 "hierarchy": [
-                    "GstSbcEnc",
-                    "GstAudioEncoder",
+                    "GstRoundRobin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "Bluetooth SBC audio encoder",
-                "name": "sbcenc",
+                "klass": "Source/Network",
+                "long-name": "Round Robin",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n",
+                        "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-sbc:\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n   channel-mode: { (string)mono, (string)dual, (string)stereo, (string)joint }\n         blocks: { (int)4, (int)8, (int)12, (int)16 }\n       subbands: { (int)4, (int)8 }\nallocation-method: { (string)snr, (string)loudness }\n        bitpool: [ 2, 64 ]\n",
+                    "src_%%d": {
+                        "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "request"
                     }
                 },
                 "properties": {
-                    "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,
                         "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": "none"
             }
         },
-        "filename": "libgstsbc.so",
+        "filename": "gstrist",
         "license": "LGPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "schro": {
-        "description": "Schroedinger plugin",
+    "rsvg": {
+        "description": "RSVG plugin library",
         "elements": {
-            "schrodec": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Decode Dirac streams",
+            "rsvgdec": {
+                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "description": "Uses librsvg to decode SVG images",
                 "hierarchy": [
-                    "GstSchroDec",
+                    "GstRsvgDec",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Video",
-                "name": "schrodec",
+                "klass": "Codec/Decoder/Image",
+                "long-name": "SVG image decoder",
+                "name": "rsvgdec",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-dirac:\n",
+                        "caps": "image/svg+xml:\nimage/svg:\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, Y42B, Y444, v216, v210, AY64 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                         "writable": true
                     }
                 },
-                "rank": 256
+                "rank": "primary"
             },
-            "schroenc": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Encode raw video into Dirac stream",
+            "rsvgoverlay": {
+                "author": "Olivier Aubert <olivier.aubert@liris.cnrs.fr>",
+                "description": "Overlays SVG graphics over a video stream",
                 "hierarchy": [
-                    "GstSchroEnc",
-                    "GstVideoEncoder",
+                    "GstRsvgOverlay",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Video",
-                "name": "schroenc",
+                "klass": "Filter/Editor/Video",
+                "long-name": "RSVG overlay",
+                "name": "rsvgoverlay",
                 "pad-templates": {
+                    "data_sink": {
+                        "caps": "image/svg+xml:\nimage/svg:\ntext/plain:\n",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    },
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, Y42B, Y444, v216, v210, AY64 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     },
                     "src": {
-                        "caps": "video/x-dirac:\nvideo/x-qt-part:\nvideo/x-mp4-part:\n",
+                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "au-distance": {
-                        "blurb": "au_distance",
+                    "data": {
+                        "blurb": "SVG data.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "120",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "bitrate",
+                    "fit-to-frame": {
+                        "blurb": "Fit the SVG to fill the whole frame.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "buffer-level": {
-                        "blurb": "buffer_level",
+                    "height": {
+                        "blurb": "Specify a height in pixels.",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483647",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "buffer-size": {
-                        "blurb": "buffer_size",
+                    "height-relative": {
+                        "blurb": "Specify a height relative to the display size.",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "codeblock-size": {
-                        "blurb": "codeblock_size",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "automatic (0)",
-                        "enum": true,
-                        "type-name": "SchroEncoderSettingEnum_codeblock_size",
-                        "values": [
-                            {
-                                "desc": "automatic",
-                                "name": "automatic",
-                                "value": "0x00000000"
-                            },
-                            {
-                                "desc": "small",
-                                "name": "small",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "medium",
-                                "name": "medium",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "large",
-                                "name": "large",
-                                "value": "0x00000003"
-                            },
-                            {
-                                "desc": "full",
-                                "name": "full",
-                                "value": "0x00000004"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "downsample-levels": {
-                        "blurb": "downsample_levels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "5",
-                        "max": "8",
-                        "min": "2",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "enable-bigblock-estimation": {
-                        "blurb": "enable_bigblock_estimation",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "enable-chroma-me": {
-                        "blurb": "enable_chroma_me",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "enable-dc-multiquant": {
-                        "blurb": "enable_dc_multiquant",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "enable-deep-estimation": {
-                        "blurb": "enable_deep_estimation",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "enable-fullscan-estimation": {
-                        "blurb": "enable_fullscan_estimation",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "enable-global-motion": {
-                        "blurb": "enable_global_motion",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "enable-hierarchical-estimation": {
-                        "blurb": "enable_hierarchical_estimation",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "enable-internal-testing": {
-                        "blurb": "enable_internal_testing",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "enable-md5": {
-                        "blurb": "enable_md5",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "enable-multiquant": {
-                        "blurb": "enable_multiquant",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "enable-noarith": {
-                        "blurb": "enable_noarith",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "enable-phasecorr-estimation": {
-                        "blurb": "enable_phasecorr_estimation",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "type-name": "gfloat",
                         "writable": true
                     },
-                    "enable-psnr": {
-                        "blurb": "enable_psnr",
+                    "location": {
+                        "blurb": "SVG file location.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "enable-rdo-cbr": {
-                        "blurb": "enable_rdo_cbr",
-                        "construct": false,
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "enable-scene-change-detection": {
-                        "blurb": "enable_scene_change_detection",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "type-name": "GstObject",
                         "writable": true
                     },
-                    "enable-ssim": {
-                        "blurb": "enable_ssim",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
+                        "default": "true",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "enable-zero-estimation": {
-                        "blurb": "enable_zero_estimation",
+                    "width": {
+                        "blurb": "Specify a width in pixels.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483647",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "filter-value": {
-                        "blurb": "filter_value",
+                    "width-relative": {
+                        "blurb": "Specify a width relative to the display size.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "5",
-                        "max": "100",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "type-name": "gfloat",
                         "writable": true
                     },
-                    "filtering": {
-                        "blurb": "filtering",
+                    "x": {
+                        "blurb": "Specify an x offset.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "none (0)",
-                        "enum": true,
-                        "type-name": "SchroEncoderSettingEnum_filtering",
-                        "values": [
-                            {
-                                "desc": "none",
-                                "name": "none",
-                                "value": "0x00000000"
-                            },
-                            {
-                                "desc": "center-weighted-median",
-                                "name": "center-weighted-median",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "gaussian",
-                                "name": "gaussian",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "add-noise",
-                                "name": "add-noise",
-                                "value": "0x00000003"
-                            },
-                            {
-                                "desc": "adaptive-gaussian",
-                                "name": "adaptive-gaussian",
-                                "value": "0x00000004"
-                            },
-                            {
-                                "desc": "lowpass",
-                                "name": "lowpass",
-                                "value": "0x00000005"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483647",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "gop-structure": {
-                        "blurb": "gop_structure",
+                    "x-relative": {
+                        "blurb": "Specify an x offset relative to the display size.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "adaptive (0)",
-                        "enum": true,
-                        "type-name": "SchroEncoderSettingEnum_gop_structure",
-                        "values": [
-                            {
-                                "desc": "adaptive",
-                                "name": "adaptive",
-                                "value": "0x00000000"
-                            },
-                            {
-                                "desc": "intra-only",
-                                "name": "intra-only",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "backref",
-                                "name": "backref",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "chained-backref",
-                                "name": "chained-backref",
-                                "value": "0x00000003"
-                            },
-                            {
-                                "desc": "biref",
-                                "name": "biref",
-                                "value": "0x00000004"
-                            },
-                            {
-                                "desc": "chained-biref",
-                                "name": "chained-biref",
-                                "value": "0x00000005"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "type-name": "gfloat",
                         "writable": true
                     },
-                    "horiz-slices": {
-                        "blurb": "horiz_slices",
+                    "y": {
+                        "blurb": "Specify a y offset.",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483647",
                         "type-name": "gint",
                         "writable": true
                     },
-                    "inter-wavelet": {
-                        "blurb": "inter_wavelet",
+                    "y-relative": {
+                        "blurb": "Specify a y offset relative to the display size.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "desl-dubuc-9-7 (0)",
-                        "enum": true,
-                        "type-name": "SchroEncoderSettingEnum_inter_wavelet",
-                        "values": [
-                            {
-                                "desc": "desl-dubuc-9-7",
-                                "name": "desl-dubuc-9-7",
-                                "value": "0x00000000"
-                            },
-                            {
-                                "desc": "le-gall-5-3",
-                                "name": "le-gall-5-3",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "desl-dubuc-13-7",
-                                "name": "desl-dubuc-13-7",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "haar-0",
-                                "name": "haar-0",
-                                "value": "0x00000003"
-                            },
-                            {
-                                "desc": "haar-1",
-                                "name": "haar-1",
-                                "value": "0x00000004"
-                            },
-                            {
-                                "desc": "fidelity",
-                                "name": "fidelity",
-                                "value": "0x00000005"
-                            },
-                            {
-                                "desc": "daub-9-7",
-                                "name": "daub-9-7",
-                                "value": "0x00000006"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "type-name": "gfloat",
                         "writable": true
-                    },
-                    "intra-wavelet": {
-                        "blurb": "intra_wavelet",
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstrsvg",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "rtmp": {
+        "description": "RTMP source and sink",
+        "elements": {
+            "rtmpsink": {
+                "author": "Jan Schmidt <thaytan@noraisin.net>",
+                "description": "Sends FLV content to a server via RTMP",
+                "hierarchy": [
+                    "GstRTMPSink",
+                    "GstBaseSink",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Sink/Network",
+                "long-name": "RTMP output sink",
+                "name": "rtmpsink",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-flv:\n",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "construct-only": false,
-                        "default": "desl-dubuc-9-7 (0)",
-                        "enum": true,
-                        "type-name": "SchroEncoderSettingEnum_intra_wavelet",
-                        "values": [
-                            {
-                                "desc": "desl-dubuc-9-7",
-                                "name": "desl-dubuc-9-7",
-                                "value": "0x00000000"
-                            },
-                            {
-                                "desc": "le-gall-5-3",
-                                "name": "le-gall-5-3",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "desl-dubuc-13-7",
-                                "name": "desl-dubuc-13-7",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "haar-0",
-                                "name": "haar-0",
-                                "value": "0x00000003"
-                            },
-                            {
-                                "desc": "haar-1",
-                                "name": "haar-1",
-                                "value": "0x00000004"
-                            },
-                            {
-                                "desc": "fidelity",
-                                "name": "fidelity",
-                                "value": "0x00000005"
-                            },
-                            {
-                                "desc": "daub-9-7",
-                                "name": "daub-9-7",
-                                "value": "0x00000006"
-                            }
-                        ],
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "magic-B-lambda-scale": {
-                        "blurb": "magic_B_lambda_scale",
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.01",
-                        "max": "10",
+                        "default": "4096",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "magic-I-lambda-scale": {
-                        "blurb": "magic_I_lambda_scale",
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "100",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "magic-P-lambda-scale": {
-                        "blurb": "magic_P_lambda_scale",
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.25",
-                        "max": "10",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "type-name": "GstSample",
+                        "writable": false
+                    },
+                    "location": {
+                        "blurb": "RTMP url",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "magic-allocation-scale": {
-                        "blurb": "magic_allocation_scale",
+                    "max-bitrate": {
+                        "blurb": "The maximum bits per second to render (0 = disabled)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1.1",
-                        "max": "1000",
+                        "default": "0",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "magic-badblock-multiplier-nonref": {
-                        "blurb": "magic_badblock_multiplier_nonref",
+                    "max-lateness": {
+                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4",
-                        "max": "1000",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "type-name": "gint64",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "magic-badblock-multiplier-ref": {
-                        "blurb": "magic_badblock_multiplier_ref",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "8",
-                        "max": "1000",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "type-name": "GstObject",
                         "writable": true
                     },
-                    "magic-bailout-weight": {
-                        "blurb": "magic_bailout_weight",
+                    "processing-deadline": {
+                        "blurb": "Maximum processing deadline in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4",
-                        "max": "1000",
+                        "default": "20000000",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "magic-block-search-threshold": {
-                        "blurb": "magic_block_search_threshold",
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "15",
-                        "max": "1000",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "magic-chroma-lambda-scale": {
-                        "blurb": "magic_chroma_lambda_scale",
+                    "render-delay": {
+                        "blurb": "Additional render delay of the sink in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.1",
-                        "max": "1000",
+                        "default": "0",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "magic-dc-metric-offset": {
-                        "blurb": "magic_dc_metric_offset",
+                    "stats": {
+                        "blurb": "Sink Statistics",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "1000",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
                     },
-                    "magic-diagonal-lambda-scale": {
-                        "blurb": "magic_diagonal_lambda_scale",
+                    "sync": {
+                        "blurb": "Sync on the clock",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "1000",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "magic-error-power": {
-                        "blurb": "magic_error_power",
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4",
-                        "max": "1000",
+                        "default": "0",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "magic-inter-b-weight": {
-                        "blurb": "magic_inter_b_weight",
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.2",
-                        "max": "1000",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "type-name": "gint64",
                         "writable": true
-                    },
-                    "magic-inter-cpd-scale": {
-                        "blurb": "magic_inter_cpd_scale",
+                    }
+                },
+                "rank": "primary"
+            },
+            "rtmpsrc": {
+                "author": "Bastien Nocera <hadess@hadess.net>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "description": "Read RTMP streams",
+                "hierarchy": [
+                    "GstRTMPSrc",
+                    "GstPushSrc",
+                    "GstBaseSrc",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Source/File",
+                "long-name": "RTMP Source",
+                "name": "rtmpsrc",
+                "pad-templates": {
+                    "src": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "1",
+                        "default": "4096",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "magic-inter-p-weight": {
-                        "blurb": "magic_inter_p_weight",
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1.5",
-                        "max": "1000",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "magic-keyframe-weight": {
-                        "blurb": "magic_keyframe_weight",
+                    "location": {
+                        "blurb": "Location of the RTMP url to read",
                         "construct": false,
                         "construct-only": false,
-                        "default": "7.5",
-                        "max": "1000",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "magic-me-bailout-limit": {
-                        "blurb": "magic_me_bailout_limit",
-                        "construct": false,
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0.33",
-                        "max": "1000",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "magic-me-lambda-scale": {
-                        "blurb": "magic_me_lambda_scale",
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "100",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "magic-nonref-lambda-scale": {
-                        "blurb": "magic_nonref_lambda_scale",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.01",
-                        "max": "1000",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "type-name": "GstObject",
                         "writable": true
                     },
-                    "magic-scan-distance": {
-                        "blurb": "magic_scan_distance",
+                    "timeout": {
+                        "blurb": "Time without receiving any data from the server to wait before to timeout the session",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4",
-                        "max": "1000",
+                        "default": "120",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "type-name": "gint",
                         "writable": true
                     },
-                    "magic-scene-change-threshold": {
-                        "blurb": "magic_scene_change_threshold",
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "1000",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "gstrtmp",
+        "license": "LGPL",
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "rtponvif": {
+        "description": "ONVIF Streaming features",
+        "elements": {
+            "rtponvifparse": {
+                "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
+                "description": "Add absolute timestamps and flags of recorded data in a playback session",
+                "hierarchy": [
+                    "GstRtpOnvifParse",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Effect/RTP",
+                "long-name": "ONVIF NTP timestamps RTP extension",
+                "name": "rtponvifparse",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
                     },
-                    "magic-subband0-lambda-scale": {
-                        "blurb": "magic_subband0_lambda_scale",
-                        "construct": false,
+                    "src": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "src",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "10",
-                        "max": "1000",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "magic-subgroup-length": {
-                        "blurb": "magic_subgroup_length",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4",
-                        "max": "10",
-                        "min": "1",
-                        "type-name": "gdouble",
+                        "type-name": "GstObject",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "rtponviftimestamp": {
+                "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
+                "description": "Add absolute timestamps and flags of recorded data in a playback session",
+                "hierarchy": [
+                    "GstRtpOnvifTimestamp",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Effect/RTP",
+                "long-name": "ONVIF NTP timestamps RTP extension",
+                "name": "rtponviftimestamp",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
                     },
-                    "max-bitrate": {
-                        "blurb": "max_bitrate",
+                    "src": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "src",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "cseq": {
+                        "blurb": "The RTSP CSeq which initiated the playback",
                         "construct": false,
                         "construct-only": false,
-                        "default": "13824000",
-                        "max": "2147483647",
+                        "default": "0",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gint",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "max-refs": {
-                        "blurb": "max_refs",
+                    "ntp-offset": {
+                        "blurb": "Offset between the pipeline running time and the absolute UTC time, in nano-seconds since 1900 (-1 for automatic computation)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "4",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
                         "writable": true
                     },
-                    "min-bitrate": {
-                        "blurb": "min_bitrate",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "13824000",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "type-name": "GstObject",
                         "writable": true
                     },
-                    "motion-block-overlap": {
-                        "blurb": "motion_block_overlap",
+                    "set-e-bit": {
+                        "blurb": "If the element should set the 'E' bit as defined in the ONVIF RTP extension. This increases latency by one packet",
                         "construct": false,
                         "construct-only": false,
-                        "default": "automatic (0)",
-                        "enum": true,
-                        "type-name": "SchroEncoderSettingEnum_motion_block_overlap",
-                        "values": [
-                            {
-                                "desc": "automatic",
-                                "name": "automatic",
-                                "value": "0x00000000"
-                            },
-                            {
-                                "desc": "none",
-                                "name": "none",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "partial",
-                                "name": "partial",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "full",
-                                "name": "full",
-                                "value": "0x00000003"
-                            }
-                        ],
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "motion-block-size": {
-                        "blurb": "motion_block_size",
+                    "set-t-bit": {
+                        "blurb": "If the element should set the 'T' bit as defined in the ONVIF RTP extension. This increases latency by one packet",
                         "construct": false,
                         "construct-only": false,
-                        "default": "automatic (0)",
-                        "enum": true,
-                        "type-name": "SchroEncoderSettingEnum_motion_block_size",
-                        "values": [
-                            {
-                                "desc": "automatic",
-                                "name": "automatic",
-                                "value": "0x00000000"
-                            },
-                            {
-                                "desc": "small",
-                                "name": "small",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "medium",
-                                "name": "medium",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "large",
-                                "name": "large",
-                                "value": "0x00000003"
-                            }
-                        ],
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstrtponvif",
+        "license": "unknown",
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "url": "Unknown package origin"
+    },
+    "sbc": {
+        "description": "SBC bluetooth audio support",
+        "elements": {
+            "sbcdec": {
+                "author": "Marcel Holtmann <marcel@holtmann.org>",
+                "description": "Decode an SBC audio stream",
+                "hierarchy": [
+                    "GstSbcDec",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "Bluetooth SBC audio decoder",
+                "name": "sbcdec",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-sbc:\n       channels: [ 1, 2 ]\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n         parsed: true\n",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
                     },
-                    "mv-precision": {
-                        "blurb": "mv_precision",
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n         layout: interleaved\n",
+                        "direction": "src",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "min-latency": {
+                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "3",
+                        "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint",
+                        "type-name": "gint64",
                         "writable": true
                     },
                     "name": {
                         "type-name": "gchararray",
                         "writable": true
                     },
-                    "noise-threshold": {
-                        "blurb": "noise_threshold",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "25",
-                        "max": "100",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "open-gop": {
-                        "blurb": "open_gop",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
                     "parent": {
                         "blurb": "The parent of the object",
                         "construct": false,
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "perceptual-distance": {
-                        "blurb": "perceptual_distance",
+                    "plc": {
+                        "blurb": "Perform packet loss concealment (if supported)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4",
-                        "max": "100",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "perceptual-weighting": {
-                        "blurb": "perceptual_weighting",
+                    "tolerance": {
+                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "ccir959 (1)",
-                        "enum": true,
-                        "type-name": "SchroEncoderSettingEnum_perceptual_weighting",
-                        "values": [
-                            {
-                                "desc": "none",
-                                "name": "none",
-                                "value": "0x00000000"
-                            },
-                            {
-                                "desc": "ccir959",
-                                "name": "ccir959",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "moo",
-                                "name": "moo",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "manos-sakrison",
-                                "name": "manos-sakrison",
-                                "value": "0x00000003"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "type-name": "gint64",
                         "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "sbcenc": {
+                "author": "Marcel Holtmann <marcel@holtmann.org>",
+                "description": "Encode an SBC audio stream",
+                "hierarchy": [
+                    "GstSbcEnc",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "Bluetooth SBC audio encoder",
+                "name": "sbcenc",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n",
+                        "direction": "sink",
+                        "presence": "always",
+                        "typename": "GstPad"
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events from downstream",
+                    "src": {
+                        "caps": "audio/x-sbc:\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n   channel-mode: { (string)mono, (string)dual, (string)stereo, (string)joint }\n         blocks: { (int)4, (int)8, (int)12, (int)16 }\n       subbands: { (int)4, (int)8 }\nallocation-method: { (string)snr, (string)loudness }\n        bitpool: [ 2, 64 ]\n",
+                        "direction": "src",
+                        "presence": "always",
+                        "typename": "GstPad"
+                    }
+                },
+                "properties": {
+                    "hard-resync": {
+                        "blurb": "Perform clipping and sample flushing upon discontinuity",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
                         "type-name": "gboolean",
                         "writable": true
                     },
-                    "quality": {
-                        "blurb": "quality",
+                    "mark-granule": {
+                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "5",
-                        "max": "10",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": false
                     },
-                    "queue-depth": {
-                        "blurb": "queue_depth",
-                        "construct": false,
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "20",
-                        "max": "40",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     },
-                    "rate-control": {
-                        "blurb": "rate_control",
+                    "parent": {
+                        "blurb": "The parent of the object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "constant-quality (6)",
-                        "enum": true,
-                        "type-name": "SchroEncoderSettingEnum_rate_control",
-                        "values": [
-                            {
-                                "desc": "constant-noise-threshold",
-                                "name": "constant-noise-threshold",
-                                "value": "0x00000000"
-                            },
-                            {
-                                "desc": "constant-bitrate",
-                                "name": "constant-bitrate",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "low-delay",
-                                "name": "low-delay",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "lossless",
-                                "name": "lossless",
-                                "value": "0x00000003"
-                            },
-                            {
-                                "desc": "constant-lambda",
-                                "name": "constant-lambda",
-                                "value": "0x00000004"
-                            },
-                            {
-                                "desc": "constant-error",
-                                "name": "constant-error",
-                                "value": "0x00000005"
-                            },
-                            {
-                                "desc": "constant-quality",
-                                "name": "constant-quality",
-                                "value": "0x00000006"
-                            }
-                        ],
+                        "type-name": "GstObject",
                         "writable": true
                     },
-                    "transform-depth": {
-                        "blurb": "transform_depth",
+                    "perfect-timestamp": {
+                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "6",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "false",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "vert-slices": {
-                        "blurb": "vert_slices",
+                    "tolerance": {
+                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
+                        "default": "40000000",
+                        "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint",
+                        "type-name": "gint64",
                         "writable": true
                     }
                 },
-                "rank": 256
+                "rank": "none"
             }
         },
-        "filename": "libgstschro.so",
+        "filename": "libgstsbc.so",
         "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins prerelease",
+        "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     }
-}
\ No newline at end of file
+}