docs: Update gst_plugins_cache.json
authorSebastian Dröge <sebastian@centricular.com>
Wed, 27 May 2020 13:01:42 +0000 (16:01 +0300)
committerThibault Saunier <tsaunier@igalia.com>
Thu, 4 Jun 2020 17:33:16 +0000 (13:33 -0400)
docs/plugins/gst_plugins_cache.json

index 3a241ad..9de5e7b 100644 (file)
                 ],
                 "klass": "Filter/Analyzer/Audio",
                 "long-name": "AccurateRip(TM) CRC element",
-                "name": "accurip",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: 44100\n       channels: 2\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: 44100\n       channels: 2\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
@@ -37,7 +34,8 @@
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "last-track": {
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "qos": {
@@ -68,7 +52,8 @@
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
@@ -77,6 +62,7 @@
         },
         "filename": "gstaccurip",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
                 ],
                 "klass": "Codec/Decoder/Audio",
                 "long-name": "ADPCM decoder",
-                "name": "adpcmdec",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-adpcm:\n         layout: { (string)microsoft, (string)dvi }\n    block_align: [ 64, 8192 ]\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
-                        "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",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "plc": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "tolerance": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
         },
         "filename": "gstadpcmdec",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstPreset"
+                ],
                 "klass": "Codec/Encoder/Audio",
                 "long-name": "ADPCM encoder",
-                "name": "adpcmenc",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "audio/x-adpcm:\n         layout: dvi\n    block_align: [ 64, 8192 ]\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "1024",
                         "max": "8192",
                         "min": "64",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "hard-resync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "layout": {
                         "construct": false,
                         "construct-only": false,
                         "default": "dvi (0)",
-                        "enum": true,
-                        "type-name": "GstADPCMEncLayout",
-                        "values": [
-                            {
-                                "desc": "DVI/IMA APDCM",
-                                "name": "dvi",
-                                "value": "0"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstADPCMEncLayout",
                         "writable": true
                     },
                     "mark-granule": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": false
                     },
-                    "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
-                    },
                     "perfect-timestamp": {
                         "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "tolerance": {
                         "default": "40000000",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
         },
         "filename": "gstadpcmenc",
         "license": "LGPL",
+        "other-types": {
+            "GstADPCMEncLayout": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "DVI/IMA APDCM",
+                        "name": "dvi",
+                        "value": "0"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
                 ],
                 "klass": "Muxer/Audio",
                 "long-name": "AIFF audio muxer",
-                "name": "aiffmux",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { S8, S16BE, S24BE, S32BE }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "audio/x-aiff:\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
+                        "presence": "always"
                     }
                 },
                 "rank": "primary"
                 ],
                 "klass": "Codec/Demuxer/Audio",
                 "long-name": "AIFF audio demuxer",
-                "name": "aiffparse",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-aiff:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "audio/x-raw:\n         format: { S8, S16BE, S16LE, S24BE, S24LE, S32LE, S32BE, F32BE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\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
+                        "presence": "always"
                     }
                 },
                 "rank": "primary"
         },
         "filename": "gstaiff",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
                     }
                 },
                 "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",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstPreset"
+                ],
                 "klass": "Codec/Encoder/Video",
                 "long-name": "AV1 Encoder",
                 "pad-templates": {
                         "default": "4000",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "buf-optimal-sz": {
                         "default": "5000",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "buf-sz": {
                         "default": "6000",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "cpu-used": {
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "8",
+                        "max": "5",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "drop-frame": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "end-usage": {
                         "construct": false,
                         "construct-only": false,
                         "default": "vbr (0)",
-                        "enum": true,
-                        "type-name": "GstAV1EncEndUsageMode",
-                        "values": [
-                            {
-                                "desc": "Variable Bit Rate Mode",
-                                "name": "vbr",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Constant Bit Rate Mode",
-                                "name": "cbr",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Constrained Quality Mode",
-                                "name": "cq",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Constant Quality Mode",
-                                "name": "q",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAV1EncEndUsageMode",
                         "writable": true
                     },
                     "max-quantizer": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "min-quantizer": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "overshoot-pct": {
                         "default": "25",
                         "max": "1000",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "resize-denominator": {
                         "default": "8",
                         "max": "16",
                         "min": "8",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "resize-kf-denominator": {
                         "default": "8",
                         "max": "16",
                         "min": "8",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "resize-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "none (0)",
-                        "enum": true,
-                        "type-name": "GstAV1EncResizeMode",
-                        "values": [
-                            {
-                                "desc": "No frame resizing allowed",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "All frames are coded at the specified scale",
-                                "name": "fixed",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "All frames are coded at a random scale",
-                                "name": "random",
-                                "value": "2"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "row-mt": {
-                        "blurb": "Enable row based multi-threading",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "GstAV1EncResizeMode",
                         "writable": true
                     },
                     "superres-denominator": {
                         "default": "8",
                         "max": "16",
                         "min": "8",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "superres-kf-denominator": {
                         "default": "8",
                         "max": "16",
                         "min": "8",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "superres-kf-qthresh": {
                         "default": "63",
                         "max": "63",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "superres-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "none (0)",
-                        "enum": true,
-                        "type-name": "GstAV1EncSuperresMode",
-                        "values": [
-                            {
-                                "desc": "No frame superres allowed",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "All frames are coded at the specified scale and super-resolved",
-                                "name": "fixed",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "All frames are coded at a random scale and super-resolved",
-                                "name": "random",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Superres scale for a frame is determined based on q_index",
-                                "name": "qthresh",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAV1EncSuperresMode",
                         "writable": true
                     },
                     "superres-qthresh": {
                         "default": "63",
                         "max": "63",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "target-bitrate": {
                         "default": "256",
                         "max": "-1",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "threads": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "tile-columns": {
+                        "blurb": "Partition into separate vertical tile columns from image frame which can enable parallel encoding",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "6",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "tile-rows": {
+                        "blurb": "Partition into separate horizontal tile rows from image frame which can enable parallel encoding",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "6",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "undershoot-pct": {
                         "default": "25",
                         "max": "1000",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
         },
         "filename": "gstaom",
         "license": "LGPL",
+        "other-types": {
+            "GstAV1EncEndUsageMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Variable Bit Rate Mode",
+                        "name": "vbr",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Constant Bit Rate Mode",
+                        "name": "cbr",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Constrained Quality Mode",
+                        "name": "cq",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Constant Quality Mode",
+                        "name": "q",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstAV1EncResizeMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "No frame resizing allowed",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "All frames are coded at the specified scale",
+                        "name": "fixed",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "All frames are coded at a random scale",
+                        "name": "random",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstAV1EncSuperresMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "No frame superres allowed",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "All frames are coded at the specified scale and super-resolved",
+                        "name": "fixed",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "All frames are coded at a random scale and super-resolved",
+                        "name": "random",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Superres scale for a frame is determined based on q_index",
+                        "name": "qthresh",
+                        "value": "3"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTagSetter"
+                ],
                 "klass": "Codec/Muxer",
                 "long-name": "ASF muxer",
-                "name": "asfmux",
                 "pad-templates": {
                     "audio_%%u": {
                         "caps": "audio/x-wma:\n     wmaversion: [ 1, 3 ]\naudio/mpeg:\n          layer: 3\n    mpegversion: 1\n       channels: [ 1, 2 ]\n           rate: [ 8000, 96000 ]\n",
                         "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
+                        "presence": "request"
                     },
                     "src": {
                         "caps": "video/x-ms-asf:\n         parsed: true\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "video_%%u": {
                         "caps": "video/x-wmv:\n     wmvversion: [ 1, 3 ]\n",
                         "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
+                        "presence": "request"
                     }
                 },
                 "properties": {
                         "construct": true,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "packet-size": {
                         "default": "4800",
                         "max": "-1",
                         "min": "18",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "padding": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "preroll": {
                         "default": "5000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "streamable": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Parser",
                 "long-name": "ASF parser",
-                "name": "asfparse",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-ms-asf:\n         parsed: false\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "video/x-ms-asf:\n         parsed: true\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network",
                 "long-name": "RTP ASF payloader",
-                "name": "rtpasfpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-ms-asf:\n         parsed: true\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "application/x-rtp:\n          media: { (string)audio, (string)video, (string)application }\n     clock-rate: 1000\n  encoding-name: X-ASF-PF\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "min-ptime": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "mtu": {
                         "default": "1400",
                         "max": "-1",
                         "min": "28",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "onvif-no-rate-control": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "perfect-rtptime": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "pt": {
                         "default": "96",
                         "max": "127",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "ptime-multiple": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "scale-rtptime": {
+                        "blurb": "Whether the RTP timestamp should be scaled with the rate (speed)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "seqnum": {
                         "default": "0",
                         "max": "65535",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "seqnum-offset": {
                         "default": "-1",
                         "max": "65535",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "ssrc": {
                         "default": "-1",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-payload-stats, clock-rate=(uint)0, running-time=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0, ssrc=(uint)0, pt=(uint)96, seqnum-offset=(uint)0, timestamp-offset=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "timestamp": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "timestamp-offset": {
                         "default": "-1",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "twcc-ext-id": {
+                        "blurb": "The RTP header-extension ID to use for tagging buffers with Transport-wide Congestion Control sequencenumbers (0 = disable)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "15",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
         },
         "filename": "gstasfmux",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "description": "ASS/SSA subtitle renderer",
         "elements": {
             "assrender": {
-                "author": "Benjamin Schmitz <vortex@wolpzone.de>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Benjamin Schmitz <vortex@wolpzone.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Renders ASS/SSA subtitles with libass",
                 "hierarchy": [
                     "GstAssRender",
                 ],
                 "klass": "Mixer/Video/Overlay/Subtitle",
                 "long-name": "ASS/SSA Render",
-                "name": "assrender",
                 "pad-templates": {
                     "src": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "text_sink": {
                         "caps": "application/x-ass:\napplication/x-ssa:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "video_sink": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "enable": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "wait-text": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstassrender",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "description": "Audio buffer splitter",
         "elements": {
             "audiobuffersplit": {
-                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
+                "author": "Sebastian Dröge <sebastian@centricular.com>",
                 "description": "Splits raw audio buffers into equal sized chunks",
                 "hierarchy": [
                     "GstAudioBufferSplit",
                 ],
                 "klass": "Audio/Filter",
                 "long-name": "Audio Buffer Split",
-                "name": "audiobuffersplit",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "audio/x-raw:\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "40000000",
                         "max": "18446744073709551614",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "discont-wait": {
                         "default": "1000000000",
                         "max": "18446744073709551614",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "gapless": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "max-silence-time": {
                         "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",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "output-buffer-duration": {
                         "default": "1/50",
                         "max": "2147483647/1",
                         "min": "1/2147483647",
-                        "type-name": "GstFraction",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstFraction",
                         "writable": true
                     },
                     "strict-buffer-size": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstaudiobuffersplit",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins",
         "source": "gst-plugins-bad",
         "tracers": {},
                 ],
                 "klass": "Audio/Mixer",
                 "long-name": "Simple stereo audio mixer",
-                "name": "audiochannelmix",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 2\n         layout: interleaved\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 2\n         layout: interleaved\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "1",
                         "max": "1.79769e+308",
                         "min": "-1.79769e+308",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "left-to-right": {
                         "default": "0",
                         "max": "1.79769e+308",
                         "min": "-1.79769e+308",
-                        "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,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "right-to-left": {
                         "default": "0",
                         "max": "1.79769e+308",
                         "min": "-1.79769e+308",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "right-to-right": {
                         "default": "1",
                         "max": "1.79769e+308",
                         "min": "-1.79769e+308",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
         },
         "filename": "gstaudiofxbad",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins",
         "source": "gst-plugins-bad",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Audio/Util",
                 "long-name": "AudioLatency",
                 "pad-templates": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "average-latency": {
                         "default": "0",
                         "max": "1000000",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": false
                     },
                     "last-latency": {
                         "default": "0",
                         "max": "1000000",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": false
                     },
                     "message-forward": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "print-latency": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstaudiolatency",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
                 ],
                 "klass": "Filter/Audio",
                 "long-name": "Matrix audio mix",
-                "name": "audiomixmatrix",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n         format: { F32LE, F64LE, S16LE, S32LE }\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "audio/x-raw:\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n         format: { F32LE, F64LE, S16LE, S32LE }\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "in-channels": {
                         "default": "0",
                         "max": "64",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "matrix": {
                         "blurb": "Transformation matrix for input/output channels",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstValueArray",
+                        "readable": true,
+                        "type": "GstValueArray",
                         "writable": true
                     },
                     "mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "manual (0)",
-                        "enum": true,
-                        "type-name": "GstAudioMixMatrixModeType",
-                        "values": [
-                            {
-                                "desc": "Manual mode: please specify input/output channels and transformation matrix",
-                                "name": "manual",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "First channels mode: input/output channels are auto-negotiated, transformation matrix is a truncated identity matrix",
-                                "name": "first-channels",
-                                "value": "1"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "GstAudioMixMatrixModeType",
                         "writable": true
                     },
                     "out-channels": {
                         "default": "0",
                         "max": "64",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstaudiomixmatrix",
         "license": "LGPL",
+        "other-types": {
+            "GstAudioMixMatrixModeType": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Manual mode: please specify input/output channels and transformation matrix",
+                        "name": "manual",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "First channels mode: input/output channels are auto-negotiated, transformation matrix is a truncated identity matrix",
+                        "name": "first-channels",
+                        "value": "1"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
                 ],
                 "klass": "Visualization",
                 "long-name": "Stereo visualizer",
-                "name": "spacescope",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "video/x-raw:\n         format: BGRx\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,
-                        "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
-                    },
                     "shade-amount": {
                         "blurb": "Shading color to use (big-endian ARGB)",
                         "construct": false,
                         "default": "657930",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "shader": {
                         "construct": false,
                         "construct-only": false,
                         "default": "fade (1)",
-                        "enum": true,
-                        "type-name": "GstAudioVisualizerShader",
-                        "values": [
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE",
-                                "name": "fade",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_UP",
-                                "name": "fade-and-move-up",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_DOWN",
-                                "name": "fade-and-move-down",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_LEFT",
-                                "name": "fade-and-move-left",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_RIGHT",
-                                "name": "fade-and-move-right",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_OUT",
-                                "name": "fade-and-move-horiz-out",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_IN",
-                                "name": "fade-and-move-horiz-in",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_OUT",
-                                "name": "fade-and-move-vert-out",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_IN",
-                                "name": "fade-and-move-vert-in",
-                                "value": "9"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAudioVisualizerShader",
                         "writable": true
                     },
                     "style": {
                         "construct": true,
                         "construct-only": false,
                         "default": "dots (0)",
-                        "enum": true,
-                        "type-name": "GstSpaceScopeStyle",
-                        "values": [
-                            {
-                                "desc": "draw dots (default)",
-                                "name": "dots",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "draw lines",
-                                "name": "lines",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "draw color dots",
-                                "name": "color-dots",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "draw color lines",
-                                "name": "color-lines",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstSpaceScopeStyle",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Visualization",
                 "long-name": "Frequency spectrum scope",
-                "name": "spectrascope",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "video/x-raw:\n         format: BGRx\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,
-                        "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
-                    },
                     "shade-amount": {
                         "blurb": "Shading color to use (big-endian ARGB)",
                         "construct": false,
                         "default": "657930",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "shader": {
                         "construct": false,
                         "construct-only": false,
                         "default": "fade (1)",
-                        "enum": true,
-                        "type-name": "GstAudioVisualizerShader",
-                        "values": [
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE",
-                                "name": "fade",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_UP",
-                                "name": "fade-and-move-up",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_DOWN",
-                                "name": "fade-and-move-down",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_LEFT",
-                                "name": "fade-and-move-left",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_RIGHT",
-                                "name": "fade-and-move-right",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_OUT",
-                                "name": "fade-and-move-horiz-out",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_IN",
-                                "name": "fade-and-move-horiz-in",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_OUT",
-                                "name": "fade-and-move-vert-out",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_IN",
-                                "name": "fade-and-move-vert-in",
-                                "value": "9"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAudioVisualizerShader",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Visualization",
                 "long-name": "Synaescope",
-                "name": "synaescope",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "video/x-raw:\n         format: BGRx\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,
-                        "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
-                    },
                     "shade-amount": {
                         "blurb": "Shading color to use (big-endian ARGB)",
                         "construct": false,
                         "default": "657930",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "shader": {
                         "construct": false,
                         "construct-only": false,
                         "default": "fade (1)",
-                        "enum": true,
-                        "type-name": "GstAudioVisualizerShader",
-                        "values": [
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE",
-                                "name": "fade",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_UP",
-                                "name": "fade-and-move-up",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_DOWN",
-                                "name": "fade-and-move-down",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_LEFT",
-                                "name": "fade-and-move-left",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_RIGHT",
-                                "name": "fade-and-move-right",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_OUT",
-                                "name": "fade-and-move-horiz-out",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_IN",
-                                "name": "fade-and-move-horiz-in",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_OUT",
-                                "name": "fade-and-move-vert-out",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_IN",
-                                "name": "fade-and-move-vert-in",
-                                "value": "9"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAudioVisualizerShader",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Visualization",
                 "long-name": "Waveform oscilloscope",
-                "name": "wavescope",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "video/x-raw:\n         format: BGRx\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,
-                        "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
-                    },
                     "shade-amount": {
                         "blurb": "Shading color to use (big-endian ARGB)",
                         "construct": false,
                         "default": "657930",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "shader": {
                         "construct": false,
                         "construct-only": false,
                         "default": "fade (1)",
-                        "enum": true,
-                        "type-name": "GstAudioVisualizerShader",
-                        "values": [
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE",
-                                "name": "fade",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_UP",
-                                "name": "fade-and-move-up",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_DOWN",
-                                "name": "fade-and-move-down",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_LEFT",
-                                "name": "fade-and-move-left",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_RIGHT",
-                                "name": "fade-and-move-right",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_OUT",
-                                "name": "fade-and-move-horiz-out",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_IN",
-                                "name": "fade-and-move-horiz-in",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_OUT",
-                                "name": "fade-and-move-vert-out",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_IN",
-                                "name": "fade-and-move-vert-in",
-                                "value": "9"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAudioVisualizerShader",
                         "writable": true
                     },
                     "style": {
                         "construct": true,
                         "construct-only": false,
                         "default": "dots (0)",
-                        "enum": true,
-                        "type-name": "GstWaveScopeStyle",
-                        "values": [
-                            {
-                                "desc": "draw dots (default)",
-                                "name": "dots",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "draw lines",
-                                "name": "lines",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "draw color dots",
-                                "name": "color-dots",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "draw color lines",
-                                "name": "color-lines",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstWaveScopeStyle",
                         "writable": true
                     }
                 },
         },
         "filename": "gstaudiovisualizers",
         "license": "LGPL",
+        "other-types": {
+            "GstSpaceScopeStyle": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "draw dots (default)",
+                        "name": "dots",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "draw lines",
+                        "name": "lines",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "draw color dots",
+                        "name": "color-dots",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "draw color lines",
+                        "name": "color-lines",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstWaveScopeStyle": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "draw dots (default)",
+                        "name": "dots",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "draw lines",
+                        "name": "lines",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "draw color dots",
+                        "name": "color-dots",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "draw color lines",
+                        "name": "color-lines",
+                        "value": "3"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Generic/Bin",
                 "long-name": "Select converter based on caps",
-                "name": "autoconvert",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "factories": {
                         "blurb": "GList of GstElementFactory objects to pick from (the element takes ownership of the list (NULL means it will go through all possible elements), can only be set once",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "gpointer",
+                        "readable": true,
+                        "type": "gpointer",
                         "writable": true
                     },
                     "message-forward": {
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Generic/Bin",
                 "long-name": "Select color space converter based on caps",
-                "name": "autovideoconvert",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "message-forward": {
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstautoconvert",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "avtp": {
-        "description": "Audio/Video Transport Protocol (AVTP) plugin",
+    "bayer": {
+        "description": "Elements to convert Bayer images",
         "elements": {
-            "avtpaafdepay": {
-                "author": "Andre Guedes <andre.guedes@intel.com>",
-                "description": "Extracts raw audio from AAF AVTPDUs",
+            "bayer2rgb": {
+                "author": "William Brack <wbrack@mmm.com.hk>",
+                "description": "Converts video/x-bayer to video/x-raw",
                 "hierarchy": [
-                    "GstAvtpAafDepay",
-                    "GstAvtpBaseDepayload",
+                    "GstBayer2RGB",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Depayloader/Network/AVTP",
-                "long-name": "AVTP Audio Format (AAF) depayloader",
+                "klass": "Filter/Converter/Video",
+                "long-name": "Bayer to RGB decoder for cameras",
                 "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-bayer:\n         format: { bggr, grbg, gbrg, rggb }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: { S16BE, S24BE, S32BE, F32BE }\n           rate: { (int)8000, (int)16000, (int)24000, (int)32000, (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
+                        "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR }\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
-                    },
-                    "streamid": {
-                        "blurb": "Stream ID associated with the AVTPDU",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "12302652060662169600",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "avtpaafpay": {
-                "author": "Andre Guedes <andre.guedes@intel.com>",
-                "description": "Payload-encode Raw audio into AAF AVTPDU (IEEE 1722)",
+            "rgb2bayer": {
+                "author": "David Schleef <ds@entropywave.com>",
+                "description": "Converts video/x-raw to video/x-bayer",
                 "hierarchy": [
-                    "GstAvtpAafPay",
-                    "GstAvtpBasePayload",
+                    "GstRGB2Bayer",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Payloader/Network/AVTP",
-                "long-name": "AVTP Audio Format (AAF) payloader",
+                "klass": "Filter/Converter/Video",
+                "long-name": "RGB to Bayer converter",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: { S16BE, S24BE, S32BE, F32BE }\n           rate: { (int)8000, (int)16000, (int)24000, (int)32000, (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
+                        "caps": "video/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always"
-                    }
-                },
-                "properties": {
-                    "mtt": {
-                        "blurb": "Maximum Transit Time (MTT) in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "50000000",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "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
-                    },
-                    "processing-deadline": {
-                        "blurb": "Maximum amount of time (in ns) the pipeline can take for processing the buffer",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "20000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "streamid": {
-                        "blurb": "Stream ID associated with the AVTPDU",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "12302652060662169600",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "tstamp-mode": {
-                        "blurb": "AAF timestamping mode",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "normal (0)",
-                        "enum": true,
-                        "type-name": "GstAvtpAafTstampMode",
-                        "values": [
-                            {
-                                "desc": "Normal timestamping mode",
-                                "name": "normal",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Sparse timestamping mode",
-                                "name": "sparse",
-                                "value": "1"
-                            }
-                        ],
-                        "writable": true
                     },
-                    "tu": {
-                        "blurb": "Timing Uncertainty (TU) in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1000000",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "avtpcvfdepay": {
-                "author": "Ederson de Souza <ederson.desouza@intel.com>",
-                "description": "Extracts compressed video from CVF AVTPDUs",
-                "hierarchy": [
-                    "GstAvtpCvfDepay",
-                    "GstAvtpBaseDepayload",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Depayloader/Network/AVTP",
-                "long-name": "AVTP Compressed Video Format (CVF) depayloader",
-                "pad-templates": {
                     "src": {
-                        "caps": "video/x-h264:\n  stream-format: avc\n      alignment: au\n",
+                        "caps": "video/x-bayer:\n         format: { bggr, gbrg, grbg, rggb }\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
-                    },
-                    "streamid": {
-                        "blurb": "Stream ID associated with the AVTPDU",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "12302652060662169600",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            },
-            "avtpcvfpay": {
-                "author": "Ederson de Souza <ederson.desouza@intel.com>",
-                "description": "Payload-encode compressed video into CVF AVTPDU (IEEE 1722)",
+            }
+        },
+        "filename": "gstbayer",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "bluez": {
+        "description": "Bluez-based bluetooth support",
+        "elements": {
+            "a2dpsink": {
+                "author": "Marcel Holtmann <marcel@holtmann.org>",
+                "description": "Plays audio to an A2DP device",
                 "hierarchy": [
-                    "GstAvtpCvfPay",
-                    "GstAvtpBasePayload",
+                    "GstA2dpSink",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Payloader/Network/AVTP",
-                "long-name": "AVTP Compressed Video Format (CVF) payloader",
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Sink/Audio",
+                "long-name": "Bluetooth A2DP sink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-h264:\n  stream-format: avc\n      alignment: au\n",
+                        "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 ]\naudio/mpeg:\n",
                         "direction": "sink",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "mtt": {
-                        "blurb": "Maximum Transit Time (MTT) in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "50000000",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "mtu": {
-                        "blurb": "Maximum Transit Unit (MTU) of underlying network in bytes",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1500",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "auto-connect": {
+                        "blurb": "Automatically attempt to connect to device",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "processing-deadline": {
-                        "blurb": "Maximum amount of time (in ns) the pipeline can take for processing the buffer",
+                    "device": {
+                        "blurb": "Bluetooth remote device address",
                         "construct": false,
                         "construct-only": false,
-                        "default": "20000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "streamid": {
-                        "blurb": "Stream ID associated with the AVTPDU",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "12302652060662169600",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "tu": {
-                        "blurb": "Timing Uncertainty (TU) in nanoseconds",
+                    "transport": {
+                        "blurb": "Use configured transport",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1000000",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "avtpsink": {
-                "author": "Andre Guedes <andre.guedes@intel.com>",
-                "description": "Send AVTPDUs over the network",
+            "avdtpsink": {
+                "author": "Marcel Holtmann <marcel@holtmann.org>",
+                "description": "Plays audio to an A2DP device",
                 "hierarchy": [
-                    "GstAvtpSink",
+                    "GstAvdtpSink",
                     "GstBaseSink",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Network",
-                "long-name": "Audio/Video Transport Protocol (AVTP) Sink",
+                "klass": "Sink/Audio",
+                "long-name": "Bluetooth AVDTP sink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "application/x-avtp:\n",
+                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n  encoding-name: SBC\napplication/x-rtp:\n          media: audio\n        payload: 14\n     clock-rate: 90000\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: MPA\n",
                         "direction": "sink",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "address": {
-                        "blurb": "Destination MAC address from Ethernet frames",
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "construct-only": false,
-                        "default": "01:AA:AA:AA:AA:AA",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "async": {
-                        "blurb": "Go asynchronously to PAUSED",
+                    "auto-connect": {
+                        "blurb": "Automatically attempt to connect to device",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
+                    "device": {
+                        "blurb": "Bluetooth remote device address",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "ifname": {
-                        "blurb": "Network interface utilized to transmit AVTPDUs",
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
                         "construct": false,
                         "construct-only": false,
-                        "default": "eth0",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "last-sample": {
                         "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
+                        "readable": true,
+                        "type": "GstSample",
                         "writable": false
                     },
                     "max-bitrate": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-lateness": {
                         "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "priority": {
-                        "blurb": "Priority configured into socket (SO_PRIORITY)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
                         "default": "20000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "render-delay": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "stats": {
                         "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",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "throttle-time": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "transport": {
+                        "blurb": "Use configured transport",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "avtpsrc": {
-                "author": "Andre Guedes <andre.guedes@intel.com>",
-                "description": "Receive AVTPDUs from the network",
+            "avdtpsrc": {
+                "author": "Arun Raghavan <arun.raghavan@collabora.co.uk>",
+                "description": "Receives audio from an A2DP device",
                 "hierarchy": [
-                    "GstAvtpSrc",
-                    "GstPushSrc",
+                    "GstAvdtpSrc",
                     "GstBaseSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Src/Network",
-                "long-name": "Audio/Video Transport Protocol (AVTP) Source",
+                "klass": "Source/Audio/Network/RTP",
+                "long-name": "Bluetooth AVDTP Source",
                 "pad-templates": {
                     "src": {
-                        "caps": "application/x-avtp:\n",
+                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n  encoding-name: SBC\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)2400, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n  encoding-name: MP4A-LATM\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "address": {
-                        "blurb": "Destination MAC address to listen to",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "01:AA:AA:AA:AA:AA",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
                     "blocksize": {
                         "blurb": "Size in bytes to read per buffer (-1 = default)",
                         "construct": false,
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "do-timestamp": {
                         "blurb": "Apply current stream time to buffers",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "ifname": {
-                        "blurb": "Network interface utilized to receive AVTPDUs",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "eth0",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "num-buffers": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "transport": {
+                        "blurb": "Use configured transport",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "transport-volume": {
+                        "blurb": "Volume of the transport (only valid if transport is acquired)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "127",
+                        "max": "127",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "typefind": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstavtp",
+        "filename": "gstbluez",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
-    "bayer": {
-        "description": "Elements to convert Bayer images",
+    "bs2b": {
+        "description": "Improve headphone listening of stereo audio recordsusing the bs2b library.",
         "elements": {
-            "bayer2rgb": {
-                "author": "William Brack <wbrack@mmm.com.hk>",
-                "description": "Converts video/x-bayer to video/x-raw",
+            "bs2b": {
+                "author": "Christoph Reiter <reiter.christoph@gmail.com>",
+                "description": "Improve headphone listening of stereo audio records using the bs2b library.",
                 "hierarchy": [
-                    "GstBayer2RGB",
+                    "GstBs2b",
+                    "GstAudioFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Converter/Video",
-                "long-name": "Bayer to RGB decoder for cameras",
-                "name": "bayer2rgb",
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Filter/Effect/Audio",
+                "long-name": "Crossfeed effect",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-bayer:\n         format: { bggr, grbg, gbrg, rggb }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 2000, 384000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\naudio/x-raw:\n       channels: 1\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 2000, 384000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\naudio/x-raw:\n       channels: 1\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "fcut": {
+                        "blurb": "Low-pass filter cut frequency (Hz)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "700",
+                        "max": "2000",
+                        "min": "300",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "feed": {
+                        "blurb": "Feed Level (dB/10)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "45",
+                        "max": "150",
+                        "min": "10",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            },
-            "rgb2bayer": {
-                "author": "David Schleef <ds@entropywave.com>",
-                "description": "Converts video/x-raw to video/x-bayer",
+            }
+        },
+        "filename": "gstbs2b",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "bz2": {
+        "description": "Compress or decompress streams",
+        "elements": {
+            "bz2dec": {
+                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
+                "description": "Decodes compressed streams",
                 "hierarchy": [
-                    "GstRGB2Bayer",
-                    "GstBaseTransform",
+                    "GstBz2dec",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Converter/Video",
-                "long-name": "RGB to Bayer converter",
-                "name": "rgb2bayer",
+                "klass": "Codec/Decoder",
+                "long-name": "BZ2 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "application/x-bzip:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-bayer:\n         format: { bggr, gbrg, grbg, rggb }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "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",
+                    "buffer-size": {
+                        "blurb": "Buffer size",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "1024",
+                        "max": "-1",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "first-buffer-size": {
+                        "blurb": "Size of first buffer (used to determine the mime type of the uncompressed data)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "1024",
+                        "max": "-1",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstbayer",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "bluez": {
-        "description": "Bluez-based bluetooth support",
-        "elements": {
-            "a2dpsink": {
-                "author": "Marcel Holtmann <marcel@holtmann.org>",
-                "description": "Plays audio to an A2DP device",
+            },
+            "bz2enc": {
+                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
+                "description": "Compresses streams",
                 "hierarchy": [
-                    "GstA2dpSink",
-                    "GstBin",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Sink/Audio",
-                "long-name": "Bluetooth A2DP sink",
-                "name": "a2dpsink",
-                "pad-templates": {
-                    "sink": {
-                        "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 ]\naudio/mpeg:\n",
-                        "direction": "sink",
-                        "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
-                    },
-                    "auto-connect": {
-                        "blurb": "Automatically attempt to connect to device",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "device": {
-                        "blurb": "Bluetooth remote device address",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "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
-                    },
-                    "transport": {
-                        "blurb": "Use configured transport",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "avdtpsink": {
-                "author": "Marcel Holtmann <marcel@holtmann.org>",
-                "description": "Plays audio to an A2DP device",
-                "hierarchy": [
-                    "GstAvdtpSink",
-                    "GstBaseSink",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Sink/Audio",
-                "long-name": "Bluetooth AVDTP sink",
-                "name": "avdtpsink",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n  encoding-name: SBC\napplication/x-rtp:\n          media: audio\n        payload: 14\n     clock-rate: 90000\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: MPA\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
-                    },
-                    "auto-connect": {
-                        "blurb": "Automatically attempt to connect to device",
-                        "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
-                    },
-                    "device": {
-                        "blurb": "Bluetooth remote device address",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
-                        "construct": false,
-                        "construct-only": false,
-                        "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": "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": "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "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",
-                        "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
-                    },
-                    "transport": {
-                        "blurb": "Use configured transport",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "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"
-            },
-            "avdtpsrc": {
-                "author": "Arun Raghavan <arun.raghavan@collabora.co.uk>",
-                "description": "Receives audio from an A2DP device",
-                "hierarchy": [
-                    "GstAvdtpSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Source/Audio/Network/RTP",
-                "long-name": "Bluetooth AVDTP Source",
-                "name": "avdtpsrc",
-                "pad-templates": {
-                    "src": {
-                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n  encoding-name: SBC\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)2400, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n  encoding-name: MP4A-LATM\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": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "transport": {
-                        "blurb": "Use configured transport",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "transport-volume": {
-                        "blurb": "Volume of the transport (only valid if transport is acquired)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "127",
-                        "max": "127",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstbluez",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "bs2b": {
-        "description": "Improve headphone listening of stereo audio recordsusing the bs2b library.",
-        "elements": {
-            "bs2b": {
-                "author": "Christoph Reiter <reiter.christoph@gmail.com>",
-                "description": "Improve headphone listening of stereo audio records using the bs2b library.",
-                "hierarchy": [
-                    "GstBs2b",
-                    "GstAudioFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Audio",
-                "long-name": "Crossfeed effect",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 2000, 384000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\naudio/x-raw:\n       channels: 1\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 2000, 384000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\naudio/x-raw:\n       channels: 1\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "fcut": {
-                        "blurb": "Low-pass filter cut frequency (Hz)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "700",
-                        "max": "2000",
-                        "min": "300",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "feed": {
-                        "blurb": "Feed Level (dB/10)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "45",
-                        "max": "150",
-                        "min": "10",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstbs2b",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "bz2": {
-        "description": "Compress or decompress streams",
-        "elements": {
-            "bz2dec": {
-                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
-                "description": "Decodes compressed streams",
-                "hierarchy": [
-                    "GstBz2dec",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder",
-                "long-name": "BZ2 decoder",
-                "name": "bz2dec",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "application/x-bzip:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "buffer-size": {
-                        "blurb": "Buffer size",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1024",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "first-buffer-size": {
-                        "blurb": "Size of first buffer (used to determine the mime type of the uncompressed data)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1024",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
-                        "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": "none"
-            },
-            "bz2enc": {
-                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
-                "description": "Compresses streams",
-                "hierarchy": [
-                    "GstBz2enc",
+                    "GstBz2enc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                 ],
                 "klass": "Codec/Encoder",
                 "long-name": "BZ2 encoder",
-                "name": "bz2enc",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "application/x-bzip:\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "6",
                         "max": "9",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "buffer-size": {
                         "default": "1024",
                         "max": "-1",
                         "min": "1",
-                        "type-name": "guint",
-                        "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",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
         },
         "filename": "gstbz2",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy",
+                    "GstTagSetter"
+                ],
                 "klass": "Generic/Bin/Camera",
                 "long-name": "Camera Bin",
-                "name": "camerabin",
                 "properties": {
                     "async-handling": {
                         "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "audio-capture-caps": {
                         "construct": false,
                         "construct-only": false,
                         "default": "ANY",
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "writable": true
                     },
                     "audio-capture-supported-caps": {
                         "blurb": "Formats supported for capturing audio represented as GstCaps",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "writable": false
                     },
                     "audio-filter": {
                         "blurb": "The element that will process captured audio buffers when recording. (Should be set on NULL state)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     },
                     "audio-source": {
                         "blurb": "The audio source element to be used on video recordings. It is only taken into use on the next null to ready transition",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     },
                     "auto-flush-bus": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "camera-source": {
                         "blurb": "The camera source element to be used. It is only taken into use on the next null to ready transition",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     },
                     "delay": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "flags": {
                         "construct": false,
                         "construct-only": false,
                         "default": "(none)",
-                        "type-name": "GstCamFlags",
-                        "values": [
-                            {
-                                "desc": "Do not use audio conversion elements",
-                                "name": "no-audio-conversion",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "Do not use video conversion elements",
-                                "name": "no-video-conversion",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "Do not use viewfinder conversion elements",
-                                "name": "no-viewfinder-conversion",
-                                "value": "0x00000004"
-                            },
-                            {
-                                "desc": "Do not use image conversion elements",
-                                "name": "no-image-conversion",
-                                "value": "0x00000008"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstCamFlags",
                         "writable": true
                     },
                     "idle": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": false
                     },
                     "image-capture-caps": {
                         "construct": false,
                         "construct-only": false,
                         "default": "ANY",
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "writable": true
                     },
                     "image-capture-supported-caps": {
                         "blurb": "Formats supported for capturing images represented as GstCaps",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "writable": false
                     },
                     "image-filter": {
                         "blurb": "The element that will process captured image frames. (Should be set on NULL state)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     },
                     "image-profile": {
                         "blurb": "The GstEncodingProfile to use for image captures.",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstEncodingProfile",
+                        "readable": true,
+                        "type": "GstEncodingProfile",
                         "writable": true
                     },
                     "latency": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "location": {
                         "construct": false,
                         "construct-only": false,
                         "default": "cap_%%d",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "max-zoom": {
                         "default": "10",
                         "max": "3.40282e+38",
                         "min": "1",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": false
                     },
                     "message-forward": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "mode-image (1)",
-                        "enum": true,
-                        "type-name": "GstCameraBin2Mode",
-                        "values": [
-                            {
-                                "desc": "Still image capture (default)",
-                                "name": "mode-image",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Video recording",
-                                "name": "mode-video",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstCameraBin2Mode",
                         "writable": true
                     },
                     "mute": {
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "post-previews": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "preview-caps": {
                         "blurb": "The caps of the preview image to be posted",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "writable": true
                     },
                     "preview-filter": {
                         "blurb": "The element that will process preview buffers. (Should be set on NULL state)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     },
                     "video-capture-caps": {
                         "construct": false,
                         "construct-only": false,
                         "default": "ANY",
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "writable": true
                     },
                     "video-capture-supported-caps": {
                         "blurb": "Formats supported for capturing videos represented as GstCaps",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "writable": false
                     },
                     "video-filter": {
                         "blurb": "The element that will process captured video frames. (Should be set on NULL state)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     },
                     "video-profile": {
                         "blurb": "The GstEncodingProfile to use for video recording. Audio is enabled when this profile supports audio.",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstEncodingProfile",
+                        "readable": true,
+                        "type": "GstEncodingProfile",
                         "writable": true
                     },
                     "viewfinder-caps": {
                         "construct": false,
                         "construct-only": false,
                         "default": "ANY",
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "writable": true
                     },
                     "viewfinder-filter": {
                         "blurb": "The element that will process frames going to the viewfinder. (Should be set on NULL state)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     },
                     "viewfinder-sink": {
                         "blurb": "The video sink of the viewfinder. It is only taken into use on the next null to ready transition",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     },
                     "viewfinder-supported-caps": {
                         "blurb": "The caps that the camera source can produce on the viewfinder pad",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "writable": false
                     },
                     "zoom": {
                         "default": "1",
                         "max": "10",
                         "min": "1",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     }
                 },
                 "rank": "none",
                 "signals": {
                     "start-capture": {
+                        "action": true,
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "stop-capture": {
+                        "action": true,
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Sink/Video",
                 "long-name": "Viewfinder Bin",
-                "name": "viewfinderbin",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw(ANY):\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "disable-converters": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "message-forward": {
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "video-sink": {
                         "blurb": "the video output element to use (NULL = default)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Source/Video",
                 "long-name": "Wrapper camera src element for camerabin2",
-                "name": "wrappercamerabinsrc",
                 "pad-templates": {
                     "imgsrc": {
                         "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "vfsrc": {
                         "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "vidsrc": {
                         "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "auto-start": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "max-zoom": {
                         "default": "10",
                         "max": "3.40282e+38",
                         "min": "1",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": false
                     },
                     "message-forward": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "mode-image (1)",
-                        "enum": true,
-                        "type-name": "GstCameraBin2Mode",
-                        "values": [
-                            {
-                                "desc": "Still image capture (default)",
-                                "name": "mode-image",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Video recording",
-                                "name": "mode-video",
-                                "value": "2"
-                            }
-                        ],
-                        "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",
+                        "readable": true,
+                        "type": "GstCameraBin2Mode",
                         "writable": true
                     },
                     "post-previews": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "preview-caps": {
                         "construct": false,
                         "construct-only": false,
                         "default": "ANY",
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "writable": true
                     },
                     "preview-filter": {
                         "blurb": "A custom preview filter to process preview image data",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     },
                     "ready-for-capture": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": false
                     },
                     "video-source": {
                         "blurb": "The video source element to be used",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     },
                     "video-source-filter": {
                         "blurb": "Optional video source filter element",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     },
                     "zoom": {
                         "default": "1",
                         "max": "3.40282e+38",
                         "min": "1",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     }
                 },
                 "rank": "none",
                 "signals": {
                     "start-capture": {
+                        "action": true,
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "stop-capture": {
+                        "action": true,
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             }
         },
         "filename": "gstcamerabin",
         "license": "LGPL",
+        "other-types": {
+            "GstCamFlags": {
+                "kind": "flags",
+                "values": [
+                    {
+                        "desc": "Do not use audio conversion elements",
+                        "name": "no-audio-conversion",
+                        "value": "0x00000001"
+                    },
+                    {
+                        "desc": "Do not use video conversion elements",
+                        "name": "no-video-conversion",
+                        "value": "0x00000002"
+                    },
+                    {
+                        "desc": "Do not use viewfinder conversion elements",
+                        "name": "no-viewfinder-conversion",
+                        "value": "0x00000004"
+                    },
+                    {
+                        "desc": "Do not use image conversion elements",
+                        "name": "no-image-conversion",
+                        "value": "0x00000008"
+                    }
+                ]
+            },
+            "GstCameraBin2Mode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Still image capture (default)",
+                        "name": "mode-image",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Video recording",
+                        "name": "mode-video",
+                        "value": "2"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "description": "Calculate Chromaprint fingerprint from audio files",
         "elements": {
             "chromaprint": {
-                "author": "Luk\u00e1\u0161 Lalinsk\u00fd <lalinsky@gmail.com>",
+                "author": "Lukáš Lalinský <lalinsky@gmail.com>",
                 "description": "Find an audio fingerprint using the Chromaprint library",
                 "hierarchy": [
                     "GstChromaprint",
                 ],
                 "klass": "Filter/Analyzer/Audio",
                 "long-name": "Chromaprint fingerprinting element",
-                "name": "chromaprint",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "120",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "fingerprint": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
-                    "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": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstchromaprint",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always"
                     },
                     "video_sink": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     }
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "service-number": {
                         "default": "1",
                         "max": "63",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "silent": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "window-h-pos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "center (1)",
-                        "enum": true,
-                        "type-name": "GstCeaCcOverlayWinHPos",
-                        "values": [
-                            {
-                                "desc": "left",
-                                "name": "left",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "center",
-                                "name": "center",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "right",
-                                "name": "right",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "auto",
-                                "name": "auto",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstCeaCcOverlayWinHPos",
                         "writable": true
                     }
                 },
                 "rank": "primary"
             },
             "cccombiner": {
-                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
+                "author": "Sebastian Dröge <sebastian@centricular.com>",
                 "description": "Combines GstVideoCaptionMeta with video input stream",
                 "hierarchy": [
                     "GstCCCombiner",
                     "caption": {
                         "caps": "closedcaption/x-cea-608:\n         format: { raw, s334-1a }\nclosedcaption/x-cea-708:\n         format: { cc_data, cdp }\n",
                         "direction": "sink",
-                        "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": "request"
+                        "presence": "request",
+                        "type": "GstAggregatorPad"
                     },
                     "sink": {
                         "caps": "ANY",
                         "direction": "sink",
-                        "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",
+                        "type": "GstAggregatorPad"
                     },
                     "src": {
                         "caps": "ANY",
                         "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",
+                        "type": "GstAggregatorPad"
                     }
                 },
                 "properties": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "min-upstream-latency": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "start-time": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "start-time-selection": {
                         "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"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAggregatorStartTimeSelection",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
             "ccconverter": {
-                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
+                "author": "Sebastian Dröge <sebastian@centricular.com>",
                 "description": "Converts Closed Captions between different formats",
                 "hierarchy": [
                     "GstCCConverter",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "signals": {
                     "no-more-pads": {
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "pad-added": {
                         "args": [
-                            "GstPad"
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "pad-removed": {
                         "args": [
-                            "GstPad"
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             },
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstclosedcaption",
         "license": "LGPL",
+        "other-types": {
+            "GstCeaCcOverlayWinHPos": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "left",
+                        "name": "left",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "center",
+                        "name": "center",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "right",
+                        "name": "right",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "auto",
+                        "name": "auto",
+                        "value": "3"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "description": "Color Look-up Table filters",
         "elements": {
             "chromahold": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Removes all color information except for one color",
                 "hierarchy": [
                     "GstChromaHold",
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "Chroma hold filter",
-                "name": "chromahold",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx }\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: { ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx }\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,
-                        "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "target-b": {
                         "default": "0",
                         "max": "255",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "target-g": {
                         "default": "0",
                         "max": "255",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "target-r": {
                         "default": "255",
                         "max": "255",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "tolerance": {
                         "default": "30",
                         "max": "180",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "Color Look-up Table filter",
-                "name": "coloreffects",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx, RGB, BGR, AYUV }\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: { ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx, RGB, BGR, AYUV }\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,
-                        "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": "Color effect preset to use",
                         "construct": false,
                         "construct-only": false,
                         "default": "none (0)",
-                        "enum": true,
-                        "type-name": "GstColorEffectsPreset",
-                        "values": [
-                            {
-                                "desc": "Do nothing preset",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Fake heat camera toning",
-                                "name": "heat",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Sepia toning",
-                                "name": "sepia",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Invert and slightly shade to blue",
-                                "name": "xray",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Cross processing toning",
-                                "name": "xpro",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "Yellow foreground Blue background color filter",
-                                "name": "yellowblue",
-                                "value": "5"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstColorEffectsPreset",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstcoloreffects",
         "license": "LGPL",
+        "other-types": {
+            "GstColorEffectsPreset": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Do nothing preset",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Fake heat camera toning",
+                        "name": "heat",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Sepia toning",
+                        "name": "sepia",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Invert and slightly shade to blue",
+                        "name": "xray",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Cross processing toning",
+                        "name": "xpro",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "Yellow foreground Blue background color filter",
+                        "name": "yellowblue",
+                        "value": "5"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "embedded-profile": {
                         "construct": true,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "input-profile": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "intent": {
                         "construct": true,
                         "construct-only": false,
                         "default": "perceptual (0)",
-                        "enum": true,
-                        "type-name": "GstLcmsIntent",
-                        "values": [
-                            {
-                                "desc": "Perceptual",
-                                "name": "perceptual",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Relative Colorimetric",
-                                "name": "relative",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Saturation",
-                                "name": "saturation",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Absolute Colorimetric",
-                                "name": "absolute",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstLcmsIntent",
                         "writable": true
                     },
                     "lookup": {
                         "construct": true,
                         "construct-only": false,
                         "default": "cached (2)",
-                        "enum": true,
-                        "type-name": "GstLcmsLookupMethod",
-                        "values": [
-                            {
-                                "desc": "Uncached, calculate every pixel on the fly (very slow playback)",
-                                "name": "uncached",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Precalculate lookup table (takes a long time getting READY)",
-                                "name": "precalculated",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Calculate and cache color replacement values on first occurrence",
-                                "name": "cached",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstLcmsLookupMethod",
                         "writable": true
                     },
                     "preserve-black": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstcolormanagement",
         "license": "LGPL",
+        "other-types": {
+            "GstLcmsIntent": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Perceptual",
+                        "name": "perceptual",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Relative Colorimetric",
+                        "name": "relative",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Saturation",
+                        "name": "saturation",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Absolute Colorimetric",
+                        "name": "absolute",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstLcmsLookupMethod": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Uncached, calculate every pixel on the fly (very slow playback)",
+                        "name": "uncached",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Precalculate lookup table (takes a long time getting READY)",
+                        "name": "precalculated",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Calculate and cache color replacement values on first occurrence",
+                        "name": "cached",
+                        "value": "2"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
                 ],
                 "klass": "Sink/Network",
                 "long-name": "Curl file sink",
-                "name": "curlfilesink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "create-dirs": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "file-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "last-sample": {
                         "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
+                        "readable": true,
+                        "type": "GstSample",
                         "writable": false
                     },
                     "location": {
                         "construct": false,
                         "construct-only": false,
                         "default": "localhost:5555",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "max-bitrate": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-lateness": {
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "passwd": {
+                        "blurb": "User password to use for server authentication",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "processing-deadline": {
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "20000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "qos-dscp": {
+                        "blurb": "Quality of Service, differentiated services code point (0 default)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "63",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "render-delay": {
+                        "blurb": "Additional render delay of the sink in nanoseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "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;",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
+                    },
+                    "sync": {
+                        "blurb": "Sync on the clock",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "timeout": {
+                        "blurb": "Number of seconds waiting to write before timeout",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "30",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "user": {
+                        "blurb": "User name to use for server authentication",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "curlftpsink": {
+                "author": "Patricia Muscalu <patricia@axis.com>",
+                "description": "Upload data over FTP protocol using libcurl",
+                "hierarchy": [
+                    "GstCurlFtpSink",
+                    "GstCurlTlsSink",
+                    "GstCurlBaseSink",
+                    "GstBaseSink",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Sink/Network",
+                "long-name": "Curl ftp sink",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "ca-cert": {
+                        "blurb": "CA certificate to use in order to verify the peer",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "ca-path": {
+                        "blurb": "CA directory path to use in order to verify the peer",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "create-dirs": {
+                        "blurb": "Attempt to create missing directory included in the path",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "create-tmp-file": {
+                        "blurb": "Use a temporary file name when uploading a a file. When the transfer is complete,            this temporary file is renamed to the final file name. This is useful for ensuring           that remote systems do not read a partially uploaded file",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "crypto-engine": {
+                        "blurb": "OpenSSL crypto engine to use for cipher operations",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "epsv-mode": {
+                        "blurb": "Enable the use of the EPSV command when doing passive FTP transfers",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "file-name": {
+                        "blurb": "The base file name for the uploaded images",
+                        "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "ftp-port": {
+                        "blurb": "The PORT instruction tells the remote server to connect to the IP address",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "insecure": {
+                        "blurb": "Allow curl to perform insecure SSL connections",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "GstSample",
+                        "writable": false
+                    },
+                    "location": {
+                        "blurb": "URI location to write to",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "localhost:5555",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "max-bitrate": {
+                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "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": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "passwd": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
                         "default": "20000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "qos-dscp": {
                         "default": "0",
                         "max": "63",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "render-delay": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "stats": {
                         "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",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "sync": {
                         "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
-                    },
-                    "timeout": {
-                        "blurb": "Number of seconds waiting to write before timeout",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "30",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "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
-                    },
-                    "user": {
-                        "blurb": "User name to use for server authentication",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "curlftpsink": {
-                "author": "Patricia Muscalu <patricia@axis.com>",
-                "description": "Upload data over FTP protocol using libcurl",
-                "hierarchy": [
-                    "GstCurlFtpSink",
-                    "GstCurlTlsSink",
-                    "GstCurlBaseSink",
-                    "GstBaseSink",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Sink/Network",
-                "long-name": "Curl ftp sink",
-                "name": "curlftpsink",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "ANY",
-                        "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
-                    },
-                    "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
-                    },
-                    "ca-cert": {
-                        "blurb": "CA certificate to use in order to verify the peer",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "ca-path": {
-                        "blurb": "CA directory path to use in order to verify the peer",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "create-dirs": {
-                        "blurb": "Attempt to create missing directory included in the path",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "create-tmp-file": {
-                        "blurb": "Use a temporary file name when uploading a a file. When the transfer is complete,            this temporary file is renamed to the final file name. This is useful for ensuring           that remote systems do not read a partially uploaded file",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "crypto-engine": {
-                        "blurb": "OpenSSL crypto engine to use for cipher operations",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "epsv-mode": {
-                        "blurb": "Enable the use of the EPSV command when doing passive FTP transfers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "file-name": {
-                        "blurb": "The base file name for the uploaded images",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "ftp-port": {
-                        "blurb": "The PORT instruction tells the remote server to connect to the IP address",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "insecure": {
-                        "blurb": "Allow curl to perform insecure SSL connections",
-                        "construct": false,
-                        "construct-only": false,
-                        "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
-                    },
-                    "location": {
-                        "blurb": "URI location to write to",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "localhost:5555",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "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": "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "passwd": {
-                        "blurb": "User password to use for server authentication",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "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",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "qos-dscp": {
-                        "blurb": "Quality of Service, differentiated services code point (0 default)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "63",
-                        "min": "0",
-                        "type-name": "gint",
-                        "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "temp-file-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "throttle-time": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "timeout": {
                         "default": "30",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "user": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Sink/Network",
                 "long-name": "Curl http sink",
-                "name": "curlhttpsink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "ca-cert": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "ca-path": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "content-type": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "crypto-engine": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "file-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "insecure": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "last-sample": {
                         "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
+                        "readable": true,
+                        "type": "GstSample",
                         "writable": false
                     },
                     "location": {
                         "construct": false,
                         "construct-only": false,
                         "default": "localhost:5555",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "max-bitrate": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-lateness": {
                         "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "passwd": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
                         "default": "20000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "proxy": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "proxy-passwd": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "proxy-port": {
                         "default": "3128",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "proxy-user": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "qos-dscp": {
                         "default": "0",
                         "max": "63",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "render-delay": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "stats": {
                         "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",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "throttle-time": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "timeout": {
                         "default": "30",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "use-content-length": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "user": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstURIHandler"
+                ],
                 "klass": "Source/Network",
                 "long-name": "HTTP Client Source using libcURL",
-                "name": "curlhttpsrc",
                 "pad-templates": {
                     "src": {
                         "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "compress": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "cookies": {
                         "blurb": "List of HTTP Cookies",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GStrv",
+                        "readable": true,
+                        "type": "GStrv",
                         "writable": true
                     },
                     "do-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "extra-headers": {
                         "construct": false,
                         "construct-only": false,
                         "default": "request-headers;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": true
                     },
                     "http-version": {
                         "construct": false,
                         "construct-only": false,
                         "default": "2.0 (2)",
-                        "enum": true,
-                        "type-name": "GstCurlHttpVersionType",
-                        "values": [
-                            {
-                                "desc": "HTTP Version 1.0",
-                                "name": "1.0",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "HTTP Version 1.1",
-                                "name": "1.1",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "HTTP Version 2.0",
-                                "name": "2.0",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstCurlHttpVersionType",
                         "writable": true
                     },
                     "keep-alive": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "location": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "max-connection-time": {
                         "default": "30",
                         "max": "60",
                         "min": "2",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-connections": {
                         "default": "255",
                         "max": "255",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-connections-per-proxy": {
                         "default": "30",
                         "max": "60",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-connections-per-server": {
                         "default": "5",
                         "max": "60",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-redirect": {
                         "default": "-1",
                         "max": "255",
                         "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "num-buffers": {
                         "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",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "proxy": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "proxy-id": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "proxy-pw": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "retries": {
                         "default": "-1",
                         "max": "9999",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "ssl-ca-file": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "ssl-strict": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "timeout": {
                         "default": "0",
                         "max": "3600",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "typefind": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "user-agent": {
                         "blurb": "URI of resource requested",
                         "construct": false,
                         "construct-only": false,
-                        "default": "GStreamer curlhttpsrc libcurl/7.58.0",
-                        "type-name": "gchararray",
-                        "unstable-values": [
-                            "default"
-                        ],
+                        "default": "GStreamer curlhttpsrc libcurl/<curl-version>",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "user-id": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "user-pw": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Sink/Network",
                 "long-name": "Curl sftp sink",
-                "name": "curlsftpsink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "create-dirs": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "file-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "last-sample": {
                         "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
+                        "readable": true,
+                        "type": "GstSample",
                         "writable": false
                     },
                     "location": {
                         "construct": false,
                         "construct-only": false,
                         "default": "localhost:5555",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "max-bitrate": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-lateness": {
                         "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "passwd": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
                         "default": "20000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "qos-dscp": {
                         "default": "0",
                         "max": "63",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "render-delay": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "ssh-accept-unknownhost": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "ssh-auth-type": {
                         "construct": false,
                         "construct-only": false,
                         "default": "none (0)",
-                        "enum": true,
-                        "type-name": "GstCurlSshAuthType",
-                        "values": [
-                            {
-                                "desc": "Not allowed",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Public/private key files",
-                                "name": "pubkey",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Password authentication",
-                                "name": "password",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstCurlSshAuthType",
                         "writable": true
                     },
                     "ssh-host-pubkey-md5": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "ssh-key-passphrase": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "ssh-knownhosts": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "ssh-priv-keyfile": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "ssh-pub-keyfile": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "stats": {
                         "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",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "throttle-time": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "timeout": {
                         "default": "30",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "user": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Sink/Network",
                 "long-name": "Curl smtp sink",
-                "name": "curlsmtpsink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "ca-cert": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "ca-path": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "content-type": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "crypto-engine": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "file-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "insecure": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "last-sample": {
                         "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
+                        "readable": true,
+                        "type": "GstSample",
                         "writable": false
                     },
                     "location": {
                         "construct": false,
                         "construct-only": false,
                         "default": "localhost:5555",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "mail-from": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "mail-rcpt": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "max-bitrate": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-lateness": {
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "message-body": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "nbr-attachments": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "passwd": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "pop-location": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "pop-passwd": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "pop-user": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
                         "default": "20000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "qos-dscp": {
                         "default": "0",
                         "max": "63",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "render-delay": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "stats": {
                         "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",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "subject": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "throttle-time": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "timeout": {
                         "default": "30",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "use-ssl": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "user": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
         },
         "filename": "gstcurl",
         "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "d3d": {
-        "description": "Direct3D plugin",
-        "elements": {
-            "d3dvideosink": {
-                "author": "David Hoyt <dhoyt@hoytsoft.org>, Roland Krikava <info@bluedigits.com>",
-                "description": "Display data using a Direct3D video renderer",
-                "hierarchy": [
-                    "GstD3DVideoSink",
-                    "GstVideoSink",
-                    "GstBaseSink",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Sink/Video",
-                "long-name": "Direct3D video sink",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, YV12, UYVY, YUY2, NV12, BGRx, RGBx, RGBA, BGRA, BGR, RGB16, RGB15 }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
-                        "direction": "sink",
-                        "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)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "create-render-window": {
-                        "blurb": "If no window ID is given, a new render window is created",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "enable-navigation-events": {
-                        "blurb": "When enabled, navigation events are sent upstream",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "force-aspect-ratio": {
-                        "blurb": "When enabled, scaling will respect original aspect ratio",
-                        "construct": false,
-                        "construct-only": false,
-                        "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": "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,
-                        "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
-                    },
-                    "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
-                    },
-                    "stream-stop-on-close": {
-                        "blurb": "If the render window is closed stop stream",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "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": "primary"
+        "other-types": {
+            "GstCurlHttpVersionType": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "HTTP Version 1.0",
+                        "name": "1.0",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "HTTP Version 1.1",
+                        "name": "1.1",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "HTTP Version 2.0",
+                        "name": "2.0",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstCurlSshAuthType": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Not allowed",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Public/private key files",
+                        "name": "pubkey",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Password authentication",
+                        "name": "password",
+                        "value": "2"
+                    }
+                ]
             }
         },
-        "filename": "gstd3d",
-        "license": "LGPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
-    "dashdemux": {
-        "description": "DASH demuxer plugin",
+    "dash": {
+        "description": "DASH plugin",
         "elements": {
             "dashdemux": {
                 "author": "David Corvoysier <david.corvoysier@orange.com>\n                Hamid Zakari <hamid.zakari@gmail.com>\n                Gianluca Gennari <gennarone@gmail.com>",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Codec/Demuxer/Adaptive",
                 "long-name": "DASH Demuxer",
-                "name": "dashdemux",
                 "pad-templates": {
                     "audio_%%02u": {
                         "caps": "ANY",
                         "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
+                        "presence": "sometimes"
                     },
                     "sink": {
                         "caps": "application/dash+xml:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "subtitle_%%02u": {
                         "caps": "ANY",
                         "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
+                        "presence": "sometimes"
                     },
                     "video_%%02u": {
                         "caps": "ANY",
                         "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
+                        "presence": "sometimes"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "bandwidth-usage": {
                         "default": "0.8",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "bitrate-limit": {
                         "default": "0.8",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "connection-speed": {
                         "default": "0",
                         "max": "4294967",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-bitrate": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-buffering-time": {
                         "default": "30",
                         "max": "-1",
                         "min": "2",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-video-framerate": {
                         "default": "0/1",
                         "max": "2147483647/1",
                         "min": "0/1",
-                        "type-name": "GstFraction",
+                        "readable": true,
+                        "type": "GstFraction",
                         "writable": true
                     },
                     "max-video-height": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-video-width": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "message-forward": {
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "presentation-delay": {
                         "construct": false,
                         "construct-only": false,
                         "default": "10s",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
                 "signals": {
                     "no-more-pads": {
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "pad-added": {
                         "args": [
-                            "GstPad"
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "pad-removed": {
                         "args": [
-                            "GstPad"
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
+            },
+            "dashsink": {
+                "author": "Stéphane Cerveau <scerveau@collabora.com>",
+                "description": "Dynamic Adaptive Streaming over HTTP sink",
+                "hierarchy": [
+                    "GstDashSink",
+                    "GstBin",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Sink",
+                "long-name": "DASH Sink",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
+                    "subtitle_%%u": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "request"
+                    }
+                },
+                "properties": {
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "dynamic": {
+                        "blurb": "Provides a dynamic mpd",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "min-buffer-time": {
+                        "blurb": "Provides to the manifest a minimum buffer time in milliseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "2000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "minimum-update-period": {
+                        "blurb": "Provides to the manifest a minimum update period in milliseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "mpd-baseurl": {
+                        "blurb": "BaseURL to set in the MPD",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "mpd-filename": {
+                        "blurb": "filename of the mpd to write",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "dash.mpd",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "mpd-root-path": {
+                        "blurb": "Path where the MPD and its fragents will be written",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "muxer": {
+                        "blurb": "Muxer type to be used by dashsink to generate the fragment",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "ts (0)",
+                        "readable": true,
+                        "type": "GstDashSinkMuxerType",
+                        "writable": true
+                    },
+                    "period-duration": {
+                        "blurb": "Provides the explicit duration of a period in milliseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
+                        "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",
+                        "readable": true,
+                        "type": "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)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "15",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "use-segment-list": {
+                        "blurb": "Use segment list instead of segment template to create the segments",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
             }
         },
-        "filename": "gstdashdemux",
+        "filename": "gstdash",
         "license": "LGPL",
+        "other-types": {
+            "GstDashSinkMuxerType": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Use mpegtsmux",
+                        "name": "ts",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Use mp4mux",
+                        "name": "mp4",
+                        "value": "1"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins",
         "source": "gst-plugins-bad",
         "tracers": {},
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "dma": {
                         "default": "10",
                         "max": "-1",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "do-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "guid": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "iso": {
                         "construct": false,
                         "construct-only": false,
                         "default": "400 (400)",
-                        "enum": true,
-                        "type-name": "GstDC1394ISOSpeed",
-                        "values": [
-                            {
-                                "desc": "DC1394 ISO speed 100",
-                                "name": "100",
-                                "value": "100"
-                            },
-                            {
-                                "desc": "DC1394 ISO speed 200",
-                                "name": "200",
-                                "value": "200"
-                            },
-                            {
-                                "desc": "DC1394 ISO speed 400",
-                                "name": "400",
-                                "value": "400"
-                            },
-                            {
-                                "desc": "DC1394 ISO speed 800",
-                                "name": "800",
-                                "value": "800"
-                            },
-                            {
-                                "desc": "DC1394 ISO speed 1600",
-                                "name": "1600",
-                                "value": "1600"
-                            },
-                            {
-                                "desc": "DC1394 ISO speed 3200",
-                                "name": "3200",
-                                "value": "3200"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDC1394ISOSpeed",
                         "writable": true
                     },
                     "num-buffers": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "typefind": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "unit": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
         },
         "filename": "gstdc1394",
         "license": "LGPL",
+        "other-types": {
+            "GstDC1394ISOSpeed": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "DC1394 ISO speed 100",
+                        "name": "100",
+                        "value": "100"
+                    },
+                    {
+                        "desc": "DC1394 ISO speed 200",
+                        "name": "200",
+                        "value": "200"
+                    },
+                    {
+                        "desc": "DC1394 ISO speed 400",
+                        "name": "400",
+                        "value": "400"
+                    },
+                    {
+                        "desc": "DC1394 ISO speed 800",
+                        "name": "800",
+                        "value": "800"
+                    },
+                    {
+                        "desc": "DC1394 ISO speed 1600",
+                        "name": "1600",
+                        "value": "1600"
+                    },
+                    {
+                        "desc": "DC1394 ISO speed 3200",
+                        "name": "3200",
+                        "value": "3200"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
     "de265": {
                 ],
                 "klass": "Codec/Decoder/Video",
                 "long-name": "HEVC/H.265 decoder",
-                "name": "libde265dec",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-h265:\n  stream-format: { (string)hvc1, (string)hev1, (string)byte-stream }\n      alignment: { (string)au, (string)nal }\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",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "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",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstde265",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
     "debugutilsbad": {
                 ],
                 "klass": "Debug/Sink",
                 "long-name": "Checksum sink",
-                "name": "checksumsink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "hash": {
                         "construct": false,
                         "construct-only": false,
                         "default": "sha1 (1)",
-                        "enum": true,
-                        "type-name": "GstChecksumSinkHash",
-                        "values": [
-                            {
-                                "desc": "MD5",
-                                "name": "md5",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "SHA-1",
-                                "name": "sha1",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "SHA-256",
-                                "name": "sha256",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "SHA-512",
-                                "name": "sha512",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstChecksumSinkHash",
                         "writable": true
                     },
                     "last-sample": {
                         "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
+                        "readable": true,
+                        "type": "GstSample",
                         "writable": false
                     },
                     "max-bitrate": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-lateness": {
                         "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
                         "default": "20000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "render-delay": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "stats": {
                         "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",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "throttle-time": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Generic",
                 "long-name": "FIXME",
-                "name": "chopmydata",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "4096",
                         "max": "2147483647",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "min-size": {
                         "default": "1",
                         "max": "2147483647",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "step-size": {
+                        "blurb": "Step increment for random buffer sizes",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "clockselect": {
+                "author": "Ederson de Souza <ederson.desouza@intel.com>",
+                "description": "Pipeline that enables different clocks",
+                "hierarchy": [
+                    "GstClockSelect",
+                    "GstPipeline",
+                    "GstBin",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Generic/Bin",
+                "long-name": "Clock select",
+                "properties": {
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "auto-flush-bus": {
+                        "blurb": "Whether to automatically flush the pipeline's bus when going from READY into NULL state",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "step-size": {
-                        "blurb": "Step increment for random buffer sizes",
+                    "clock-id": {
+                        "blurb": "ID of pipeline clock",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "default (0)",
+                        "readable": true,
+                        "type": "GstClockSelectClockId",
+                        "writable": true
+                    },
+                    "delay": {
+                        "blurb": "Expected delay needed for elements to spin up to PLAYING in nanoseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "latency": {
+                        "blurb": "Latency to configure on the pipeline",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "ptp-domain": {
+                        "blurb": "PTP clock domain (meaningful only when Clock ID is PTP)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "255",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Debug",
                 "long-name": "Compare buffers",
-                "name": "compare",
                 "pad-templates": {
                     "check": {
                         "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "sink": {
                         "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "memory+meta+timestamps+flags",
-                        "type-name": "GstBufferCopyFlags",
-                        "values": [
-                            {
-                                "desc": "GST_BUFFER_COPY_NONE",
-                                "name": "none",
-                                "value": "0x00000000"
-                            },
-                            {
-                                "desc": "GST_BUFFER_COPY_FLAGS",
-                                "name": "flags",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "GST_BUFFER_COPY_TIMESTAMPS",
-                                "name": "timestamps",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "GST_BUFFER_COPY_META",
-                                "name": "meta",
-                                "value": "0x00000004"
-                            },
-                            {
-                                "desc": "GST_BUFFER_COPY_MEMORY",
-                                "name": "memory",
-                                "value": "0x00000008"
-                            },
-                            {
-                                "desc": "GST_BUFFER_COPY_MERGE",
-                                "name": "merge",
-                                "value": "0x00000010"
-                            },
-                            {
-                                "desc": "GST_BUFFER_COPY_DEEP",
-                                "name": "deep",
-                                "value": "0x00000020"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstBufferCopyFlags",
                         "writable": true
                     },
                     "method": {
                         "construct": false,
                         "construct-only": false,
                         "default": "mem (0)",
-                        "enum": true,
-                        "type-name": "GstCompareMethod",
-                        "values": [
-                            {
-                                "desc": "Memory",
-                                "name": "mem",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Maximum metric",
-                                "name": "max",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "SSIM (raw video)",
-                                "name": "ssim",
-                                "value": "2"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "GstCompareMethod",
                         "writable": true
                     },
                     "offset-ts": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "threshold": {
                         "default": "0",
                         "max": "1.79769e+308",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "upper": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Analyzer/Debug",
                 "long-name": "DebugSpy",
-                "name": "debugspy",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "sha1 (1)",
-                        "enum": true,
-                        "type-name": "GChecksumType",
-                        "values": [
-                            {
-                                "desc": "Use the MD5 hashing algorithm",
-                                "name": "md5",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Use the SHA-1 hashing algorithm",
-                                "name": "sha1",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Use the SHA-256 hashing algorithm",
-                                "name": "sha256",
-                                "value": "2"
-                            }
-                        ],
-                        "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",
+                        "readable": true,
+                        "type": "GChecksumType",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "silent": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Generic",
                 "long-name": "Convert some GstFlowReturn types into others",
-                "name": "errorignore",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "not-linked (-1)",
-                        "enum": true,
-                        "type-name": "GstFlowReturn",
-                        "values": [
-                            {
-                                "desc": "GST_FLOW_CUSTOM_SUCCESS_2",
-                                "name": "custom-success-2",
-                                "value": "102"
-                            },
-                            {
-                                "desc": "GST_FLOW_CUSTOM_SUCCESS_1",
-                                "name": "custom-success-1",
-                                "value": "101"
-                            },
-                            {
-                                "desc": "GST_FLOW_CUSTOM_SUCCESS",
-                                "name": "custom-success",
-                                "value": "100"
-                            },
-                            {
-                                "desc": "GST_FLOW_OK",
-                                "name": "ok",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_FLOW_NOT_LINKED",
-                                "name": "not-linked",
-                                "value": "-1"
-                            },
-                            {
-                                "desc": "GST_FLOW_FLUSHING",
-                                "name": "flushing",
-                                "value": "-2"
-                            },
-                            {
-                                "desc": "GST_FLOW_EOS",
-                                "name": "eos",
-                                "value": "-3"
-                            },
-                            {
-                                "desc": "GST_FLOW_NOT_NEGOTIATED",
-                                "name": "not-negotiated",
-                                "value": "-4"
-                            },
-                            {
-                                "desc": "GST_FLOW_ERROR",
-                                "name": "error",
-                                "value": "-5"
-                            },
-                            {
-                                "desc": "GST_FLOW_NOT_SUPPORTED",
-                                "name": "not-supported",
-                                "value": "-6"
-                            },
-                            {
-                                "desc": "GST_FLOW_CUSTOM_ERROR",
-                                "name": "custom-error",
-                                "value": "-100"
-                            },
-                            {
-                                "desc": "GST_FLOW_CUSTOM_ERROR_1",
-                                "name": "custom-error-1",
-                                "value": "-101"
-                            },
-                            {
-                                "desc": "GST_FLOW_CUSTOM_ERROR_2",
-                                "name": "custom-error-2",
-                                "value": "-102"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstFlowReturn",
                         "writable": true
                     },
                     "ignore-error": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "ignore-notlinked": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "ignore-notnegotiated": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "none",
+                "signals": {
+                    "convert-error": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstFlowReturn"
+                            }
+                        ],
+                        "return-type": "GstFlowReturn",
+                        "when": "last"
+                    }
+                }
             },
             "fakevideosink": {
                 "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
-                "description": "Fake video display that allow zero-copy",
+                "description": "Fake video display that allows zero-copy",
                 "hierarchy": [
                     "GstFakeVideoSink",
                     "GstBin",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Video/Sink",
                 "long-name": "Fake Video Sink",
-                "name": "fakevideosink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw(ANY):\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, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw(ANY):\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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     }
                 },
                 "properties": {
+                    "allocation-meta-flags": {
+                        "blurb": "Flags to control behaviour",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "overlay-composition+crop",
+                        "readable": true,
+                        "type": "GstFakeVideoSinkAllocationMetaFlags",
+                        "writable": true
+                    },
                     "async": {
                         "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "async-handling": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "can-activate-pull": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "can-activate-push": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "drop-out-of-segment": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "dump": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "last-message": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
                     "last-sample": {
                         "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
+                        "readable": true,
+                        "type": "GstSample",
                         "writable": false
                     },
                     "max-bitrate": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "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": "20000000",
+                        "default": "5000000",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "message-forward": {
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "num-buffers": {
                         "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",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "20000000",
+                        "default": "15000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "render-delay": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "signal-handoffs": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "silent": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "state-error": {
                         "construct": false,
                         "construct-only": false,
                         "default": "none (0)",
-                        "enum": true,
-                        "type-name": "GstFakeSinkStateError",
-                        "values": [
-                            {
-                                "desc": "No state change errors",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Fail state change from NULL to READY",
-                                "name": "null-to-ready",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Fail state change from READY to PAUSED",
-                                "name": "ready-to-paused",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Fail state change from PAUSED to PLAYING",
-                                "name": "paused-to-playing",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Fail state change from PLAYING to PAUSED",
-                                "name": "playing-to-paused",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "Fail state change from PAUSED to READY",
-                                "name": "paused-to-ready",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "Fail state change from READY to NULL",
-                                "name": "ready-to-null",
-                                "value": "6"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstFakeSinkStateError",
                         "writable": true
                     },
                     "stats": {
                         "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",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "throttle-time": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Sink/Video",
                 "long-name": "Measure and show framerate on videosink",
-                "name": "fpsdisplaysink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "fps-update-interval": {
                         "default": "500",
                         "max": "2147483647",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "frames-dropped": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "frames-rendered": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "last-message": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
                     "max-fps": {
                         "default": "-1",
                         "max": "1.79769e+308",
                         "min": "-1",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": false
                     },
                     "message-forward": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "min-fps": {
                         "default": "-1",
                         "max": "1.79769e+308",
                         "min": "-1",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": false
                     },
-                    "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
-                    },
                     "signal-fps-measurements": {
                         "blurb": "If the fps-measurements signal should be emitted.",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "silent": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "text-overlay": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "video-sink": {
                         "blurb": "Video sink to use (Must only be called on NULL state)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     }
                 },
                 "signals": {
                     "fps-measurements": {
                         "args": [
-                            "gdouble",
-                            "gdouble",
-                            "gdouble"
+                            {
+                                "name": "arg0",
+                                "type": "gdouble"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gdouble"
+                            },
+                            {
+                                "name": "arg2",
+                                "type": "gdouble"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy",
+                    "GstURIHandler"
+                ],
                 "klass": "Generic/Bin",
                 "long-name": "Generic bin",
-                "name": "testsrcbin",
                 "pad-templates": {
                     "audio_src_%%u": {
                         "caps": "audio/x-raw(ANY):\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "message-forward": {
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stream-types": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
                 "signals": {
                     "no-more-pads": {
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "pad-added": {
                         "args": [
-                            "GstPad"
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "pad-removed": {
                         "args": [
-                            "GstPad"
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             },
                 ],
                 "klass": "Generic",
                 "long-name": "Watchdog",
-                "name": "watchdog",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "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": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "timeout": {
                         "default": "1000",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
         },
         "filename": "gstdebugutilsbad",
         "license": "LGPL",
+        "other-types": {
+            "GstChecksumSinkHash": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "MD5",
+                        "name": "md5",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "SHA-1",
+                        "name": "sha1",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "SHA-256",
+                        "name": "sha256",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "SHA-512",
+                        "name": "sha512",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstClockSelectClockId": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Default (elected from elements) pipeline clock",
+                        "name": "default",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "System monotonic clock",
+                        "name": "monotonic",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "System realtime clock",
+                        "name": "realtime",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "PTP clock",
+                        "name": "ptp",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "System TAI clock",
+                        "name": "tai",
+                        "value": "4"
+                    }
+                ]
+            },
+            "GstCompareMethod": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Memory",
+                        "name": "mem",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Maximum metric",
+                        "name": "max",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "SSIM (raw video)",
+                        "name": "ssim",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstFakeSinkStateError": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "No state change errors",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Fail state change from NULL to READY",
+                        "name": "null-to-ready",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Fail state change from READY to PAUSED",
+                        "name": "ready-to-paused",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Fail state change from PAUSED to PLAYING",
+                        "name": "paused-to-playing",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Fail state change from PLAYING to PAUSED",
+                        "name": "playing-to-paused",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "Fail state change from PAUSED to READY",
+                        "name": "paused-to-ready",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "Fail state change from READY to NULL",
+                        "name": "ready-to-null",
+                        "value": "6"
+                    }
+                ]
+            },
+            "GstFakeVideoSinkAllocationMetaFlags": {
+                "kind": "flags",
+                "values": [
+                    {
+                        "desc": "Expose the crop meta as supported",
+                        "name": "crop",
+                        "value": "0x00000001"
+                    },
+                    {
+                        "desc": "Expose the overlay composition meta as supported",
+                        "name": "overlay-composition",
+                        "value": "0x00000002"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "description": "Blackmagic Decklink plugin",
         "elements": {
             "decklinkaudiosink": {
-                "author": "David Schleef <ds@entropywave.com>, Sebastian Dr\u00f6ge <sebastian@centricular.com>",
+                "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian@centricular.com>",
                 "description": "Decklink Sink",
                 "hierarchy": [
                     "GstDecklinkAudioSink",
                 ],
                 "klass": "Audio/Sink/Hardware",
                 "long-name": "Decklink Audio Sink",
-                "name": "decklinkaudiosink",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { S16LE, S32LE }\n       channels: { (int)2, (int)8, (int)16 }\n           rate: 48000\n         layout: interleaved\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "40000000",
                         "max": "18446744073709551614",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "async": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "buffer-time": {
                         "default": "50000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "can-activate-pull": {
-                        "blurb": "Allow pull-based scheduling",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "device-number": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "discont-wait": {
                         "default": "1000000000",
                         "max": "18446744073709551614",
                         "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "drift-tolerance": {
-                        "blurb": "Tolerance for clock drift in microseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "40000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "hw-serial-number": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
                     "last-sample": {
                         "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
+                        "readable": true,
+                        "type": "GstSample",
                         "writable": false
                     },
-                    "latency-time": {
-                        "blurb": "The minimum amount of data to write in each iteration in microseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "25000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
                     "max-bitrate": {
                         "blurb": "The maximum bits per second to render (0 = disabled)",
                         "construct": false,
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-lateness": {
                         "default": "20000000",
                         "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
                         "default": "20000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "provide-clock": {
-                        "blurb": "Provide a clock to be used as the global pipeline clock",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "render-delay": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "slave-method": {
-                        "blurb": "Algorithm used to match the rate of the masterclock",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "skew (1)",
-                        "enum": true,
-                        "type-name": "GstAudioBaseSinkSlaveMethod",
-                        "values": [
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE",
-                                "name": "resample",
-                                "value": "0x00000000"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_SKEW",
-                                "name": "skew",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_NONE",
-                                "name": "none",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_CUSTOM",
-                                "name": "custom",
-                                "value": "0x00000003"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "stats": {
                         "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",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "throttle-time": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
             "decklinkaudiosrc": {
-                "author": "David Schleef <ds@entropywave.com>, Sebastian Dr\u00f6ge <sebastian@centricular.com>",
+                "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian@centricular.com>",
                 "description": "Decklink Source",
                 "hierarchy": [
                     "GstDecklinkAudioSrc",
                 ],
                 "klass": "Audio/Source/Hardware",
                 "long-name": "Decklink Audio Source",
-                "name": "decklinkaudiosrc",
                 "pad-templates": {
                     "src": {
                         "caps": "audio/x-raw:\n         format: { S16LE, S32LE }\n       channels: 2\n           rate: 48000\n         layout: interleaved\naudio/x-raw:\n         format: { S16LE, S32LE }\n       channels: { (int)8, (int)16 }\n   channel-mask: 0x0000000000000000\n           rate: 48000\n         layout: interleaved\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "40000000",
                         "max": "18446744073709551614",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "buffer-size": {
                         "default": "5",
                         "max": "2147483647",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "channels": {
                         "construct": true,
                         "construct-only": false,
                         "default": "2 (2)",
-                        "enum": true,
-                        "type-name": "GstDecklinkAudioChannels",
-                        "values": [
-                            {
-                                "desc": "2 Channels",
-                                "name": "2",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "8 Channels",
-                                "name": "8",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "16 Channels",
-                                "name": "16",
-                                "value": "16"
-                            },
-                            {
-                                "desc": "Maximum channels supported",
-                                "name": "max",
-                                "value": "0"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDecklinkAudioChannels",
                         "writable": true
                     },
                     "connection": {
                         "construct": true,
                         "construct-only": false,
                         "default": "auto (0)",
-                        "enum": true,
-                        "type-name": "GstDecklinkAudioConnection",
-                        "values": [
-                            {
-                                "desc": "Automatic",
-                                "name": "auto",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "SDI/HDMI embedded audio",
-                                "name": "embedded",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "AES/EBU input",
-                                "name": "aes",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Analog input",
-                                "name": "analog",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Analog input (XLR)",
-                                "name": "analog-xlr",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "Analog input (RCA)",
-                                "name": "analog-rca",
-                                "value": "5"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDecklinkAudioConnection",
                         "writable": true
                     },
                     "device-number": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "discont-wait": {
                         "default": "1000000000",
                         "max": "18446744073709551614",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "do-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "hw-serial-number": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
                     "num-buffers": {
                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                         "construct": 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",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "typefind": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
             "decklinkvideosink": {
-                "author": "David Schleef <ds@entropywave.com>, Sebastian Dr\u00f6ge <sebastian@centricular.com>",
+                "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian@centricular.com>",
                 "description": "Decklink Sink",
                 "hierarchy": [
                     "GstDecklinkVideoSink",
                 ],
                 "klass": "Video/Sink/Hardware",
                 "long-name": "Decklink Video Sink",
-                "name": "decklinkvideosink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\n",
+                        "caps": "video/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "0",
                         "max": "10000",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "async": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "cc-line": {
                         "default": "0",
                         "max": "22",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "device-number": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "duplex-mode": {
                         "construct": true,
                         "construct-only": false,
                         "default": "half (0)",
-                        "enum": true,
-                        "type-name": "GstDecklinkDuplexMode",
-                        "values": [
-                            {
-                                "desc": "Half-Duplex",
-                                "name": "half",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Full-Duplex",
-                                "name": "full",
-                                "value": "1"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDecklinkDuplexMode",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "hw-serial-number": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
                     "keyer-level": {
                         "default": "255",
                         "max": "255",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "keyer-mode": {
                         "construct": true,
                         "construct-only": false,
                         "default": "off (0)",
-                        "enum": true,
-                        "type-name": "GstDecklinkKeyerMode",
-                        "values": [
-                            {
-                                "desc": "Off",
-                                "name": "off",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Internal",
-                                "name": "internal",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "External",
-                                "name": "external",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDecklinkKeyerMode",
                         "writable": true
                     },
                     "last-sample": {
                         "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
+                        "readable": true,
+                        "type": "GstSample",
                         "writable": false
                     },
                     "max-bitrate": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-lateness": {
                         "default": "20000000",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "mode": {
                         "construct": true,
                         "construct-only": false,
                         "default": "ntsc (1)",
-                        "enum": true,
-                        "type-name": "GstDecklinkModes",
-                        "values": [
-                            {
-                                "desc": "Automatic detection",
-                                "name": "auto",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "NTSC SD 60i",
-                                "name": "ntsc",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "NTSC SD 60i (24 fps)",
-                                "name": "ntsc2398",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "PAL SD 50i",
-                                "name": "pal",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "NTSC SD 60p",
-                                "name": "ntsc-p",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "PAL SD 50p",
-                                "name": "pal-p",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "NTSC SD 60i Widescreen",
-                                "name": "ntsc-widescreen",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "NTSC SD 60i Widescreen (24 fps)",
-                                "name": "ntsc2398-widescreen",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "PAL SD 50i Widescreen",
-                                "name": "pal-widescreen",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "NTSC SD 60p Widescreen",
-                                "name": "ntsc-p-widescreen",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "PAL SD 50p Widescreen",
-                                "name": "pal-p-widescreen",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "HD1080 23.98p",
-                                "name": "1080p2398",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "HD1080 24p",
-                                "name": "1080p24",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "HD1080 25p",
-                                "name": "1080p25",
-                                "value": "13"
-                            },
-                            {
-                                "desc": "HD1080 29.97p",
-                                "name": "1080p2997",
-                                "value": "14"
-                            },
-                            {
-                                "desc": "HD1080 30p",
-                                "name": "1080p30",
-                                "value": "15"
-                            },
-                            {
-                                "desc": "HD1080 50i",
-                                "name": "1080i50",
-                                "value": "16"
-                            },
-                            {
-                                "desc": "HD1080 59.94i",
-                                "name": "1080i5994",
-                                "value": "17"
-                            },
-                            {
-                                "desc": "HD1080 60i",
-                                "name": "1080i60",
-                                "value": "18"
-                            },
-                            {
-                                "desc": "HD1080 50p",
-                                "name": "1080p50",
-                                "value": "19"
-                            },
-                            {
-                                "desc": "HD1080 59.94p",
-                                "name": "1080p5994",
-                                "value": "20"
-                            },
-                            {
-                                "desc": "HD1080 60p",
-                                "name": "1080p60",
-                                "value": "21"
-                            },
-                            {
-                                "desc": "HD720 50p",
-                                "name": "720p50",
-                                "value": "22"
-                            },
-                            {
-                                "desc": "HD720 59.94p",
-                                "name": "720p5994",
-                                "value": "23"
-                            },
-                            {
-                                "desc": "HD720 60p",
-                                "name": "720p60",
-                                "value": "24"
-                            },
-                            {
-                                "desc": "2k 23.98p",
-                                "name": "1556p2398",
-                                "value": "25"
-                            },
-                            {
-                                "desc": "2k 24p",
-                                "name": "1556p24",
-                                "value": "26"
-                            },
-                            {
-                                "desc": "2k 25p",
-                                "name": "1556p25",
-                                "value": "27"
-                            },
-                            {
-                                "desc": "4k 23.98p",
-                                "name": "2160p2398",
-                                "value": "28"
-                            },
-                            {
-                                "desc": "4k 24p",
-                                "name": "2160p24",
-                                "value": "29"
-                            },
-                            {
-                                "desc": "4k 25p",
-                                "name": "2160p25",
-                                "value": "30"
-                            },
-                            {
-                                "desc": "4k 29.97p",
-                                "name": "2160p2997",
-                                "value": "31"
-                            },
-                            {
-                                "desc": "4k 30p",
-                                "name": "2160p30",
-                                "value": "32"
-                            },
-                            {
-                                "desc": "4k 50p",
-                                "name": "2160p50",
-                                "value": "33"
-                            },
-                            {
-                                "desc": "4k 59.94p",
-                                "name": "2160p5994",
-                                "value": "34"
-                            },
-                            {
-                                "desc": "4k 60p",
-                                "name": "2160p60",
-                                "value": "35"
-                            }
-                        ],
-                        "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",
+                        "readable": true,
+                        "type": "GstDecklinkModes",
                         "writable": true
                     },
                     "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
                         "default": "20000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "render-delay": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "stats": {
                         "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",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "throttle-time": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "timecode-format": {
                         "construct": true,
                         "construct-only": false,
                         "default": "rp188any (3)",
-                        "enum": true,
-                        "type-name": "GstDecklinkTimecodeFormat",
-                        "values": [
-                            {
-                                "desc": "bmdTimecodeRP188VITC1",
-                                "name": "rp188vitc1",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "bmdTimecodeRP188VITC2",
-                                "name": "rp188vitc2",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "bmdTimecodeRP188LTC",
-                                "name": "rp188ltc",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "bmdTimecodeRP188Any",
-                                "name": "rp188any",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "bmdTimecodeVITC",
-                                "name": "vitc",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "bmdTimecodeVITCField2",
-                                "name": "vitcfield2",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "bmdTimecodeSerial",
-                                "name": "serial",
-                                "value": "6"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDecklinkTimecodeFormat",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "video-format": {
                         "construct": true,
                         "construct-only": false,
                         "default": "8bit-yuv (1)",
-                        "enum": true,
-                        "type-name": "GstDecklinkVideoFormat",
-                        "values": [
-                            {
-                                "desc": "Auto",
-                                "name": "auto",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "bmdFormat8BitYUV",
-                                "name": "8bit-yuv",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "bmdFormat10BitYUV",
-                                "name": "10bit-yuv",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "bmdFormat8BitARGB",
-                                "name": "8bit-argb",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "bmdFormat8BitBGRA",
-                                "name": "8bit-bgra",
-                                "value": "4"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDecklinkVideoFormat",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
             "decklinkvideosrc": {
-                "author": "David Schleef <ds@entropywave.com>, Sebastian Dr\u00f6ge <sebastian@centricular.com>",
+                "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian@centricular.com>",
                 "description": "Decklink Source",
                 "hierarchy": [
                     "GstDecklinkVideoSrc",
                 ],
                 "klass": "Video/Source/Hardware",
                 "long-name": "Decklink Video Source",
-                "name": "decklinkvideosrc",
                 "pad-templates": {
                     "src": {
-                        "caps": "video/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\n",
+                        "caps": "video/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 2400/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 2400/1001\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 2400/1001\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 2400/1001\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "buffer-size": {
                         "default": "5",
                         "max": "2147483647",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "connection": {
                         "construct": true,
                         "construct-only": false,
                         "default": "auto (0)",
-                        "enum": true,
-                        "type-name": "GstDecklinkConnection",
-                        "values": [
-                            {
-                                "desc": "Auto",
-                                "name": "auto",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "SDI",
-                                "name": "sdi",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "HDMI",
-                                "name": "hdmi",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Optical SDI",
-                                "name": "optical-sdi",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Component",
-                                "name": "component",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "Composite",
-                                "name": "composite",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "S-Video",
-                                "name": "svideo",
-                                "value": "6"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDecklinkConnection",
                         "writable": true
                     },
                     "device-number": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "do-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "drop-no-signal-frames": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "duplex-mode": {
                         "construct": true,
                         "construct-only": false,
                         "default": "half (0)",
-                        "enum": true,
-                        "type-name": "GstDecklinkDuplexMode",
-                        "values": [
-                            {
-                                "desc": "Half-Duplex",
-                                "name": "half",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Full-Duplex",
-                                "name": "full",
-                                "value": "1"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDecklinkDuplexMode",
                         "writable": true
                     },
                     "hw-serial-number": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
                     "mode": {
                         "construct": true,
                         "construct-only": false,
                         "default": "auto (0)",
-                        "enum": true,
-                        "type-name": "GstDecklinkModes",
-                        "values": [
-                            {
-                                "desc": "Automatic detection",
-                                "name": "auto",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "NTSC SD 60i",
-                                "name": "ntsc",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "NTSC SD 60i (24 fps)",
-                                "name": "ntsc2398",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "PAL SD 50i",
-                                "name": "pal",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "NTSC SD 60p",
-                                "name": "ntsc-p",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "PAL SD 50p",
-                                "name": "pal-p",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "NTSC SD 60i Widescreen",
-                                "name": "ntsc-widescreen",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "NTSC SD 60i Widescreen (24 fps)",
-                                "name": "ntsc2398-widescreen",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "PAL SD 50i Widescreen",
-                                "name": "pal-widescreen",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "NTSC SD 60p Widescreen",
-                                "name": "ntsc-p-widescreen",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "PAL SD 50p Widescreen",
-                                "name": "pal-p-widescreen",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "HD1080 23.98p",
-                                "name": "1080p2398",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "HD1080 24p",
-                                "name": "1080p24",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "HD1080 25p",
-                                "name": "1080p25",
-                                "value": "13"
-                            },
-                            {
-                                "desc": "HD1080 29.97p",
-                                "name": "1080p2997",
-                                "value": "14"
-                            },
-                            {
-                                "desc": "HD1080 30p",
-                                "name": "1080p30",
-                                "value": "15"
-                            },
-                            {
-                                "desc": "HD1080 50i",
-                                "name": "1080i50",
-                                "value": "16"
-                            },
-                            {
-                                "desc": "HD1080 59.94i",
-                                "name": "1080i5994",
-                                "value": "17"
-                            },
-                            {
-                                "desc": "HD1080 60i",
-                                "name": "1080i60",
-                                "value": "18"
-                            },
-                            {
-                                "desc": "HD1080 50p",
-                                "name": "1080p50",
-                                "value": "19"
-                            },
-                            {
-                                "desc": "HD1080 59.94p",
-                                "name": "1080p5994",
-                                "value": "20"
-                            },
-                            {
-                                "desc": "HD1080 60p",
-                                "name": "1080p60",
-                                "value": "21"
-                            },
-                            {
-                                "desc": "HD720 50p",
-                                "name": "720p50",
-                                "value": "22"
-                            },
-                            {
-                                "desc": "HD720 59.94p",
-                                "name": "720p5994",
-                                "value": "23"
-                            },
-                            {
-                                "desc": "HD720 60p",
-                                "name": "720p60",
-                                "value": "24"
-                            },
-                            {
-                                "desc": "2k 23.98p",
-                                "name": "1556p2398",
-                                "value": "25"
-                            },
-                            {
-                                "desc": "2k 24p",
-                                "name": "1556p24",
-                                "value": "26"
-                            },
-                            {
-                                "desc": "2k 25p",
-                                "name": "1556p25",
-                                "value": "27"
-                            },
-                            {
-                                "desc": "4k 23.98p",
-                                "name": "2160p2398",
-                                "value": "28"
-                            },
-                            {
-                                "desc": "4k 24p",
-                                "name": "2160p24",
-                                "value": "29"
-                            },
-                            {
-                                "desc": "4k 25p",
-                                "name": "2160p25",
-                                "value": "30"
-                            },
-                            {
-                                "desc": "4k 29.97p",
-                                "name": "2160p2997",
-                                "value": "31"
-                            },
-                            {
-                                "desc": "4k 30p",
-                                "name": "2160p30",
-                                "value": "32"
-                            },
-                            {
-                                "desc": "4k 50p",
-                                "name": "2160p50",
-                                "value": "33"
-                            },
-                            {
-                                "desc": "4k 59.94p",
-                                "name": "2160p5994",
-                                "value": "34"
-                            },
-                            {
-                                "desc": "4k 60p",
-                                "name": "2160p60",
-                                "value": "35"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "GstDecklinkModes",
                         "writable": true
                     },
                     "num-buffers": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "output-afd-bar": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "output-cc": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "output-stream-time": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "signal": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": false
                     },
                     "skip-first-time": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "timecode-format": {
                         "construct": true,
                         "construct-only": false,
                         "default": "rp188any (3)",
-                        "enum": true,
-                        "type-name": "GstDecklinkTimecodeFormat",
-                        "values": [
-                            {
-                                "desc": "bmdTimecodeRP188VITC1",
-                                "name": "rp188vitc1",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "bmdTimecodeRP188VITC2",
-                                "name": "rp188vitc2",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "bmdTimecodeRP188LTC",
-                                "name": "rp188ltc",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "bmdTimecodeRP188Any",
-                                "name": "rp188any",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "bmdTimecodeVITC",
-                                "name": "vitc",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "bmdTimecodeVITCField2",
-                                "name": "vitcfield2",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "bmdTimecodeSerial",
-                                "name": "serial",
-                                "value": "6"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDecklinkTimecodeFormat",
                         "writable": true
                     },
                     "typefind": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "video-format": {
                         "construct": true,
                         "construct-only": false,
                         "default": "auto (0)",
-                        "enum": true,
-                        "type-name": "GstDecklinkVideoFormat",
-                        "values": [
-                            {
-                                "desc": "Auto",
-                                "name": "auto",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "bmdFormat8BitYUV",
-                                "name": "8bit-yuv",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "bmdFormat10BitYUV",
-                                "name": "10bit-yuv",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "bmdFormat8BitARGB",
-                                "name": "8bit-argb",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "bmdFormat8BitBGRA",
-                                "name": "8bit-bgra",
-                                "value": "4"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDecklinkVideoFormat",
                         "writable": true
                     }
                 },
         },
         "filename": "gstdecklink",
         "license": "LGPL",
+        "other-types": {
+            "GstDecklinkAudioChannels": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "2 Channels",
+                        "name": "2",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "8 Channels",
+                        "name": "8",
+                        "value": "8"
+                    },
+                    {
+                        "desc": "16 Channels",
+                        "name": "16",
+                        "value": "16"
+                    },
+                    {
+                        "desc": "Maximum channels supported",
+                        "name": "max",
+                        "value": "0"
+                    }
+                ]
+            },
+            "GstDecklinkAudioConnection": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Automatic",
+                        "name": "auto",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "SDI/HDMI embedded audio",
+                        "name": "embedded",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "AES/EBU input",
+                        "name": "aes",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Analog input",
+                        "name": "analog",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Analog input (XLR)",
+                        "name": "analog-xlr",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "Analog input (RCA)",
+                        "name": "analog-rca",
+                        "value": "5"
+                    }
+                ]
+            },
+            "GstDecklinkConnection": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Auto",
+                        "name": "auto",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "SDI",
+                        "name": "sdi",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "HDMI",
+                        "name": "hdmi",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Optical SDI",
+                        "name": "optical-sdi",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Component",
+                        "name": "component",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "Composite",
+                        "name": "composite",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "S-Video",
+                        "name": "svideo",
+                        "value": "6"
+                    }
+                ]
+            },
+            "GstDecklinkDuplexMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Half-Duplex",
+                        "name": "half",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Full-Duplex",
+                        "name": "full",
+                        "value": "1"
+                    }
+                ]
+            },
+            "GstDecklinkKeyerMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Off",
+                        "name": "off",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Internal",
+                        "name": "internal",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "External",
+                        "name": "external",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstDecklinkModes": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Automatic detection",
+                        "name": "auto",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "NTSC SD 60i",
+                        "name": "ntsc",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "NTSC SD 60i (24 fps)",
+                        "name": "ntsc2398",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "PAL SD 50i",
+                        "name": "pal",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "NTSC SD 60p",
+                        "name": "ntsc-p",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "PAL SD 50p",
+                        "name": "pal-p",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "NTSC SD 60i Widescreen",
+                        "name": "ntsc-widescreen",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "NTSC SD 60i Widescreen (24 fps)",
+                        "name": "ntsc2398-widescreen",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "PAL SD 50i Widescreen",
+                        "name": "pal-widescreen",
+                        "value": "8"
+                    },
+                    {
+                        "desc": "NTSC SD 60p Widescreen",
+                        "name": "ntsc-p-widescreen",
+                        "value": "9"
+                    },
+                    {
+                        "desc": "PAL SD 50p Widescreen",
+                        "name": "pal-p-widescreen",
+                        "value": "10"
+                    },
+                    {
+                        "desc": "HD1080 23.98p",
+                        "name": "1080p2398",
+                        "value": "11"
+                    },
+                    {
+                        "desc": "HD1080 24p",
+                        "name": "1080p24",
+                        "value": "12"
+                    },
+                    {
+                        "desc": "HD1080 25p",
+                        "name": "1080p25",
+                        "value": "13"
+                    },
+                    {
+                        "desc": "HD1080 29.97p",
+                        "name": "1080p2997",
+                        "value": "14"
+                    },
+                    {
+                        "desc": "HD1080 30p",
+                        "name": "1080p30",
+                        "value": "15"
+                    },
+                    {
+                        "desc": "HD1080 50i",
+                        "name": "1080i50",
+                        "value": "16"
+                    },
+                    {
+                        "desc": "HD1080 59.94i",
+                        "name": "1080i5994",
+                        "value": "17"
+                    },
+                    {
+                        "desc": "HD1080 60i",
+                        "name": "1080i60",
+                        "value": "18"
+                    },
+                    {
+                        "desc": "HD1080 50p",
+                        "name": "1080p50",
+                        "value": "19"
+                    },
+                    {
+                        "desc": "HD1080 59.94p",
+                        "name": "1080p5994",
+                        "value": "20"
+                    },
+                    {
+                        "desc": "HD1080 60p",
+                        "name": "1080p60",
+                        "value": "21"
+                    },
+                    {
+                        "desc": "HD720 50p",
+                        "name": "720p50",
+                        "value": "22"
+                    },
+                    {
+                        "desc": "HD720 59.94p",
+                        "name": "720p5994",
+                        "value": "23"
+                    },
+                    {
+                        "desc": "HD720 60p",
+                        "name": "720p60",
+                        "value": "24"
+                    },
+                    {
+                        "desc": "2k 23.98p",
+                        "name": "1556p2398",
+                        "value": "25"
+                    },
+                    {
+                        "desc": "2k 24p",
+                        "name": "1556p24",
+                        "value": "26"
+                    },
+                    {
+                        "desc": "2k 25p",
+                        "name": "1556p25",
+                        "value": "27"
+                    },
+                    {
+                        "desc": "2k dci 23.98p",
+                        "name": "2kdcip2398",
+                        "value": "28"
+                    },
+                    {
+                        "desc": "2k dci 24p",
+                        "name": "2kdcip24",
+                        "value": "29"
+                    },
+                    {
+                        "desc": "2k dci 25p",
+                        "name": "2kdcip25",
+                        "value": "30"
+                    },
+                    {
+                        "desc": "2k dci 29.97p",
+                        "name": "2kdcip2997",
+                        "value": "31"
+                    },
+                    {
+                        "desc": "2k dci 30p",
+                        "name": "2kdcip30",
+                        "value": "32"
+                    },
+                    {
+                        "desc": "2k dci 50p",
+                        "name": "2kdcip50",
+                        "value": "33"
+                    },
+                    {
+                        "desc": "2k dci 59.94p",
+                        "name": "2kdcip5994",
+                        "value": "34"
+                    },
+                    {
+                        "desc": "2k dci 60p",
+                        "name": "2kdcip60",
+                        "value": "35"
+                    },
+                    {
+                        "desc": "4k 23.98p",
+                        "name": "2160p2398",
+                        "value": "36"
+                    },
+                    {
+                        "desc": "4k 24p",
+                        "name": "2160p24",
+                        "value": "37"
+                    },
+                    {
+                        "desc": "4k 25p",
+                        "name": "2160p25",
+                        "value": "38"
+                    },
+                    {
+                        "desc": "4k 29.97p",
+                        "name": "2160p2997",
+                        "value": "39"
+                    },
+                    {
+                        "desc": "4k 30p",
+                        "name": "2160p30",
+                        "value": "40"
+                    },
+                    {
+                        "desc": "4k 50p",
+                        "name": "2160p50",
+                        "value": "41"
+                    },
+                    {
+                        "desc": "4k 59.94p",
+                        "name": "2160p5994",
+                        "value": "42"
+                    },
+                    {
+                        "desc": "4k 60p",
+                        "name": "2160p60",
+                        "value": "43"
+                    }
+                ]
+            },
+            "GstDecklinkTimecodeFormat": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "bmdTimecodeRP188VITC1",
+                        "name": "rp188vitc1",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "bmdTimecodeRP188VITC2",
+                        "name": "rp188vitc2",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "bmdTimecodeRP188LTC",
+                        "name": "rp188ltc",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "bmdTimecodeRP188Any",
+                        "name": "rp188any",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "bmdTimecodeVITC",
+                        "name": "vitc",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "bmdTimecodeVITCField2",
+                        "name": "vitcfield2",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "bmdTimecodeSerial",
+                        "name": "serial",
+                        "value": "6"
+                    }
+                ]
+            },
+            "GstDecklinkVideoFormat": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Auto",
+                        "name": "auto",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "bmdFormat8BitYUV",
+                        "name": "8bit-yuv",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "bmdFormat10BitYUV",
+                        "name": "10bit-yuv",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "bmdFormat8BitARGB",
+                        "name": "8bit-argb",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "bmdFormat8BitBGRA",
+                        "name": "8bit-bgra",
+                        "value": "4"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "directfb": {
-        "description": "DirectFB video output plugin",
+    "dtls": {
+        "description": "DTLS decoder and encoder plugins",
         "elements": {
-            "dfbvideosink": {
-                "author": "Julien Moutte <julien@moutte.net>",
-                "description": "A DirectFB based videosink",
+            "dtlsdec": {
+                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
+                "description": "Decodes DTLS packets",
                 "hierarchy": [
-                    "GstDfbVideoSink",
-                    "GstVideoSink",
-                    "GstBaseSink",
+                    "GstDtlsDec",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Video",
-                "long-name": "DirectFB video sink",
-                "name": "dfbvideosink",
+                "klass": "Decoder/Network/DTLS",
+                "long-name": "DTLS Decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
+                        "caps": "application/x-dtls:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "request"
                     }
                 },
                 "properties": {
-                    "async": {
-                        "blurb": "Go asynchronously to PAUSED",
+                    "connection-id": {
+                        "blurb": "Every encoder/decoder pair should have the same, unique, connection-id",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "blocksize": {
-                        "blurb": "Size in bytes to pull per buffer (0 = default)",
+                    "connection-state": {
+                        "blurb": "Current connection state",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
+                        "default": "closed (1)",
+                        "readable": true,
+                        "type": "GstDtlsConnectionState",
+                        "writable": false
                     },
-                    "brightness": {
-                        "blurb": "The brightness of the video",
+                    "decoder-key": {
+                        "blurb": "SRTP key that should be used by the decoder",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
+                        "readable": true,
+                        "type": "GstCaps",
+                        "writable": false
                     },
-                    "contrast": {
-                        "blurb": "The contrast of the video",
+                    "peer-pem": {
+                        "blurb": "The X509 certificate received in the DTLS handshake, in PEM format",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": false
                     },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
+                    "pem": {
+                        "blurb": "A string containing a X509 certificate and RSA private key in PEM format",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "hue": {
-                        "blurb": "The hue of the video",
+                    "srtp-auth": {
+                        "blurb": "The SRTP authentication selected in the DTLS handshake. The value will be set to an GstDtlsSrtpAuth.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "65535",
+                        "default": "0",
+                        "max": "2",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
+                        "readable": true,
+                        "type": "guint",
+                        "writable": false
                     },
-                    "last-sample": {
-                        "blurb": "The last sample received in the sink",
+                    "srtp-cipher": {
+                        "blurb": "The SRTP cipher selected in the DTLS handshake. The value will be set to an GstDtlsSrtpCipher.",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
+                        "default": "0",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
+                    }
+                },
+                "rank": "none",
+                "signals": {
+                    "on-key-received": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
+            },
+            "dtlsenc": {
+                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
+                "description": "Encodes packets with DTLS",
+                "hierarchy": [
+                    "GstDtlsEnc",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Encoder/Network/DTLS",
+                "long-name": "DTLS Encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "request"
                     },
-                    "layer-mode": {
-                        "blurb": "The cooperative level handling the access permission (set this to 'administrative' when the cursor is required)",
+                    "src": {
+                        "caps": "application/x-dtls:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "connection-id": {
+                        "blurb": "Every encoder/decoder pair should have the same, unique, connection-id",
                         "construct": false,
                         "construct-only": false,
-                        "default": "exclusive (1)",
-                        "enum": true,
-                        "type-name": "GstDfbVideoSinkLayerMode",
-                        "values": [
-                            {
-                                "desc": "NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "DLSCL_EXCLUSIVE",
-                                "name": "exclusive",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "DLSCL_ADMINISTRATIVE",
-                                "name": "administrative",
-                                "value": "2"
-                            }
-                        ],
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "max-bitrate": {
-                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                    "connection-state": {
+                        "blurb": "Current connection state",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
+                        "default": "closed (1)",
+                        "readable": true,
+                        "type": "GstDtlsConnectionState",
+                        "writable": false
                     },
-                    "max-lateness": {
-                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+                    "encoder-key": {
+                        "blurb": "Master key that should be used by the SRTP encoder",
                         "construct": false,
                         "construct-only": false,
-                        "default": "5000000",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
-                        "writable": true
+                        "readable": true,
+                        "type": "GstBuffer",
+                        "writable": false
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "is-client": {
+                        "blurb": "Set to true if the decoder should act as client and initiate the handshake",
+                        "construct": false,
                         "construct-only": false,
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "srtp-auth": {
+                        "blurb": "The SRTP authentication selected in the DTLS handshake. The value will be set to an GstDtlsSrtpAuth.",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
+                        "default": "0",
+                        "max": "2",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": false
                     },
-                    "pixel-aspect-ratio": {
-                        "blurb": "The pixel aspect ratio of the device",
+                    "srtp-cipher": {
+                        "blurb": "The SRTP cipher selected in the DTLS handshake. The value will be set to an GstDtlsSrtpCipher.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                        "default": "0",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": false
+                    }
+                },
+                "rank": "none",
+                "signals": {
+                    "on-key-received": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
+            },
+            "dtlssrtpdec": {
+                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
+                "description": "Decodes SRTP packets with a key received from DTLS",
+                "hierarchy": [
+                    "GstDtlsSrtpDec",
+                    "GstDtlsSrtpBin",
+                    "GstBin",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Decoder/Network/DTLS/SRTP",
+                "long-name": "DTLS-SRTP Decoder",
+                "pad-templates": {
+                    "data_src": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "request"
                     },
-                    "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                    "rtcp_src": {
+                        "caps": "application/x-rtcp:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    },
+                    "rtp_src": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    },
+                    "sink": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "15000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Generate Quality-of-Service events upstream",
+                    "connection-id": {
+                        "blurb": "Every encoder/decoder pair should have the same, unique, connection-id",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "render-delay": {
-                        "blurb": "Additional render delay of the sink in nanoseconds",
+                    "connection-state": {
+                        "blurb": "Current connection state",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
+                        "default": "closed (1)",
+                        "readable": true,
+                        "type": "GstDtlsConnectionState",
+                        "writable": false
                     },
-                    "saturation": {
-                        "blurb": "The saturation of the video",
+                    "key": {
+                        "blurb": "SRTP master key, if this property is set, DTLS will be disabled",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "GstBuffer",
                         "writable": true
                     },
-                    "show-preroll-frame": {
-                        "blurb": "Whether to render video frames during preroll",
-                        "construct": true,
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "stats": {
-                        "blurb": "Sink Statistics",
+                    "peer-pem": {
+                        "blurb": "The X509 certificate received in the DTLS handshake, in PEM format",
                         "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",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
-                    "surface": {
-                        "blurb": "The target surface for video",
+                    "pem": {
+                        "blurb": "A string containing a X509 certificate and RSA private key in PEM format",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "gpointer",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "sync": {
-                        "blurb": "Sync on the clock",
+                    "srtcp-auth": {
+                        "blurb": "SRTCP auth name, should be 'null', 'hmac-sha1-32' or 'hmac-sha1-80', if this property is set, DTLS will be disabled",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "throttle-time": {
-                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
+                    "srtcp-cipher": {
+                        "blurb": "SRTCP cipher name, should be 'null' or 'aes-128-icm', if this property is set, DTLS will be disabled",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "ts-offset": {
-                        "blurb": "Timestamp offset in nanoseconds",
+                    "srtp-auth": {
+                        "blurb": "SRTP auth name, should be 'null', 'hmac-sha1-32' or 'hmac-sha1-80', if this property is set, DTLS will be disabled",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "vsync": {
-                        "blurb": "Wait for next vertical sync to draw frames",
+                    "srtp-cipher": {
+                        "blurb": "SRTP cipher name, should be 'null' or 'aes-128-icm', if this property is set, DTLS will be disabled",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
-                "rank": "marginal"
-            }
-        },
-        "filename": "gstdirectfb",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "directsoundsrc": {
-        "description": "Direct Sound Source plugin library",
-        "elements": {
-            "directsoundsrc": {
-                "author": "Joni Valtanen <joni.valtanen@movial.fi>",
-                "description": "Capture from a soundcard via DirectSound",
+                "rank": "none"
+            },
+            "dtlssrtpdemux": {
+                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
+                "description": "Demultiplexes DTLS and SRTP packets",
                 "hierarchy": [
-                    "GstDirectSoundSrc",
-                    "GstAudioSrc",
-                    "GstAudioBaseSrc",
-                    "GstPushSrc",
-                    "GstBaseSrc",
+                    "GstDtlsSrtpDemux",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Audio",
-                "long-name": "DirectSound audio source",
+                "klass": "DTLS/SRTP/Demux",
+                "long-name": "DTLS SRTP Demultiplexer",
+                "pad-templates": {
+                    "dtls_src": {
+                        "caps": "application/x-dtls:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    },
+                    "rtp_src": {
+                        "caps": "application/x-rtp:\napplication/x-rtcp:\napplication/x-srtp:\napplication/x-srtcp:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    },
+                    "sink": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "always"
+                    }
+                },
+                "rank": "none"
+            },
+            "dtlssrtpenc": {
+                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
+                "description": "Encodes SRTP packets with a key received from DTLS",
+                "hierarchy": [
+                    "GstDtlsSrtpEnc",
+                    "GstDtlsSrtpBin",
+                    "GstBin",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Encoder/Network/DTLS/SRTP",
+                "long-name": "DTLS-SRTP Encoder",
                 "pad-templates": {
+                    "data_sink": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
+                    "rtcp_sink_%%d": {
+                        "caps": "application/x-rtp:\napplication/x-rtcp:\n",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
+                    "rtp_sink_%%d": {
+                        "caps": "application/x-rtp:\napplication/x-rtcp:\n",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: { S16LE, S8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
+                        "caps": "ANY",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "actual-buffer-time": {
-                        "blurb": "Actual configured size of audio buffer in microseconds",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
-                        "writable": false
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "actual-latency-time": {
-                        "blurb": "Actual configured audio latency in microseconds",
+                    "connection-id": {
+                        "blurb": "Every encoder/decoder pair should have the same, unique, connection-id",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
-                        "writable": false
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
                     },
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                    "connection-state": {
+                        "blurb": "Current connection state",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
+                        "default": "closed (1)",
+                        "readable": true,
+                        "type": "GstDtlsConnectionState",
+                        "writable": false
                     },
-                    "buffer-time": {
-                        "blurb": "Size of audio buffer in microseconds. This is the maximum amount of data that is buffered in the device and the maximum latency that the source reports. This value might be ignored by the element if necessary; see \"actual-buffer-time\"",
+                    "is-client": {
+                        "blurb": "Set to true if the decoder should act as client and initiate the handshake",
                         "construct": false,
                         "construct-only": false,
-                        "default": "200000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "device": {
-                        "blurb": "DirectSound playback device as a GUID string (volume and mute will not work!)",
+                    "key": {
+                        "blurb": "SRTP master key, if this property is set, DTLS will be disabled",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "GstBuffer",
                         "writable": true
                     },
-                    "device-name": {
-                        "blurb": "Human-readable name of the sound device",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "latency-time": {
-                        "blurb": "The minimum amount of data to read in each iteration in microseconds. This is the minimum latency that the source reports. This value might be ignored by the element if necessary; see \"actual-latency-time\"",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "10000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "mute": {
-                        "blurb": "Mute state of this stream",
+                    "rtp-sync": {
+                        "blurb": "Synchronize RTP to the pipeline clock before merging with RTCP",
                         "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
-                    },
-                    "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "provide-clock": {
-                        "blurb": "Provide a clock to be used as the global pipeline clock",
+                    "srtcp-auth": {
+                        "blurb": "SRTCP auth name, should be 'null', 'hmac-sha1-32' or 'hmac-sha1-80', if this property is set, DTLS will be disabled",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "slave-method": {
-                        "blurb": "Algorithm used to match the rate of the masterclock",
+                    "srtcp-cipher": {
+                        "blurb": "SRTCP cipher name, should be 'null' or 'aes-128-icm', if this property is set, DTLS will be disabled",
                         "construct": false,
                         "construct-only": false,
-                        "default": "skew (2)",
-                        "enum": true,
-                        "type-name": "GstAudioBaseSrcSlaveMethod",
-                        "values": [
-                            {
-                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE",
-                                "name": "resample",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_RE_TIMESTAMP",
-                                "name": "re-timestamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_SKEW",
-                                "name": "skew",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_NONE",
-                                "name": "none",
-                                "value": "3"
-                            }
-                        ],
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                    "srtp-auth": {
+                        "blurb": "SRTP auth name, should be 'null', 'hmac-sha1-32' or 'hmac-sha1-80', if this property is set, DTLS will be disabled",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "volume": {
-                        "blurb": "Volume of this stream",
+                    "srtp-cipher": {
+                        "blurb": "SRTP cipher name, should be 'null' or 'aes-128-icm', if this property is set, DTLS will be disabled",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
-                "rank": "secondary"
+                "rank": "none",
+                "signals": {
+                    "on-key-set": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
+            }
+        },
+        "filename": "gstdtls",
+        "license": "BSD",
+        "other-types": {
+            "GstDtlsConnectionState": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "New connection",
+                        "name": "new",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Closed connection on either side",
+                        "name": "closed",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Failed connection",
+                        "name": "failed",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Connecting",
+                        "name": "connecting",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Successfully connected",
+                        "name": "connected",
+                        "value": "4"
+                    }
+                ]
             }
         },
-        "filename": "gstdirectsoundsrc",
-        "license": "LGPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
-    "dtls": {
-        "description": "DTLS decoder and encoder plugins",
+    "dtsdec": {
+        "description": "Decodes DTS audio streams",
         "elements": {
-            "dtlsdec": {
-                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
-                "description": "Decodes DTLS packets",
+            "dtsdec": {
+                "author": "Jan Schmidt <thaytan@noraisin.net>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "Decodes DTS audio streams",
                 "hierarchy": [
-                    "GstDtlsDec",
+                    "GstDtsDec",
+                    "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Decoder/Network/DTLS",
-                "long-name": "DTLS Decoder",
-                "name": "dtlsdec",
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "DTS audio decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "application/x-dtls:\n",
+                        "caps": "audio/x-dts:\naudio/x-private1-dts:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "ANY",
+                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 4000, 96000 ]\n       channels: [ 1, 6 ]\n",
                         "direction": "src",
-                        "presence": "request",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "connection-id": {
-                        "blurb": "Every encoder/decoder pair should have the same, unique, connection-id",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "decoder-key": {
-                        "blurb": "SRTP key that should be used by the decoder",
+                    "drc": {
+                        "blurb": "Use Dynamic Range Compression",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstCaps",
-                        "writable": false
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "min-latency": {
+                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "peer-pem": {
-                        "blurb": "The X509 certificate received in the DTLS handshake, in PEM format",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": false
-                    },
-                    "pem": {
-                        "blurb": "A string containing a X509 certificate and RSA private key in PEM format",
+                    "plc": {
+                        "blurb": "Perform packet loss concealment (if supported)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "srtp-auth": {
-                        "blurb": "The SRTP authentication selected in the DTLS handshake. The value will be set to an GstDtlsSrtpAuth.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": false
-                    },
-                    "srtp-cipher": {
-                        "blurb": "The SRTP cipher selected in the DTLS handshake. The value will be set to an GstDtlsSrtpCipher.",
+                    "tolerance": {
+                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "1",
+                        "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": false
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
                     }
                 },
-                "rank": "none",
-                "signals": {
-                    "on-key-received": {
-                        "args": [],
-                        "retval": "void"
-                    }
-                }
-            },
-            "dtlsenc": {
-                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
-                "description": "Encodes packets with DTLS",
+                "rank": "primary"
+            }
+        },
+        "filename": "gstdtsdec",
+        "license": "GPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "dvb": {
+        "description": "DVB elements",
+        "elements": {
+            "dvbbasebin": {
+                "author": "Alessandro Decina <alessandro.d@gmail.com>\nReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>",
+                "description": "Access descramble and split DVB streams",
                 "hierarchy": [
-                    "GstDtlsEnc",
+                    "DvbBaseBin",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Encoder/Network/DTLS",
-                "long-name": "DTLS Encoder",
-                "name": "dtlsenc",
+                "interfaces": [
+                    "GstChildProxy",
+                    "GstURIHandler"
+                ],
+                "klass": "Source/Bin/Video",
+                "long-name": "DVB bin",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
+                    "program_%%u": {
+                        "caps": "video/mpegts:\n   systemstream: true\n",
+                        "direction": "src",
+                        "presence": "request"
                     },
                     "src": {
-                        "caps": "application/x-dtls:\n",
+                        "caps": "video/mpegts:\n   systemstream: true\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "connection-id": {
-                        "blurb": "Every encoder/decoder pair should have the same, unique, connection-id",
+                    "adapter": {
+                        "blurb": "The DVB adapter device number (eg. 0 for adapter0)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "16",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "encoder-key": {
-                        "blurb": "Master key that should be used by the SRTP encoder",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstBuffer",
-                        "writable": false
-                    },
-                    "is-client": {
-                        "blurb": "Set to true if the decoder should act as client and initiate the handshake",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "bandwidth": {
+                        "blurb": "(DVB-T) Bandwidth. Deprecated",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "AUTO (3)",
+                        "readable": true,
+                        "type": "GstDvbSrcBandwidth",
                         "writable": true
                     },
-                    "srtp-auth": {
-                        "blurb": "The SRTP authentication selected in the DTLS handshake. The value will be set to an GstDtlsSrtpAuth.",
+                    "bandwidth-hz": {
+                        "blurb": "Channel bandwidth in Hz",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "2",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": false
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
                     },
-                    "srtp-cipher": {
-                        "blurb": "The SRTP cipher selected in the DTLS handshake. The value will be set to an GstDtlsSrtpCipher.",
+                    "code-rate-hp": {
+                        "blurb": "(DVB-T, DVB-S/S2 and DVB-C) High priority code rate",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": false
-                    }
-                },
-                "rank": "none",
-                "signals": {
-                    "on-key-received": {
-                        "args": [],
-                        "retval": "void"
-                    }
-                }
-            },
-            "dtlssrtpdec": {
-                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
-                "description": "Decodes SRTP packets with a key received from DTLS",
-                "hierarchy": [
-                    "GstDtlsSrtpDec",
-                    "GstDtlsSrtpBin",
-                    "GstBin",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Decoder/Network/DTLS/SRTP",
-                "long-name": "DTLS-SRTP Decoder",
-                "name": "dtlssrtpdec",
-                "pad-templates": {
-                    "data_src": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "rtcp_src": {
-                        "caps": "application/x-rtcp:\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "rtp_src": {
-                        "caps": "application/x-rtp:\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "default": "auto (9)",
+                        "readable": true,
+                        "type": "GstDvbSrcCode_Rate",
+                        "writable": true
                     },
-                    "sink": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
+                    "code-rate-lp": {
+                        "blurb": "(DVB-T) Low priority code rate",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "1/2 (1)",
+                        "readable": true,
+                        "type": "GstDvbSrcCode_Rate",
                         "writable": true
                     },
-                    "connection-id": {
-                        "blurb": "Every encoder/decoder pair should have the same, unique, connection-id",
+                    "delsys": {
+                        "blurb": "Delivery System",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "undefined (0)",
+                        "readable": true,
+                        "type": "GstDvbSrcDelsys",
                         "writable": true
                     },
-                    "key": {
-                        "blurb": "SRTP master key, if this property is set, DTLS will be disabled",
+                    "diseqc-source": {
+                        "blurb": "(DVB-S/S2) Selected DiSEqC source. Only needed if you have a DiSEqC switch. Otherwise leave at -1 (disabled)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstBuffer",
+                        "default": "-1",
+                        "max": "7",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "frequency": {
+                        "blurb": "Center frequency to tune into. Measured in kHz for the satellite distribution standards and Hz for all the rest",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "frontend": {
+                        "blurb": "The frontend device number (eg. 0 for frontend0)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "16",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "guard": {
+                        "blurb": "(DVB-T) Guard Interval",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "16 (1)",
+                        "readable": true,
+                        "type": "GstDvbSrcGuard",
                         "writable": true
                     },
-                    "peer-pem": {
-                        "blurb": "The X509 certificate received in the DTLS handshake, in PEM format",
+                    "hierarchy": {
+                        "blurb": "(DVB-T) Hierarchy information",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": false
+                        "default": "1 (1)",
+                        "readable": true,
+                        "type": "GstDvbSrcHierarchy",
+                        "writable": true
                     },
-                    "pem": {
-                        "blurb": "A string containing a X509 certificate and RSA private key in PEM format",
+                    "interleaving": {
+                        "blurb": "(DTMB) Interleaving type",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "auto (1)",
+                        "readable": true,
+                        "type": "GstDvbSrcInterleaving",
                         "writable": true
                     },
-                    "srtcp-auth": {
-                        "blurb": "SRTCP auth name, should be 'null', 'hmac-sha1-32' or 'hmac-sha1-80', if this property is set, DTLS will be disabled",
+                    "inversion": {
+                        "blurb": "(DVB-T and DVB-C) Inversion information",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "on (1)",
+                        "readable": true,
+                        "type": "GstDvbSrcInversion",
                         "writable": true
                     },
-                    "srtcp-cipher": {
-                        "blurb": "SRTCP cipher name, should be 'null' or 'aes-128-icm', if this property is set, DTLS will be disabled",
+                    "isdbt-layer-enabled": {
+                        "blurb": "(ISDB-T) Layer Enabled (7 = All layers)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "7",
+                        "max": "7",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "srtp-auth": {
-                        "blurb": "SRTP auth name, should be 'null', 'hmac-sha1-32' or 'hmac-sha1-80', if this property is set, DTLS will be disabled",
+                    "isdbt-layera-fec": {
+                        "blurb": "(ISDB-T) layer A Forward Error Correction",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "auto (9)",
+                        "readable": true,
+                        "type": "GstDvbSrcCode_Rate",
                         "writable": true
                     },
-                    "srtp-cipher": {
-                        "blurb": "SRTP cipher name, should be 'null' or 'aes-128-icm', if this property is set, DTLS will be disabled",
+                    "isdbt-layera-modulation": {
+                        "blurb": "(ISDB-T) Layer A modulation type",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "auto (6)",
+                        "readable": true,
+                        "type": "GstDvbSrcModulation",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "dtlssrtpdemux": {
-                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
-                "description": "Demultiplexes DTLS and SRTP packets",
-                "hierarchy": [
-                    "GstDtlsSrtpDemux",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "DTLS/SRTP/Demux",
-                "long-name": "DTLS SRTP Demultiplexer",
-                "name": "dtlssrtpdemux",
-                "pad-templates": {
-                    "dtls_src": {
-                        "caps": "application/x-dtls:\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "rtp_src": {
-                        "caps": "application/x-rtp:\napplication/x-rtcp:\napplication/x-srtp:\napplication/x-srtcp:\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "sink": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "isdbt-layera-segment-count": {
+                        "blurb": "(ISDB-T) Layer A segment count (-1 = AUTO)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "-1",
+                        "max": "13",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "isdbt-layera-time-interleaving": {
+                        "blurb": "(ISDB-T) Layer A time interleaving (-1 = AUTO)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "-1",
+                        "max": "8",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "dtlssrtpenc": {
-                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
-                "description": "Encodes SRTP packets with a key received from DTLS",
-                "hierarchy": [
-                    "GstDtlsSrtpEnc",
-                    "GstDtlsSrtpBin",
-                    "GstBin",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Encoder/Network/DTLS/SRTP",
-                "long-name": "DTLS-SRTP Encoder",
-                "name": "dtlssrtpenc",
-                "pad-templates": {
-                    "data_sink": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "rtcp_sink_%%d": {
-                        "caps": "application/x-rtp:\napplication/x-rtcp:\n",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "rtp_sink_%%d": {
-                        "caps": "application/x-rtp:\napplication/x-rtcp:\n",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
+                    "isdbt-layerb-fec": {
+                        "blurb": "(ISDB-T) layer B Forward Error Correction",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "auto (9)",
+                        "readable": true,
+                        "type": "GstDvbSrcCode_Rate",
                         "writable": true
                     },
-                    "connection-id": {
-                        "blurb": "Every encoder/decoder pair should have the same, unique, connection-id",
+                    "isdbt-layerb-modulation": {
+                        "blurb": "(ISDB-T) Layer B modulation type",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "auto (6)",
+                        "readable": true,
+                        "type": "GstDvbSrcModulation",
                         "writable": true
                     },
-                    "is-client": {
-                        "blurb": "Set to true if the decoder should act as client and initiate the handshake",
+                    "isdbt-layerb-segment-count": {
+                        "blurb": "(ISDB-T) Layer B segment count (-1 = AUTO)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "-1",
+                        "max": "13",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "key": {
-                        "blurb": "SRTP master key, if this property is set, DTLS will be disabled",
+                    "isdbt-layerb-time-interleaving": {
+                        "blurb": "(ISDB-T) Layer B time interleaving (-1 = AUTO)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstBuffer",
+                        "default": "-1",
+                        "max": "8",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "isdbt-layerc-fec": {
+                        "blurb": "(ISDB-T) layer C Forward Error Correction",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "auto (9)",
+                        "readable": true,
+                        "type": "GstDvbSrcCode_Rate",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "isdbt-layerc-modulation": {
+                        "blurb": "(ISDB-T) Layer C modulation type",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "auto (6)",
+                        "readable": true,
+                        "type": "GstDvbSrcModulation",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "isdbt-layerc-segment-count": {
+                        "blurb": "(ISDB-T) Layer C segment count (-1 = AUTO)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "-1",
+                        "max": "13",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "srtcp-auth": {
-                        "blurb": "SRTCP auth name, should be 'null', 'hmac-sha1-32' or 'hmac-sha1-80', if this property is set, DTLS will be disabled",
+                    "isdbt-layerc-time-interleaving": {
+                        "blurb": "(ISDB-T) Layer C time interleaving (-1 = AUTO)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "-1",
+                        "max": "8",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "srtcp-cipher": {
-                        "blurb": "SRTCP cipher name, should be 'null' or 'aes-128-icm', if this property is set, DTLS will be disabled",
+                    "isdbt-partial-reception": {
+                        "blurb": "(ISDB-T) Partial Reception (-1 = AUTO)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "1",
+                        "max": "1",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "srtp-auth": {
-                        "blurb": "SRTP auth name, should be 'null', 'hmac-sha1-32' or 'hmac-sha1-80', if this property is set, DTLS will be disabled",
+                    "isdbt-sb-segment-count": {
+                        "blurb": "(ISDB-T) SB segment count",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "1",
+                        "max": "13",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "srtp-cipher": {
-                        "blurb": "SRTP cipher name, should be 'null' or 'aes-128-icm', if this property is set, DTLS will be disabled",
+                    "isdbt-sb-segment-idx": {
+                        "blurb": "(ISDB-T) SB segment IDX",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "12",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
-                    }
-                },
-                "rank": "none",
-                "signals": {
-                    "on-key-set": {
-                        "args": [],
-                        "retval": "void"
-                    }
-                }
-            }
-        },
-        "filename": "gstdtls",
-        "license": "BSD",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "dtsdec": {
-        "description": "Decodes DTS audio streams",
-        "elements": {
-            "dtsdec": {
-                "author": "Jan Schmidt <thaytan@noraisin.net>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "Decodes DTS audio streams",
-                "hierarchy": [
-                    "GstDtsDec",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "DTS audio decoder",
-                "name": "dtsdec",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-dts:\naudio/x-private1-dts:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 4000, 96000 ]\n       channels: [ 1, 6 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "drc": {
-                        "blurb": "Use Dynamic Range Compression",
+                    "isdbt-sb-subchannel-id": {
+                        "blurb": "(ISDB-T) SB Subchannel ID (-1 = AUTO)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "-1",
+                        "max": "41",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-latency": {
-                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
+                    "isdbt-sound-broadcasting": {
+                        "blurb": "(ISDB-T) Sound Broadcasting",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "9223372036854775807",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "lnb-lof1": {
+                        "blurb": "LNB's Local oscillator frequency used for low band reception (kHz)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "9750000",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "lnb-lof2": {
+                        "blurb": "LNB's Local oscillator frequency used for high band reception (kHz)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "10600000",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "lnb-slof": {
+                        "blurb": "LNB's Upper bound for low band reception (kHz)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "11700000",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "modulation": {
+                        "blurb": "(DVB-T/T2/C/S2, TURBO and ATSC) Modulation type",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "qam-16 (1)",
+                        "readable": true,
+                        "type": "GstDvbSrcModulation",
+                        "writable": true
+                    },
+                    "pilot": {
+                        "blurb": "Pilot (DVB-S2)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "auto (2)",
+                        "readable": true,
+                        "type": "GstDvbSrcPilot",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "polarity": {
+                        "blurb": "(DVB-S/S2) Polarity [vhHV] (eg. V for Vertical)",
                         "construct": true,
                         "construct-only": false,
+                        "default": "H",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "program-numbers": {
+                        "blurb": "Colon separated list of programs",
+                        "construct": false,
+                        "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "rolloff": {
+                        "blurb": "Rolloff (DVB-S2)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "auto (3)",
+                        "readable": true,
+                        "type": "GstDvbSrcRolloff",
                         "writable": true
                     },
-                    "plc": {
-                        "blurb": "Perform packet loss concealment (if supported)",
+                    "stats-reporting-interval": {
+                        "blurb": "The number of reads before reporting frontend stats",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "100",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "tolerance": {
-                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
+                    "stream-id": {
+                        "blurb": "(DVB-T2 and DVB-S2 max 255, ISDB max 65535) Stream ID (-1 = disabled)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-1",
+                        "max": "65535",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "symbol-rate": {
+                        "blurb": "(DVB-S/S2, DVB-C) Symbol rate in kBd (kilo bauds)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "9223372036854775807",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "trans-mode": {
+                        "blurb": "(DVB-T) Transmission mode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "8k (1)",
+                        "readable": true,
+                        "type": "GstDvbSrcTransmission_Mode",
+                        "writable": true
+                    },
+                    "tuning-timeout": {
+                        "blurb": "Microseconds to wait before giving up tuning/locking on a signal",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "10000000000",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     }
                 },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstdtsdec",
-        "license": "GPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "dvb": {
-        "description": "DVB elements",
-        "elements": {
-            "dvbbasebin": {
-                "author": "Alessandro Decina <alessandro.d@gmail.com>\nReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>",
-                "description": "Access descramble and split DVB streams",
+                "rank": "none",
+                "signals": {
+                    "tune": {
+                        "action": true,
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "tuning-done": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "tuning-fail": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "tuning-start": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
+            },
+            "dvbsrc": {
+                "author": "P2P-VCR, C-Lab, University of Paderborn, Zaheer Abbas Merali <zaheerabbas at merali dot org>\nReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>",
+                "description": "Digital Video Broadcast Source",
                 "hierarchy": [
-                    "DvbBaseBin",
-                    "GstBin",
+                    "GstDvbSrc",
+                    "GstPushSrc",
+                    "GstBaseSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Bin/Video",
-                "long-name": "DVB bin",
-                "name": "dvbbasebin",
+                "klass": "Source/Video",
+                "long-name": "DVB Source",
                 "pad-templates": {
-                    "program_%%u": {
-                        "caps": "video/mpegts:\n   systemstream: true\n",
-                        "direction": "src",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
                     "src": {
-                        "caps": "video/mpegts:\n   systemstream: true\n",
+                        "caps": "video/mpegts:\n    mpegversion: 2\n   systemstream: true\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "0",
                         "max": "16",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "bandwidth": {
                         "construct": false,
                         "construct-only": false,
                         "default": "AUTO (3)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcBandwidth",
-                        "values": [
-                            {
-                                "desc": "8",
-                                "name": "8",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "7",
-                                "name": "7",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "6",
-                                "name": "6",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "AUTO",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "5",
-                                "name": "5",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "10",
-                                "name": "10",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "1.712",
-                                "name": "1.712",
-                                "value": "6"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcBandwidth",
                         "writable": true
                     },
                     "bandwidth-hz": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "code-rate-hp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (9)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcCode_Rate",
-                        "values": [
-                            {
-                                "desc": "NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "1/2",
-                                "name": "1/2",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "2/3",
-                                "name": "2/3",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "3/4",
-                                "name": "3/4",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "4/5",
-                                "name": "4/5",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "5/6",
-                                "name": "5/6",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "6/7",
-                                "name": "6/7",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "7/8",
-                                "name": "7/8",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "8/9",
-                                "name": "8/9",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "3/5",
-                                "name": "3/5",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "9/10",
-                                "name": "9/10",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "2/5",
-                                "name": "2/5",
-                                "value": "12"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcCode_Rate",
                         "writable": true
                     },
                     "code-rate-lp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "1/2 (1)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcCode_Rate",
-                        "values": [
-                            {
-                                "desc": "NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "1/2",
-                                "name": "1/2",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "2/3",
-                                "name": "2/3",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "3/4",
-                                "name": "3/4",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "4/5",
-                                "name": "4/5",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "5/6",
-                                "name": "5/6",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "6/7",
-                                "name": "6/7",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "7/8",
-                                "name": "7/8",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "8/9",
-                                "name": "8/9",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "3/5",
-                                "name": "3/5",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "9/10",
-                                "name": "9/10",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "2/5",
-                                "name": "2/5",
-                                "value": "12"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcCode_Rate",
                         "writable": true
                     },
                     "delsys": {
                         "construct": false,
                         "construct-only": false,
                         "default": "undefined (0)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcDelsys",
-                        "values": [
-                            {
-                                "desc": "UNDEFINED",
-                                "name": "undefined",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "DVB-C-A",
-                                "name": "dvb-c-a",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "DVB-C-B",
-                                "name": "dvb-c-b",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "DVB-T",
-                                "name": "dvb-t",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "DSS",
-                                "name": "dss",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "DVB-S",
-                                "name": "dvb-s",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "DVB-S2",
-                                "name": "dvb-s2",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "DVB-H",
-                                "name": "dvb-h",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "ISDB-T",
-                                "name": "isdb-t",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "ISDB-S",
-                                "name": "isdb-s",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "ISDB-C",
-                                "name": "isdb-c",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "ATSC",
-                                "name": "atsc",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "ATSC-MH",
-                                "name": "atsc-mh",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "DTMB",
-                                "name": "dtmb",
-                                "value": "13"
-                            },
-                            {
-                                "desc": "CMMB",
-                                "name": "cmmb",
-                                "value": "14"
-                            },
-                            {
-                                "desc": "DAB",
-                                "name": "dab",
-                                "value": "15"
-                            },
-                            {
-                                "desc": "DVB-T2",
-                                "name": "dvb-t2",
-                                "value": "16"
-                            },
-                            {
-                                "desc": "TURBO",
-                                "name": "turbo",
-                                "value": "17"
-                            },
-                            {
-                                "desc": "DVB-C-C",
-                                "name": "dvb-c-c",
-                                "value": "18"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcDelsys",
                         "writable": true
                     },
                     "diseqc-source": {
                         "default": "-1",
                         "max": "7",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "dvb-buffer-size": {
+                        "blurb": "The kernel buffer size used by the DVB api",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1925120",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "frequency": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "frontend": {
                         "default": "0",
                         "max": "16",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "guard": {
                         "construct": false,
                         "construct-only": false,
                         "default": "16 (1)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcGuard",
-                        "values": [
-                            {
-                                "desc": "32",
-                                "name": "32",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "16",
-                                "name": "16",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "8",
-                                "name": "8",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "4",
-                                "name": "4",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "128",
-                                "name": "128",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "19/128",
-                                "name": "19/128",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "19/256",
-                                "name": "19/256",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "PN420",
-                                "name": "pn420",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "PN595",
-                                "name": "pn595",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "PN945",
-                                "name": "pn945",
-                                "value": "10"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcGuard",
                         "writable": true
                     },
                     "hierarchy": {
                         "construct": false,
                         "construct-only": false,
                         "default": "1 (1)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcHierarchy",
-                        "values": [
-                            {
-                                "desc": "NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "1",
-                                "name": "1",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "2",
-                                "name": "2",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "4",
-                                "name": "4",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "4"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcHierarchy",
                         "writable": true
                     },
                     "interleaving": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (1)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcInterleaving",
-                        "values": [
-                            {
-                                "desc": "NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "240",
-                                "name": "240",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "720",
-                                "name": "720",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcInterleaving",
                         "writable": true
                     },
                     "inversion": {
                         "construct": false,
                         "construct-only": false,
                         "default": "on (1)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcInversion",
-                        "values": [
-                            {
-                                "desc": "OFF",
-                                "name": "off",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "ON",
-                                "name": "on",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcInversion",
                         "writable": true
                     },
                     "isdbt-layer-enabled": {
                         "default": "7",
                         "max": "7",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "isdbt-layera-fec": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (9)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcCode_Rate",
-                        "values": [
-                            {
-                                "desc": "NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "1/2",
-                                "name": "1/2",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "2/3",
-                                "name": "2/3",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "3/4",
-                                "name": "3/4",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "4/5",
-                                "name": "4/5",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "5/6",
-                                "name": "5/6",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "6/7",
-                                "name": "6/7",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "7/8",
-                                "name": "7/8",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "8/9",
-                                "name": "8/9",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "3/5",
-                                "name": "3/5",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "9/10",
-                                "name": "9/10",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "2/5",
-                                "name": "2/5",
-                                "value": "12"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcCode_Rate",
                         "writable": true
                     },
                     "isdbt-layera-modulation": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (6)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcModulation",
-                        "values": [
-                            {
-                                "desc": "QPSK",
-                                "name": "qpsk",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "QAM 16",
-                                "name": "qam-16",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "QAM 32",
-                                "name": "qam-32",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "QAM 64",
-                                "name": "qam-64",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "QAM 128",
-                                "name": "qam-128",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "QAM 256",
-                                "name": "qam-256",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "8VSB",
-                                "name": "8vsb",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "16VSB",
-                                "name": "16vsb",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "8PSK",
-                                "name": "8psk",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "16APSK",
-                                "name": "16apsk",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "32APSK",
-                                "name": "32apsk",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "DQPSK",
-                                "name": "dqpsk",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "QAM 4 NR",
-                                "name": "qam-4-nr",
-                                "value": "13"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcModulation",
                         "writable": true
                     },
                     "isdbt-layera-segment-count": {
                         "default": "-1",
                         "max": "13",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "isdbt-layera-time-interleaving": {
                         "default": "-1",
                         "max": "8",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "isdbt-layerb-fec": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (9)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcCode_Rate",
-                        "values": [
-                            {
-                                "desc": "NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "1/2",
-                                "name": "1/2",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "2/3",
-                                "name": "2/3",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "3/4",
-                                "name": "3/4",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "4/5",
-                                "name": "4/5",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "5/6",
-                                "name": "5/6",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "6/7",
-                                "name": "6/7",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "7/8",
-                                "name": "7/8",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "8/9",
-                                "name": "8/9",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "3/5",
-                                "name": "3/5",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "9/10",
-                                "name": "9/10",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "2/5",
-                                "name": "2/5",
-                                "value": "12"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcCode_Rate",
                         "writable": true
                     },
                     "isdbt-layerb-modulation": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (6)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcModulation",
-                        "values": [
-                            {
-                                "desc": "QPSK",
-                                "name": "qpsk",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "QAM 16",
-                                "name": "qam-16",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "QAM 32",
-                                "name": "qam-32",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "QAM 64",
-                                "name": "qam-64",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "QAM 128",
-                                "name": "qam-128",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "QAM 256",
-                                "name": "qam-256",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "8VSB",
-                                "name": "8vsb",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "16VSB",
-                                "name": "16vsb",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "8PSK",
-                                "name": "8psk",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "16APSK",
-                                "name": "16apsk",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "32APSK",
-                                "name": "32apsk",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "DQPSK",
-                                "name": "dqpsk",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "QAM 4 NR",
-                                "name": "qam-4-nr",
-                                "value": "13"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcModulation",
                         "writable": true
                     },
                     "isdbt-layerb-segment-count": {
                         "default": "-1",
                         "max": "13",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "isdbt-layerb-time-interleaving": {
                         "default": "-1",
                         "max": "8",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "isdbt-layerc-fec": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (9)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcCode_Rate",
-                        "values": [
-                            {
-                                "desc": "NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "1/2",
-                                "name": "1/2",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "2/3",
-                                "name": "2/3",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "3/4",
-                                "name": "3/4",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "4/5",
-                                "name": "4/5",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "5/6",
-                                "name": "5/6",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "6/7",
-                                "name": "6/7",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "7/8",
-                                "name": "7/8",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "8/9",
-                                "name": "8/9",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "3/5",
-                                "name": "3/5",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "9/10",
-                                "name": "9/10",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "2/5",
-                                "name": "2/5",
-                                "value": "12"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcCode_Rate",
                         "writable": true
                     },
                     "isdbt-layerc-modulation": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (6)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcModulation",
-                        "values": [
-                            {
-                                "desc": "QPSK",
-                                "name": "qpsk",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "QAM 16",
-                                "name": "qam-16",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "QAM 32",
-                                "name": "qam-32",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "QAM 64",
-                                "name": "qam-64",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "QAM 128",
-                                "name": "qam-128",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "QAM 256",
-                                "name": "qam-256",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "8VSB",
-                                "name": "8vsb",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "16VSB",
-                                "name": "16vsb",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "8PSK",
-                                "name": "8psk",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "16APSK",
-                                "name": "16apsk",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "32APSK",
-                                "name": "32apsk",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "DQPSK",
-                                "name": "dqpsk",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "QAM 4 NR",
-                                "name": "qam-4-nr",
-                                "value": "13"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcModulation",
                         "writable": true
                     },
                     "isdbt-layerc-segment-count": {
                         "default": "-1",
                         "max": "13",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "isdbt-layerc-time-interleaving": {
                         "default": "-1",
                         "max": "8",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "isdbt-partial-reception": {
                         "default": "1",
                         "max": "1",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "isdbt-sb-segment-count": {
                         "default": "1",
                         "max": "13",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "isdbt-sb-segment-idx": {
                         "default": "0",
                         "max": "12",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "isdbt-sb-subchannel-id": {
                         "default": "-1",
                         "max": "41",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "isdbt-sound-broadcasting": {
                         "default": "0",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "lnb-lof1": {
                         "default": "9750000",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "lnb-lof2": {
                         "default": "10600000",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "lnb-slof": {
                         "default": "11700000",
                         "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",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "modulation": {
                         "construct": false,
                         "construct-only": false,
                         "default": "qam-16 (1)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcModulation",
-                        "values": [
-                            {
-                                "desc": "QPSK",
-                                "name": "qpsk",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "QAM 16",
-                                "name": "qam-16",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "QAM 32",
-                                "name": "qam-32",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "QAM 64",
-                                "name": "qam-64",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "QAM 128",
-                                "name": "qam-128",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "QAM 256",
-                                "name": "qam-256",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "8VSB",
-                                "name": "8vsb",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "16VSB",
-                                "name": "16vsb",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "8PSK",
-                                "name": "8psk",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "16APSK",
-                                "name": "16apsk",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "32APSK",
-                                "name": "32apsk",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "DQPSK",
-                                "name": "dqpsk",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "QAM 4 NR",
-                                "name": "qam-4-nr",
-                                "value": "13"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcModulation",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "pids": {
+                        "blurb": "Colon-separated list of PIDs (eg. 110:120) to capture. ACT and CAT are automatically included but PMT should be added explicitly. Special value 8192 gets full MPEG-TS",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "8192",
+                        "readable": false,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "pilot": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (2)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcPilot",
-                        "values": [
-                            {
-                                "desc": "ON",
-                                "name": "on",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "OFF",
-                                "name": "off",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcPilot",
                         "writable": true
                     },
                     "polarity": {
                         "construct": true,
                         "construct-only": false,
                         "default": "H",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "program-numbers": {
-                        "blurb": "Colon separated list of programs",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "rolloff": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (3)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcRolloff",
-                        "values": [
-                            {
-                                "desc": "35",
-                                "name": "35",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "20",
-                                "name": "20",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "25",
-                                "name": "25",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "auto",
-                                "name": "auto",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcRolloff",
                         "writable": true
                     },
                     "stats-reporting-interval": {
                         "default": "100",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "stream-id": {
                         "default": "-1",
                         "max": "65535",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "symbol-rate": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "timeout": {
+                        "blurb": "Post a message after timeout microseconds (0 = disabled)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "trans-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "8k (1)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcTransmission_Mode",
-                        "values": [
-                            {
-                                "desc": "2K",
-                                "name": "2k",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "8K",
-                                "name": "8k",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "4K",
-                                "name": "4k",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "1K",
-                                "name": "1k",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "16K",
-                                "name": "16k",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "32K",
-                                "name": "32k",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "C1",
-                                "name": "c1",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "C3780",
-                                "name": "c3780",
-                                "value": "8"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDvbSrcTransmission_Mode",
+                        "writable": true
+                    },
+                    "tune": {
+                        "blurb": "Atomically tune to channel. (For Apps)",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": false,
+                        "type": "gpointer",
                         "writable": true
                     },
                     "tuning-timeout": {
                         "default": "10000000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none",
                 "signals": {
                     "tune": {
+                        "action": true,
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "tuning-done": {
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "tuning-fail": {
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "tuning-start": {
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
-            },
-            "dvbsrc": {
-                "author": "P2P-VCR, C-Lab, University of Paderborn, Zaheer Abbas Merali <zaheerabbas at merali dot org>\nReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>",
-                "description": "Digital Video Broadcast Source",
+            }
+        },
+        "filename": "gstdvb",
+        "license": "LGPL",
+        "other-types": {
+            "GstDvbSrcBandwidth": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "8",
+                        "name": "8",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "7",
+                        "name": "7",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "6",
+                        "name": "6",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "AUTO",
+                        "name": "AUTO",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "5",
+                        "name": "5",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "10",
+                        "name": "10",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "1.712",
+                        "name": "1.712",
+                        "value": "6"
+                    }
+                ]
+            },
+            "GstDvbSrcCode_Rate": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "NONE",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "1/2",
+                        "name": "1/2",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "2/3",
+                        "name": "2/3",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "3/4",
+                        "name": "3/4",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "4/5",
+                        "name": "4/5",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "5/6",
+                        "name": "5/6",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "6/7",
+                        "name": "6/7",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "7/8",
+                        "name": "7/8",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "8/9",
+                        "name": "8/9",
+                        "value": "8"
+                    },
+                    {
+                        "desc": "AUTO",
+                        "name": "auto",
+                        "value": "9"
+                    },
+                    {
+                        "desc": "3/5",
+                        "name": "3/5",
+                        "value": "10"
+                    },
+                    {
+                        "desc": "9/10",
+                        "name": "9/10",
+                        "value": "11"
+                    },
+                    {
+                        "desc": "2/5",
+                        "name": "2/5",
+                        "value": "12"
+                    }
+                ]
+            },
+            "GstDvbSrcDelsys": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "UNDEFINED",
+                        "name": "undefined",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "DVB-C-A",
+                        "name": "dvb-c-a",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "DVB-C-B",
+                        "name": "dvb-c-b",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "DVB-T",
+                        "name": "dvb-t",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "DSS",
+                        "name": "dss",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "DVB-S",
+                        "name": "dvb-s",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "DVB-S2",
+                        "name": "dvb-s2",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "DVB-H",
+                        "name": "dvb-h",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "ISDB-T",
+                        "name": "isdb-t",
+                        "value": "8"
+                    },
+                    {
+                        "desc": "ISDB-S",
+                        "name": "isdb-s",
+                        "value": "9"
+                    },
+                    {
+                        "desc": "ISDB-C",
+                        "name": "isdb-c",
+                        "value": "10"
+                    },
+                    {
+                        "desc": "ATSC",
+                        "name": "atsc",
+                        "value": "11"
+                    },
+                    {
+                        "desc": "ATSC-MH",
+                        "name": "atsc-mh",
+                        "value": "12"
+                    },
+                    {
+                        "desc": "DTMB",
+                        "name": "dtmb",
+                        "value": "13"
+                    },
+                    {
+                        "desc": "CMMB",
+                        "name": "cmmb",
+                        "value": "14"
+                    },
+                    {
+                        "desc": "DAB",
+                        "name": "dab",
+                        "value": "15"
+                    },
+                    {
+                        "desc": "DVB-T2",
+                        "name": "dvb-t2",
+                        "value": "16"
+                    },
+                    {
+                        "desc": "TURBO",
+                        "name": "turbo",
+                        "value": "17"
+                    },
+                    {
+                        "desc": "DVB-C-C",
+                        "name": "dvb-c-c",
+                        "value": "18"
+                    }
+                ]
+            },
+            "GstDvbSrcGuard": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "32",
+                        "name": "32",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "16",
+                        "name": "16",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "8",
+                        "name": "8",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "4",
+                        "name": "4",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "AUTO",
+                        "name": "auto",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "128",
+                        "name": "128",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "19/128",
+                        "name": "19/128",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "19/256",
+                        "name": "19/256",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "PN420",
+                        "name": "pn420",
+                        "value": "8"
+                    },
+                    {
+                        "desc": "PN595",
+                        "name": "pn595",
+                        "value": "9"
+                    },
+                    {
+                        "desc": "PN945",
+                        "name": "pn945",
+                        "value": "10"
+                    }
+                ]
+            },
+            "GstDvbSrcHierarchy": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "NONE",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "1",
+                        "name": "1",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "2",
+                        "name": "2",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "4",
+                        "name": "4",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "AUTO",
+                        "name": "auto",
+                        "value": "4"
+                    }
+                ]
+            },
+            "GstDvbSrcInterleaving": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "NONE",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "AUTO",
+                        "name": "auto",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "240",
+                        "name": "240",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "720",
+                        "name": "720",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstDvbSrcInversion": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "OFF",
+                        "name": "off",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "ON",
+                        "name": "on",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "AUTO",
+                        "name": "auto",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstDvbSrcModulation": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "QPSK",
+                        "name": "qpsk",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "QAM 16",
+                        "name": "qam-16",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "QAM 32",
+                        "name": "qam-32",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "QAM 64",
+                        "name": "qam-64",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "QAM 128",
+                        "name": "qam-128",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "QAM 256",
+                        "name": "qam-256",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "AUTO",
+                        "name": "auto",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "8VSB",
+                        "name": "8vsb",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "16VSB",
+                        "name": "16vsb",
+                        "value": "8"
+                    },
+                    {
+                        "desc": "8PSK",
+                        "name": "8psk",
+                        "value": "9"
+                    },
+                    {
+                        "desc": "16APSK",
+                        "name": "16apsk",
+                        "value": "10"
+                    },
+                    {
+                        "desc": "32APSK",
+                        "name": "32apsk",
+                        "value": "11"
+                    },
+                    {
+                        "desc": "DQPSK",
+                        "name": "dqpsk",
+                        "value": "12"
+                    },
+                    {
+                        "desc": "QAM 4 NR",
+                        "name": "qam-4-nr",
+                        "value": "13"
+                    }
+                ]
+            },
+            "GstDvbSrcPilot": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "ON",
+                        "name": "on",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "OFF",
+                        "name": "off",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "AUTO",
+                        "name": "auto",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstDvbSrcRolloff": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "35",
+                        "name": "35",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "20",
+                        "name": "20",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "25",
+                        "name": "25",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "auto",
+                        "name": "auto",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstDvbSrcTransmission_Mode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "2K",
+                        "name": "2k",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "8K",
+                        "name": "8k",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "AUTO",
+                        "name": "auto",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "4K",
+                        "name": "4k",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "1K",
+                        "name": "1k",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "16K",
+                        "name": "16k",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "32K",
+                        "name": "32k",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "C1",
+                        "name": "c1",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "C3780",
+                        "name": "c3780",
+                        "value": "8"
+                    }
+                ]
+            }
+        },
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "dvbsuboverlay": {
+        "description": "DVB subtitle renderer",
+        "elements": {
+            "dvbsuboverlay": {
+                "author": "Mart Raudsepp <mart.raudsepp@collabora.co.uk>",
+                "description": "Renders DVB subtitles",
                 "hierarchy": [
-                    "GstDvbSrc",
-                    "GstPushSrc",
-                    "GstBaseSrc",
+                    "GstDVBSubOverlay",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Video",
-                "long-name": "DVB Source",
-                "name": "dvbsrc",
+                "klass": "Mixer/Video/Overlay/Subtitle",
+                "long-name": "DVB Subtitles Overlay",
                 "pad-templates": {
                     "src": {
-                        "caps": "video/mpegts:\n    mpegversion: 2\n   systemstream: true\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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
+                    },
+                    "text_sink": {
+                        "caps": "subpicture/x-dvb:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "adapter": {
-                        "blurb": "The DVB adapter device number (eg. 0 for adapter0)",
+                    "enable": {
+                        "blurb": "Enable rendering of subtitles",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "16",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "bandwidth": {
-                        "blurb": "(DVB-T) Bandwidth. Deprecated",
+                    "force-end": {
+                        "blurb": "Assume PES-aligned subtitles and force end-of-display",
                         "construct": false,
                         "construct-only": false,
-                        "default": "AUTO (3)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcBandwidth",
-                        "values": [
-                            {
-                                "desc": "8",
-                                "name": "8",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "7",
-                                "name": "7",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "6",
-                                "name": "6",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "AUTO",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "5",
-                                "name": "5",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "10",
-                                "name": "10",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "1.712",
-                                "name": "1.712",
-                                "value": "6"
-                            }
-                        ],
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "bandwidth-hz": {
-                        "blurb": "Channel bandwidth in Hz",
+                    "max-page-timeout": {
+                        "blurb": "Limit maximum display time of a subtitle page (0 - disabled, value in seconds)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "-1",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "gstdvbsuboverlay",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "dvdspu": {
+        "description": "DVD Sub-picture Overlay element",
+        "elements": {
+            "dvdspu": {
+                "author": "Jan Schmidt <thaytan@noraisin.net>",
+                "description": "Parses Sub-Picture command streams and renders the SPU overlay onto the video as it passes through",
+                "hierarchy": [
+                    "GstDVDSpu",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Mixer/Video/Overlay/SubPicture/DVD/Bluray",
+                "long-name": "Sub-picture Overlay",
+                "pad-templates": {
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, NV12, YV12 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n",
+                        "direction": "src",
+                        "presence": "always"
                     },
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                    "subpicture": {
+                        "caps": "subpicture/x-dvd:\nsubpicture/x-pgs:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video": {
+                        "caps": "video/x-raw:\n         format: { I420, NV12, YV12 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "gstdvdspu",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "faad": {
+        "description": "Free AAC Decoder (FAAD)",
+        "elements": {
+            "faad": {
+                "author": "Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "Free MPEG-2/4 AAC decoder",
+                "hierarchy": [
+                    "GstFaad",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "AAC audio decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/mpeg:\n    mpegversion: 2\naudio/mpeg:\n    mpegversion: 4\n  stream-format: { (string)raw, (string)adts }\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: [ 1, 8 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "min-latency": {
+                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
+                        "default": "0",
+                        "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "code-rate-hp": {
-                        "blurb": "(DVB-T, DVB-S/S2 and DVB-C) High priority code rate",
+                    "plc": {
+                        "blurb": "Perform packet loss concealment (if supported)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "auto (9)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcCode_Rate",
-                        "values": [
-                            {
-                                "desc": "NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "1/2",
-                                "name": "1/2",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "2/3",
-                                "name": "2/3",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "3/4",
-                                "name": "3/4",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "4/5",
-                                "name": "4/5",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "5/6",
-                                "name": "5/6",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "6/7",
-                                "name": "6/7",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "7/8",
-                                "name": "7/8",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "8/9",
-                                "name": "8/9",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "3/5",
-                                "name": "3/5",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "9/10",
-                                "name": "9/10",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "2/5",
-                                "name": "2/5",
-                                "value": "12"
-                            }
-                        ],
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "code-rate-lp": {
-                        "blurb": "(DVB-T) Low priority code rate",
+                    "tolerance": {
+                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1/2 (1)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcCode_Rate",
-                        "values": [
-                            {
-                                "desc": "NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "1/2",
-                                "name": "1/2",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "2/3",
-                                "name": "2/3",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "3/4",
-                                "name": "3/4",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "4/5",
-                                "name": "4/5",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "5/6",
-                                "name": "5/6",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "6/7",
-                                "name": "6/7",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "7/8",
-                                "name": "7/8",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "8/9",
-                                "name": "8/9",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "3/5",
-                                "name": "3/5",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "9/10",
-                                "name": "9/10",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "2/5",
-                                "name": "2/5",
-                                "value": "12"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
+                    }
+                },
+                "rank": "secondary"
+            }
+        },
+        "filename": "gstfaad",
+        "license": "GPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "faceoverlay": {
+        "description": "SVG Face Overlay",
+        "elements": {
+            "faceoverlay": {
+                "author": "Laura Lucas Alday <lauralucas@gmail.com>",
+                "description": "Overlays SVG graphics over a detected face in a video stream",
+                "hierarchy": [
+                    "GstFaceOverlay",
+                    "GstBin",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Filter/Editor/Video",
+                "long-name": "faceoverlay",
+                "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"
                     },
-                    "delsys": {
-                        "blurb": "Delivery System",
+                    "src": {
+                        "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"
+                    }
+                },
+                "properties": {
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "undefined (0)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcDelsys",
-                        "values": [
-                            {
-                                "desc": "UNDEFINED",
-                                "name": "undefined",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "DVB-C-A",
-                                "name": "dvb-c-a",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "DVB-C-B",
-                                "name": "dvb-c-b",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "DVB-T",
-                                "name": "dvb-t",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "DSS",
-                                "name": "dss",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "DVB-S",
-                                "name": "dvb-s",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "DVB-S2",
-                                "name": "dvb-s2",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "DVB-H",
-                                "name": "dvb-h",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "ISDB-T",
-                                "name": "isdb-t",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "ISDB-S",
-                                "name": "isdb-s",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "ISDB-C",
-                                "name": "isdb-c",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "ATSC",
-                                "name": "atsc",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "ATSC-MH",
-                                "name": "atsc-mh",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "DTMB",
-                                "name": "dtmb",
-                                "value": "13"
-                            },
-                            {
-                                "desc": "CMMB",
-                                "name": "cmmb",
-                                "value": "14"
-                            },
-                            {
-                                "desc": "DAB",
-                                "name": "dab",
-                                "value": "15"
-                            },
-                            {
-                                "desc": "DVB-T2",
-                                "name": "dvb-t2",
-                                "value": "16"
-                            },
-                            {
-                                "desc": "TURBO",
-                                "name": "turbo",
-                                "value": "17"
-                            },
-                            {
-                                "desc": "DVB-C-C",
-                                "name": "dvb-c-c",
-                                "value": "18"
-                            }
-                        ],
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "diseqc-source": {
-                        "blurb": "(DVB-S/S2) Selected DiSEqC source. Only needed if you have a DiSEqC switch. Otherwise leave at -1 (disabled)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "7",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
+                    "h": {
+                        "blurb": "Specify image height relative to face height.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "1",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "dvb-buffer-size": {
-                        "blurb": "The kernel buffer size used by the DVB api",
+                    "location": {
+                        "blurb": "Location of SVG file to use for face overlay",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1925120",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "frequency": {
-                        "blurb": "Center frequency to tune into. Measured in kHz for the satellite distribution standards and Hz for all the rest",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "frontend": {
-                        "blurb": "The frontend device number (eg. 0 for frontend0)",
+                    "w": {
+                        "blurb": "Specify image width relative to face width.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "16",
+                        "default": "1",
+                        "max": "3.40282e+38",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "guard": {
-                        "blurb": "(DVB-T) Guard Interval",
+                    "x": {
+                        "blurb": "Specify image x relative to detected face x.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "16 (1)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcGuard",
-                        "values": [
-                            {
-                                "desc": "32",
-                                "name": "32",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "16",
-                                "name": "16",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "8",
-                                "name": "8",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "4",
-                                "name": "4",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "128",
-                                "name": "128",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "19/128",
-                                "name": "19/128",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "19/256",
-                                "name": "19/256",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "PN420",
-                                "name": "pn420",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "PN595",
-                                "name": "pn595",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "PN945",
-                                "name": "pn945",
-                                "value": "10"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "hierarchy": {
-                        "blurb": "(DVB-T) Hierarchy information",
+                    "y": {
+                        "blurb": "Specify image y relative to detected face y.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1 (1)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcHierarchy",
-                        "values": [
-                            {
-                                "desc": "NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "1",
-                                "name": "1",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "2",
-                                "name": "2",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "4",
-                                "name": "4",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "4"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
-                    },
-                    "interleaving": {
-                        "blurb": "(DTMB) Interleaving type",
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstfaceoverlay",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "fbdevsink": {
+        "description": "Linux framebuffer video sink",
+        "elements": {
+            "fbdevsink": {
+                "author": "Sean D'Epagnier <sean@depagnier.com>",
+                "description": "Linux framebuffer videosink",
+                "hierarchy": [
+                    "GstFBDEVSink",
+                    "GstVideoSink",
+                    "GstBaseSink",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Sink/Video",
+                "long-name": "fbdev video sink",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { RGB, BGR, BGRx, xBGR, RGB, RGBx, xRGB, RGB15, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "construct-only": false,
-                        "default": "auto (1)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcInterleaving",
-                        "values": [
-                            {
-                                "desc": "NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "240",
-                                "name": "240",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "720",
-                                "name": "720",
-                                "value": "3"
-                            }
-                        ],
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "inversion": {
-                        "blurb": "(DVB-T and DVB-C) Inversion information",
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "on (1)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcInversion",
-                        "values": [
-                            {
-                                "desc": "OFF",
-                                "name": "off",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "ON",
-                                "name": "on",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "2"
-                            }
-                        ],
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "isdbt-layer-enabled": {
-                        "blurb": "(ISDB-T) Layer Enabled (7 = All layers)",
+                    "device": {
+                        "blurb": "The framebuffer device eg: /dev/fb0",
                         "construct": false,
                         "construct-only": false,
-                        "default": "7",
-                        "max": "7",
-                        "min": "1",
-                        "type-name": "guint",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "isdbt-layera-fec": {
-                        "blurb": "(ISDB-T) layer A Forward Error Correction",
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
                         "construct": false,
                         "construct-only": false,
-                        "default": "auto (9)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcCode_Rate",
-                        "values": [
-                            {
-                                "desc": "NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "1/2",
-                                "name": "1/2",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "2/3",
-                                "name": "2/3",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "3/4",
-                                "name": "3/4",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "4/5",
-                                "name": "4/5",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "5/6",
-                                "name": "5/6",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "6/7",
-                                "name": "6/7",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "7/8",
-                                "name": "7/8",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "8/9",
-                                "name": "8/9",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "3/5",
-                                "name": "3/5",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "9/10",
-                                "name": "9/10",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "2/5",
-                                "name": "2/5",
-                                "value": "12"
-                            }
-                        ],
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "isdbt-layera-modulation": {
-                        "blurb": "(ISDB-T) Layer A modulation type",
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "default": "auto (6)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcModulation",
-                        "values": [
-                            {
-                                "desc": "QPSK",
-                                "name": "qpsk",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "QAM 16",
-                                "name": "qam-16",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "QAM 32",
-                                "name": "qam-32",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "QAM 64",
-                                "name": "qam-64",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "QAM 128",
-                                "name": "qam-128",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "QAM 256",
-                                "name": "qam-256",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "8VSB",
-                                "name": "8vsb",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "16VSB",
-                                "name": "16vsb",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "8PSK",
-                                "name": "8psk",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "16APSK",
-                                "name": "16apsk",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "32APSK",
-                                "name": "32apsk",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "DQPSK",
-                                "name": "dqpsk",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "QAM 4 NR",
-                                "name": "qam-4-nr",
-                                "value": "13"
-                            }
-                        ],
-                        "writable": true
+                        "readable": true,
+                        "type": "GstSample",
+                        "writable": false
                     },
-                    "isdbt-layera-segment-count": {
-                        "blurb": "(ISDB-T) Layer A segment count (-1 = AUTO)",
+                    "max-bitrate": {
+                        "blurb": "The maximum bits per second to render (0 = disabled)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "13",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "isdbt-layera-time-interleaving": {
-                        "blurb": "(ISDB-T) Layer A time interleaving (-1 = AUTO)",
+                    "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": "-1",
-                        "max": "8",
+                        "default": "5000000",
+                        "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "isdbt-layerb-fec": {
-                        "blurb": "(ISDB-T) layer B Forward Error Correction",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "auto (9)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcCode_Rate",
-                        "values": [
-                            {
-                                "desc": "NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "1/2",
-                                "name": "1/2",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "2/3",
-                                "name": "2/3",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "3/4",
-                                "name": "3/4",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "4/5",
-                                "name": "4/5",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "5/6",
-                                "name": "5/6",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "6/7",
-                                "name": "6/7",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "7/8",
-                                "name": "7/8",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "8/9",
-                                "name": "8/9",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "3/5",
-                                "name": "3/5",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "9/10",
-                                "name": "9/10",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "2/5",
-                                "name": "2/5",
-                                "value": "12"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "isdbt-layerb-modulation": {
-                        "blurb": "(ISDB-T) Layer B modulation type",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "auto (6)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcModulation",
-                        "values": [
-                            {
-                                "desc": "QPSK",
-                                "name": "qpsk",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "QAM 16",
-                                "name": "qam-16",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "QAM 32",
-                                "name": "qam-32",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "QAM 64",
-                                "name": "qam-64",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "QAM 128",
-                                "name": "qam-128",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "QAM 256",
-                                "name": "qam-256",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "8VSB",
-                                "name": "8vsb",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "16VSB",
-                                "name": "16vsb",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "8PSK",
-                                "name": "8psk",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "16APSK",
-                                "name": "16apsk",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "32APSK",
-                                "name": "32apsk",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "DQPSK",
-                                "name": "dqpsk",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "QAM 4 NR",
-                                "name": "qam-4-nr",
-                                "value": "13"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "isdbt-layerb-segment-count": {
-                        "blurb": "(ISDB-T) Layer B segment count (-1 = AUTO)",
+                    "processing-deadline": {
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "13",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "15000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "isdbt-layerb-time-interleaving": {
-                        "blurb": "(ISDB-T) Layer B time interleaving (-1 = AUTO)",
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "8",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "isdbt-layerc-fec": {
-                        "blurb": "(ISDB-T) layer C Forward Error Correction",
+                    "render-delay": {
+                        "blurb": "Additional render delay of the sink in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "auto (9)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcCode_Rate",
-                        "values": [
-                            {
-                                "desc": "NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "1/2",
-                                "name": "1/2",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "2/3",
-                                "name": "2/3",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "3/4",
-                                "name": "3/4",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "4/5",
-                                "name": "4/5",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "5/6",
-                                "name": "5/6",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "6/7",
-                                "name": "6/7",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "7/8",
-                                "name": "7/8",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "8/9",
-                                "name": "8/9",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "3/5",
-                                "name": "3/5",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "9/10",
-                                "name": "9/10",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "2/5",
-                                "name": "2/5",
-                                "value": "12"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "isdbt-layerc-modulation": {
-                        "blurb": "(ISDB-T) Layer C modulation type",
-                        "construct": false,
+                    "show-preroll-frame": {
+                        "blurb": "Whether to render video frames during preroll",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "auto (6)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcModulation",
-                        "values": [
-                            {
-                                "desc": "QPSK",
-                                "name": "qpsk",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "QAM 16",
-                                "name": "qam-16",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "QAM 32",
-                                "name": "qam-32",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "QAM 64",
-                                "name": "qam-64",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "QAM 128",
-                                "name": "qam-128",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "QAM 256",
-                                "name": "qam-256",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "8VSB",
-                                "name": "8vsb",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "16VSB",
-                                "name": "16vsb",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "8PSK",
-                                "name": "8psk",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "16APSK",
-                                "name": "16apsk",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "32APSK",
-                                "name": "32apsk",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "DQPSK",
-                                "name": "dqpsk",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "QAM 4 NR",
-                                "name": "qam-4-nr",
-                                "value": "13"
-                            }
-                        ],
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "isdbt-layerc-segment-count": {
-                        "blurb": "(ISDB-T) Layer C segment count (-1 = AUTO)",
+                    "stats": {
+                        "blurb": "Sink Statistics",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "13",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
                     },
-                    "isdbt-layerc-time-interleaving": {
-                        "blurb": "(ISDB-T) Layer C time interleaving (-1 = AUTO)",
+                    "sync": {
+                        "blurb": "Sync on the clock",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "8",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "isdbt-partial-reception": {
-                        "blurb": "(ISDB-T) Partial Reception (-1 = AUTO)",
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "isdbt-sb-segment-count": {
-                        "blurb": "(ISDB-T) SB segment count",
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "13",
-                        "min": "1",
-                        "type-name": "guint",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstfbdevsink",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "fdkaac": {
+        "description": "Fraunhofer FDK AAC Codec plugin",
+        "elements": {
+            "fdkaacdec": {
+                "author": "Sebastian Dröge <sebastian@centricular.com>",
+                "description": "FDK AAC audio decoder",
+                "hierarchy": [
+                    "GstFdkAacDec",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "FDK AAC audio decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/mpeg:\n    mpegversion: { (int)2, (int)4 }\n  stream-format: { (string)adts, (string)adif, (string)raw }\n       channels: [ 1, 8 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "isdbt-sb-segment-idx": {
-                        "blurb": "(ISDB-T) SB segment IDX",
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: [ 1, 8 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "min-latency": {
+                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "12",
+                        "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "isdbt-sb-subchannel-id": {
-                        "blurb": "(ISDB-T) SB Subchannel ID (-1 = AUTO)",
+                    "plc": {
+                        "blurb": "Perform packet loss concealment (if supported)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "41",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "isdbt-sound-broadcasting": {
-                        "blurb": "(ISDB-T) Sound Broadcasting",
+                    "tolerance": {
+                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "1",
+                        "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "lnb-lof1": {
-                        "blurb": "LNB's Local oscillator frequency used for low band reception (kHz)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "9750000",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "fdkaacenc": {
+                "author": "Sebastian Dröge <sebastian@centricular.com>",
+                "description": "FDK AAC audio encoder",
+                "hierarchy": [
+                    "GstFdkAacEnc",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "FDK AAC audio encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: { (int)1, (int)2, (int)3, (int)4, (int)5, (int)6, (int)8 }\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "lnb-lof2": {
-                        "blurb": "LNB's Local oscillator frequency used for high band reception (kHz)",
+                    "src": {
+                        "caps": "audio/mpeg:\n    mpegversion: 4\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: { (int)1, (int)2, (int)3, (int)4, (int)5, (int)6, (int)8 }\n  stream-format: { (string)adts, (string)adif, (string)raw }\n   base-profile: lc\n         framed: true\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "bitrate": {
+                        "blurb": "Target Audio Bitrate (0 = fixed value based on  sample rate and channel count)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "10600000",
-                        "max": "-1",
+                        "default": "0",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "lnb-slof": {
-                        "blurb": "LNB's Upper bound for low band reception (kHz)",
+                    "hard-resync": {
+                        "blurb": "Perform clipping and sample flushing upon discontinuity",
                         "construct": false,
                         "construct-only": false,
-                        "default": "11700000",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "modulation": {
-                        "blurb": "(DVB-T/T2/C/S2, TURBO and ATSC) Modulation type",
+                    "mark-granule": {
+                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "qam-16 (1)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcModulation",
-                        "values": [
-                            {
-                                "desc": "QPSK",
-                                "name": "qpsk",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "QAM 16",
-                                "name": "qam-16",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "QAM 32",
-                                "name": "qam-32",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "QAM 64",
-                                "name": "qam-64",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "QAM 128",
-                                "name": "qam-128",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "QAM 256",
-                                "name": "qam-256",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "8VSB",
-                                "name": "8vsb",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "16VSB",
-                                "name": "16vsb",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "8PSK",
-                                "name": "8psk",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "16APSK",
-                                "name": "16apsk",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "32APSK",
-                                "name": "32apsk",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "DQPSK",
-                                "name": "dqpsk",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "QAM 4 NR",
-                                "name": "qam-4-nr",
-                                "value": "13"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": false
                     },
-                    "num-buffers": {
-                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                    "perfect-timestamp": {
+                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "tolerance": {
+                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "40000000",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "gstfdkaac",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "festival": {
+        "description": "Synthesizes plain text into audio",
+        "elements": {
+            "festival": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>",
+                "description": "Synthesizes plain text into audio",
+                "hierarchy": [
+                    "GstFestival",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Audio",
+                "long-name": "Festival Text-to-Speech synthesizer",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "text/x-raw:\n         format: utf8\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "pids": {
-                        "blurb": "Colon-separated list of PIDs (eg. 110:120) to capture. ACT and CAT are automatically included but PMT should be added explicitly. Special value 8192 gets full MPEG-TS",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "8192",
-                        "type-name": "gchararray",
-                        "writable": true
+                    "src": {
+                        "caps": "audio/x-wav:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstfestival",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "fieldanalysis": {
+        "description": "Video field analysis",
+        "elements": {
+            "fieldanalysis": {
+                "author": "Robert Swain <robert.swain@collabora.co.uk>",
+                "description": "Analyse fields from video frames to identify if they are progressive/telecined/interlaced",
+                "hierarchy": [
+                    "GstFieldAnalysis",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Analysis/Video",
+                "long-name": "Video field analysis",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { YUY2, UYVY, Y42B, I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "pilot": {
-                        "blurb": "Pilot (DVB-S2)",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { YUY2, UYVY, Y42B, I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "block-height": {
+                        "blurb": "Block height for windowed comb detection",
                         "construct": false,
                         "construct-only": false,
-                        "default": "auto (2)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcPilot",
-                        "values": [
-                            {
-                                "desc": "ON",
-                                "name": "on",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "OFF",
-                                "name": "off",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "2"
-                            }
-                        ],
+                        "default": "16",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "polarity": {
-                        "blurb": "(DVB-S/S2) Polarity [vhHV] (eg. V for Vertical)",
-                        "construct": true,
+                    "block-threshold": {
+                        "blurb": "Block threshold for windowed comb detection",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "H",
-                        "type-name": "gchararray",
+                        "default": "80",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "rolloff": {
-                        "blurb": "Rolloff (DVB-S2)",
+                    "block-width": {
+                        "blurb": "Block width for windowed comb detection",
                         "construct": false,
                         "construct-only": false,
-                        "default": "auto (3)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcRolloff",
-                        "values": [
-                            {
-                                "desc": "35",
-                                "name": "35",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "20",
-                                "name": "20",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "25",
-                                "name": "25",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "auto",
-                                "name": "auto",
-                                "value": "3"
-                            }
-                        ],
+                        "default": "16",
+                        "max": "18446744073709551615",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "stats-reporting-interval": {
-                        "blurb": "The number of reads before reporting frontend stats",
+                    "comb-method": {
+                        "blurb": "Metric to be used for identifying comb artifacts if using windowed comb detection",
                         "construct": false,
                         "construct-only": false,
-                        "default": "100",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "5-tap (2)",
+                        "readable": true,
+                        "type": "FieldAnalysisCombMethod",
                         "writable": true
                     },
-                    "stream-id": {
-                        "blurb": "(DVB-T2 and DVB-S2 max 255, ISDB max 65535) Stream ID (-1 = disabled)",
+                    "field-metric": {
+                        "blurb": "Metric to be used for comparing same parity fields to decide if they are a repeated field for telecine",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "65535",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "ssd (1)",
+                        "readable": true,
+                        "type": "GstFieldAnalysisFieldMetric",
                         "writable": true
                     },
-                    "symbol-rate": {
-                        "blurb": "(DVB-S/S2, DVB-C) Symbol rate in kBd (kilo bauds)",
+                    "field-threshold": {
+                        "blurb": "Threshold for field metric decisions",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
+                        "default": "0.08",
+                        "max": "3.40282e+38",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "timeout": {
-                        "blurb": "Post a message after timeout microseconds (0 = disabled)",
+                    "frame-metric": {
+                        "blurb": "Metric to be used for comparing opposite parity fields to decide if they are a progressive frame",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "5-tap (0)",
+                        "readable": true,
+                        "type": "GstFieldAnalysisFrameMetric",
                         "writable": true
                     },
-                    "trans-mode": {
-                        "blurb": "(DVB-T) Transmission mode",
+                    "frame-threshold": {
+                        "blurb": "Threshold for frame metric decisions",
                         "construct": false,
                         "construct-only": false,
-                        "default": "8k (1)",
-                        "enum": true,
-                        "type-name": "GstDvbSrcTransmission_Mode",
-                        "values": [
-                            {
-                                "desc": "2K",
-                                "name": "2k",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "8K",
-                                "name": "8k",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "AUTO",
-                                "name": "auto",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "4K",
-                                "name": "4k",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "1K",
-                                "name": "1k",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "16K",
-                                "name": "16k",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "32K",
-                                "name": "32k",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "C1",
-                                "name": "c1",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "C3780",
-                                "name": "c3780",
-                                "value": "8"
-                            }
-                        ],
+                        "default": "0.002",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "tune": {
-                        "blurb": "Atomically tune to channel. (For Apps)",
+                    "ignored-lines": {
+                        "blurb": "Ignore this many lines from the top and bottom for windowed comb detection",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "gpointer",
+                        "default": "2",
+                        "max": "18446744073709551615",
+                        "min": "2",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "tuning-timeout": {
-                        "blurb": "Microseconds to wait before giving up tuning/locking on a signal",
+                    "noise-floor": {
+                        "blurb": "Noise floor for appropriate metrics (per-pixel metric values with a score less than this will be ignored)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "10000000000",
-                        "max": "18446744073709551615",
+                        "default": "16",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                    "spatial-threshold": {
+                        "blurb": "Threshold for combing metric decisions",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "9",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
-                "rank": "none",
-                "signals": {
-                    "tune": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "tuning-done": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "tuning-fail": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "tuning-start": {
-                        "args": [],
-                        "retval": "void"
-                    }
-                }
+                "rank": "none"
             }
         },
-        "filename": "gstdvb",
+        "filename": "gstfieldanalysis",
         "license": "LGPL",
+        "other-types": {
+            "FieldAnalysisCombMethod": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Difference to above sample in same field small and difference to sample in other field large",
+                        "name": "32-detect",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Differences between current sample and the above/below samples in other field multiplied together, larger than squared spatial threshold (from Tritical's isCombed)",
+                        "name": "isCombed",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "5-tap [1,-3,4,-3,1] vertical filter result is larger than spatial threshold*6",
+                        "name": "5-tap",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstFieldAnalysisFieldMetric": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Sum of Absolute Differences",
+                        "name": "sad",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Sum of Squared Differences",
+                        "name": "ssd",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Difference of 3-tap [1,4,1] Horizontal Filter",
+                        "name": "3-tap",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstFieldAnalysisFrameMetric": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "5-tap [1,-3,4,-3,1] Vertical Filter",
+                        "name": "5-tap",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Windowed Comb Detection (not optimised)",
+                        "name": "windowed-comb",
+                        "value": "1"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "dvbsuboverlay": {
-        "description": "DVB subtitle renderer",
+    "flite": {
+        "description": "Flite speech synthesizer plugin",
         "elements": {
-            "dvbsuboverlay": {
-                "author": "Mart Raudsepp <mart.raudsepp@collabora.co.uk>",
-                "description": "Renders DVB subtitles",
+            "flitetestsrc": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Creates audio test signals identifying channels",
                 "hierarchy": [
-                    "GstDVBSubOverlay",
+                    "GstFliteTestSrc",
+                    "GstBaseSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Mixer/Video/Overlay/Subtitle",
-                "long-name": "DVB Subtitles Overlay",
-                "name": "dvbsuboverlay",
+                "klass": "Source/Audio",
+                "long-name": "Flite speech test source",
                 "pad-templates": {
                     "src": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 48000\n       channels: [ 1, 8 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "text_sink": {
-                        "caps": "subpicture/x-dvb:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "video_sink": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "enable": {
-                        "blurb": "Enable rendering of subtitles",
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "-1",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "force-end": {
-                        "blurb": "Assume PES-aligned subtitles and force end-of-display",
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "max-page-timeout": {
-                        "blurb": "Limit maximum display time of a subtitle page (0 - disabled, value in seconds)",
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "samplesperbuffer": {
+                        "blurb": "Number of samples in each outgoing buffer",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "1024",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "primary"
+                "rank": "none"
             }
         },
-        "filename": "gstdvbsuboverlay",
+        "filename": "gstflite",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "dvdspu": {
-        "description": "DVD Sub-picture Overlay element",
+    "fluidsynthmidi": {
+        "description": "Fluidsynth MIDI Plugin",
         "elements": {
-            "dvdspu": {
-                "author": "Jan Schmidt <thaytan@noraisin.net>",
-                "description": "Parses Sub-Picture command streams and renders the SPU overlay onto the video as it passes through",
+            "fluiddec": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>",
+                "description": "Midi Synthesizer Element",
                 "hierarchy": [
-                    "GstDVDSpu",
+                    "GstFluidDec",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Mixer/Video/Overlay/SubPicture/DVD/Bluray",
-                "long-name": "Sub-picture Overlay",
-                "name": "dvdspu",
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "Fluidsynth",
                 "pad-templates": {
-                    "src": {
-                        "caps": "video/x-raw:\n         format: { I420, NV12, YV12 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "subpicture": {
-                        "caps": "subpicture/x-dvd:\nsubpicture/x-pgs:\n",
+                    "sink": {
+                        "caps": "audio/x-midi-event:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
-                    "video": {
-                        "caps": "video/x-raw:\n         format: { I420, NV12, YV12 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: 44100\n       channels: 2\n         layout: interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "soundfont": {
+                        "blurb": "the filename of a soundfont (NULL for default)",
+                        "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "synth-chorus": {
+                        "blurb": "Turn the chorus on or off",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "synth-gain": {
+                        "blurb": "Set the master gain",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0.2",
+                        "max": "10",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
+                        "writable": true
+                    },
+                    "synth-polyphony": {
+                        "blurb": "The number of simultaneous voices",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "256",
+                        "max": "65535",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "synth-reverb": {
+                        "blurb": "Turn the reverb on or off",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "primary"
+                "rank": "secondary"
             }
         },
-        "filename": "gstdvdspu",
+        "filename": "gstfluidsynthmidi",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "faac": {
-        "description": "Free AAC Encoder (FAAC)",
+    "freeverb": {
+        "description": "Reverberation/room effect",
         "elements": {
-            "faac": {
-                "author": "Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "Free MPEG-2/4 AAC encoder",
+            "freeverb": {
+                "author": "Stefan Sauer <ensonic@users.sf.net>",
+                "description": "Add reverberation to audio streams",
                 "hierarchy": [
-                    "GstFaac",
-                    "GstAudioEncoder",
+                    "GstFreeverb",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "AAC audio encoder",
-                "name": "faac",
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Filter/Effect/Audio",
+                "long-name": "Reverberation/room effect",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 1\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 2\n   channel-mask: 0x0000000000000003\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 3\n   channel-mask: 0x0000000000000007\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 4\n   channel-mask: 0x0000000000000107\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 5\n   channel-mask: 0x0000000000000037\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 6\n   channel-mask: 0x000000000000003f\n",
+                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n         layout: interleaved\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/mpeg:\n    mpegversion: 4\n       channels: [ 1, 6 ]\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n  stream-format: { (string)adts, (string)raw }\n   base-profile: { (string)main, (string)lc, (string)ssr, (string)ltp }\n         framed: true\naudio/mpeg:\n    mpegversion: 2\n       channels: [ 1, 6 ]\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n  stream-format: { (string)adts, (string)raw }\n        profile: { (string)main, (string)lc }\n         framed: true\n",
+                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: 2\n         layout: interleaved\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "bitrate": {
-                        "blurb": "Average Bitrate (ABR) in bits/sec",
+                    "damping": {
+                        "blurb": "Damping of high frequencies",
                         "construct": true,
                         "construct-only": false,
-                        "default": "128000",
-                        "max": "320000",
-                        "min": "8000",
-                        "type-name": "gint",
+                        "default": "0.2",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "hard-resync": {
-                        "blurb": "Perform clipping and sample flushing upon discontinuity",
-                        "construct": false,
+                    "level": {
+                        "blurb": "dry/wet level",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "mark-granule": {
-                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": false
-                    },
-                    "midside": {
-                        "blurb": "Allow mid/side encoding",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "room-size": {
+                        "blurb": "Size of the simulated room",
                         "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
-                    },
-                    "perfect-timestamp": {
-                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "quality": {
-                        "blurb": "Variable bitrate (VBR) quantizer quality in %%",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "100",
-                        "max": "1000",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "rate-control": {
-                        "blurb": "Encoding bitrate type (VBR/ABR)",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "VBR encoding (1)",
-                        "enum": true,
-                        "type-name": "GstFaacBrtype",
-                        "values": [
-                            {
-                                "desc": "VBR",
-                                "name": "VBR encoding",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "ABR",
-                                "name": "ABR encoding",
-                                "value": "2"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "shortctl": {
-                        "blurb": "Block type encorcing",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "Normal block type (0)",
-                        "enum": true,
-                        "type-name": "GstFaacShortCtl",
-                        "values": [
-                            {
-                                "desc": "SHORTCTL_NORMAL",
-                                "name": "Normal block type",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "SHORTCTL_NOSHORT",
-                                "name": "No short blocks",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "SHORTCTL_NOLONG",
-                                "name": "No long blocks",
-                                "value": "2"
-                            }
-                        ],
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "tns": {
-                        "blurb": "Use temporal noise shaping",
+                    "width": {
+                        "blurb": "Stereo panorama width",
                         "construct": true,
                         "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",
+                        "default": "1",
+                        "max": "1",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     }
                 },
-                "rank": "secondary"
+                "rank": "none"
             }
         },
-        "filename": "gstfaac",
+        "filename": "gstfreeverb",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
-    "faad": {
-        "description": "Free AAC Decoder (FAAD)",
+    "frei0r": {
+        "description": "frei0r plugin library",
+        "elements": {},
+        "filename": "gstfrei0r",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "gaudieffects": {
+        "description": "Gaudi video effects.",
         "elements": {
-            "faad": {
-                "author": "Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "Free MPEG-2/4 AAC decoder",
+            "burn": {
+                "author": "Luis de Bethencourt <luis@debethencourt.com>",
+                "description": "Burn adjusts the colors in the video signal.",
                 "hierarchy": [
-                    "GstFaad",
-                    "GstAudioDecoder",
+                    "GstBurn",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "AAC audio decoder",
-                "name": "faad",
+                "klass": "Filter/Effect/Video",
+                "long-name": "Burn",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/mpeg:\n    mpegversion: 2\naudio/mpeg:\n    mpegversion: 4\n  stream-format: { (string)raw, (string)adts }\n",
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\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-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: [ 1, 8 ]\n",
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "min-latency": {
-                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
+                    "adjustment": {
+                        "blurb": "Adjustment parameter",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
+                        "default": "175",
+                        "max": "256",
                         "min": "0",
-                        "type-name": "gint64",
-                        "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
-                    },
-                    "plc": {
-                        "blurb": "Perform packet loss concealment (if supported)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "tolerance": {
-                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "0",
-                        "type-name": "gint64",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "secondary"
-            }
-        },
-        "filename": "gstfaad",
-        "license": "GPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "faceoverlay": {
-        "description": "SVG Face Overlay",
-        "elements": {
-            "faceoverlay": {
-                "author": "Laura Lucas Alday <lauralucas@gmail.com>",
-                "description": "Overlays SVG graphics over a detected face in a video stream",
+                "rank": "none"
+            },
+            "chromium": {
+                "author": "Luis de Bethencourt <luis@debethencourt.com>",
+                "description": "Chromium breaks the colors of the video signal.",
                 "hierarchy": [
-                    "GstFaceOverlay",
-                    "GstBin",
+                    "GstChromium",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "faceoverlay",
-                "name": "faceoverlay",
+                "klass": "Filter/Effect/Video",
+                "long-name": "Chromium",
                 "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: { BGRx, RGBx }\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: { BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
+                    "edge-a": {
+                        "blurb": "First edge parameter",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "200",
+                        "max": "256",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "h": {
-                        "blurb": "Specify image height relative to face height.",
+                    "edge-b": {
+                        "blurb": "Second edge parameter",
                         "construct": false,
                         "construct-only": false,
                         "default": "1",
-                        "max": "3.40282e+38",
+                        "max": "256",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "location": {
-                        "blurb": "Location of SVG file to use for face overlay",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "dilate": {
+                "author": "Luis de Bethencourt <luis@debethencourt.com>",
+                "description": "Dilate copies the brightest pixel around.",
+                "hierarchy": [
+                    "GstDilate",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Video",
+                "long-name": "Dilate",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "erode": {
+                        "blurb": "Erode parameter",
                         "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
-                    },
-                    "w": {
-                        "blurb": "Specify image width relative to face width.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "3.40282e+38",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "x": {
-                        "blurb": "Specify image x relative to detected face x.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "y": {
-                        "blurb": "Specify image y relative to detected face y.",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "type-name": "gfloat",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstfaceoverlay",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "fbdevsink": {
-        "description": "Linux framebuffer video sink",
-        "elements": {
-            "fbdevsink": {
-                "author": "Sean D'Epagnier <sean@depagnier.com>",
-                "description": "Linux framebuffer videosink",
+            },
+            "dodge": {
+                "author": "Luis de Bethencourt <luis@debethencourt.com>",
+                "description": "Dodge saturates the colors in the video signal.",
                 "hierarchy": [
-                    "GstFBDEVSink",
-                    "GstVideoSink",
-                    "GstBaseSink",
+                    "GstDodge",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Video",
-                "long-name": "fbdev video sink",
-                "name": "fbdevsink",
+                "klass": "Filter/Effect/Video",
+                "long-name": "Dodge",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { RGB, BGR, BGRx, xBGR, RGB, RGBx, xRGB, RGB15, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\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: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "async": {
-                        "blurb": "Go asynchronously to PAUSED",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "exclusion": {
+                "author": "Luis de Bethencourt <luis@debethencourt.com>",
+                "description": "Exclusion exclodes the colors in the video signal.",
+                "hierarchy": [
+                    "GstExclusion",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Video",
+                "long-name": "Exclusion",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "device": {
-                        "blurb": "The framebuffer device eg: /dev/fb0",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "factor": {
+                        "blurb": "Exclusion factor parameter",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "175",
+                        "max": "175",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "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": "guint64",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "gaussianblur": {
+                "author": "Jan Schmidt <thaytan@noraisin.net>",
+                "description": "Perform Gaussian blur/sharpen on a video",
+                "hierarchy": [
+                    "GstGaussianBlur",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Video",
+                "long-name": "GstGaussianBlur",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: AYUV\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "max-lateness": {
-                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: AYUV\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "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,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "sigma": {
+                        "blurb": "Sigma value for gaussian blur (negative for sharpen)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "1.2",
+                        "max": "20",
+                        "min": "-20",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "solarize": {
+                "author": "Luis de Bethencourt <luis@debethencourt.com>",
+                "description": "Solarize tunable inverse in the video signal.",
+                "hierarchy": [
+                    "GstSolarize",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Video",
+                "long-name": "Solarize",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "end": {
+                        "blurb": "End parameter",
                         "construct": false,
                         "construct-only": false,
-                        "default": "15000000",
-                        "max": "18446744073709551615",
+                        "default": "185",
+                        "max": "256",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "qos": {
-                        "blurb": "Generate Quality-of-Service events upstream",
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "render-delay": {
-                        "blurb": "Additional render delay of the sink in nanoseconds",
+                    "start": {
+                        "blurb": "Start parameter",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
+                        "default": "50",
+                        "max": "256",
                         "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",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "throttle-time": {
-                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
+                    "threshold": {
+                        "blurb": "Threshold parameter",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
+                        "default": "127",
+                        "max": "256",
                         "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",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstfbdevsink",
+        "filename": "gstgaudieffects",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "fdkaac": {
-        "description": "Fraunhofer FDK AAC Codec plugin",
+    "gdp": {
+        "description": "Payload/depayload GDP packets",
         "elements": {
-            "fdkaacdec": {
-                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
-                "description": "FDK AAC audio decoder",
+            "gdpdepay": {
+                "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
+                "description": "Depayloads GStreamer Data Protocol buffers",
                 "hierarchy": [
-                    "GstFdkAacDec",
-                    "GstAudioDecoder",
+                    "GstGDPDepay",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "FDK AAC audio decoder",
-                "name": "fdkaacdec",
+                "klass": "GDP/Depayloader",
+                "long-name": "GDP Depayloader",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/mpeg:\n    mpegversion: 4\n  stream-format: { (string)adts, (string)adif, (string)raw }\n       channels: [ 1, 8 ]\n",
+                        "caps": "application/x-gdp:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: [ 1, 8 ]\n",
+                        "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "min-latency": {
-                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "0",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "plc": {
-                        "blurb": "Perform packet loss concealment (if supported)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "tolerance": {
-                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
+                    "ts-offset": {
+                        "blurb": "Timestamp Offset",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
                         "max": "9223372036854775807",
-                        "min": "0",
-                        "type-name": "gint64",
+                        "min": "-9223372036854775808",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
-                "rank": "marginal"
+                "rank": "none"
             },
-            "fdkaacenc": {
-                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
-                "description": "FDK AAC audio encoder",
+            "gdppay": {
+                "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
+                "description": "Payloads GStreamer Data Protocol buffers",
                 "hierarchy": [
-                    "GstFdkAacEnc",
-                    "GstAudioEncoder",
+                    "GstGDPPay",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "FDK AAC audio encoder",
-                "name": "fdkaacenc",
+                "klass": "GDP/Payloader",
+                "long-name": "GDP Payloader",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: { (int)1, (int)2, (int)3, (int)4, (int)5, (int)6, (int)8 }\n",
+                        "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/mpeg:\n    mpegversion: 4\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: { (int)1, (int)2, (int)3, (int)4, (int)5, (int)6, (int)8 }\n  stream-format: { (string)adts, (string)adif, (string)raw }\n   base-profile: lc\n         framed: true\n",
+                        "caps": "application/x-gdp:\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "bitrate": {
-                        "blurb": "Target Audio Bitrate (0 = fixed value based on  sample rate and channel count)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "hard-resync": {
-                        "blurb": "Perform clipping and sample flushing upon discontinuity",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "mark-granule": {
-                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": false
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "crc-header": {
+                        "blurb": "Calculate and store a CRC checksum on the header",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "perfect-timestamp": {
-                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
+                    "crc-payload": {
+                        "blurb": "Calculate and store a CRC checksum on the payload",
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "primary"
+                "rank": "none"
             }
         },
-        "filename": "gstfdkaac",
+        "filename": "gstgdp",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "festival": {
-        "description": "Synthesizes plain text into audio",
+    "geometrictransform": {
+        "description": "Various geometric image transform elements",
         "elements": {
-            "festival": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>",
-                "description": "Synthesizes plain text into audio",
+            "bulge": {
+                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
+                "description": "Adds a protuberance in the center point",
                 "hierarchy": [
-                    "GstFestival",
+                    "GstBulge",
+                    "GstCircleGeometricTransform",
+                    "GstGeometricTransform",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Audio",
-                "long-name": "Festival Text-to-Speech synthesizer",
-                "name": "festival",
+                "klass": "Transform/Effect/Video",
+                "long-name": "bulge",
                 "pad-templates": {
                     "sink": {
-                        "caps": "text/x-raw:\n         format: utf8\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\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-wav:\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\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,
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "clamp (1)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "radius": {
+                        "blurb": "radius of the circle_geometric_transform effect",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0.35",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
+                        "writable": true
+                    },
+                    "x-center": {
+                        "blurb": "X axis center of the circle_geometric_transform effect",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
+                        "writable": true
+                    },
+                    "y-center": {
+                        "blurb": "Y axis center of the circle_geometric_transform effect",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "zoom": {
+                        "blurb": "Zoom of the bulge effect",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "3",
+                        "max": "100",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstfestival",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "fieldanalysis": {
-        "description": "Video field analysis",
-        "elements": {
-            "fieldanalysis": {
-                "author": "Robert Swain <robert.swain@collabora.co.uk>",
-                "description": "Analyse fields from video frames to identify if they are progressive/telecined/interlaced",
+            },
+            "circle": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Warps the picture into an arc shaped form",
                 "hierarchy": [
-                    "GstFieldAnalysis",
+                    "GstCircle",
+                    "GstCircleGeometricTransform",
+                    "GstGeometricTransform",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Analysis/Video",
-                "long-name": "Video field analysis",
-                "name": "fieldanalysis",
+                "klass": "Transform/Effect/Video",
+                "long-name": "circle",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { YUY2, UYVY, Y42B, I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\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: { YUY2, UYVY, Y42B, I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "block-height": {
-                        "blurb": "Block height for windowed comb detection",
+                    "angle": {
+                        "blurb": "Angle at which the arc starts in radians",
                         "construct": false,
                         "construct-only": false,
-                        "default": "16",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "0",
+                        "max": "1.79769e+308",
+                        "min": "-1.79769e+308",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "block-threshold": {
-                        "blurb": "Block threshold for windowed comb detection",
+                    "height": {
+                        "blurb": "Height of the arc",
                         "construct": false,
                         "construct-only": false,
-                        "default": "80",
-                        "max": "18446744073709551615",
+                        "default": "20",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "block-width": {
-                        "blurb": "Block width for windowed comb detection",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "16",
-                        "max": "18446744073709551615",
-                        "min": "1",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "comb-method": {
-                        "blurb": "Metric to be used for identifying comb artifacts if using windowed comb detection",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "5-tap (2)",
-                        "enum": true,
-                        "type-name": "FieldAnalysisCombMethod",
-                        "values": [
-                            {
-                                "desc": "Difference to above sample in same field small and difference to sample in other field large",
-                                "name": "32-detect",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Differences between current sample and the above/below samples in other field multiplied together, larger than squared spatial threshold (from Tritical's isCombed)",
-                                "name": "isCombed",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "5-tap [1,-3,4,-3,1] vertical filter result is larger than spatial threshold*6",
-                                "name": "5-tap",
-                                "value": "2"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "field-metric": {
-                        "blurb": "Metric to be used for comparing same parity fields to decide if they are a repeated field for telecine",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "ssd (1)",
-                        "enum": true,
-                        "type-name": "GstFieldAnalysisFieldMetric",
-                        "values": [
-                            {
-                                "desc": "Sum of Absolute Differences",
-                                "name": "sad",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Sum of Squared Differences",
-                                "name": "ssd",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Difference of 3-tap [1,4,1] Horizontal Filter",
-                                "name": "3-tap",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "field-threshold": {
-                        "blurb": "Threshold for field metric decisions",
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.08",
-                        "max": "3.40282e+38",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "ignore (0)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
                         "writable": true
                     },
-                    "frame-metric": {
-                        "blurb": "Metric to be used for comparing opposite parity fields to decide if they are a progressive frame",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "5-tap (0)",
-                        "enum": true,
-                        "type-name": "GstFieldAnalysisFrameMetric",
-                        "values": [
-                            {
-                                "desc": "5-tap [1,-3,4,-3,1] Vertical Filter",
-                                "name": "5-tap",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Windowed Comb Detection (not optimised)",
-                                "name": "windowed-comb",
-                                "value": "1"
-                            }
-                        ],
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "frame-threshold": {
-                        "blurb": "Threshold for frame metric decisions",
+                    "radius": {
+                        "blurb": "radius of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.002",
-                        "max": "3.40282e+38",
+                        "default": "0.35",
+                        "max": "1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "ignored-lines": {
-                        "blurb": "Ignore this many lines from the top and bottom for windowed comb detection",
+                    "spread-angle": {
+                        "blurb": "Length of the arc in radians",
                         "construct": false,
                         "construct-only": false,
-                        "default": "2",
-                        "max": "18446744073709551615",
-                        "min": "2",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "3.14159",
+                        "max": "1.79769e+308",
+                        "min": "-1.79769e+308",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "noise-floor": {
-                        "blurb": "Noise floor for appropriate metrics (per-pixel metric values with a score less than this will be ignored)",
+                    "x-center": {
+                        "blurb": "X axis center of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "16",
-                        "max": "-1",
+                        "default": "0.5",
+                        "max": "1",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "spatial-threshold": {
-                        "blurb": "Threshold for combing metric decisions",
+                    "y-center": {
+                        "blurb": "Y axis center of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "9",
-                        "max": "9223372036854775807",
+                        "default": "0.5",
+                        "max": "1",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstfieldanalysis",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "flite": {
-        "description": "Flite speech synthesizer plugin",
-        "elements": {
-            "flitetestsrc": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Creates audio test signals identifying channels",
+            },
+            "diffuse": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Diffuses the image by moving its pixels in random directions",
                 "hierarchy": [
-                    "GstFliteTestSrc",
-                    "GstBaseSrc",
+                    "GstDiffuse",
+                    "GstGeometricTransform",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Audio",
-                "long-name": "Flite speech test source",
-                "name": "flitetestsrc",
+                "klass": "Transform/Effect/Video",
+                "long-name": "diffuse",
                 "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 48000\n       channels: [ 1, 8 ]\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
                         "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",
+                        "default": "clamp (1)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
                         "writable": true
                     },
-                    "num-buffers": {
-                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "scale": {
+                        "blurb": "Scale of the texture",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "4",
+                        "max": "1.79769e+308",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "fisheye": {
+                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
+                "description": "Simulate a fisheye lens by zooming on the center of the image and compressing the edges",
+                "hierarchy": [
+                    "GstFisheye",
+                    "GstGeometricTransform",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Transform/Effect/Video",
+                "long-name": "fisheye",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "samplesperbuffer": {
-                        "blurb": "Number of samples in each outgoing buffer",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1024",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "clamp (1)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
                         "writable": true
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstflite",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "fluidsynthmidi": {
-        "description": "Fluidsynth MIDI Plugin",
-        "elements": {
-            "fluiddec": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>",
-                "description": "Midi Synthesizer Element",
+            },
+            "kaleidoscope": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Applies 'kaleidoscope' geometric transform to the image",
                 "hierarchy": [
-                    "GstFluidDec",
+                    "GstKaleidoscope",
+                    "GstCircleGeometricTransform",
+                    "GstGeometricTransform",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "Fluidsynth",
-                "name": "fluiddec",
+                "klass": "Transform/Effect/Video",
+                "long-name": "kaleidoscope",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-midi-event:\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\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-raw:\n         format: F32LE\n           rate: 44100\n       channels: 2\n         layout: interleaved\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\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,
+                    "angle": {
+                        "blurb": "primary angle in radians of the kaleidoscope effect",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "1.79769e+308",
+                        "min": "-1.79769e+308",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "angle2": {
+                        "blurb": "secondary angle in radians of the kaleidoscope effect",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "1.79769e+308",
+                        "min": "-1.79769e+308",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "soundfont": {
-                        "blurb": "the filename of a soundfont (NULL for default)",
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "clamp (1)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
                         "writable": true
                     },
-                    "synth-chorus": {
-                        "blurb": "Turn the chorus on or off",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "synth-gain": {
-                        "blurb": "Set the master gain",
+                    "radius": {
+                        "blurb": "radius of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.2",
-                        "max": "10",
+                        "default": "0.35",
+                        "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "synth-polyphony": {
-                        "blurb": "The number of simultaneous voices",
+                    "sides": {
+                        "blurb": "Number of sides of the kaleidoscope",
                         "construct": false,
                         "construct-only": false,
-                        "default": "256",
-                        "max": "65535",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "3",
+                        "max": "2147483647",
+                        "min": "2",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "synth-reverb": {
-                        "blurb": "Turn the reverb on or off",
+                    "x-center": {
+                        "blurb": "X axis center of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
+                        "writable": true
+                    },
+                    "y-center": {
+                        "blurb": "Y axis center of the circle_geometric_transform effect",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
-                "rank": "secondary"
-            }
-        },
-        "filename": "gstfluidsynthmidi",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "freeverb": {
-        "description": "Reverberation/room effect",
-        "elements": {
-            "freeverb": {
-                "author": "Stefan Sauer <ensonic@users.sf.net>",
-                "description": "Add reverberation to audio streams",
+                "rank": "none"
+            },
+            "marble": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Applies a marbling effect to the image",
                 "hierarchy": [
-                    "GstFreeverb",
+                    "GstMarble",
+                    "GstGeometricTransform",
+                    "GstVideoFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Audio",
-                "long-name": "Reverberation/room effect",
-                "name": "freeverb",
+                "klass": "Transform/Effect/Video",
+                "long-name": "marble",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n         layout: interleaved\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\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-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: 2\n         layout: interleaved\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "damping": {
-                        "blurb": "Damping of high frequencies",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "0.2",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "level": {
-                        "blurb": "dry/wet level",
-                        "construct": true,
+                    "amount": {
+                        "blurb": "Amount of effect",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
+                        "default": "1",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "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",
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "clamp (1)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
                         "writable": true
                     },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "room-size": {
-                        "blurb": "Size of the simulated room",
-                        "construct": true,
+                    "turbulence": {
+                        "blurb": "Turbulence of the effect",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
+                        "default": "4",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "width": {
-                        "blurb": "Stereo panorama width",
-                        "construct": true,
+                    "x-scale": {
+                        "blurb": "X scale of the texture",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "1",
+                        "default": "4",
+                        "max": "1.79769e+308",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
+                        "writable": true
+                    },
+                    "y-scale": {
+                        "blurb": "Y scale of the texture",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4",
+                        "max": "1.79769e+308",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstfreeverb",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "frei0r": {
-        "description": "frei0r plugin library",
-        "elements": {
-            "frei0r-filter-3-point-color-balance": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Maksim Golovkin",
-                "description": "Adjust color balance with 3 color points",
+            },
+            "mirror": {
+                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
+                "description": "Split the image into two halves and reflect one over each other",
                 "hierarchy": [
-                    "frei0r-filter-3-point-color-balance",
+                    "GstMirror",
+                    "GstGeometricTransform",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "3 point color balance",
-                "name": "frei0r-filter-3-point-color-balance",
+                "klass": "Transform/Effect/Video",
+                "long-name": "mirror",
                 "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: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\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: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "black-color-b": {
-                        "blurb": "Black color",
+                    "mode": {
+                        "blurb": "How to split the video frame and which side reflect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "left (0)",
+                        "readable": true,
+                        "type": "GstMirrorMode",
                         "writable": true
                     },
-                    "black-color-g": {
-                        "blurb": "Black color",
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "clamp (1)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
                         "writable": true
                     },
-                    "black-color-r": {
-                        "blurb": "Black color",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "perspective": {
+                "author": "Antonio Ospite <ospite@studenti.unina.it>",
+                "description": "Apply a 2D perspective transform",
+                "hierarchy": [
+                    "GstPerspective",
+                    "GstGeometricTransform",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Transform/Effect/Video",
+                "long-name": "perspective",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "gray-color-b": {
-                        "blurb": "Gray color",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "matrix": {
+                        "blurb": "Matrix of dimension 3x3 to use in the 2D transform, passed as an array of 9 elements in row-major order",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "GValueArray",
                         "writable": true
                     },
-                    "gray-color-g": {
-                        "blurb": "Gray color",
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "ignore (0)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
                         "writable": true
                     },
-                    "gray-color-r": {
-                        "blurb": "Gray color",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "pinch": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Applies 'pinch' geometric transform to the image",
+                "hierarchy": [
+                    "GstPinch",
+                    "GstCircleGeometricTransform",
+                    "GstGeometricTransform",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Transform/Effect/Video",
+                "long-name": "pinch",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "intensity": {
+                        "blurb": "intensity of the pinch effect",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "clamp (1)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "source-image-on-left-side": {
-                        "blurb": "Source image on left side",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "split-preview": {
-                        "blurb": "Split privew",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "white-color-b": {
-                        "blurb": "White color",
+                    "radius": {
+                        "blurb": "radius of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
+                        "default": "0.35",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "white-color-g": {
-                        "blurb": "White color",
+                    "x-center": {
+                        "blurb": "X axis center of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
+                        "default": "0.5",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "white-color-r": {
-                        "blurb": "White color",
+                    "y-center": {
+                        "blurb": "Y axis center of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
+                        "default": "0.5",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "frei0r-filter-3dflippo": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, c.e. prelz AS FLUIDO <fluido@fluido.as>",
-                "description": "Frame rotation in 3d-space",
+            "rotate": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Rotates the picture by an arbitrary angle",
                 "hierarchy": [
-                    "frei0r-filter-3dflippo",
+                    "GstRotate",
+                    "GstGeometricTransform",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "3dflippo",
-                "name": "frei0r-filter-3dflippo",
+                "klass": "Transform/Effect/Video",
+                "long-name": "rotate",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\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: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "center-position--x-": {
-                        "blurb": "Position of the center of rotation on the X axis",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "center-position--y-": {
-                        "blurb": "Position of the center of rotation on the Y axis",
+                    "angle": {
+                        "blurb": "Angle by which the picture is rotated, in radians",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "don-t-blank-mask": {
-                        "blurb": "Mask for frame transposition is not blanked, so a trace of old transpositions is maintained",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "fill-with-image-or-black": {
-                        "blurb": "If true, pixels that are not transposed are black, otherwise, they are copied with the original",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "invert-rotation-assignment": {
-                        "blurb": "If true, when mapping rotation, make inverted (wrong) assignment",
-                        "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",
+                        "max": "1.79769e+308",
+                        "min": "-1.79769e+308",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "ignore (0)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "sphere": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Applies 'sphere' geometric transform to the image",
+                "hierarchy": [
+                    "GstSphere",
+                    "GstCircleGeometricTransform",
+                    "GstGeometricTransform",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Transform/Effect/Video",
+                "long-name": "sphere",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "x-axis-rotation": {
-                        "blurb": "Rotation on the X axis",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "clamp (1)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
                         "writable": true
                     },
-                    "x-axis-rotation-rate": {
-                        "blurb": "Rotation rate on the X axis",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "y-axis-rotation": {
-                        "blurb": "Rotation on the Y axis",
+                    "radius": {
+                        "blurb": "radius of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
+                        "default": "0.35",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "y-axis-rotation-rate": {
-                        "blurb": "Rotation rate on the Y axis",
+                    "refraction": {
+                        "blurb": "refraction index",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "1.5",
+                        "max": "1.79769e+308",
+                        "min": "-1.79769e+308",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "z-axis-rotation": {
-                        "blurb": "Rotation on the Z axis",
+                    "x-center": {
+                        "blurb": "X axis center of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
                         "default": "0.5",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "z-axis-rotation-rate": {
-                        "blurb": "Rotation rate on the Z axis",
+                    "y-center": {
+                        "blurb": "Y axis center of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
                         "default": "0.5",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "frei0r-filter-alpha0ps": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Display and manipulation of the alpha channel",
+            "square": {
+                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
+                "description": "Distort center part of the image into a square",
                 "hierarchy": [
-                    "frei0r-filter-alpha0ps",
+                    "GstSquare",
+                    "GstGeometricTransform",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "alpha0ps",
-                "name": "frei0r-filter-alpha0ps",
+                "klass": "Transform/Effect/Video",
+                "long-name": "square",
                 "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: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\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: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "display": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "display-input-alpha": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "invert": {
-                        "blurb": "",
-                        "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
-                    },
-                    "operation": {
-                        "blurb": "",
+                    "height": {
+                        "blurb": "Height of the square, relative to the frame height",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "0.5",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "clamp (1)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "shrink-grow-blur-amount": {
-                        "blurb": "",
+                    "width": {
+                        "blurb": "Width of the square, relative to the frame width",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.333344",
+                        "default": "0.5",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "threshold": {
-                        "blurb": "",
+                    "zoom": {
+                        "blurb": "Zoom amount in the center region",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "2",
+                        "max": "100",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "frei0r-filter-alphagrad": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Fills alpha channel with a gradient",
+            "stretch": {
+                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
+                "description": "Stretch the image in a circle around the center point",
                 "hierarchy": [
-                    "frei0r-filter-alphagrad",
+                    "GstStretch",
+                    "GstCircleGeometricTransform",
+                    "GstGeometricTransform",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "alphagrad",
-                "name": "frei0r-filter-alphagrad",
+                "klass": "Transform/Effect/Video",
+                "long-name": "stretch",
                 "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: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\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: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "max": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "min": {
-                        "blurb": "",
+                    "intensity": {
+                        "blurb": "Intensity of the stretch effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "0.5",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "operation": {
-                        "blurb": "",
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "clamp (1)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "position": {
-                        "blurb": "",
+                    "radius": {
+                        "blurb": "radius of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
+                        "default": "0.35",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "tilt": {
-                        "blurb": "",
+                    "x-center": {
+                        "blurb": "X axis center of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
                         "default": "0.5",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "transition-width": {
-                        "blurb": "",
+                    "y-center": {
+                        "blurb": "Y axis center of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
                         "default": "0.5",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "frei0r-filter-alphaspot": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Draws simple shapes into the alpha channel",
-                "hierarchy": [
-                    "frei0r-filter-alphaspot",
-                    "GstVideoFilter",
+            "tunnel": {
+                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
+                "description": "Light tunnel effect",
+                "hierarchy": [
+                    "GstTunnel",
+                    "GstCircleGeometricTransform",
+                    "GstGeometricTransform",
+                    "GstVideoFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "alphaspot",
-                "name": "frei0r-filter-alphaspot",
+                "klass": "Transform/Effect/Video",
+                "long-name": "tunnel",
                 "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: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\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: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "max": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "min": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "operation": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "position-x": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "position-y": {
-                        "blurb": "",
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "clamp (1)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "shape": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "size-x": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "size-y": {
-                        "blurb": "",
+                    "radius": {
+                        "blurb": "radius of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.1",
+                        "default": "0.35",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "tilt": {
-                        "blurb": "",
+                    "x-center": {
+                        "blurb": "X axis center of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
                         "default": "0.5",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "transition-width": {
-                        "blurb": "",
+                    "y-center": {
+                        "blurb": "Y axis center of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.2",
+                        "default": "0.5",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "frei0r-filter-b": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Extracts Blue from Image",
+            "twirl": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Twists the image from the center out",
                 "hierarchy": [
-                    "frei0r-filter-b",
+                    "GstTwirl",
+                    "GstCircleGeometricTransform",
+                    "GstGeometricTransform",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "B",
-                "name": "frei0r-filter-b",
+                "klass": "Transform/Effect/Video",
+                "long-name": "twirl",
                 "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: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\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: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\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,
+                    "angle": {
+                        "blurb": "This is the angle in radians by which pixels at the nearest edge of the image will move",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "3.14159",
+                        "max": "1.79769e+308",
+                        "min": "-1.79769e+308",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "clamp (1)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-baltan": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Kentaro, Jaromil",
-                "description": "delayed alpha smoothed blit of time",
-                "hierarchy": [
-                    "frei0r-filter-baltan",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Baltan",
-                "name": "frei0r-filter-baltan",
-                "pad-templates": {
-                    "sink": {
-                        "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-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": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "radius": {
+                        "blurb": "radius of the circle_geometric_transform effect",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0.35",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "x-center": {
+                        "blurb": "X axis center of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "y-center": {
+                        "blurb": "Y axis center of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "frei0r-filter-bgsubtract0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Samuel Mimram",
-                "description": "Bluescreen the background of a static video.",
+            "waterripple": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Creates a water ripple effect on the image",
                 "hierarchy": [
-                    "frei0r-filter-bgsubtract0r",
+                    "GstWaterRipple",
+                    "GstCircleGeometricTransform",
+                    "GstGeometricTransform",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "BgSubtract0r",
-                "name": "frei0r-filter-bgsubtract0r",
+                "klass": "Transform/Effect/Video",
+                "long-name": "waterripple",
                 "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: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\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: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "blur": {
-                        "blurb": "Blur alpha channel by given radius (to remove sharp edges)",
+                    "amplitude": {
+                        "blurb": "amplitude",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "10",
+                        "max": "1.79769e+308",
+                        "min": "-1.79769e+308",
+                        "readable": true,
+                        "type": "gdouble",
+                        "writable": true
+                    },
+                    "off-edge-pixels": {
+                        "blurb": "What to do with off edge pixels",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "clamp (1)",
+                        "readable": true,
+                        "type": "GstGeometricTransformOffEdgesPixelsMethod",
+                        "writable": true
+                    },
+                    "phase": {
+                        "blurb": "phase",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "max": "1.79769e+308",
+                        "min": "-1.79769e+308",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "denoise": {
-                        "blurb": "Remove noise",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "radius": {
+                        "blurb": "radius of the circle_geometric_transform effect",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0.35",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "wavelength": {
+                        "blurb": "wavelength",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "16",
+                        "max": "1.79769e+308",
+                        "min": "-1.79769e+308",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "x-center": {
+                        "blurb": "X axis center of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "threshold": {
-                        "blurb": "Threshold for difference",
+                    "y-center": {
+                        "blurb": "Y axis center of the circle_geometric_transform effect",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.101961",
+                        "default": "0.5",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            },
-            "frei0r-filter-bluescreen0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Hedde Bosman",
-                "description": "Color to alpha (blit SRCALPHA)",
+            }
+        },
+        "filename": "gstgeometrictransform",
+        "license": "LGPL",
+        "other-types": {
+            "GstGeometricTransformOffEdgesPixelsMethod": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Ignore",
+                        "name": "ignore",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Clamp",
+                        "name": "clamp",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Wrap",
+                        "name": "wrap",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstMirrorMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Split horizontally and reflect left into right",
+                        "name": "left",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Split horizontally and reflect right into left",
+                        "name": "right",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Split vertically and reflect top into bottom",
+                        "name": "top",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Split vertically and reflect bottom into top",
+                        "name": "bottom",
+                        "value": "3"
+                    }
+                ]
+            }
+        },
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "gme": {
+        "description": "GME Audio Decoder",
+        "elements": {
+            "gmedec": {
+                "author": "Chris Lee <clee@kde.org>, Brian Koropoff <bkoropoff@gmail.com>, Michael Pyne <mpyne@kde.org>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
+                "description": "Uses libgme to emulate a gaming console sound processors",
                 "hierarchy": [
-                    "frei0r-filter-bluescreen0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstGmeDec",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "bluescreen0r",
-                "name": "frei0r-filter-bluescreen0r",
+                "klass": "Codec/Audio/Decoder",
+                "long-name": "Gaming console music file decoder",
                 "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": "audio/x-ay:\naudio/x-gbs:\naudio/x-gym:\naudio/x-hes:\naudio/x-kss:\naudio/x-nsf:\naudio/x-sap:\naudio/x-spc:\naudio/x-vgm:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "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": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 32000\n       channels: 2\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "gstgme",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "gsm": {
+        "description": "GSM encoder/decoder",
+        "elements": {
+            "gsmdec": {
+                "author": "Philippe Khalaf <burger@speedy.org>",
+                "description": "Decodes GSM encoded audio",
+                "hierarchy": [
+                    "GstGSMDec",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "GSM audio decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-gsm:\n           rate: 8000\n       channels: 1\naudio/ms-gsm:\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "color-b": {
-                        "blurb": "The color to make transparent (B G R)",
+                    "min-latency": {
+                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "1",
+                        "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "color-g": {
-                        "blurb": "The color to make transparent (B G R)",
+                    "plc": {
+                        "blurb": "Perform packet loss concealment (if supported)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.94",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "color-r": {
-                        "blurb": "The color to make transparent (B G R)",
+                    "tolerance": {
+                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "distance": {
-                        "blurb": "Distance to Color (127 is good)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.288",
-                        "max": "1",
+                        "max": "9223372036854775807",
                         "min": "0",
-                        "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,
-                        "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",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary"
             },
-            "frei0r-filter-brightness": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Adjusts the brightness of a source image",
+            "gsmenc": {
+                "author": "Philippe Khalaf <burger@speedy.org>",
+                "description": "Encodes GSM audio",
                 "hierarchy": [
-                    "frei0r-filter-brightness",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstGSMEnc",
+                    "GstAudioEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Brightness",
-                "name": "frei0r-filter-brightness",
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "GSM audio encoder",
                 "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": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 8000\n       channels: 1\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "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": "audio/x-gsm:\n           rate: 8000\n       channels: 1\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "brightness": {
-                        "blurb": "The brightness value",
+                    "hard-resync": {
+                        "blurb": "Perform clipping and sample flushing upon discontinuity",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "mark-granule": {
+                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": false
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "perfect-timestamp": {
+                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "tolerance": {
+                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "40000000",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
-                "rank": "none"
-            },
-            "frei0r-filter-bw0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, coma@gephex.org",
-                "description": "Turns image black/white.",
+                "rank": "primary"
+            }
+        },
+        "filename": "gstgsm",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "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",
                 "hierarchy": [
-                    "frei0r-filter-bw0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstHLSDemux",
+                    "GstAdaptiveDemux",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "bw0r",
-                "name": "frei0r-filter-bw0r",
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Codec/Demuxer/Adaptive",
+                "long-name": "HLS Demuxer",
                 "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": "application/x-hls:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "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",
+                    "src_%%u": {
+                        "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "sometimes"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "bitrate-limit": {
+                        "blurb": "Limit of the available bitrate to use when switching to alternates.",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0.8",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "connection-speed": {
+                        "blurb": "Network connection speed in kbps (0 = calculate from downloaded fragments)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "4294967",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "pad-added": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "pad-removed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
             },
-            "frei0r-filter-c0rners": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Four corners geometry engine",
+            "hlssink": {
+                "author": "Alessandro Decina <alessandro.d@gmail.com>",
+                "description": "HTTP Live Streaming sink",
                 "hierarchy": [
-                    "frei0r-filter-c0rners",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstHlsSink",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "c0rners",
-                "name": "frei0r-filter-c0rners",
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Sink",
+                "long-name": "HTTP Live Streaming sink",
                 "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": "ANY",
                         "direction": "sink",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "alpha-operation": {
-                        "blurb": "",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "corner-1-x": {
-                        "blurb": "X coordinate of corner 1",
+                    "location": {
+                        "blurb": "Location of the file to write",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.333333",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "segment%%05d.ts",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "corner-1-y": {
-                        "blurb": "Y coordinate of corner 1",
+                    "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.333333",
-                        "max": "1",
+                        "default": "10",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "corner-2-x": {
-                        "blurb": "X coordinate of corner 2",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.666666",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "corner-2-y": {
-                        "blurb": "Y coordinate of corner 2",
+                    "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.333333",
-                        "max": "1",
+                        "default": "5",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "corner-3-x": {
-                        "blurb": "X coordinate of corner 3",
+                    "playlist-location": {
+                        "blurb": "Location of the playlist to write",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.666666",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "playlist.m3u8",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "corner-3-y": {
-                        "blurb": "Y coordinate of corner 3",
+                    "playlist-root": {
+                        "blurb": "Location of the playlist to write",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.666666",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "corner-4-x": {
-                        "blurb": "X coordinate of corner 4",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.333333",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "corner-4-y": {
-                        "blurb": "Y coordinate of corner 4",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.666666",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "enable-stretch": {
-                        "blurb": "Enable stretching",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "feather-alpha": {
-                        "blurb": "Makes smooth transition into transparent",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.01",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "interpolator": {
-                        "blurb": "Quality of interpolation",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.166667",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "stretch-x": {
-                        "blurb": "Amount of stretching in X direction",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "stretch-y": {
-                        "blurb": "Amount of stretching in Y direction",
+                    "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.5",
-                        "max": "1",
+                        "default": "15",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "transparent-background": {
-                        "blurb": "Makes background transparent",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "frei0r-filter-cairogradient": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
-                "description": "Draws a gradient on top of image. Filter is given gradient start and end points, colors and opacities.",
+            "hlssink2": {
+                "author": "Alessandro Decina <alessandro.d@gmail.com>, Sebastian Dröge <sebastian@centricular.com>",
+                "description": "HTTP Live Streaming sink",
                 "hierarchy": [
-                    "frei0r-filter-cairogradient",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstHlsSink2",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "cairogradient",
-                "name": "frei0r-filter-cairogradient",
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Sink",
+                "long-name": "HTTP Live Streaming sink",
                 "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",
+                    "audio": {
+                        "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "request"
                     },
-                    "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",
-                        "typename": "GstPad"
+                    "video": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "request"
                     }
                 },
                 "properties": {
-                    "blend-mode": {
-                        "blurb": "Blend mode used to compose gradient on image. Accepted values: 'normal', 'add', 'saturate', 'multiply', 'screen', 'overlay', 'darken', 'lighten', 'colordodge', 'colorburn', 'hardlight', 'softlight', 'difference', 'exclusion', 'hslhue', 'hslsaturation', 'hslcolor', 'hslluminosity'",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "normal",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "end-color-b": {
-                        "blurb": "Second color of the gradient",
+                    "location": {
+                        "blurb": "Location of the file to write",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "segment%%05d.ts",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "end-color-g": {
-                        "blurb": "Second color of the gradient",
+                    "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": "1",
-                        "max": "1",
+                        "default": "10",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "end-color-r": {
-                        "blurb": "Second color of the gradient",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "end-opacity": {
-                        "blurb": "Opacity of the second color of the gradient",
+                    "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.5",
-                        "max": "1",
+                        "default": "5",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "end-x": {
-                        "blurb": "X position of the end point of the gradient",
+                    "playlist-location": {
+                        "blurb": "Location of the playlist to write",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "playlist.m3u8",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "end-y": {
-                        "blurb": "Y position of the end point of the gradient",
+                    "playlist-root": {
+                        "blurb": "Location of the playlist to write",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "offset": {
-                        "blurb": "Position of first color in the line connecting gradient ends, really useful only for radial gradient",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "pattern": {
-                        "blurb": "Linear or radial gradient",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "gradient_linear",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "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
-                    },
-                    "start-color-b": {
-                        "blurb": "First color of the gradient",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "start-color-g": {
-                        "blurb": "First color of the gradient",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "start-color-r": {
-                        "blurb": "First color of the gradient",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "start-opacity": {
-                        "blurb": "Opacity of the first color of the gradient",
+                    "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.5",
-                        "max": "1",
+                        "default": "15",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
+                    }
+                },
+                "rank": "none",
+                "signals": {
+                    "delete-fragment": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "start-x": {
-                        "blurb": "X position of the start point of the gradient",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
+                    "get-fragment-stream": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            }
+                        ],
+                        "return-type": "GOutputStream",
+                        "when": "last"
                     },
-                    "start-y": {
-                        "blurb": "Y position of the start point of the gradient",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
+                    "get-playlist-stream": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            }
+                        ],
+                        "return-type": "GOutputStream",
+                        "when": "last"
                     }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-cairoimagegrid": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
-                "description": "Draws a grid of input images.",
+                }
+            }
+        },
+        "filename": "gsthls",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "id3tag": {
+        "description": "ID3 v1 and v2 muxing plugin",
+        "elements": {
+            "id3mux": {
+                "author": "Michael Smith <msmith@songbirdnest.com>, Tim-Philipp Müller <tim centricular net>",
+                "description": "Adds an ID3v2 header and ID3v1 footer to a file",
                 "hierarchy": [
-                    "frei0r-filter-cairoimagegrid",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstId3Mux",
+                    "GstTagMux",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "cairoimagegrid",
-                "name": "frei0r-filter-cairoimagegrid",
+                "interfaces": [
+                    "GstTagSetter"
+                ],
+                "klass": "Formatter/Metadata",
+                "long-name": "ID3 v1 and v2 Muxer",
                 "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": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "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": "application/x-id3:\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "columns": {
-                        "blurb": "Number of columns in the image grid. Input range 0 - 1 is interpreted as range 1 - 20",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.105263",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "v2-version": {
+                        "blurb": "Set version (3 for id3v2.3, 4 for id3v2.4) of id3v2 tags",
                         "construct": true,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "3",
+                        "max": "4",
+                        "min": "3",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
+                    "write-v1": {
+                        "blurb": "Write an id3v1 tag at the end of the file",
+                        "construct": true,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
+                    "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
-                    },
-                    "rows": {
-                        "blurb": "Number of rows in the image grid. Input range 0 - 1 is interpreted as range 1 - 20",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.105263",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "none"
-            },
-            "frei0r-filter-cartoon": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Dries Pruimboom, Jaromil",
-                "description": "Cartoonify video, do a form of edge detect",
+                "rank": "primary"
+            }
+        },
+        "filename": "gstid3tag",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "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": [
-                    "frei0r-filter-cartoon",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstInterAudioSink",
+                    "GstBaseSink",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Cartoon",
-                "name": "frei0r-filter-cartoon",
+                "klass": "Sink/Audio",
+                "long-name": "Internal audio sink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "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"
-                    },
-                    "src": {
-                        "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"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "diffspace": {
-                        "blurb": "difference space: a value from 0 to 256 (mapped to [0,1])",
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.00390625",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "channel": {
+                        "blurb": "Channel name to match inter src and sink elements",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "default",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "triplevel": {
-                        "blurb": "level of trip: mapped to [0,1] asymptotical",
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "1",
+                        "readable": true,
+                        "type": "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": "gdouble",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-color-distance": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Calculates the distance between the selected color and the current pixel and uses that value as new pixel value",
-                "hierarchy": [
-                    "frei0r-filter-color-distance",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Color Distance",
-                "name": "frei0r-filter-color-distance",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "color-b": {
-                        "blurb": "The Source Color",
+                    "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": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "color-g": {
-                        "blurb": "The Source Color",
+                    "processing-deadline": {
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
+                        "default": "20000000",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "color-r": {
-                        "blurb": "The Source Color",
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
+                        "default": "false",
+                        "readable": true,
+                        "type": "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": "gfloat",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
+                    },
+                    "sync": {
+                        "blurb": "Sync on the clock",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "frei0r-filter-coloradj-rgb": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Simple color adjustment",
+            "interaudiosrc": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Virtual audio source for internal process communication",
                 "hierarchy": [
-                    "frei0r-filter-coloradj-rgb",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstInterAudioSrc",
+                    "GstBaseSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "coloradj_RGB",
-                "name": "frei0r-filter-coloradj-rgb",
+                "klass": "Source/Audio",
+                "long-name": "Internal audio source",
                 "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",
-                        "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": "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": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "action": {
-                        "blurb": "Type of color adjustment",
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.333344",
-                        "max": "1",
+                        "default": "-1",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "alpha-controlled": {
-                        "blurb": "Adjust only areas with nonzero alpha",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "b": {
-                        "blurb": "Amount of blue",
+                    "buffer-time": {
+                        "blurb": "Size of audio buffer",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "1000000000",
+                        "max": "18446744073709551615",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "g": {
-                        "blurb": "Amount of green",
+                    "channel": {
+                        "blurb": "Channel name to match inter src and sink elements",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "default",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "keep-luma": {
-                        "blurb": "Don't change brightness",
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "luma-formula": {
-                        "blurb": "",
+                    "latency-time": {
+                        "blurb": "Latency as reported by the source",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.500025",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "100000000",
+                        "max": "18446744073709551615",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "period-time": {
+                        "blurb": "The minimum amount of data to read in each iteration",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "25000000",
+                        "max": "18446744073709551615",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "r": {
-                        "blurb": "Amount of red",
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "frei0r-filter-colorhalftone": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
-                "description": "Filters image to resemble a halftone print in which tones are represented as variable sized dots",
+            "intersubsink": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Virtual subtitle sink for internal process communication",
                 "hierarchy": [
-                    "frei0r-filter-colorhalftone",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "colorhalftone",
-                "name": "frei0r-filter-colorhalftone",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "cyan-angle": {
-                        "blurb": "Cyan dots angle",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.3",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "dot-radius": {
-                        "blurb": "Halftone pattern dot size",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.4",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "magenta-angle": {
-                        "blurb": "Magenta dots angle",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.45",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "yellow-angle": {
-                        "blurb": "Yellow dots angle",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.25",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-colorize": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
-                "description": "Colorizes image to selected hue, saturation and lightness",
-                "hierarchy": [
-                    "frei0r-filter-colorize",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "colorize",
-                "name": "frei0r-filter-colorize",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "hue": {
-                        "blurb": "Color shade of the colorized image",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "lightness": {
-                        "blurb": "Lightness of the colorized image",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "saturation": {
-                        "blurb": "Amount of color in the colorized image",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-colortap": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
-                "description": "Applies a pre-made color effect to image",
-                "hierarchy": [
-                    "frei0r-filter-colortap",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "colortap",
-                "name": "frei0r-filter-colortap",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "table": {
-                        "blurb": "Lookup table used to filter colors. One of: xpro, sepia, heat, red_green, old_photo, xray, esses, yellow_blue",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "esses",
-                        "type-name": "gchararray",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-contrast0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Adjusts the contrast of a source image",
-                "hierarchy": [
-                    "frei0r-filter-contrast0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Contrast0r",
-                "name": "frei0r-filter-contrast0r",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "contrast": {
-                        "blurb": "The contrast value",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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"
-            },
-            "frei0r-filter-curves": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Maksim Golovkin, Till Theato",
-                "description": "Adjust luminance or color channel intensity with curve level mapping",
-                "hierarchy": [
-                    "frei0r-filter-curves",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Curves",
-                "name": "frei0r-filter-curves",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "b--zier-spline": {
-                        "blurb": "Use cubic B\u00e9zier spline. Has to be a sorted list of points in the format \"handle1x;handle1y#pointx;pointy#handle2x;handle2y\"(pointx = in, pointy = out). Points are separated by a \"|\".The values can have \"double\" precision. x, y for points should be in the range 0-1. x,y for handles might also be out of this range.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "channel": {
-                        "blurb": "Channel to adjust (0 = red, 0.1 = green, 0.2 = blue, 0.3 = alpha, 0.4 = luma, 0.5 = rgb, 0.6 = hue, 0.7 = saturation)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "curve-point-number": {
-                        "blurb": "Number of points to use to build curve (/10 to fit [0,1] parameter range). Minimum 2 (0.2), Maximum 5 (0.5). Not relevant for B\u00e9zier spline.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.2",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "graph-position": {
-                        "blurb": "Output image corner where curve graph will be drawn (0.1 = TOP,LEFT; 0.2 = TOP,RIGHT; 0.3 = BOTTOM,LEFT; 0.4 = BOTTOM, RIGHT)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.3",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "luma-formula": {
-                        "blurb": "Use Rec. 601 (false) or Rec. 709 (true)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "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
-                    },
-                    "point-1-input-value": {
-                        "blurb": "Point 1 input value",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "point-1-output-value": {
-                        "blurb": "Point 1 output value",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "point-2-input-value": {
-                        "blurb": "Point 2 input value",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "point-2-output-value": {
-                        "blurb": "Point 2 output value",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "point-3-input-value": {
-                        "blurb": "Point 3 input value",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "point-3-output-value": {
-                        "blurb": "Point 3 output value",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "point-4-input-value": {
-                        "blurb": "Point 4 input value",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "point-4-output-value": {
-                        "blurb": "Point 4 output value",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "point-5-input-value": {
-                        "blurb": "Point 5 input value",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "point-5-output-value": {
-                        "blurb": "Point 5 output value",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "show-curves": {
-                        "blurb": "Draw curve graph on output image",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-defish0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Non rectilinear lens mappings",
-                "hierarchy": [
-                    "frei0r-filter-defish0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Defish0r",
-                "name": "frei0r-filter-defish0r",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "amount": {
-                        "blurb": "Focal Ratio",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "aspect-type": {
-                        "blurb": "Pixel aspect ratio presets",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "defish": {
-                        "blurb": "Fish or Defish",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "interpolator": {
-                        "blurb": "Quality of interpolation",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.166667",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "manual-aspect": {
-                        "blurb": "Manual Pixel Aspect ratio",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "manual-scale": {
-                        "blurb": "Manual Scale",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "scaling": {
-                        "blurb": "Scaling method",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.666667",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "type": {
-                        "blurb": "Mapping function",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.666667",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-delay0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
-                "description": "video delay",
-                "hierarchy": [
-                    "frei0r-filter-delay0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "delay0r",
-                "name": "frei0r-filter-delay0r",
-                "pad-templates": {
-                    "sink": {
-                        "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-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": {
-                    "delaytime": {
-                        "blurb": "the delay time",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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"
-            },
-            "frei0r-filter-delaygrab": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Bill Spinhover, Andreas Schiffler, Jaromil",
-                "description": "delayed frame blitting mapped on a time bitmap",
-                "hierarchy": [
-                    "frei0r-filter-delaygrab",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Delaygrab",
-                "name": "frei0r-filter-delaygrab",
-                "pad-templates": {
-                    "sink": {
-                        "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-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": {
-                    "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
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-distort0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Gephex crew",
-                "description": "Plasma",
-                "hierarchy": [
-                    "frei0r-filter-distort0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Distort0r",
-                "name": "frei0r-filter-distort0r",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\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: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "amplitude": {
-                        "blurb": "The amplitude of the plasma signal",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "frequency": {
-                        "blurb": "The frequency of the plasma signal",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.005",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "use-velocity": {
-                        "blurb": "'Time Based' or 'Adjustable Velocity'",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "velocity": {
-                        "blurb": "Changing speed of the plasma signal",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-dither": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
-                "description": "Dithers the image and reduces the number of available colors",
-                "hierarchy": [
-                    "frei0r-filter-dither",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "dither",
-                "name": "frei0r-filter-dither",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "levels": {
-                        "blurb": "Number of values per channel",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.104167",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "matrixid": {
-                        "blurb": "Id of matrix used for dithering",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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"
-            },
-            "frei0r-filter-edgeglow": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Salsaman",
-                "description": "Edgeglow filter",
-                "hierarchy": [
-                    "frei0r-filter-edgeglow",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Edgeglow",
-                "name": "frei0r-filter-edgeglow",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "lredscale": {
-                        "blurb": "multiplier for downscaling non-edge brightness",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "lthresh": {
-                        "blurb": "threshold for edge lightening",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "lupscale": {
-                        "blurb": "multiplier for upscaling edge brightness",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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"
-            },
-            "frei0r-filter-emboss": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
-                "description": "Creates embossed relief image of source image",
-                "hierarchy": [
-                    "frei0r-filter-emboss",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "emboss",
-                "name": "frei0r-filter-emboss",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "azimuth": {
-                        "blurb": "Light direction",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.375",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "elevation": {
-                        "blurb": "Background lightness",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.333333",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "width45": {
-                        "blurb": "Bump height",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.25",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-equaliz0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal (Drone)",
-                "description": "Equalizes the intensity histograms",
-                "hierarchy": [
-                    "frei0r-filter-equaliz0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Equaliz0r",
-                "name": "frei0r-filter-equaliz0r",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-facebl0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, ZioKernel, Biilly, Jilt, Jaromil, ddennedy",
-                "description": "automatic face blur",
-                "hierarchy": [
-                    "frei0r-filter-facebl0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "name": "frei0r-filter-facebl0r",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\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: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "classifier": {
-                        "blurb": "Full path to the XML pattern model for recognition; look in /usr/share/opencv/haarcascades",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "ellipse": {
-                        "blurb": "Draw a red ellipse around the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "largest": {
-                        "blurb": "Maximum object size in pixels, divided by 10000",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.05",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "neighbors": {
-                        "blurb": "Minimum number of rectangles that makes up an object, divided by 100",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.02",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "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
-                    },
-                    "recheck": {
-                        "blurb": "How often to detect an object in number of frames, divided by 1000",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.025",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "search-scale": {
-                        "blurb": "The search window scale factor, divided by 10",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.12",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "smallest": {
-                        "blurb": "Minimum window size in pixels, divided by 1000",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "threads": {
-                        "blurb": "How many threads to use divided by 100; 0 uses CPU count",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.01",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": 0
-            },
-            "frei0r-filter-flippo": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Carlo Emilio, Jean-Sebastien Senecal",
-                "description": "Flipping in x and y axis",
-                "hierarchy": [
-                    "frei0r-filter-flippo",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Flippo",
-                "name": "frei0r-filter-flippo",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\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: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\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",
-                        "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
-                    },
-                    "x-axis": {
-                        "blurb": "Flipping on the horizontal axis",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "y-axis": {
-                        "blurb": "Flipping on the vertical axis",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-g": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Extracts Green from Image",
-                "hierarchy": [
-                    "frei0r-filter-g",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "G",
-                "name": "frei0r-filter-g",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-gamma": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Adjusts the gamma value of a source image",
-                "hierarchy": [
-                    "frei0r-filter-gamma",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Gamma",
-                "name": "frei0r-filter-gamma",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "gamma": {
-                        "blurb": "The gamma value",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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"
-            },
-            "frei0r-filter-glitch0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, IDENT Software",
-                "description": "Adds glitches and block shifting",
-                "hierarchy": [
-                    "frei0r-filter-glitch0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Glitch0r",
-                "name": "frei0r-filter-glitch0r",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "block-height": {
-                        "blurb": "Height range of the block that will be shifted/glitched",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.498956",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "color-glitching-intensity": {
-                        "blurb": "How intensive should be color distortion",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "glitch-frequency": {
-                        "blurb": "How frequently the glitch should be applied",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "shift-intensity": {
-                        "blurb": "How much we should move blocks when glitching",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.499218",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-glow": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Creates a Glamorous Glow",
-                "hierarchy": [
-                    "frei0r-filter-glow",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Glow",
-                "name": "frei0r-filter-glow",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "blur": {
-                        "blurb": "Blur of the glow",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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"
-            },
-            "frei0r-filter-hqdn3d": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli, Daniel Moreno",
-                "description": "High quality 3D denoiser from Mplayer",
-                "hierarchy": [
-                    "frei0r-filter-hqdn3d",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "hqdn3d",
-                "name": "frei0r-filter-hqdn3d",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "spatial": {
-                        "blurb": "Amount of spatial filtering",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.04",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "temporal": {
-                        "blurb": "Amount of temporal filtering",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.06",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-hueshift0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Shifts the hue of a source image",
-                "hierarchy": [
-                    "frei0r-filter-hueshift0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Hueshift0r",
-                "name": "frei0r-filter-hueshift0r",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "hue": {
-                        "blurb": "The shift value",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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"
-            },
-            "frei0r-filter-iir-blur": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Three types of fast IIR blurring",
-                "hierarchy": [
-                    "frei0r-filter-iir-blur",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "IIR blur",
-                "name": "frei0r-filter-iir-blur",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "amount": {
-                        "blurb": "Amount of blur",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.2",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "edge": {
-                        "blurb": "Edge compensation",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "type": {
-                        "blurb": "Blur type",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.333344",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-invert0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Gephex crew",
-                "description": "Inverts all colors of a source image",
-                "hierarchy": [
-                    "frei0r-filter-invert0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Invert0r",
-                "name": "frei0r-filter-invert0r",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-k-means-clustering": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, binarymillenium",
-                "description": "Clusters of a source image by color and spatial distance",
-                "hierarchy": [
-                    "frei0r-filter-k-means-clustering",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "K-Means Clustering",
-                "name": "frei0r-filter-k-means-clustering",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "dist-weight": {
-                        "blurb": "The weight on distance",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "num": {
-                        "blurb": "The number of clusters",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "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
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-keyspillm0pup": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Reduces the visibility of key color spill in chroma keying",
-                "hierarchy": [
-                    "frei0r-filter-keyspillm0pup",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "keyspillm0pup",
-                "name": "frei0r-filter-keyspillm0pup",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "amount-1": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.55",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "amount-2": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "hue-gate": {
-                        "blurb": "Restrict mask to hues close to key",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.25",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "key-color-b": {
-                        "blurb": "Key color that was used for chroma keying",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "key-color-g": {
-                        "blurb": "Key color that was used for chroma keying",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.8",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "key-color-r": {
-                        "blurb": "Key color that was used for chroma keying",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "mask-to-alpha": {
-                        "blurb": "Replace alpha channel with the mask",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "mask-type": {
-                        "blurb": "Which mask to apply [0,1,2,3]",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "operation-1": {
-                        "blurb": "First operation 1 [0,1,2]",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "operation-2": {
-                        "blurb": "Second operation 2 [0,1,2]",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "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
-                    },
-                    "saturation-threshold": {
-                        "blurb": "Restrict mask to saturated colors",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.15",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "show-mask": {
-                        "blurb": "Replace image with the mask",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "slope": {
-                        "blurb": "Range of colors around the key where effect gradually decreases",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.4",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "target-color-b": {
-                        "blurb": "Desired color to replace key residue with",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.4",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "target-color-g": {
-                        "blurb": "Desired color to replace key residue with",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "target-color-r": {
-                        "blurb": "Desired color to replace key residue with",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.78",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "tolerance": {
-                        "blurb": "Range of colors around the key, where effect is full strength",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.24",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-lens-correction": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Allows compensation of lens distortion",
-                "hierarchy": [
-                    "frei0r-filter-lens-correction",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Lens Correction",
-                "name": "frei0r-filter-lens-correction",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "brightness": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "correction-near-center": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "correction-near-edges": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "x-center": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y-center": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-letterb0xed": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Adds Black Borders at top and bottom for Cinema Look",
-                "hierarchy": [
-                    "frei0r-filter-letterb0xed",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "LetterB0xed",
-                "name": "frei0r-filter-letterb0xed",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "border-width": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.4",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "transparency": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-levels": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Maksim Golovkin",
-                "description": "Adjust luminance or color channel intensity",
-                "hierarchy": [
-                    "frei0r-filter-levels",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Levels",
-                "name": "frei0r-filter-levels",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "black-output": {
-                        "blurb": "Black output",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "channel": {
-                        "blurb": "Channel to adjust levels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "gamma": {
-                        "blurb": "Gamma",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.25",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "histogram-position": {
-                        "blurb": "Histogram position",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.3",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "input-black-level": {
-                        "blurb": "Input black level",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "input-white-level": {
-                        "blurb": "Input white level",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "show-histogram": {
-                        "blurb": "Show histogram",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "white-output": {
-                        "blurb": "White output",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-light-graffiti": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Simon A. Eugster (Granjow)",
-                "description": "Creates light graffitis from a video by keeping the brightest spots.",
-                "hierarchy": [
-                    "frei0r-filter-light-graffiti",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Light Graffiti",
-                "name": "frei0r-filter-light-graffiti",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "backgroundweight": {
-                        "blurb": "Describes how strong the (accumulated) background should shine through",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "blackreference": {
-                        "blurb": "Uses black as background image instead of the first frame.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "dim": {
-                        "blurb": "Dimming of the light mask",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "longalpha": {
-                        "blurb": "Alpha value for moving average",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "loweroverexposure": {
-                        "blurb": "Prevents some overexposure if the light source stays steady too long (varying speed)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "nonlineardim": {
-                        "blurb": "Nonlinear dimming (may look more natural)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "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
-                    },
-                    "reset": {
-                        "blurb": "Reset filter masks",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "saturation": {
-                        "blurb": "Saturation of lights",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.25",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "sensitivity": {
-                        "blurb": "Sensitivity of the effect for light (higher sensitivity will lead to brighter lights)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.2",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "statsbrightness": {
-                        "blurb": "Display the brightness and threshold, for adjusting the brightness threshold parameter",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "statsdifference": {
-                        "blurb": "Display the background difference and threshold",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "statsdiffsum": {
-                        "blurb": "Display the sum of the background difference and the threshold",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "thresholdbrightness": {
-                        "blurb": "Brightness threshold to distinguish between foreground and background",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.588235",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "thresholddifference": {
-                        "blurb": "Threshold: Difference to background to distinguish between fore- and background",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "thresholddiffsum": {
-                        "blurb": "Threshold for sum of differences. Can in most cases be ignored (set to 0).",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "transparentbackground": {
-                        "blurb": "Make the background transparent",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-luminance": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Creates a luminance map of the image",
-                "hierarchy": [
-                    "frei0r-filter-luminance",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Luminance",
-                "name": "frei0r-filter-luminance",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-mask0mate": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Creates an square alpha-channel mask",
-                "hierarchy": [
-                    "frei0r-filter-mask0mate",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Mask0Mate",
-                "name": "frei0r-filter-mask0mate",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "blur": {
-                        "blurb": "Blur the outline of the mask",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "bottom": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.2",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "invert": {
-                        "blurb": "Invert the mask, creates a hole in the frame.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "left": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.2",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "right": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.2",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "top": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.2",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-medians": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Implements several median-type filters",
-                "hierarchy": [
-                    "frei0r-filter-medians",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Medians",
-                "name": "frei0r-filter-medians",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "size": {
-                        "blurb": "Size for 'var size' type filter",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "type": {
-                        "blurb": "Choose type of median: Cross5, Square3x3, Bilevel, Diamond3x3, Square5x5, Temp3, Temp5, ArceBI, ML3D, ML3dEX, VarSize",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "Square3x3",
-                        "type-name": "gchararray",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-ndvi-filter": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Brian Matherly",
-                "description": "This filter creates a false image from a visible + infrared source.",
-                "hierarchy": [
-                    "frei0r-filter-ndvi-filter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "NDVI filter",
-                "name": "frei0r-filter-ndvi-filter",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "color-map": {
-                        "blurb": "The color map to use. One of 'earth', 'grayscale', 'heat' or 'rainbow'.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "grayscale",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "index-calculation": {
-                        "blurb": "The index calculation to use. One of 'ndvi' or 'vi'.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "ndvi",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "legend": {
-                        "blurb": "Control legend display. One of 'off' or 'bottom'.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "off",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "levels": {
-                        "blurb": "The number of color levels to use in the false image (divided by 1000).",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.256",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "nir-channel": {
-                        "blurb": "The channel to use for the near-infrared component. One of 'r', 'g', or 'b'.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "r",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "nir-offset": {
-                        "blurb": "An offset to be applied to the near-infrared component (mapped to [-100%%, 100%%].",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "nir-scale": {
-                        "blurb": "A scaling factor to be applied to the near-infrared component (divided by 10).",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "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
-                    },
-                    "vis-offset": {
-                        "blurb": "An offset to be applied to the visible component (mapped to [-100%%, 100%%].",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "vis-scale": {
-                        "blurb": "A scaling factor to be applied to the visible component (divided by 10).",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "visible-channel": {
-                        "blurb": "The channel to use for the visible component. One of 'r', 'g', or 'b'.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "b",
-                        "type-name": "gchararray",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-nervous": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Tannenbaum, Kentaro, Jaromil",
-                "description": "flushes frames in time in a nervous way",
-                "hierarchy": [
-                    "frei0r-filter-nervous",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Nervous",
-                "name": "frei0r-filter-nervous",
-                "pad-templates": {
-                    "sink": {
-                        "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-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": {
-                    "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
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-nikon-d90-stairstepping-fix": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Simon A. Eugster (Granjow)",
-                "description": "Removes the Stairstepping from Nikon D90 videos (720p only) by interpolation",
-                "hierarchy": [
-                    "frei0r-filter-nikon-d90-stairstepping-fix",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Nikon D90 Stairstepping fix",
-                "name": "frei0r-filter-nikon-d90-stairstepping-fix",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-nosync0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
-                "description": "broken tv",
-                "hierarchy": [
-                    "frei0r-filter-nosync0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "nosync0r",
-                "name": "frei0r-filter-nosync0r",
-                "pad-templates": {
-                    "sink": {
-                        "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-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": {
-                    "hsync": {
-                        "blurb": "the hsync offset",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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"
-            },
-            "frei0r-filter-opencvfacedetect": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, binarymillenium, ddennedy",
-                "description": "detect faces and draw shapes on them",
-                "hierarchy": [
-                    "frei0r-filter-opencvfacedetect",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "name": "frei0r-filter-opencvfacedetect",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\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: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "alpha": {
-                        "blurb": "The alpha channel value for the shapes",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "antialias": {
-                        "blurb": "Draw with antialiasing",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "classifier": {
-                        "blurb": "Full path to the XML pattern model for recognition; look in /usr/share/opencv/haarcascades",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "color-1-b": {
-                        "blurb": "The color of the first object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-1-g": {
-                        "blurb": "The color of the first object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-1-r": {
-                        "blurb": "The color of the first object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-2-b": {
-                        "blurb": "The color of the second object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-2-g": {
-                        "blurb": "The color of the second object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-2-r": {
-                        "blurb": "The color of the second object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-3-b": {
-                        "blurb": "The color of the third object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-3-g": {
-                        "blurb": "The color of the third object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-3-r": {
-                        "blurb": "The color of the third object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-4-b": {
-                        "blurb": "The color of the fourth object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-4-g": {
-                        "blurb": "The color of the fourth object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-4-r": {
-                        "blurb": "The color of the fourth object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-5-b": {
-                        "blurb": "The color of the fifth object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-5-g": {
-                        "blurb": "The color of the fifth object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-5-r": {
-                        "blurb": "The color of the fifth object",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "neighbors": {
-                        "blurb": "Minimum number of rectangles that makes up an object, divided by 100",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.02",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "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
-                    },
-                    "recheck": {
-                        "blurb": "How often to detect an object in number of frames, divided by 1000",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.025",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "scale": {
-                        "blurb": "Down scale the image prior detection",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.666667",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "search-scale": {
-                        "blurb": "The search window scale factor, divided by 10",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.12",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "shape": {
-                        "blurb": "The shape to draw: 0=circle, 0.1=ellipse, 0.2=rectangle, 1=random",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "smallest": {
-                        "blurb": "Minimum window size in pixels, divided by 1000",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "stroke": {
-                        "blurb": "Line width, divided by 100, or fill if 0",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "threads": {
-                        "blurb": "How many threads to use divided by 100; 0 uses CPU count",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.01",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": 0
-            },
-            "frei0r-filter-perspective": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Distorts the image for a pseudo perspective",
-                "hierarchy": [
-                    "frei0r-filter-perspective",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Perspective",
-                "name": "frei0r-filter-perspective",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "bottom-left-Y": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "bottom-left-x": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "bottom-right-Y": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "bottom-right-x": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "top-left-Y": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "top-left-x": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "top-right-Y": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "top-right-x": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-pixeliz0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Gephex crew",
-                "description": "Pixelize input image.",
-                "hierarchy": [
-                    "frei0r-filter-pixeliz0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "pixeliz0r",
-                "name": "frei0r-filter-pixeliz0r",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\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: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "block-height": {
-                        "blurb": "Vertical size of one \"pixel\"",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.0291667",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "block-width": {
-                        "blurb": "Horizontal size of one \"pixel\"",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.021875",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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"
-            },
-            "frei0r-filter-posterize": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
-                "description": "Posterizes image by reducing the number of colors used in image",
-                "hierarchy": [
-                    "frei0r-filter-posterize",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "posterize",
-                "name": "frei0r-filter-posterize",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "levels": {
-                        "blurb": "Number of values per channel",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.104167",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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"
-            },
-            "frei0r-filter-pr0be": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Measure video values",
-                "hierarchy": [
-                    "frei0r-filter-pr0be",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "pr0be",
-                "name": "frei0r-filter-pr0be",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "big-window": {
-                        "blurb": "Display more data",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "measurement": {
-                        "blurb": "What measurement to display",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "param-256-scale": {
-                        "blurb": "use 0-255 instead of 0.0-1.0",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "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
-                    },
-                    "show-alpha": {
-                        "blurb": "Display alpha value too",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "x": {
-                        "blurb": "X position of probe",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "x-size": {
-                        "blurb": "X size of probe",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.25",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y": {
-                        "blurb": "Y position of probe",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y-size": {
-                        "blurb": "Y size of probe",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.25",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-pr0file": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "2D video oscilloscope",
-                "hierarchy": [
-                    "frei0r-filter-pr0file",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "pr0file",
-                "name": "frei0r-filter-pr0file",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "alpha-trace": {
-                        "blurb": "Show Alpha trace on scope",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "b-trace": {
-                        "blurb": "Show B trace on scope",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "channel": {
-                        "blurb": "Channel to numerically display",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.375005",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "color": {
-                        "blurb": "rec 601 or rec 709",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "crosshair-color": {
-                        "blurb": "Color of the profile marker",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "display-average": {
-                        "blurb": "e",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "display-maximum": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "display-minimum": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "display-rms": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "g-trace": {
-                        "blurb": "Show G trace on scope",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "length": {
-                        "blurb": "Length of profile",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.589744",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "marker-1": {
-                        "blurb": "Position of marker 1",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "marker-2": {
-                        "blurb": "Position of marker 2",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "param-256-scale": {
-                        "blurb": "use 0-255 instead of 0.0-1.0",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "pb-trace": {
-                        "blurb": "Show Pb trace on scope",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "pr-trace": {
-                        "blurb": "Show Pr trace on scope",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "r-trace": {
-                        "blurb": "Show R trace on scope",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "tilt": {
-                        "blurb": "Tilt of profile",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "x": {
-                        "blurb": "X position of profile",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y": {
-                        "blurb": "Y position of profile",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y-trace": {
-                        "blurb": "Show Y' trace on scope",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-primaries": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Hedde Bosman",
-                "description": "Reduce image to primary colors",
-                "hierarchy": [
-                    "frei0r-filter-primaries",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "primaries",
-                "name": "frei0r-filter-primaries",
-                "pad-templates": {
-                    "sink": {
-                        "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-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": {
-                    "factor": {
-                        "blurb": "influence of mean px value. > 32 = 0",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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"
-            },
-            "frei0r-filter-r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Extracts Red from Image",
-                "hierarchy": [
-                    "frei0r-filter-r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "R",
-                "name": "frei0r-filter-r",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-rgb-parade": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Albert Frisch",
-                "description": "Displays a histogram of R, G and B of the video-data",
-                "hierarchy": [
-                    "frei0r-filter-rgb-parade",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "RGB-Parade",
-                "name": "frei0r-filter-rgb-parade",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "mix": {
-                        "blurb": "The amount of source image mixed into background of display",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "overlay-sides": {
-                        "blurb": "If false, the sides of image are shown without overlay",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "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
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-rgbnoise": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
-                "description": "Adds RGB noise to image.",
-                "hierarchy": [
-                    "frei0r-filter-rgbnoise",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "rgbnoise",
-                "name": "frei0r-filter-rgbnoise",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "noise": {
-                        "blurb": "Amount of noise added",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.2",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "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
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-rgbsplit0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, IDENT Software",
-                "description": "RGB splitting and shifting",
-                "hierarchy": [
-                    "frei0r-filter-rgbsplit0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "rgbsplit0r",
-                "name": "frei0r-filter-rgbsplit0r",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "horizontal-split-distance": {
-                        "blurb": "How far should layers be moved horizontally from each other",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "vertical-split-distance": {
-                        "blurb": "How far should layers be moved vertically from each other",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-saturat0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Adjusts the saturation of a source image",
-                "hierarchy": [
-                    "frei0r-filter-saturat0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Saturat0r",
-                "name": "frei0r-filter-saturat0r",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "saturation": {
-                        "blurb": "The saturation value",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.125",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-scale0tilt": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Scales, Tilts and Crops an Image",
-                "hierarchy": [
-                    "frei0r-filter-scale0tilt",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Scale0Tilt",
-                "name": "frei0r-filter-scale0tilt",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "clip-bottom": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "clip-left": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "clip-right": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "clip-top": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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-x": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "scale-y": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "tilt-x": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "tilt-y": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-scanline0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
-                "description": "interlaced blak lines",
-                "hierarchy": [
-                    "frei0r-filter-scanline0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "scanline0r",
-                "name": "frei0r-filter-scanline0r",
-                "pad-templates": {
-                    "sink": {
-                        "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-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": {
-                    "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
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-select0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Color based alpha selection",
-                "hierarchy": [
-                    "frei0r-filter-select0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "select0r",
-                "name": "frei0r-filter-select0r",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "color-to-select-b": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-to-select-g": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.8",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-to-select-r": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "delta-b---i---i": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.2",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "delta-g---b---chroma": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.2",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "delta-r---a---hue": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.2",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "edge-mode": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "invert-selection": {
-                        "blurb": "",
-                        "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
-                    },
-                    "operation": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "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
-                    },
-                    "selection-subspace": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "slope": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "subspace-shape": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-sharpness": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli, Remi Guyomarch",
-                "description": "Unsharp masking (port from Mplayer)",
-                "hierarchy": [
-                    "frei0r-filter-sharpness",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Sharpness",
-                "name": "frei0r-filter-sharpness",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "amount": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.3",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "size": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-sigmoidaltransfer": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
-                "description": "Desaturates image and creates a particular look that could be called Stamp, Newspaper or Photocopy",
-                "hierarchy": [
-                    "frei0r-filter-sigmoidaltransfer",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "sigmoidaltransfer",
-                "name": "frei0r-filter-sigmoidaltransfer",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "brightness": {
-                        "blurb": "Brightness of image",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.75",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "sharpness": {
-                        "blurb": "Sharpness of transfer",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.85",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-sobel": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal (Drone)",
-                "description": "Sobel filter",
-                "hierarchy": [
-                    "frei0r-filter-sobel",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Sobel",
-                "name": "frei0r-filter-sobel",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-softglow": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
-                "description": "Does softglow effect on highlights",
-                "hierarchy": [
-                    "frei0r-filter-softglow",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "softglow",
-                "name": "frei0r-filter-softglow",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "blur": {
-                        "blurb": "Blur of the glow",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "blurblend": {
-                        "blurb": "Blend mode used to blend highlight blur with input image",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "brightness": {
-                        "blurb": "Brightness of highlight areas",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.75",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "sharpness": {
-                        "blurb": "Sharpness of highlight areas",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.85",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-sop-sat": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Simon A. Eugster (Granjow)",
-                "description": "Slope/Offset/Power and Saturation color corrections according to the ASC CDL (Color Decision List)",
-                "hierarchy": [
-                    "frei0r-filter-sop-sat",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "SOP/Sat",
-                "name": "frei0r-filter-sop-sat",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "aoffset": {
-                        "blurb": "Offset of the alpha component",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "apower": {
-                        "blurb": "Power (Gamma) of the alpha component",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.05",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "aslope": {
-                        "blurb": "Slope of the alpha component",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.05",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "boffset": {
-                        "blurb": "Offset of the blue color component",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "bpower": {
-                        "blurb": "Power (Gamma) of the blue color component",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.05",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "bslope": {
-                        "blurb": "Slope of the blue color component",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.05",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "goffset": {
-                        "blurb": "Offset of the green color component",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "gpower": {
-                        "blurb": "Power (Gamma) of the green color component",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.05",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "gslope": {
-                        "blurb": "Slope of the green color component",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.05",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "roffset": {
-                        "blurb": "Offset of the red color component",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "rpower": {
-                        "blurb": "Power (Gamma) of the red color component",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.05",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "rslope": {
-                        "blurb": "Slope of the red color component",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.05",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "saturation": {
-                        "blurb": "Overall saturation",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-spillsupress": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
-                "description": "Remove green or blue spill light from subjects shot in front of green or blue screen",
-                "hierarchy": [
-                    "frei0r-filter-spillsupress",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "spillsupress",
-                "name": "frei0r-filter-spillsupress",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "supresstype": {
-                        "blurb": "Defines if green or blue screen spill suppress is applied",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-squareblur": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Drone",
-                "description": "Variable-size square blur",
-                "hierarchy": [
-                    "frei0r-filter-squareblur",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Squareblur",
-                "name": "frei0r-filter-squareblur",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "kernel-size": {
-                        "blurb": "The size of the kernel, as a proportion to its coverage of the image",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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"
-            },
-            "frei0r-filter-tehroxx0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Coma",
-                "description": "Something videowall-ish",
-                "hierarchy": [
-                    "frei0r-filter-tehroxx0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "TehRoxx0r",
-                "name": "frei0r-filter-tehroxx0r",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\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: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "interval": {
-                        "blurb": "Changing speed of small blocks",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.01",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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"
-            },
-            "frei0r-filter-threelay0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Hedde Bosman",
-                "description": "dynamic 3 level thresholding",
-                "hierarchy": [
-                    "frei0r-filter-threelay0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "threelay0r",
-                "name": "frei0r-filter-threelay0r",
-                "pad-templates": {
-                    "sink": {
-                        "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-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": {
-                    "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
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-threshold0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Thresholds a source image",
-                "hierarchy": [
-                    "frei0r-filter-threshold0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Threshold0r",
-                "name": "frei0r-filter-threshold0r",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "threshold": {
-                        "blurb": "The threshold",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-timeout-indicator": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Simon A. Eugster",
-                "description": "Timeout indicators e.g. for slides.",
-                "hierarchy": [
-                    "frei0r-filter-timeout-indicator",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Timeout indicator",
-                "name": "frei0r-filter-timeout-indicator",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "color-b": {
-                        "blurb": "Indicator colour",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-g": {
-                        "blurb": "Indicator colour",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1.35632e-19",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-r": {
-                        "blurb": "Indicator colour",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1.35632e-19",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "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
-                    },
-                    "time": {
-                        "blurb": "Current time",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1.8115e-152",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "unstable-values": [
-                            "default"
-                        ],
-                        "writable": true
-                    },
-                    "transparency": {
-                        "blurb": "Indicator transparency",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "2.73945e-57",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "unstable-values": [
-                            "default"
-                        ],
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-tint0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Maksim Golovkin",
-                "description": "Tint a source image with specified color",
-                "hierarchy": [
-                    "frei0r-filter-tint0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Tint0r",
-                "name": "frei0r-filter-tint0r",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "map-black-to-b": {
-                        "blurb": "The color to map source color with null luminance",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "map-black-to-g": {
-                        "blurb": "The color to map source color with null luminance",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "map-black-to-r": {
-                        "blurb": "The color to map source color with null luminance",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "map-white-to-b": {
-                        "blurb": "The color to map source color with full luminance",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "map-white-to-g": {
-                        "blurb": "The color to map source color with full luminance",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "map-white-to-r": {
-                        "blurb": "The color to map source color with full luminance",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "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
-                    },
-                    "tint-amount": {
-                        "blurb": "Amount of color",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.25",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-transparency": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Tunes the alpha channel.",
-                "hierarchy": [
-                    "frei0r-filter-transparency",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Transparency",
-                "name": "frei0r-filter-transparency",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "transparency": {
-                        "blurb": "The transparency value",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-twolay0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
-                "description": "dynamic thresholding",
-                "hierarchy": [
-                    "frei0r-filter-twolay0r",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Twolay0r",
-                "name": "frei0r-filter-twolay0r",
-                "pad-templates": {
-                    "sink": {
-                        "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-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": {
-                    "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
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-vectorscope": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Albert Frisch",
-                "description": "Displays the vectorscope of the video-data",
-                "hierarchy": [
-                    "frei0r-filter-vectorscope",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Vectorscope",
-                "name": "frei0r-filter-vectorscope",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "mix": {
-                        "blurb": "The amount of source image mixed into background of display",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "overlay-sides": {
-                        "blurb": "If false, the sides of image are shown without overlay",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "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
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-vertigo": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Fukuchi Kentarou",
-                "description": "alpha blending with zoomed and rotated images",
-                "hierarchy": [
-                    "frei0r-filter-vertigo",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Vertigo",
-                "name": "frei0r-filter-vertigo",
-                "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",
-                        "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",
-                        "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
-                    },
-                    "phaseincrement": {
-                        "blurb": "Phase increment",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.02",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "zoomrate": {
-                        "blurb": "Zoomrate",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.202",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-vignette": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Simon A. Eugster (Granjow)",
-                "description": "Lens vignetting effect, applies natural vignetting",
-                "hierarchy": [
-                    "frei0r-filter-vignette",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Vignette",
-                "name": "frei0r-filter-vignette",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "aspect": {
-                        "blurb": "Aspect ratio",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "clearcenter": {
-                        "blurb": "Size of the unaffected center",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "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
-                    },
-                    "soft": {
-                        "blurb": "Softness",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.6",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-white-balance": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Dan Dennedy",
-                "description": "Adjust the white balance / color temperature",
-                "hierarchy": [
-                    "frei0r-filter-white-balance",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "White Balance",
-                "name": "frei0r-filter-white-balance",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "green-tint": {
-                        "blurb": "Adjust the level of green.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.133333",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "neutral-color-b": {
-                        "blurb": "Choose a color from the source image that should be white.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "neutral-color-g": {
-                        "blurb": "Choose a color from the source image that should be white.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "neutral-color-r": {
-                        "blurb": "Choose a color from the source image that should be white.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "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
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-filter-white-balance--lms-space-": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Steinar H. Gunderson",
-                "description": "Do simple color correction, in a physically meaningful way",
-                "hierarchy": [
-                    "frei0r-filter-white-balance--lms-space-",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "White Balance (LMS space)",
-                "name": "frei0r-filter-white-balance--lms-space-",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "color-temperature": {
-                        "blurb": "Choose an output color temperature, if different from 6500 K.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.433333",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "neutral-color-b": {
-                        "blurb": "Choose a color from the source image that should be white.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "neutral-color-g": {
-                        "blurb": "Choose a color from the source image that should be white.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "neutral-color-r": {
-                        "blurb": "Choose a color from the source image that should be white.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "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
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-mixer-addition": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform an RGB[A] addition operation of the pixel sources.",
-                "hierarchy": [
-                    "frei0r-mixer-addition",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "addition",
-                "name": "frei0r-mixer-addition",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-addition-alpha": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform an RGB[A] addition_alpha operation of the pixel sources.",
-                "hierarchy": [
-                    "frei0r-mixer-addition-alpha",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "addition_alpha",
-                "name": "frei0r-mixer-addition-alpha",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-alpha-injection": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Averages Input 1 and uses this as Alpha Channel on Input 2",
-                "hierarchy": [
-                    "frei0r-mixer-alpha-injection",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "Alpha Injection",
-                "name": "frei0r-mixer-alpha-injection",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-alphaatop": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "the alpha ATOP operation",
-                "hierarchy": [
-                    "frei0r-mixer-alphaatop",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "alphaatop",
-                "name": "frei0r-mixer-alphaatop",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-alphain": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "the alpha IN operation",
-                "hierarchy": [
-                    "frei0r-mixer-alphain",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "alphain",
-                "name": "frei0r-mixer-alphain",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-alphaout": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "the alpha OUT operation",
-                "hierarchy": [
-                    "frei0r-mixer-alphaout",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "alphaout",
-                "name": "frei0r-mixer-alphaout",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-alphaover": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "the alpha OVER operation",
-                "hierarchy": [
-                    "frei0r-mixer-alphaover",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "alphaover",
-                "name": "frei0r-mixer-alphaover",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-alphaxor": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "the alpha XOR operation",
-                "hierarchy": [
-                    "frei0r-mixer-alphaxor",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "alphaxor",
-                "name": "frei0r-mixer-alphaxor",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-blend": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform a blend operation between two sources",
-                "hierarchy": [
-                    "frei0r-mixer-blend",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "blend",
-                "name": "frei0r-mixer-blend",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "blend": {
-                        "blurb": "blend factor",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-mixer-burn": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform an RGB[A] dodge operation between the pixel sources, using the generalised algorithm:\nD = saturation of 255 or depletion of 0, of ((255 - A) * 256) / (B + 1)",
-                "hierarchy": [
-                    "frei0r-mixer-burn",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "burn",
-                "name": "frei0r-mixer-burn",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-cairoaffineblend": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
-                "description": "Composites second input on first input applying user-defined transformation, opacity and blend mode",
-                "hierarchy": [
-                    "frei0r-mixer-cairoaffineblend",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "cairoaffineblend",
-                "name": "frei0r-mixer-cairoaffineblend",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "anchor-x": {
-                        "blurb": "X position of rotation center within the second input",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "anchor-y": {
-                        "blurb": "Y position of rotation center within the second input",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "blend-mode": {
-                        "blurb": "Blend mode used to compose image. Accepted values: 'normal', 'add', 'saturate', 'multiply', 'screen', 'overlay', 'darken', 'lighten', 'colordodge', 'colorburn', 'hardlight', 'softlight', 'difference', 'exclusion', 'hslhue', 'hslsaturation', 'hslcolor', 'hslluminosity'",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "normal",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "opacity": {
-                        "blurb": "Opacity of second input",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "rotation": {
-                        "blurb": "Rotation of second input, value interperted as range 0 - 360",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "x": {
-                        "blurb": "X position of second input, value interperted as range -2*width - 3*width",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.4",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "x-scale": {
-                        "blurb": "X scale of second input, value interperted as range 0 - 5",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.2",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y": {
-                        "blurb": "Y position of second input, value interperted as range -2*height - 3*height",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.4",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y-scale": {
-                        "blurb": "Y scale of second input, value interperted as range 0 - 5",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.2",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-mixer-cairoblend": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
-                "description": "Composites second input on the first input with user-defined blend mode and opacity.",
-                "hierarchy": [
-                    "frei0r-mixer-cairoblend",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "cairoblend",
-                "name": "frei0r-mixer-cairoblend",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "blend-mode": {
-                        "blurb": "Blend mode used to compose image. Accepted values: 'normal', 'add', 'saturate', 'multiply', 'screen', 'overlay', 'darken', 'lighten', 'colordodge', 'colorburn', 'hardlight', 'softlight', 'difference', 'exclusion', 'hslhue', 'hslsaturation', 'hslcolor', 'hslluminosity'",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "normal",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "opacity": {
-                        "blurb": "Opacity of composited image",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-mixer-color-only": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform a conversion to color only of the source input1 using the hue and saturation values of input2.",
-                "hierarchy": [
-                    "frei0r-mixer-color-only",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "color_only",
-                "name": "frei0r-mixer-color-only",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-composition": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Composites Image 2 onto Image 1 according to its Alpha Channel",
-                "hierarchy": [
-                    "frei0r-mixer-composition",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "Composition",
-                "name": "frei0r-mixer-composition",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-darken": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform a darken operation between two sources (minimum value of both sources).",
-                "hierarchy": [
-                    "frei0r-mixer-darken",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "darken",
-                "name": "frei0r-mixer-darken",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-difference": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform an RGB[A] difference operation between the pixel sources.",
-                "hierarchy": [
-                    "frei0r-mixer-difference",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "difference",
-                "name": "frei0r-mixer-difference",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-divide": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform an RGB[A] divide operation between the pixel sources: input1 is the numerator, input2 the denominator",
-                "hierarchy": [
-                    "frei0r-mixer-divide",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "divide",
-                "name": "frei0r-mixer-divide",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-dodge": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform an RGB[A] dodge operation between the pixel sources, using the generalised algorithm:\nD = saturation of 255 or (A * 256) / (256 - B)",
-                "hierarchy": [
-                    "frei0r-mixer-dodge",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "dodge",
-                "name": "frei0r-mixer-dodge",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-grain-extract": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform an RGB[A] grain-extract operation between the pixel sources.",
-                "hierarchy": [
-                    "frei0r-mixer-grain-extract",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "grain_extract",
-                "name": "frei0r-mixer-grain-extract",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-grain-merge": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform an RGB[A] grain-merge operation between the pixel sources.",
-                "hierarchy": [
-                    "frei0r-mixer-grain-merge",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "grain_merge",
-                "name": "frei0r-mixer-grain-merge",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-hardlight": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform an RGB[A] hardlight operation between the pixel sources",
-                "hierarchy": [
-                    "frei0r-mixer-hardlight",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "hardlight",
-                "name": "frei0r-mixer-hardlight",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-hue": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform a conversion to hue only of the source input1 using the hue of input2.",
-                "hierarchy": [
-                    "frei0r-mixer-hue",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "hue",
-                "name": "frei0r-mixer-hue",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-lighten": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform a lighten operation between two sources (maximum value of both sources).",
-                "hierarchy": [
-                    "frei0r-mixer-lighten",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "lighten",
-                "name": "frei0r-mixer-lighten",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-multiply": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform an RGB[A] multiply operation between the pixel sources.",
-                "hierarchy": [
-                    "frei0r-mixer-multiply",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "multiply",
-                "name": "frei0r-mixer-multiply",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-overlay": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform an RGB[A] overlay operation between the pixel sources, using the generalised algorithm:\nD =  A * (B + (2 * B) * (255 - A))",
-                "hierarchy": [
-                    "frei0r-mixer-overlay",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "overlay",
-                "name": "frei0r-mixer-overlay",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-rgb": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Averages each Input and uses each as R, G or B channel of the Output",
-                "hierarchy": [
-                    "frei0r-mixer-rgb",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "RGB",
-                "name": "frei0r-mixer-rgb",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "sink_2": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-saturation": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform a conversion to saturation only of the source input1 using the saturation level of input2.",
-                "hierarchy": [
-                    "frei0r-mixer-saturation",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "saturation",
-                "name": "frei0r-mixer-saturation",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-screen": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform an RGB[A] screen operation between the pixel sources, using the generalised algorithm:\nD = 255 - (255 - A) * (255 - B)",
-                "hierarchy": [
-                    "frei0r-mixer-screen",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "screen",
-                "name": "frei0r-mixer-screen",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-softlight": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform an RGB[A] softlight operation between the pixel sources.",
-                "hierarchy": [
-                    "frei0r-mixer-softlight",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "softlight",
-                "name": "frei0r-mixer-softlight",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-subtract": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform an RGB[A] subtract operation of the pixel source input2 from input1.",
-                "hierarchy": [
-                    "frei0r-mixer-subtract",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "subtract",
-                "name": "frei0r-mixer-subtract",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-uv-map": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
-                "description": "Uses Input 1 as UV Map to distort Input 2",
-                "hierarchy": [
-                    "frei0r-mixer-uv-map",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "UV Map",
-                "name": "frei0r-mixer-uv-map",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-value": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
-                "description": "Perform a conversion to value only of the source input1 using the value of input2.",
-                "hierarchy": [
-                    "frei0r-mixer-value",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "value",
-                "name": "frei0r-mixer-value",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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"
-                    },
-                    "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",
-                        "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": "none"
-            },
-            "frei0r-mixer-xfade0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
-                "description": "a simple xfader",
-                "hierarchy": [
-                    "frei0r-mixer-xfade0r",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "xfade0r",
-                "name": "frei0r-mixer-xfade0r",
-                "pad-templates": {
-                    "sink_0": {
-                        "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"
-                    },
-                    "sink_1": {
-                        "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-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": {
-                    "fader": {
-                        "blurb": "the fader position",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "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,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-src-ising0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Gephex crew",
-                "description": "Generates ising noise",
-                "hierarchy": [
-                    "frei0r-src-ising0r",
-                    "GstPushSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Src/Video",
-                "long-name": "Ising0r",
-                "name": "frei0r-src-ising0r",
-                "pad-templates": {
-                    "src": {
-                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\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": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "border-growth": {
-                        "blurb": "Border Growth",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "spontaneous-growth": {
-                        "blurb": "Spontaneous Growth",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "temperature": {
-                        "blurb": "Noise Temperature",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-src-lissajous0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
-                "description": "Generates Lissajous0r images",
-                "hierarchy": [
-                    "frei0r-src-lissajous0r",
-                    "GstPushSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Src/Video",
-                "long-name": "Lissajous0r",
-                "name": "frei0r-src-lissajous0r",
-                "pad-templates": {
-                    "src": {
-                        "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": {
-                    "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
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "ratiox": {
-                        "blurb": "x-ratio",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "ratioy": {
-                        "blurb": "y-ratio",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-src-nois0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
-                "description": "Generates white noise images",
-                "hierarchy": [
-                    "frei0r-src-nois0r",
-                    "GstPushSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Src/Video",
-                "long-name": "Nois0r",
-                "name": "frei0r-src-nois0r",
-                "pad-templates": {
-                    "src": {
-                        "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": {
-                    "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
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-src-onecol0r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
-                "description": "image with just one color",
-                "hierarchy": [
-                    "frei0r-src-onecol0r",
-                    "GstPushSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Src/Video",
-                "long-name": "onecol0r",
-                "name": "frei0r-src-onecol0r",
-                "pad-templates": {
-                    "src": {
-                        "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": {
-                    "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
-                    },
-                    "color-b": {
-                        "blurb": "the color of the image",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-g": {
-                        "blurb": "the color of the image",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "color-r": {
-                        "blurb": "the color of the image",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-src-partik0l": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jaromil",
-                "description": "Particles generated on prime number sinusoidal blossoming",
-                "hierarchy": [
-                    "frei0r-src-partik0l",
-                    "GstPushSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Src/Video",
-                "long-name": "Partik0l",
-                "name": "frei0r-src-partik0l",
-                "pad-templates": {
-                    "src": {
-                        "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": {
-                    "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
-                    },
-                    "down": {
-                        "blurb": "blossom on a lower prime number",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "up": {
-                        "blurb": "blossom on a higher prime number",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-src-plasma": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jaromil",
-                "description": "Demo scene 8bit plasma",
-                "hierarchy": [
-                    "frei0r-src-plasma",
-                    "GstPushSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Src/Video",
-                "long-name": "Plasma",
-                "name": "frei0r-src-plasma",
-                "pad-templates": {
-                    "src": {
-                        "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": {
-                    "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
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "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
-                    },
-                    "param-1-move": {
-                        "blurb": " ",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "param-1-speed": {
-                        "blurb": " ",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "param-2-move": {
-                        "blurb": " ",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "param-2-speed": {
-                        "blurb": " ",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "param-3-speed": {
-                        "blurb": " ",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "param-4-speed": {
-                        "blurb": " ",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-src-test-pat-b": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Generates test card lookalikes",
-                "hierarchy": [
-                    "frei0r-src-test-pat-b",
-                    "GstPushSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Src/Video",
-                "long-name": "test_pat_B",
-                "name": "frei0r-src-test-pat-b",
-                "pad-templates": {
-                    "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",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "aspect-type": {
-                        "blurb": "7 choices, pixel aspect ratio",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "manual-aspect": {
-                        "blurb": "Manual pixel aspect ratio (Aspect type 6)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "type": {
-                        "blurb": "8 choices, select test pattern",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-src-test-pat-c": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Generates cross sections of color spaces",
-                "hierarchy": [
-                    "frei0r-src-test-pat-c",
-                    "GstPushSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Src/Video",
-                "long-name": "test_pat_C",
-                "name": "frei0r-src-test-pat-c",
-                "pad-templates": {
-                    "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",
-                        "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
-                    },
-                    "color-space": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "cross-section": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "fullscreen": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "third-axis-value": {
-                        "blurb": "",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-src-test-pat-g": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Generates geometry test pattern images",
-                "hierarchy": [
-                    "frei0r-src-test-pat-g",
-                    "GstPushSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Src/Video",
-                "long-name": "test_pat_G",
-                "name": "frei0r-src-test-pat-g",
-                "pad-templates": {
-                    "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",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "aspect-type": {
-                        "blurb": "Pixel aspect ratio presets",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "manual-aspect": {
-                        "blurb": "Manual pixel aspect ratio",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "negative": {
-                        "blurb": "Polarity of image",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "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
-                    },
-                    "size-1": {
-                        "blurb": "Size of major features",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.28125",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "size-2": {
-                        "blurb": "Size of minor features",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.0625",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "type": {
-                        "blurb": "Type of test pattern",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-src-test-pat-i": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Generates spatial impulse and step test patterns",
-                "hierarchy": [
-                    "frei0r-src-test-pat-i",
-                    "GstPushSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Src/Video",
-                "long-name": "test_pat_I",
-                "name": "frei0r-src-test-pat-i",
-                "pad-templates": {
-                    "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",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "amplitude": {
-                        "blurb": "Amplitude (contrast) of the pattern",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.8",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "channel": {
-                        "blurb": "Into which color channel to draw",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "negative": {
-                        "blurb": "Change polarity of impulse/step",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "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
-                    },
-                    "tilt": {
-                        "blurb": "Angle of step function",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "type": {
-                        "blurb": "Type of test pattern",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "width": {
-                        "blurb": "Width of impulse",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.040404",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-src-test-pat-l": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Generates linearity checking patterns",
-                "hierarchy": [
-                    "frei0r-src-test-pat-l",
-                    "GstPushSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Src/Video",
-                "long-name": "test_pat_L",
-                "name": "frei0r-src-test-pat-l",
-                "pad-templates": {
-                    "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",
-                        "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
-                    },
-                    "channel": {
-                        "blurb": "Into which color channel to draw",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "type": {
-                        "blurb": "Type of test pattern",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "frei0r-src-test-pat-r": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
-                "description": "Generates resolution test patterns",
-                "hierarchy": [
-                    "frei0r-src-test-pat-r",
-                    "GstPushSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Src/Video",
-                "long-name": "test_pat_R",
-                "name": "frei0r-src-test-pat-r",
-                "pad-templates": {
-                    "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",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "amplitude": {
-                        "blurb": "Amplitude (contrast) of the pattern",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.8",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "aspect-type": {
-                        "blurb": "Pixel aspect ratio presets",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "channel": {
-                        "blurb": "Into which color channel to draw",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "freq-1": {
-                        "blurb": "Pattern 7 H frequency",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.03",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "freq-2": {
-                        "blurb": "Pattern 7 V frequency",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.03",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "lin-p-swp": {
-                        "blurb": "Use linear period sweep",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "manual-aspect": {
-                        "blurb": "Manual pixel aspect ratio",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "type": {
-                        "blurb": "Type of test pattern",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstfrei0r",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "gaudieffects": {
-        "description": "Gaudi video effects.",
-        "elements": {
-            "burn": {
-                "author": "Luis de Bethencourt <luis@debethencourt.com>",
-                "description": "Burn adjusts the colors in the video signal.",
-                "hierarchy": [
-                    "GstBurn",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Burn",
-                "name": "burn",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\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: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "adjustment": {
-                        "blurb": "Adjustment parameter",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "175",
-                        "max": "256",
-                        "min": "0",
-                        "type-name": "guint",
-                        "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
-                    }
-                },
-                "rank": "none"
-            },
-            "chromium": {
-                "author": "Luis de Bethencourt <luis@debethencourt.com>",
-                "description": "Chromium breaks the colors of the video signal.",
-                "hierarchy": [
-                    "GstChromium",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Chromium",
-                "name": "chromium",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\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: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "edge-a": {
-                        "blurb": "First edge parameter",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "200",
-                        "max": "256",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "edge-b": {
-                        "blurb": "Second edge parameter",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "256",
-                        "min": "0",
-                        "type-name": "guint",
-                        "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
-                    }
-                },
-                "rank": "none"
-            },
-            "dilate": {
-                "author": "Luis de Bethencourt <luis@debethencourt.com>",
-                "description": "Dilate copies the brightest pixel around.",
-                "hierarchy": [
-                    "GstDilate",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Dilate",
-                "name": "dilate",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\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: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "erode": {
-                        "blurb": "Erode parameter",
-                        "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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "dodge": {
-                "author": "Luis de Bethencourt <luis@debethencourt.com>",
-                "description": "Dodge saturates the colors in the video signal.",
-                "hierarchy": [
-                    "GstDodge",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Dodge",
-                "name": "dodge",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\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: { BGRx, RGBx }\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",
-                        "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
-                    }
-                },
-                "rank": "none"
-            },
-            "exclusion": {
-                "author": "Luis de Bethencourt <luis@debethencourt.com>",
-                "description": "Exclusion exclodes the colors in the video signal.",
-                "hierarchy": [
-                    "GstExclusion",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Exclusion",
-                "name": "exclusion",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\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: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "factor": {
-                        "blurb": "Exclusion factor parameter",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "175",
-                        "max": "175",
-                        "min": "1",
-                        "type-name": "guint",
-                        "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
-                    }
-                },
-                "rank": "none"
-            },
-            "gaussianblur": {
-                "author": "Jan Schmidt <thaytan@noraisin.net>",
-                "description": "Perform Gaussian blur/sharpen on a video",
-                "hierarchy": [
-                    "GstGaussianBlur",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "GstGaussianBlur",
-                "name": "gaussianblur",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: AYUV\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\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",
-                        "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
-                    },
-                    "sigma": {
-                        "blurb": "Sigma value for gaussian blur (negative for sharpen)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1.2",
-                        "max": "20",
-                        "min": "-20",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "solarize": {
-                "author": "Luis de Bethencourt <luis@debethencourt.com>",
-                "description": "Solarize tunable inverse in the video signal.",
-                "hierarchy": [
-                    "GstSolarize",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Solarize",
-                "name": "solarize",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\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: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "end": {
-                        "blurb": "End parameter",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "185",
-                        "max": "256",
-                        "min": "0",
-                        "type-name": "guint",
-                        "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
-                    },
-                    "start": {
-                        "blurb": "Start parameter",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "50",
-                        "max": "256",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "threshold": {
-                        "blurb": "Threshold parameter",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "127",
-                        "max": "256",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstgaudieffects",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "gdp": {
-        "description": "Payload/depayload GDP packets",
-        "elements": {
-            "gdpdepay": {
-                "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
-                "description": "Depayloads GStreamer Data Protocol buffers",
-                "hierarchy": [
-                    "GstGDPDepay",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "GDP/Depayloader",
-                "long-name": "GDP Depayloader",
-                "name": "gdpdepay",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "application/x-gdp:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "ANY",
-                        "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
-                    },
-                    "ts-offset": {
-                        "blurb": "Timestamp Offset",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "gdppay": {
-                "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
-                "description": "Payloads GStreamer Data Protocol buffers",
-                "hierarchy": [
-                    "GstGDPPay",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "GDP/Payloader",
-                "long-name": "GDP Payloader",
-                "name": "gdppay",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "application/x-gdp:\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "crc-header": {
-                        "blurb": "Calculate and store a CRC checksum on the header",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "crc-payload": {
-                        "blurb": "Calculate and store a CRC checksum on the payload",
-                        "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": "none"
-            }
-        },
-        "filename": "gstgdp",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "geometrictransform": {
-        "description": "Various geometric image transform elements",
-        "elements": {
-            "bulge": {
-                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
-                "description": "Adds a protuberance in the center point",
-                "hierarchy": [
-                    "GstBulge",
-                    "GstCircleGeometricTransform",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "bulge",
-                "name": "bulge",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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",
-                        "writable": true
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "clamp (1)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "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
-                    },
-                    "radius": {
-                        "blurb": "radius of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.35",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "x-center": {
-                        "blurb": "X axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y-center": {
-                        "blurb": "Y axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "zoom": {
-                        "blurb": "Zoom of the bulge effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "3",
-                        "max": "100",
-                        "min": "1",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "circle": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Warps the picture into an arc shaped form",
-                "hierarchy": [
-                    "GstCircle",
-                    "GstCircleGeometricTransform",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "circle",
-                "name": "circle",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "angle": {
-                        "blurb": "Angle at which the arc starts in radians",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1.79769e+308",
-                        "min": "-1.79769e+308",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "height": {
-                        "blurb": "Height of the arc",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "20",
-                        "max": "2147483647",
-                        "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
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "ignore (0)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "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
-                    },
-                    "radius": {
-                        "blurb": "radius of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.35",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "spread-angle": {
-                        "blurb": "Length of the arc in radians",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "3.14159",
-                        "max": "1.79769e+308",
-                        "min": "-1.79769e+308",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "x-center": {
-                        "blurb": "X axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y-center": {
-                        "blurb": "Y axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "diffuse": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Diffuses the image by moving its pixels in random directions",
-                "hierarchy": [
-                    "GstDiffuse",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "diffuse",
-                "name": "diffuse",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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",
-                        "writable": true
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "clamp (1)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "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": "Scale of the texture",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "4",
-                        "max": "1.79769e+308",
-                        "min": "1",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "fisheye": {
-                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
-                "description": "Simulate a fisheye lens by zooming on the center of the image and compressing the edges",
-                "hierarchy": [
-                    "GstFisheye",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "fisheye",
-                "name": "fisheye",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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",
-                        "writable": true
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "clamp (1)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "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
-                    }
-                },
-                "rank": "none"
-            },
-            "kaleidoscope": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Applies 'kaleidoscope' geometric transform to the image",
-                "hierarchy": [
-                    "GstKaleidoscope",
-                    "GstCircleGeometricTransform",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "kaleidoscope",
-                "name": "kaleidoscope",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "angle": {
-                        "blurb": "primary angle in radians of the kaleidoscope effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1.79769e+308",
-                        "min": "-1.79769e+308",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "angle2": {
-                        "blurb": "secondary angle in radians of the kaleidoscope effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1.79769e+308",
-                        "min": "-1.79769e+308",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "clamp (1)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "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
-                    },
-                    "radius": {
-                        "blurb": "radius of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.35",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "sides": {
-                        "blurb": "Number of sides of the kaleidoscope",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "3",
-                        "max": "2147483647",
-                        "min": "2",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "x-center": {
-                        "blurb": "X axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y-center": {
-                        "blurb": "Y axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "marble": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Applies a marbling effect to the image",
-                "hierarchy": [
-                    "GstMarble",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "marble",
-                "name": "marble",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "amount": {
-                        "blurb": "Amount of effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "clamp (1)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "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
-                    },
-                    "turbulence": {
-                        "blurb": "Turbulence of the effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "4",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "x-scale": {
-                        "blurb": "X scale of the texture",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "4",
-                        "max": "1.79769e+308",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y-scale": {
-                        "blurb": "Y scale of the texture",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "4",
-                        "max": "1.79769e+308",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "mirror": {
-                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
-                "description": "Split the image into two halves and reflect one over each other",
-                "hierarchy": [
-                    "GstMirror",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "mirror",
-                "name": "mirror",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "mode": {
-                        "blurb": "How to split the video frame and which side reflect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "left (0)",
-                        "enum": true,
-                        "type-name": "GstMirrorMode",
-                        "values": [
-                            {
-                                "desc": "Split horizontally and reflect left into right",
-                                "name": "left",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Split horizontally and reflect right into left",
-                                "name": "right",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Split vertically and reflect top into bottom",
-                                "name": "top",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Split vertically and reflect bottom into top",
-                                "name": "bottom",
-                                "value": "3"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "clamp (1)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "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
-                    }
-                },
-                "rank": "none"
-            },
-            "perspective": {
-                "author": "Antonio Ospite <ospite@studenti.unina.it>",
-                "description": "Apply a 2D perspective transform",
-                "hierarchy": [
-                    "GstPerspective",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "perspective",
-                "name": "perspective",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "matrix": {
-                        "blurb": "Matrix of dimension 3x3 to use in the 2D transform, passed as an array of 9 elements in row-major order",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GValueArray",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "ignore (0)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "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
-                    }
-                },
-                "rank": "none"
-            },
-            "pinch": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Applies 'pinch' geometric transform to the image",
-                "hierarchy": [
-                    "GstPinch",
-                    "GstCircleGeometricTransform",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "pinch",
-                "name": "pinch",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "intensity": {
-                        "blurb": "intensity of the pinch effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "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
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "clamp (1)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "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
-                    },
-                    "radius": {
-                        "blurb": "radius of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.35",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "x-center": {
-                        "blurb": "X axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y-center": {
-                        "blurb": "Y axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "rotate": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Rotates the picture by an arbitrary angle",
-                "hierarchy": [
-                    "GstRotate",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "rotate",
-                "name": "rotate",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "angle": {
-                        "blurb": "Angle by which the picture is rotated, in radians",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1.79769e+308",
-                        "min": "-1.79769e+308",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "ignore (0)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "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
-                    }
-                },
-                "rank": "none"
-            },
-            "sphere": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Applies 'sphere' geometric transform to the image",
-                "hierarchy": [
-                    "GstSphere",
-                    "GstCircleGeometricTransform",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "sphere",
-                "name": "sphere",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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",
-                        "writable": true
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "clamp (1)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "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
-                    },
-                    "radius": {
-                        "blurb": "radius of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.35",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "refraction": {
-                        "blurb": "refraction index",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1.5",
-                        "max": "1.79769e+308",
-                        "min": "-1.79769e+308",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "x-center": {
-                        "blurb": "X axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y-center": {
-                        "blurb": "Y axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "square": {
-                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
-                "description": "Distort center part of the image into a square",
-                "hierarchy": [
-                    "GstSquare",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "square",
-                "name": "square",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "height": {
-                        "blurb": "Height of the square, relative to the frame height",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "clamp (1)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "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": "Width of the square, relative to the frame width",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "zoom": {
-                        "blurb": "Zoom amount in the center region",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "2",
-                        "max": "100",
-                        "min": "1",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "stretch": {
-                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
-                "description": "Stretch the image in a circle around the center point",
-                "hierarchy": [
-                    "GstStretch",
-                    "GstCircleGeometricTransform",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "stretch",
-                "name": "stretch",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "intensity": {
-                        "blurb": "Intensity of the stretch effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "clamp (1)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "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
-                    },
-                    "radius": {
-                        "blurb": "radius of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.35",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "x-center": {
-                        "blurb": "X axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y-center": {
-                        "blurb": "Y axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "tunnel": {
-                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
-                "description": "Light tunnel effect",
-                "hierarchy": [
-                    "GstTunnel",
-                    "GstCircleGeometricTransform",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "tunnel",
-                "name": "tunnel",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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",
-                        "writable": true
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "clamp (1)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "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
-                    },
-                    "radius": {
-                        "blurb": "radius of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.35",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "x-center": {
-                        "blurb": "X axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y-center": {
-                        "blurb": "Y axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "twirl": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Twists the image from the center out",
-                "hierarchy": [
-                    "GstTwirl",
-                    "GstCircleGeometricTransform",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "twirl",
-                "name": "twirl",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "angle": {
-                        "blurb": "This is the angle in radians by which pixels at the nearest edge of the image will move",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "3.14159",
-                        "max": "1.79769e+308",
-                        "min": "-1.79769e+308",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "clamp (1)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "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
-                    },
-                    "radius": {
-                        "blurb": "radius of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.35",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "x-center": {
-                        "blurb": "X axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y-center": {
-                        "blurb": "Y axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "waterripple": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Creates a water ripple effect on the image",
-                "hierarchy": [
-                    "GstWaterRipple",
-                    "GstCircleGeometricTransform",
-                    "GstGeometricTransform",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "waterripple",
-                "name": "waterripple",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, 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": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "amplitude": {
-                        "blurb": "amplitude",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "10",
-                        "max": "1.79769e+308",
-                        "min": "-1.79769e+308",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "off-edge-pixels": {
-                        "blurb": "What to do with off edge pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "clamp (1)",
-                        "enum": true,
-                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
-                        "values": [
-                            {
-                                "desc": "Ignore",
-                                "name": "ignore",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Clamp",
-                                "name": "clamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wrap",
-                                "name": "wrap",
-                                "value": "2"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "phase": {
-                        "blurb": "phase",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "1.79769e+308",
-                        "min": "-1.79769e+308",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "radius": {
-                        "blurb": "radius of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.35",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "wavelength": {
-                        "blurb": "wavelength",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "16",
-                        "max": "1.79769e+308",
-                        "min": "-1.79769e+308",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "x-center": {
-                        "blurb": "X axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "y-center": {
-                        "blurb": "Y axis center of the circle_geometric_transform effect",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstgeometrictransform",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "gme": {
-        "description": "GME Audio Decoder",
-        "elements": {
-            "gmedec": {
-                "author": "Chris Lee <clee@kde.org>, Brian Koropoff <bkoropoff@gmail.com>, Michael Pyne <mpyne@kde.org>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Uses libgme to emulate a gaming console sound processors",
-                "hierarchy": [
-                    "GstGmeDec",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Audio/Decoder",
-                "long-name": "Gaming console music file decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-ay:\naudio/x-gbs:\naudio/x-gym:\naudio/x-hes:\naudio/x-kss:\naudio/x-nsf:\naudio/x-sap:\naudio/x-spc:\naudio/x-vgm:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 32000\n       channels: 2\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstgme",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "gsm": {
-        "description": "GSM encoder/decoder",
-        "elements": {
-            "gsmdec": {
-                "author": "Philippe Khalaf <burger@speedy.org>",
-                "description": "Decodes GSM encoded audio",
-                "hierarchy": [
-                    "GstGSMDec",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "GSM audio decoder",
-                "name": "gsmdec",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-gsm:\n           rate: 8000\n       channels: 1\naudio/ms-gsm:\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "min-latency": {
-                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "0",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "plc": {
-                        "blurb": "Perform packet loss concealment (if supported)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "tolerance": {
-                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "0",
-                        "type-name": "gint64",
-                        "writable": true
-                    }
-                },
-                "rank": "primary"
-            },
-            "gsmenc": {
-                "author": "Philippe Khalaf <burger@speedy.org>",
-                "description": "Encodes GSM audio",
-                "hierarchy": [
-                    "GstGSMEnc",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "GSM audio encoder",
-                "name": "gsmenc",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 8000\n       channels: 1\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-gsm:\n           rate: 8000\n       channels: 1\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "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,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "perfect-timestamp": {
-                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "tolerance": {
-                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "40000000",
-                        "max": "9223372036854775807",
-                        "min": "0",
-                        "type-name": "gint64",
-                        "writable": true
-                    }
-                },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstgsm",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "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",
-                "hierarchy": [
-                    "GstHLSDemux",
-                    "GstAdaptiveDemux",
-                    "GstBin",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer/Adaptive",
-                "long-name": "HLS Demuxer",
-                "name": "hlsdemux",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "application/x-hls:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "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
-                    },
-                    "bitrate-limit": {
-                        "blurb": "Limit of the available bitrate to use when switching to alternates.",
-                        "construct": false,
-                        "construct-only": false,
-                        "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
-                    },
-                    "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
-                    }
-                },
-                "rank": "primary",
-                "signals": {
-                    "no-more-pads": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "pad-added": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
-                    },
-                    "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": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "location": {
-                        "blurb": "Location of the file to write",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "segment%%05d.ts",
-                        "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",
-                        "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
-                    },
-                    "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"
-            },
-            "hlssink2": {
-                "author": "Alessandro Decina <alessandro.d@gmail.com>, Sebastian Dr\u00f6ge <sebastian@centricular.com>",
-                "description": "HTTP Live Streaming sink",
-                "hierarchy": [
-                    "GstHlsSink2",
-                    "GstBin",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Sink",
-                "long-name": "HTTP Live Streaming sink",
-                "name": "hlssink2",
-                "pad-templates": {
-                    "audio": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "video": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "request",
-                        "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
-                    },
-                    "location": {
-                        "blurb": "Location of the file to write",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "segment%%05d.ts",
-                        "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",
-                        "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
-                    },
-                    "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",
-        "tracers": {},
-        "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",
-        "tracers": {},
-        "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
-                    },
-                    "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",
-                        "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": "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "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",
-                        "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",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "interaudiosrc": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Virtual audio source for internal process communication",
-                "hierarchy": [
-                    "GstInterAudioSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Source/Audio",
-                "long-name": "Internal audio source",
-                "name": "interaudiosrc",
-                "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",
-                        "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",
-                        "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,
-                        "construct-only": false,
-                        "default": "default",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "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,
-                        "construct-only": false,
-                        "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "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
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "intersubsink": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Virtual subtitle sink for internal process communication",
-                "hierarchy": [
-                    "GstInterSubSink",
-                    "GstBaseSink",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Sink/Subtitle",
-                "long-name": "Internal subtitle sink",
-                "name": "intersubsink",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "text/plain:\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
-                    },
-                    "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",
-                        "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": "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "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",
-                        "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",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "intersubsrc": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Virtual subtitle source for internal process communication",
-                "hierarchy": [
-                    "GstInterSubSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Source/Subtitle",
-                "long-name": "Internal subtitle source",
-                "name": "intersubsrc",
-                "pad-templates": {
-                    "src": {
-                        "caps": "application/unknown:\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
-                    },
-                    "channel": {
-                        "blurb": "Channel name to match inter src and sink elements",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "default",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "intervideosink": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Virtual video sink for internal process communication",
-                "hierarchy": [
-                    "GstInterVideoSink",
-                    "GstVideoSink",
-                    "GstBaseSink",
-                    "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, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\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
-                    },
-                    "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",
-                        "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,
-                        "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
-                    },
-                    "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",
-                "hierarchy": [
-                    "GstInterVideoSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Source/Video",
-                "long-name": "Internal video source",
-                "name": "intervideosrc",
-                "pad-templates": {
-                    "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, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\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": "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
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "timeout": {
-                        "blurb": "Timeout after which to start outputting black frames",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1000000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstinter",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "interlace": {
-        "description": "Create an interlaced video stream",
-        "elements": {
-            "interlace": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Creates an interlaced video from progressive frames",
-                "hierarchy": [
-                    "GstInterlace",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Video",
-                "long-name": "Interlace filter",
-                "name": "interlace",
-                "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",
-                        "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": {
-                    "allow-rff": {
-                        "blurb": "Allow generation of buffers with RFF flag set, i.e., duration of 3 fields",
-                        "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,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "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"
-            }
-        },
-        "filename": "gstinterlace",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "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
-                    },
-                    "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,
-                        "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
-                    },
-                    "read-chunk-size": {
-                        "blurb": "Read chunk size",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "4096",
-                        "max": "16777216",
-                        "min": "1",
-                        "type-name": "guint",
-                        "writable": true
-                    }
-                },
-                "rank": "none",
-                "signals": {
-                    "disconnect": {
-                        "args": [],
-                        "retval": "void"
-                    }
-                }
-            },
-            "ipcpipelinesrc": {
-                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
-                "description": "Continues a split pipeline from another process",
-                "hierarchy": [
-                    "GstIpcPipelineSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Source",
-                "long-name": "Inter-process Pipeline Source",
-                "name": "ipcpipelinesrc",
-                "pad-templates": {
-                    "src": {
-                        "caps": "ANY",
-                        "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,
-                        "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
-                    },
-                    "read-chunk-size": {
-                        "blurb": "Read chunk size",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "65536",
-                        "max": "16777216",
-                        "min": "1",
-                        "type-name": "guint",
-                        "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",
-                    "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
-                    },
-                    "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
-                    },
-                    "delay": {
-                        "blurb": "Expected delay needed for elements to spin up to PLAYING in nanoseconds",
-                        "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",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "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
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstipcpipeline",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "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": [
-                    "GstIqa",
-                    "GstVideoAggregator",
-                    "GstAggregator",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "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: { RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\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": {
-                    "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,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "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",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "ivfparse": {
-        "description": "IVF parser",
-        "elements": {
-            "ivfparse": {
-                "author": "Philip J\u00e4genstedt <philipj@opera.com>",
-                "description": "Demuxes a IVF stream",
-                "hierarchy": [
-                    "GstIvfParse",
-                    "GstBaseParse",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "IVF parser",
-                "name": "ivfparse",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-ivf:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "ANY",
-                        "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,
-                        "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": "gstivfparse",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "ivtc": {
-        "description": "Inverse Telecine",
-        "elements": {
-            "combdetect": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Detect combing artifacts in video stream",
-                "hierarchy": [
-                    "GstCombDetect",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Video/Filter",
-                "long-name": "Comb Detect",
-                "name": "combdetect",
-                "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": "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": {
-                    "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
-                    }
-                },
-                "rank": "none"
-            },
-            "ivtc": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Inverse Telecine Filter",
-                "hierarchy": [
-                    "GstIvtc",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "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": "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": {
-                    "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": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstivtc",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "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)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "32",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "max-layers": {
-                        "blurb": "Maximum number of layers to keep (0 == all)",
-                        "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,
-                        "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": "none"
-            }
-        },
-        "filename": "gstjp2kdecimator",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "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,
-                        "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": "secondary"
-            },
-            "jpegparse": {
-                "author": "Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>",
-                "description": "Parse JPEG images into single-frame buffers",
-                "hierarchy": [
-                    "GstJpegParse",
-                    "GstBaseParse",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Video/Parser",
-                "long-name": "JPEG stream parser",
-                "name": "jpegparse",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "image/jpeg:\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",
-                        "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,
-                        "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": "none"
-            }
-        },
-        "filename": "gstjpegformat",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "kate": {
-        "description": "Kate plugin",
-        "elements": {
-            "katedec": {
-                "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
-                "description": "Decodes Kate text streams",
-                "hierarchy": [
-                    "GstKateDec",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Subtitle",
-                "long-name": "Kate stream text decoder",
-                "name": "katedec",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "subtitle/x-kate:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "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,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "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,
-                        "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",
-                "hierarchy": [
-                    "GstKateEnc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Encoder/Subtitle",
-                "long-name": "Kate stream encoder",
-                "name": "kateenc",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\nsubpicture/x-dvd:\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",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "default-spu-duration": {
-                        "blurb": "The assumed max duration (in seconds) of SPUs with no duration specified",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1.5",
-                        "max": "3.40282e+38",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "granule-rate-denominator": {
-                        "blurb": "The denominator of the granule rate",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "granule-rate-numerator": {
-                        "blurb": "The numerator of the granule rate",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1000",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "granule-shift": {
-                        "blurb": "The granule shift",
-                        "construct": false,
-                        "construct-only": false,
-                        "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,
-                        "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)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "original-canvas-width": {
-                        "blurb": "The width of the canvas this stream was authored for (0 is unspecified)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "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,
-                        "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": "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",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "language": {
-                        "blurb": "Set the language of the stream",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "original-canvas-height": {
-                        "blurb": "Set the height of the canvas this stream was authored for (0 is unspecified)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "original-canvas-width": {
-                        "blurb": "Set the width of the canvas this stream was authored for (0 is unspecified)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstkate",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "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": [
-                    "GstKMSSink",
-                    "GstVideoSink",
-                    "GstBaseSink",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Sink/Video",
-                "long-name": "KMS video sink",
-                "name": "kmssink",
-                "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",
-                        "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
-                    },
-                    "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",
-                        "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": "Additional properties for the connector",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstStructure",
-                        "writable": true
-                    },
-                    "display-height": {
-                        "blurb": "Height of the display surface in pixels",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": false
-                    },
-                    "display-width": {
-                        "blurb": "Width of the display surface in pixels",
-                        "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",
-                        "writable": true
-                    },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
-                        "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,
-                        "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,
-                        "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
-                    },
-                    "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": "Additional 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",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "ladspa": {
-        "description": "LADSPA plugin",
-        "elements": {
-            "ladspa-amp-so-amp-mono": {
-                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
-                "description": "Mono Amplifier",
-                "hierarchy": [
-                    "ladspa-amp-so-amp-mono",
-                    "GstLADSPAFilter",
-                    "GstAudioFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Audio/LADSPA",
-                "long-name": "Mono Amplifier",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "gain": {
-                        "blurb": "Gain",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "3.40282e+38",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "ladspa-amp-so-amp-stereo": {
-                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
-                "description": "Stereo Amplifier",
-                "hierarchy": [
-                    "ladspa-amp-so-amp-stereo",
-                    "GstLADSPAFilter",
-                    "GstAudioFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Audio/LADSPA",
-                "long-name": "Stereo Amplifier",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 2\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 2\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "gain": {
-                        "blurb": "Gain",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "3.40282e+38",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "ladspa-delay-so-delay-5s": {
-                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
-                "description": "Simple Delay Line",
-                "hierarchy": [
-                    "ladspa-delay-so-delay-5s",
-                    "GstLADSPAFilter",
-                    "GstAudioFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Audio/LADSPA",
-                "long-name": "Simple Delay Line",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "delay": {
-                        "blurb": "Delay (Seconds)",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "5",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "dry-wet-balance": {
-                        "blurb": "Dry/Wet Balance",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "ladspa-filter-so-hpf": {
-                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
-                "description": "Simple High Pass Filter",
-                "hierarchy": [
-                    "ladspa-filter-so-hpf",
-                    "GstLADSPAFilter",
-                    "GstAudioFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Audio/LADSPA",
-                "long-name": "Simple High Pass Filter",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "cutoff-frequency": {
-                        "blurb": "Cutoff Frequency (Hz)",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "440",
-                        "max": "22050",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "ladspa-filter-so-lpf": {
-                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
-                "description": "Simple Low Pass Filter",
-                "hierarchy": [
-                    "ladspa-filter-so-lpf",
-                    "GstLADSPAFilter",
-                    "GstAudioFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Audio/LADSPA",
-                "long-name": "Simple Low Pass Filter",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "cutoff-frequency": {
-                        "blurb": "Cutoff Frequency (Hz)",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "440",
-                        "max": "22050",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "ladspa-sine-so-sine-faaa": {
-                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
-                "description": "Sine Oscillator (Freq:audio, Amp:audio)",
-                "hierarchy": [
-                    "ladspa-sine-so-sine-faaa",
-                    "GstLADSPAFilter",
-                    "GstAudioFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Audio/LADSPA",
-                "long-name": "Sine Oscillator (Freq:audio, Amp:audio)",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 2\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "ladspa-sine-so-sine-faac": {
-                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
-                "description": "Sine Oscillator (Freq:audio, Amp:control)",
-                "hierarchy": [
-                    "ladspa-sine-so-sine-faac",
-                    "GstLADSPAFilter",
-                    "GstAudioFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Audio/LADSPA",
-                "long-name": "Sine Oscillator (Freq:audio, Amp:control)",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "amplitude": {
-                        "blurb": "Amplitude",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "3.40282e+38",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "ladspa-sine-so-sine-fcaa": {
-                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
-                "description": "Sine Oscillator (Freq:control, Amp:audio)",
-                "hierarchy": [
-                    "ladspa-sine-so-sine-fcaa",
-                    "GstLADSPAFilter",
-                    "GstAudioFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Audio/LADSPA",
-                "long-name": "Sine Oscillator (Freq:control, Amp:audio)",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "frequency": {
-                        "blurb": "Frequency (Hz)",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "440",
-                        "max": "22050",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "ladspasrc-noise-so-noise-white": {
-                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
-                "description": "White Noise Source",
-                "hierarchy": [
-                    "ladspasrc-noise-so-noise-white",
-                    "GstLADSPASource",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Source/Audio/LADSPA",
-                "long-name": "White Noise Source",
-                "pad-templates": {
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "amplitude": {
-                        "blurb": "Amplitude",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "3.40282e+38",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "can-activate-pull": {
-                        "blurb": "Can activate in pull mode",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "can-activate-push": {
-                        "blurb": "Can activate in push mode",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "is-live": {
-                        "blurb": "Whether to act as a live source",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "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
-                    },
-                    "samplesperbuffer": {
-                        "blurb": "Number of samples in each outgoing buffer",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1024",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "timestamp-offset": {
-                        "blurb": "An offset added to timestamps set on buffers (in ns)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "ladspasrc-sine-so-sine-fcac": {
-                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
-                "description": "Sine Oscillator (Freq:control, Amp:control)",
-                "hierarchy": [
-                    "ladspasrc-sine-so-sine-fcac",
-                    "GstLADSPASource",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Source/Audio/LADSPA",
-                "long-name": "Sine Oscillator (Freq:control, Amp:control)",
-                "pad-templates": {
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "amplitude": {
-                        "blurb": "Amplitude",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "3.40282e+38",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "can-activate-pull": {
-                        "blurb": "Can activate in pull mode",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "can-activate-push": {
-                        "blurb": "Can activate in push mode",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "frequency": {
-                        "blurb": "Frequency (Hz)",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "440",
-                        "max": "22050",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "is-live": {
-                        "blurb": "Whether to act as a live source",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "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
-                    },
-                    "samplesperbuffer": {
-                        "blurb": "Number of samples in each outgoing buffer",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1024",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "timestamp-offset": {
-                        "blurb": "An offset added to timestamps set on buffers (in ns)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstladspa",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "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",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "s16 (4)",
-                        "enum": true,
-                        "type-name": "GstAudioFormat",
-                        "values": [
-                            {
-                                "desc": "GST_AUDIO_FORMAT_UNKNOWN",
-                                "name": "unknown",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_ENCODED",
-                                "name": "encoded",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S8",
-                                "name": "s8",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U8",
-                                "name": "u8",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S16LE",
-                                "name": "s16le",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S16BE",
-                                "name": "s16be",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U16LE",
-                                "name": "u16le",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U16BE",
-                                "name": "u16be",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S24_32LE",
-                                "name": "s24-32le",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S24_32BE",
-                                "name": "s24-32be",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U24_32LE",
-                                "name": "u24-32le",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U24_32BE",
-                                "name": "u24-32be",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S32LE",
-                                "name": "s32le",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S32BE",
-                                "name": "s32be",
-                                "value": "13"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U32LE",
-                                "name": "u32le",
-                                "value": "14"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U32BE",
-                                "name": "u32be",
-                                "value": "15"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S24LE",
-                                "name": "s24le",
-                                "value": "16"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S24BE",
-                                "name": "s24be",
-                                "value": "17"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U24LE",
-                                "name": "u24le",
-                                "value": "18"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U24BE",
-                                "name": "u24be",
-                                "value": "19"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S20LE",
-                                "name": "s20le",
-                                "value": "20"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S20BE",
-                                "name": "s20be",
-                                "value": "21"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U20LE",
-                                "name": "u20le",
-                                "value": "22"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U20BE",
-                                "name": "u20be",
-                                "value": "23"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S18LE",
-                                "name": "s18le",
-                                "value": "24"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S18BE",
-                                "name": "s18be",
-                                "value": "25"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U18LE",
-                                "name": "u18le",
-                                "value": "26"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U18BE",
-                                "name": "u18be",
-                                "value": "27"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_F32LE",
-                                "name": "f32le",
-                                "value": "28"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_F32BE",
-                                "name": "f32be",
-                                "value": "29"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_F64LE",
-                                "name": "f64le",
-                                "value": "30"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_F64BE",
-                                "name": "f64be",
-                                "value": "31"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S16",
-                                "name": "s16",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U16",
-                                "name": "u16",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S24_32",
-                                "name": "s24-32",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U24_32",
-                                "name": "u24-32",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S32",
-                                "name": "s32",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U32",
-                                "name": "u32",
-                                "value": "14"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S24",
-                                "name": "s24",
-                                "value": "16"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U24",
-                                "name": "u24",
-                                "value": "18"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S20",
-                                "name": "s20",
-                                "value": "20"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U20",
-                                "name": "u20",
-                                "value": "22"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_S18",
-                                "name": "s18",
-                                "value": "24"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_U18",
-                                "name": "u18",
-                                "value": "26"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_F32",
-                                "name": "f32",
-                                "value": "28"
-                            },
-                            {
-                                "desc": "GST_AUDIO_FORMAT_F64",
-                                "name": "f64",
-                                "value": "30"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "use-sink-caps": {
-                        "blurb": "Use the sink caps for the format, only performing timestamping",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "videoparse": {
-                "author": "David Schleef <ds@schleef.org>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Converts stream into video frames (deprecated: use rawvideoparse instead)",
-                "hierarchy": [
-                    "GstVideoParse",
-                    "GstBin",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Video",
-                "long-name": "Video Parse",
-                "name": "videoparse",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "video/x-raw:\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
-                    },
-                    "format": {
-                        "blurb": "Format of images in raw stream",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "i420 (2)",
-                        "enum": true,
-                        "type-name": "GstVideoFormat",
-                        "values": [
-                            {
-                                "desc": "GST_VIDEO_FORMAT_UNKNOWN",
-                                "name": "unknown",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_ENCODED",
-                                "name": "encoded",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_I420",
-                                "name": "i420",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_YV12",
-                                "name": "yv12",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_YUY2",
-                                "name": "yuy2",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_UYVY",
-                                "name": "uyvy",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_AYUV",
-                                "name": "ayuv",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_RGBx",
-                                "name": "rgbx",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_BGRx",
-                                "name": "bgrx",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_xRGB",
-                                "name": "xrgb",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_xBGR",
-                                "name": "xbgr",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_RGBA",
-                                "name": "rgba",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_BGRA",
-                                "name": "bgra",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_ARGB",
-                                "name": "argb",
-                                "value": "13"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_ABGR",
-                                "name": "abgr",
-                                "value": "14"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_RGB",
-                                "name": "rgb",
-                                "value": "15"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_BGR",
-                                "name": "bgr",
-                                "value": "16"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_Y41B",
-                                "name": "y41b",
-                                "value": "17"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_Y42B",
-                                "name": "y42b",
-                                "value": "18"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_YVYU",
-                                "name": "yvyu",
-                                "value": "19"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_Y444",
-                                "name": "y444",
-                                "value": "20"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_v210",
-                                "name": "v210",
-                                "value": "21"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_v216",
-                                "name": "v216",
-                                "value": "22"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_NV12",
-                                "name": "nv12",
-                                "value": "23"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_NV21",
-                                "name": "nv21",
-                                "value": "24"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_GRAY8",
-                                "name": "gray8",
-                                "value": "25"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_GRAY16_BE",
-                                "name": "gray16-be",
-                                "value": "26"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_GRAY16_LE",
-                                "name": "gray16-le",
-                                "value": "27"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_v308",
-                                "name": "v308",
-                                "value": "28"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_RGB16",
-                                "name": "rgb16",
-                                "value": "29"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_BGR16",
-                                "name": "bgr16",
-                                "value": "30"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_RGB15",
-                                "name": "rgb15",
-                                "value": "31"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_BGR15",
-                                "name": "bgr15",
-                                "value": "32"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_UYVP",
-                                "name": "uyvp",
-                                "value": "33"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_A420",
-                                "name": "a420",
-                                "value": "34"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_RGB8P",
-                                "name": "rgb8p",
-                                "value": "35"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_YUV9",
-                                "name": "yuv9",
-                                "value": "36"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_YVU9",
-                                "name": "yvu9",
-                                "value": "37"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_IYU1",
-                                "name": "iyu1",
-                                "value": "38"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_ARGB64",
-                                "name": "argb64",
-                                "value": "39"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_AYUV64",
-                                "name": "ayuv64",
-                                "value": "40"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_r210",
-                                "name": "r210",
-                                "value": "41"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_I420_10BE",
-                                "name": "i420-10be",
-                                "value": "42"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_I420_10LE",
-                                "name": "i420-10le",
-                                "value": "43"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_I422_10BE",
-                                "name": "i422-10be",
-                                "value": "44"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_I422_10LE",
-                                "name": "i422-10le",
-                                "value": "45"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_Y444_10BE",
-                                "name": "y444-10be",
-                                "value": "46"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_Y444_10LE",
-                                "name": "y444-10le",
-                                "value": "47"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_GBR",
-                                "name": "gbr",
-                                "value": "48"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_GBR_10BE",
-                                "name": "gbr-10be",
-                                "value": "49"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_GBR_10LE",
-                                "name": "gbr-10le",
-                                "value": "50"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_NV16",
-                                "name": "nv16",
-                                "value": "51"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_NV24",
-                                "name": "nv24",
-                                "value": "52"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_NV12_64Z32",
-                                "name": "nv12-64z32",
-                                "value": "53"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_A420_10BE",
-                                "name": "a420-10be",
-                                "value": "54"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_A420_10LE",
-                                "name": "a420-10le",
-                                "value": "55"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_A422_10BE",
-                                "name": "a422-10be",
-                                "value": "56"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_A422_10LE",
-                                "name": "a422-10le",
-                                "value": "57"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_A444_10BE",
-                                "name": "a444-10be",
-                                "value": "58"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_A444_10LE",
-                                "name": "a444-10le",
-                                "value": "59"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_NV61",
-                                "name": "nv61",
-                                "value": "60"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_P010_10BE",
-                                "name": "p010-10be",
-                                "value": "61"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_P010_10LE",
-                                "name": "p010-10le",
-                                "value": "62"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_IYU2",
-                                "name": "iyu2",
-                                "value": "63"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_VYUY",
-                                "name": "vyuy",
-                                "value": "64"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_GBRA",
-                                "name": "gbra",
-                                "value": "65"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_GBRA_10BE",
-                                "name": "gbra-10be",
-                                "value": "66"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_GBRA_10LE",
-                                "name": "gbra-10le",
-                                "value": "67"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_GBR_12BE",
-                                "name": "gbr-12be",
-                                "value": "68"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_GBR_12LE",
-                                "name": "gbr-12le",
-                                "value": "69"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_GBRA_12BE",
-                                "name": "gbra-12be",
-                                "value": "70"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_GBRA_12LE",
-                                "name": "gbra-12le",
-                                "value": "71"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_I420_12BE",
-                                "name": "i420-12be",
-                                "value": "72"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_I420_12LE",
-                                "name": "i420-12le",
-                                "value": "73"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_I422_12BE",
-                                "name": "i422-12be",
-                                "value": "74"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_I422_12LE",
-                                "name": "i422-12le",
-                                "value": "75"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_Y444_12BE",
-                                "name": "y444-12be",
-                                "value": "76"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_Y444_12LE",
-                                "name": "y444-12le",
-                                "value": "77"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_GRAY10_LE32",
-                                "name": "gray10-le32",
-                                "value": "78"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_NV12_10LE32",
-                                "name": "nv12-10le32",
-                                "value": "79"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_NV16_10LE32",
-                                "name": "nv16-10le32",
-                                "value": "80"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_NV12_10LE40",
-                                "name": "nv12-10le40",
-                                "value": "81"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_Y210",
-                                "name": "y210",
-                                "value": "82"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_Y410",
-                                "name": "y410",
-                                "value": "83"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_VUYA",
-                                "name": "vuya",
-                                "value": "84"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_BGR10A2_LE",
-                                "name": "bgr10a2-le",
-                                "value": "85"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_RGB10A2_LE",
-                                "name": "rgb10a2-le",
-                                "value": "86"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_Y444_16BE",
-                                "name": "y444-16be",
-                                "value": "87"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_Y444_16LE",
-                                "name": "y444-16le",
-                                "value": "88"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_P016_BE",
-                                "name": "p016-be",
-                                "value": "89"
-                            },
-                            {
-                                "desc": "GST_VIDEO_FORMAT_P016_LE",
-                                "name": "p016-le",
-                                "value": "90"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "framerate": {
-                        "blurb": "Frame rate of images in raw stream",
+                    "GstInterSubSink",
+                    "GstBaseSink",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Sink/Subtitle",
+                "long-name": "Internal subtitle sink",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "text/plain:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "construct-only": false,
-                        "default": "25/1",
-                        "max": "2147483647/1",
-                        "min": "0/1",
-                        "type-name": "GstFraction",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "framesize": {
-                        "blurb": "Size of an image in raw stream (0: default)",
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "height": {
-                        "blurb": "Height of images in raw stream",
+                    "channel": {
+                        "blurb": "Channel name to match inter src and sink elements",
                         "construct": false,
                         "construct-only": false,
-                        "default": "240",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "default",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "interlaced": {
-                        "blurb": "True if video is interlaced",
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "readable": true,
+                        "type": "GstSample",
+                        "writable": false
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "max-bitrate": {
+                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "offsets": {
-                        "blurb": "Offset of each planes in bytes using string format: 'o0,o1,o2,o3'",
+                    "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": "0,76800,96000",
-                        "type-name": "gchararray",
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "processing-deadline": {
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "20000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "pixel-aspect-ratio": {
-                        "blurb": "Pixel aspect ratio of images in raw stream",
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1/1",
-                        "max": "100/1",
-                        "min": "1/100",
-                        "type-name": "GstFraction",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "strides": {
-                        "blurb": "Stride of each planes in bytes using string format: 's0,s1,s2,s3'",
+                    "render-delay": {
+                        "blurb": "Additional render delay of the sink in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "320,160,160",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "top-field-first": {
-                        "blurb": "True if top field is earlier than bottom field",
+                    "stats": {
+                        "blurb": "Sink Statistics",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
                     },
-                    "width": {
-                        "blurb": "Width of images in raw stream",
+                    "sync": {
+                        "blurb": "Sync on the clock",
                         "construct": false,
                         "construct-only": false,
-                        "default": "320",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstlegacyrawparse",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "midi": {
-        "description": "Parse MIDI files",
-        "elements": {
-            "midiparse": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>",
-                "description": "Midi Parser Element",
-                "hierarchy": [
-                    "GstMidiParse",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer/Audio",
-                "long-name": "MidiParse",
-                "name": "midiparse",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/midi:\naudio/riff-midi:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "audio/x-midi-event:\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstmidi",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "mms": {
-        "description": "Microsoft Multi Media Server streaming protocol support",
-        "elements": {
-            "mmssrc": {
-                "author": "Maciej Katafiasz <mathrick@users.sourceforge.net>",
-                "description": "Receive data streamed via MSFT Multi Media Server protocol",
+                "rank": "none"
+            },
+            "intersubsrc": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Virtual subtitle source for internal process communication",
                 "hierarchy": [
-                    "GstMMS",
-                    "GstPushSrc",
+                    "GstInterSubSrc",
                     "GstBaseSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Network",
-                "long-name": "MMS streaming source",
-                "name": "mmssrc",
+                "klass": "Source/Subtitle",
+                "long-name": "Internal subtitle source",
                 "pad-templates": {
                     "src": {
-                        "caps": "video/x-ms-asf:\n",
+                        "caps": "application/unknown:\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "connection-speed": {
-                        "blurb": "Network connection speed in kbps (0 = unknown)",
+                    "channel": {
+                        "blurb": "Channel name to match inter src and sink elements",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "default",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "do-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "location": {
-                        "blurb": "Host URL to connect to. Accepted are mms://, mmsu://, mmst:// URL types",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "num-buffers": {
                         "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",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "typefind": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstmms",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "modplug": {
-        "description": ".MOD audio decoding",
-        "elements": {
-            "modplug": {
-                "author": "Jeremy SIMON <jsimon13@yahoo.fr>",
-                "description": "Module decoder based on modplug engine",
+            },
+            "intervideosink": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Virtual video sink for internal process communication",
                 "hierarchy": [
-                    "GstModPlug",
+                    "GstInterVideoSink",
+                    "GstVideoSink",
+                    "GstBaseSink",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "ModPlug",
+                "klass": "Sink/Video",
+                "long-name": "Internal video sink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-mod:\naudio/x-xm:\naudio/x-it:\naudio/x-s3m:\naudio/x-stm:\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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { S32LE, S16LE, U8 }\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)22050, (int)44100 }\n       channels: [ 1, 2 ]\n",
-                        "direction": "src",
-                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "megabass": {
-                        "blurb": "Megabass",
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "megabass-amount": {
-                        "blurb": "Megabass amount",
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "40",
-                        "max": "100",
+                        "default": "4096",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "megabass-range": {
-                        "blurb": "Megabass range",
+                    "channel": {
+                        "blurb": "Channel name to match inter src and sink elements",
                         "construct": false,
                         "construct-only": false,
-                        "default": "30",
-                        "max": "100",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "default",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "noise-reduction": {
-                        "blurb": "noise reduction",
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "oversamp": {
-                        "blurb": "oversamp",
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "reverb": {
-                        "blurb": "Reverb",
+                    "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": "5000000",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "reverb-delay": {
-                        "blurb": "Reverb delay",
+                    "processing-deadline": {
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "100",
-                        "max": "200",
+                        "default": "15000000",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "reverb-depth": {
-                        "blurb": "Reverb depth",
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "30",
-                        "max": "100",
+                        "default": "true",
+                        "readable": true,
+                        "type": "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": "gint",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "songname": {
-                        "blurb": "The song name",
+                    "show-preroll-frame": {
+                        "blurb": "Whether to render video frames during preroll",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "stats": {
+                        "blurb": "Sink Statistics",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
-                    "surround": {
-                        "blurb": "Surround",
+                    "sync": {
+                        "blurb": "Sync on the clock",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "surround-delay": {
-                        "blurb": "Surround delay",
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "20",
-                        "max": "40",
+                        "default": "0",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "surround-depth": {
-                        "blurb": "Surround depth",
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "20",
-                        "max": "100",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstmodplug",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "mpeg2enc": {
-        "description": "High-quality MPEG-1/2 video encoder",
-        "elements": {
-            "mpeg2enc": {
-                "author": "Andrew Stevens <andrew.stevens@nexgo.de>\nRonald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "High-quality MPEG-1/2 video encoder",
+                "rank": "none"
+            },
+            "intervideosrc": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Virtual video source for internal process communication",
                 "hierarchy": [
-                    "GstMpeg2enc",
+                    "GstInterVideoSrc",
+                    "GstBaseSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Video",
-                "long-name": "mpeg2enc video encoder",
-                "name": "mpeg2enc",
+                "klass": "Source/Video",
+                "long-name": "Internal video source",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: I420\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: { (fraction)24000/1001, (fraction)24/1, (fraction)25/1, (fraction)30000/1001, (fraction)30/1, (fraction)50/1, (fraction)60000/1001 }\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
                     "src": {
-                        "caps": "video/mpeg:\n   systemstream: false\n    mpegversion: { (int)1, (int)2 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: { (fraction)24000/1001, (fraction)24/1, (fraction)25/1, (fraction)30000/1001, (fraction)30/1, (fraction)50/1, (fraction)60000/1001 }\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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "altscan-mpeg2": {
-                        "blurb": "Alternate MPEG-2 block scanning. Disabling this might make buggy players play SVCD streams",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "aspect": {
-                        "blurb": "Display aspect ratio",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0 (0)",
-                        "enum": true,
-                        "type-name": "GstMpeg2encAspect",
-                        "values": [
-                            {
-                                "desc": "Deduce from input",
-                                "name": "0",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "1:1",
-                                "name": "1",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "4:3",
-                                "name": "2",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "16:9",
-                                "name": "3",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "2.21:1",
-                                "name": "4",
-                                "value": "4"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "b-per-refframe": {
-                        "blurb": "Number of B frames between each I/P frame",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "bitrate": {
-                        "blurb": "Compressed video bitrate (kbps)",
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1125",
-                        "max": "40000",
+                        "default": "4096",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "bufsize": {
-                        "blurb": "Target decoders video buffer size (kB) (default depends on format)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "4000",
-                        "min": "20",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "closed-gop": {
-                        "blurb": "All Group-of-Pictures are closed (for multi-angle DVDs)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "constraints": {
-                        "blurb": "Use strict video resolution and bitrate checks",
+                    "channel": {
+                        "blurb": "Channel name to match inter src and sink elements",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "default",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "correct-svcd-hds": {
-                        "blurb": "Force SVCD width to 480 instead of 540/720",
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "dualprime": {
-                        "blurb": "Dual Prime Motion Estimation Mode for MPEG-2 I/P-frame only streams.  Quite some players do not support this.",
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "dummy-svcd-sof": {
-                        "blurb": "Generate dummy SVCD scan-data (for vcdimager)",
+                    "timeout": {
+                        "blurb": "Timeout after which to start outputting black frames",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "1000000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "force-b-b-p": {
-                        "blurb": "Force two B frames between I/P frames when closing GOP boundaries",
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstinter",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "interlace": {
+        "description": "Create an interlaced video stream",
+        "elements": {
+            "interlace": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Creates an interlaced video from progressive frames",
+                "hierarchy": [
+                    "GstInterlace",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Video",
+                "long-name": "Interlace filter",
+                "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",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "format": {
-                        "blurb": "Encoding profile format",
+                    "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\nvideo/x-raw(format:Interlaced):\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: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "allow-rff": {
+                        "blurb": "Allow generation of buffers with RFF flag set, i.e., duration of 3 fields",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0 (0)",
-                        "enum": true,
-                        "type-name": "GstMpeg2encFormat",
-                        "values": [
-                            {
-                                "desc": "Generic MPEG-1",
-                                "name": "0",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Standard VCD",
-                                "name": "1",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "User VCD",
-                                "name": "2",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Generic MPEG-2",
-                                "name": "3",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Standard SVCD",
-                                "name": "4",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "User SVCD",
-                                "name": "5",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "VCD Stills sequences",
-                                "name": "6",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "SVCD Stills sequences",
-                                "name": "7",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "DVD MPEG-2 for dvdauthor",
-                                "name": "8",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "DVD MPEG-2",
-                                "name": "9",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "ATSC 480i",
-                                "name": "10",
-                                "value": "10"
-                            },
-                            {
-                                "desc": "ATSC 480p",
-                                "name": "11",
-                                "value": "11"
-                            },
-                            {
-                                "desc": "ATSC 720p",
-                                "name": "12",
-                                "value": "12"
-                            },
-                            {
-                                "desc": "ATSC 1080i",
-                                "name": "13",
-                                "value": "13"
-                            }
-                        ],
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "framerate": {
-                        "blurb": "Output framerate",
+                    "field-pattern": {
+                        "blurb": "The output field pattern",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0 (0)",
-                        "enum": true,
-                        "type-name": "GstMpeg2encFramerate",
-                        "values": [
-                            {
-                                "desc": "Same as input",
-                                "name": "0",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "24/1.001 (NTSC 3:2 pulldown converted film)",
-                                "name": "1",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "24 (native film)",
-                                "name": "2",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "25 (PAL/SECAM video)",
-                                "name": "3",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "30/1.001 (NTSC video)",
-                                "name": "4",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "30",
-                                "name": "5",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "50 (PAL/SECAM fields)",
-                                "name": "6",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "60/1.001 (NTSC fields)",
-                                "name": "7",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "60",
-                                "name": "8",
-                                "value": "8"
-                            }
-                        ],
+                        "default": "2:3 (2)",
+                        "readable": true,
+                        "type": "GstInterlacePattern",
                         "writable": true
                     },
-                    "interlace-mode": {
-                        "blurb": "MPEG-2 motion estimation and encoding modes",
+                    "pattern-offset": {
+                        "blurb": "The initial field pattern offset. Counts from 0.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1 (-1)",
-                        "enum": true,
-                        "type-name": "GstMpeg2encInterlaceMode",
-                        "values": [
-                            {
-                                "desc": "Format default mode",
-                                "name": "-1",
-                                "value": "-1"
-                            },
-                            {
-                                "desc": "Progressive",
-                                "name": "0",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Interlaced, per-frame encoding",
-                                "name": "1",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Interlaced, per-field-encoding",
-                                "name": "2",
-                                "value": "2"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "12",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "intra-dc-prec": {
-                        "blurb": "Number of bits precision for DC (base colour) in MPEG-2 blocks",
+                    "top-field-first": {
+                        "blurb": "Interlaced stream should be top field first",
                         "construct": false,
                         "construct-only": false,
-                        "default": "9",
-                        "max": "11",
-                        "min": "8",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
-                    },
-                    "keep-hf": {
-                        "blurb": "Maximize high-frequency resolution (for high-quality sources)",
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstinterlace",
+        "license": "LGPL",
+        "other-types": {
+            "GstInterlacePattern": {
+                "kind": "enum",
+                "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"
+                    }
+                ]
+            }
+        },
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "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",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ack-time": {
+                        "blurb": "Maximum time to wait for a response to a message",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "10000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "max-gop-size": {
-                        "blurb": "Maximal size per Group-of-Pictures (-1=default)",
+                    "fdin": {
+                        "blurb": "File descriptor to received data from",
                         "construct": false,
                         "construct-only": false,
                         "default": "-1",
-                        "max": "250",
+                        "max": "65535",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-gop-size": {
-                        "blurb": "Minimal size per Group-of-Pictures (-1=default)",
+                    "fdout": {
+                        "blurb": "File descriptor to send data through",
                         "construct": false,
                         "construct-only": false,
                         "default": "-1",
-                        "max": "250",
+                        "max": "65535",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "motion-search-radius": {
-                        "blurb": "Motion compensation search radius",
+                    "read-chunk-size": {
+                        "blurb": "Read chunk size",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "32",
+                        "default": "4096",
+                        "max": "16777216",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    }
+                },
+                "rank": "none",
+                "signals": {
+                    "disconnect": {
+                        "action": true,
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
+            },
+            "ipcpipelinesrc": {
+                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
+                "description": "Continues a split pipeline from another process",
+                "hierarchy": [
+                    "GstIpcPipelineSrc",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Source",
+                "long-name": "Inter-process Pipeline Source",
+                "pad-templates": {
+                    "src": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "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": "gint",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "fdin": {
+                        "blurb": "File descriptor to read data from",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "-1",
+                        "max": "65535",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "non-video-bitrate": {
-                        "blurb": "Assumed bitrate of non-video for sequence splitting (kbps)",
+                    "fdout": {
+                        "blurb": "File descriptor to write data through",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "10000",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "-1",
+                        "max": "65535",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "norm": {
-                        "blurb": "Tag output for specific video norm",
+                    "read-chunk-size": {
+                        "blurb": "Read chunk size",
                         "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"
-                            },
+                        "default": "65536",
+                        "max": "16777216",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    }
+                },
+                "rank": "none",
+                "signals": {
+                    "disconnect": {
+                        "action": true,
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "forward-message": {
+                        "action": true,
+                        "args": [
                             {
-                                "desc": "SECAM",
-                                "name": "s",
-                                "value": "115"
+                                "name": "arg0",
+                                "type": "GstMessage"
                             }
                         ],
+                        "return-type": "gboolean",
+                        "when": "last"
+                    }
+                }
+            },
+            "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",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Generic/Bin/Slave",
+                "long-name": "Inter-process slave pipeline",
+                "properties": {
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "auto-flush-bus": {
+                        "blurb": "Whether to automatically flush the pipeline's bus when going from READY into NULL state",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "playback-field-order": {
-                        "blurb": "Force specific playback field order",
+                    "delay": {
+                        "blurb": "Expected delay needed for elements to spin up to PLAYING in nanoseconds",
                         "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"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "pulldown-3-2": {
-                        "blurb": "Generate header flags for 3-2 pull down 24fps movies",
+                    "latency": {
+                        "blurb": "Latency to configure on the pipeline",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "quant-matrix": {
-                        "blurb": "Quantisation matrix to use for encoding",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "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"
-                            }
-                        ],
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstipcpipeline",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "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": [
+                    "GstIqa",
+                    "GstVideoAggregator",
+                    "GstAggregator",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Analyzer/Video",
+                "long-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",
+                        "presence": "request",
+                        "type": "GstVideoAggregatorConvertPad"
                     },
-                    "quant-reduction-max-var": {
-                        "blurb": "Maximal luma variance below which quantisation boost is used",
+                    "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",
+                        "type": "GstAggregatorPad"
+                    }
+                },
+                "properties": {
+                    "do-dssim": {
+                        "blurb": "Run structural similarity checks",
                         "construct": false,
                         "construct-only": false,
-                        "default": "100",
-                        "max": "2500",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "quantisation": {
-                        "blurb": "Quantisation factor (-1=cbr, 0=default, 1=best, 31=worst)",
+                    "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": "31",
+                        "max": "1.79769e+308",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "quantisation-reduction": {
-                        "blurb": "Max. quantisation reduction for highly active blocks",
+                    "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": "10",
-                        "min": "-4",
-                        "type-name": "gfloat",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "reduce-hf": {
-                        "blurb": "How much to reduce high-frequency resolution (by increasing quantisation)",
+                    "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": "2",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "reduction-2x2": {
-                        "blurb": "Reduction factor for 2x2 subsampled candidate motion estimates (1=max. quality, 4=max. speed)",
+                    "start-time": {
+                        "blurb": "Start time to use if start-time-selection=set",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "4",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "reduction-4x4": {
-                        "blurb": "Reduction factor for 4x4 subsampled candidate motion estimates (1=max. quality, 4=max. speed)",
+                    "start-time-selection": {
+                        "blurb": "Decides which start time is output",
                         "construct": false,
                         "construct-only": false,
-                        "default": "2",
-                        "max": "4",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "zero (0)",
+                        "readable": true,
+                        "type": "GstAggregatorStartTimeSelection",
                         "writable": true
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "gstiqa",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "ivfparse": {
+        "description": "IVF parser",
+        "elements": {
+            "ivfparse": {
+                "author": "Philip Jägenstedt <philipj@opera.com>",
+                "description": "Demuxes a IVF stream",
+                "hierarchy": [
+                    "GstIvfParse",
+                    "GstBaseParse",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "IVF parser",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-ivf:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "sequence-header-every-gop": {
-                        "blurb": "Include a sequence header in every GOP",
+                    "src": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "gstivfparse",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "ivtc": {
+        "description": "Inverse Telecine",
+        "elements": {
+            "combdetect": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Detect combing artifacts in video stream",
+                "hierarchy": [
+                    "GstCombDetect",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Video/Filter",
+                "long-name": "Comb Detect",
+                "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"
+                    },
+                    "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"
+                    }
+                },
+                "properties": {
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "ivtc": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Inverse Telecine Filter",
+                "hierarchy": [
+                    "GstIvtc",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Video/Filter",
+                "long-name": "Inverse Telecine",
+                "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"
                     },
-                    "sequence-length": {
-                        "blurb": "Place a sequence boundary after each <num> MB (0=disable)",
+                    "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"
+                    }
+                },
+                "properties": {
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "10240",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstivtc",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "jp2kdecimator": {
+        "description": "JPEG2000 decimator",
+        "elements": {
+            "jp2kdecimator": {
+                "author": "Sebastian Dröge <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",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "image/x-jpc:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "unit-coeff-elim": {
-                        "blurb": "How aggressively small-unit picture blocks should be skipped",
+                    "src": {
+                        "caps": "image/x-jpc:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "max-decomposition-levels": {
+                        "blurb": "Maximum number of decomposition levels to keep (-1 == all)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "40",
-                        "min": "-40",
-                        "type-name": "gint",
+                        "default": "-1",
+                        "max": "32",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "vcd-still-size": {
-                        "blurb": "Size of VCD stills (in KB)",
+                    "max-layers": {
+                        "blurb": "Maximum number of layers to keep (0 == all)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "512",
+                        "max": "65535",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
-                "rank": "marginal"
+                "rank": "none"
             }
         },
-        "filename": "gstmpeg2enc",
-        "license": "GPL",
+        "filename": "gstjp2kdecimator",
+        "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
-    "mpegpsdemux": {
-        "description": "MPEG-PS demuxer",
+    "jpegformat": {
+        "description": "JPEG interchange format plugin",
         "elements": {
-            "mpegpsdemux": {
-                "author": "Wim Taymans <wim@fluendo.com>",
-                "description": "Demultiplexes MPEG Program Streams",
+            "jifmux": {
+                "author": "Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>",
+                "description": "Remuxes JPEG images with markers and tags",
                 "hierarchy": [
-                    "GstMpegPSDemux",
+                    "GstJifMux",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer",
-                "long-name": "MPEG Program Stream Demuxer",
-                "name": "mpegpsdemux",
+                "interfaces": [
+                    "GstTagSetter",
+                    "GstTagXmpWriter"
+                ],
+                "klass": "Video/Formatter",
+                "long-name": "JPEG stream muxer",
                 "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",
+                        "caps": "image/jpeg:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
-                    "subpicture_%%02x": {
-                        "caps": "subpicture/x-dvd:\n",
+                    "src": {
+                        "caps": "image/jpeg:\n",
                         "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
+                        "presence": "always"
+                    }
+                },
+                "rank": "secondary"
+            },
+            "jpegparse": {
+                "author": "Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>",
+                "description": "Parse JPEG images into single-frame buffers",
+                "hierarchy": [
+                    "GstJpegParse",
+                    "GstBaseParse",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Video/Parser",
+                "long-name": "JPEG stream parser",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "image/jpeg:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "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",
+                    "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",
                         "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
+                        "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",
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "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": "gstmpegpsdemux",
-        "license": "unknown",
+        "filename": "gstjpegformat",
+        "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "mpegpsmux": {
-        "description": "MPEG-PS muxer",
+    "kate": {
+        "description": "Kate plugin",
         "elements": {
-            "mpegpsmux": {
-                "author": "Lin YANG <oxcsnicho@gmail.com>",
-                "description": "Multiplexes media streams into an MPEG Program Stream",
+            "katedec": {
+                "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
+                "description": "Decodes Kate text streams",
                 "hierarchy": [
-                    "MpegPsMux",
+                    "GstKateDec",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Muxer",
-                "long-name": "MPEG Program Stream Muxer",
-                "name": "mpegpsmux",
+                "klass": "Codec/Decoder/Subtitle",
+                "long-name": "Kate stream text decoder",
                 "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",
+                    "sink": {
+                        "caps": "subtitle/x-kate:\n",
                         "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: true\n",
+                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\nsubpicture/x-dvd:\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "aggregate-gops": {
-                        "blurb": "Whether to aggregate GOPs and push them out as buffer lists",
+                    "category": {
+                        "blurb": "The category of the stream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": false
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "language": {
+                        "blurb": "The language of the stream",
+                        "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": false
+                    },
+                    "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",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": false
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "original-canvas-width": {
+                        "blurb": "The canvas width this stream was authored for",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": false
+                    },
+                    "remove-markup": {
+                        "blurb": "Remove markup from decoded text ?",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "primary"
-            }
-        },
-        "filename": "gstmpegpsmux",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "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",
+            },
+            "kateenc": {
+                "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
+                "description": "Encodes Kate streams from text or subpictures",
                 "hierarchy": [
-                    "GstTSDemux",
-                    "MpegTSBase",
+                    "GstKateEnc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer",
-                "long-name": "MPEG transport stream demuxer",
-                "name": "tsdemux",
+                "interfaces": [
+                    "GstTagSetter"
+                ],
+                "klass": "Codec/Encoder/Subtitle",
+                "long-name": "Kate stream encoder",
                 "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",
+                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\nsubpicture/x-dvd:\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"
+                        "presence": "always"
                     },
-                    "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",
+                    "src": {
+                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
                         "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "emit-stats": {
-                        "blurb": "Emit messages for every pcr/opcr/pts/dts",
+                    "category": {
+                        "blurb": "The category of the stream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "default-spu-duration": {
+                        "blurb": "The assumed max duration (in seconds) of SPUs with no duration specified",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "1.5",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "granule-rate-denominator": {
+                        "blurb": "The denominator of the granule rate",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parse-private-sections": {
-                        "blurb": "Parse private sections",
+                    "granule-rate-numerator": {
+                        "blurb": "The numerator of the granule rate",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "1000",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "program-number": {
-                        "blurb": "Program Number to demux for (-1 to ignore)",
+                    "granule-shift": {
+                        "blurb": "The granule shift",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
+                        "default": "32",
+                        "max": "64",
+                        "min": "0",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "language": {
+                        "blurb": "The language of the stream (e.g. \"fr\" or \"fr_FR\" for French)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "original-canvas-height": {
+                        "blurb": "The height of the canvas this stream was authored for (0 is unspecified)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "original-canvas-width": {
+                        "blurb": "The width of the canvas this stream was authored for (0 is unspecified)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
-                "rank": "primary",
-                "signals": {
-                    "no-more-pads": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "pad-added": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
+                "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",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "pad-removed": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
+                    "src": {
+                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
-                }
+                },
+                "rank": "none"
             },
-            "tsparse": {
-                "author": "Alessandro Decina <alessandro@nnva.org>, Zaheer Abbas Merali <zaheerabbas at merali dot org>",
-                "description": "Parses MPEG2 transport streams",
+            "katetag": {
+                "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
+                "description": "Retags kate streams",
                 "hierarchy": [
-                    "MpegTSParse2",
-                    "MpegTSBase",
+                    "GstKateTag",
+                    "GstKateParse",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Parser",
-                "long-name": "MPEG transport stream parser",
-                "name": "tsparse",
+                "interfaces": [
+                    "GstTagSetter"
+                ],
+                "klass": "Formatter/Metadata",
+                "long-name": "Kate stream tagger",
                 "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",
+                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "video/mpegts:\n   systemstream: true\n",
+                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "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",
+                    "category": {
+                        "blurb": "Set the category of the stream",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "parse-private-sections": {
-                        "blurb": "Parse private sections",
+                    "language": {
+                        "blurb": "Set the language of the stream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "pcr-pid": {
-                        "blurb": "Set the PID to use for PCR values (-1 for auto)",
+                    "original-canvas-height": {
+                        "blurb": "Set the height of the canvas this stream was authored for (0 is unspecified)",
                         "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",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "smoothing-latency": {
-                        "blurb": "Additional latency in microseconds for smoothing jitter in input timestamps on live capture",
+                    "original-canvas-width": {
+                        "blurb": "Set the width of the canvas this stream was authored for (0 is unspecified)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
+                        "default": "-1",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstmpegtsdemux",
+        "filename": "gstkate",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "mpegtsmux": {
-        "description": "MPEG-TS muxer",
+    "kms": {
+        "description": "Video sink using the Linux kernel mode setting API",
         "elements": {
-            "atscmux": {
-                "author": "Mathieu Duponchelle <mathieu@centricular.com>",
-                "description": "Multiplexes media streams into an ATSC-compliant Transport Stream",
+            "kmssink": {
+                "author": "Víctor Jáquez <vjaquez@igalia.com>",
+                "description": "Video sink using the Linux kernel mode setting API",
                 "hierarchy": [
-                    "GstATSCMux",
-                    "GstBaseTsMux",
-                    "GstAggregator",
+                    "GstKMSSink",
+                    "GstVideoSink",
+                    "GstBaseSink",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Muxer",
-                "long-name": "ATSC Transport Stream Muxer",
+                "interfaces": [
+                    "GstVideoOverlay"
+                ],
+                "klass": "Sink/Video",
+                "long-name": "KMS video sink",
                 "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",
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { BGRA, BGRx, RGBA, RGBx, RGB, BGR, P010_10LE, P016_LE, 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",
-                        "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)",
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "Set the target bitrate, will insert null packets as padding  to achieve multiplex-wide constant bitrate (0 means no padding)",
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
+                        "default": "4096",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint",
                         "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,
+                    "bus-id": {
+                        "blurb": "DRM bus ID",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "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,
+                    "can-scale": {
+                        "blurb": "User can tell kmssink if the driver can support scale",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "connector-id": {
+                        "blurb": "DRM connector id",
                         "construct": true,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "connector-properties": {
+                        "blurb": "Additional properties for the connector",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": true
                     },
-                    "pat-interval": {
-                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PAT table",
+                    "display-height": {
+                        "blurb": "Height of the display surface in pixels",
                         "construct": false,
                         "construct-only": false,
-                        "default": "9000",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
-                        "writable": true
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": false
                     },
-                    "pcr-interval": {
-                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing PCR",
+                    "display-width": {
+                        "blurb": "Width of the display surface in pixels",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3600",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": false
+                    },
+                    "driver-name": {
+                        "blurb": "DRM device driver name",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "pmt-interval": {
-                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PMT table",
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
                         "construct": false,
                         "construct-only": false,
-                        "default": "9000",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "prog-map": {
-                        "blurb": "A GstStructure specifies the mapping from elementary streams to programs",
-                        "construct": false,
+                    "force-modesetting": {
+                        "blurb": "When enabled, the sink try to configure the display mode",
+                        "construct": true,
                         "construct-only": false,
-                        "type-name": "GstStructure",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "si-interval": {
-                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables",
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "default": "9000",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
-                        "writable": true
+                        "readable": true,
+                        "type": "GstSample",
+                        "writable": false
                     },
-                    "start-time": {
-                        "blurb": "Start time to use if start-time-selection=set",
+                    "max-bitrate": {
+                        "blurb": "The maximum bits per second to render (0 = disabled)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
+                        "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "start-time-selection": {
-                        "blurb": "Decides which start time is output",
+                    "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": "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"
-                            }
-                        ],
+                        "default": "5000000",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint64",
                         "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,
+                    "plane-id": {
+                        "blurb": "DRM plane id",
+                        "construct": true,
                         "construct-only": false,
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "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)",
+                    "plane-properties": {
+                        "blurb": "Additional properties for the plane",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": true
                     },
-                    "latency": {
-                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
+                    "processing-deadline": {
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "15000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "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.",
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "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)",
+                    "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
-                    },
-                    "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",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "pat-interval": {
-                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PAT table",
+                    "render-rectangle": {
+                        "blurb": "The render rectangle ('<x, y, width, height>')",
                         "construct": false,
                         "construct-only": false,
-                        "default": "9000",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
+                        "readable": false,
+                        "type": "GstValueArray",
                         "writable": true
                     },
-                    "pcr-interval": {
-                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing PCR",
-                        "construct": false,
+                    "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": "3600",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "pmt-interval": {
-                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PMT table",
-                        "construct": false,
+                    "show-preroll-frame": {
+                        "blurb": "Whether to render video frames during preroll",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "9000",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "prog-map": {
-                        "blurb": "A GstStructure specifies the mapping from elementary streams to programs",
+                    "stats": {
+                        "blurb": "Sink Statistics",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstStructure",
-                        "writable": true
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
                     },
-                    "si-interval": {
-                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables",
+                    "sync": {
+                        "blurb": "Sync on the clock",
                         "construct": false,
                         "construct-only": false,
-                        "default": "9000",
-                        "max": "-1",
-                        "min": "1",
-                        "type-name": "guint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "start-time": {
-                        "blurb": "Start time to use if start-time-selection=set",
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
+                        "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "start-time-selection": {
-                        "blurb": "Decides which start time is output",
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
                         "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"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
-                "rank": "primary"
+                "rank": "secondary"
             }
         },
-        "filename": "gstmpegtsmux",
+        "filename": "gstkms",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "mplex": {
-        "description": "High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer",
+    "ladspa": {
+        "description": "LADSPA plugin",
         "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",
+            "ladspa-amp-so-amp-mono": {
+                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
+                "description": "Mono Amplifier",
                 "hierarchy": [
-                    "GstMplex",
+                    "ladspa-amp-so-amp-mono",
+                    "GstLADSPAFilter",
+                    "GstAudioFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Muxer",
-                "long-name": "mplex video multiplexer",
-                "name": "mplex",
+                "klass": "Filter/Effect/Audio/LADSPA",
+                "long-name": "Mono Amplifier",
                 "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",
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "video/mpeg:\n   systemstream: true\n",
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "gain": {
+                        "blurb": "Gain",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
                     },
-                    "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",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "ladspa-amp-so-amp-stereo": {
+                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
+                "description": "Stereo Amplifier",
+                "hierarchy": [
+                    "ladspa-amp-so-amp-stereo",
+                    "GstLADSPAFilter",
+                    "GstAudioFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Audio/LADSPA",
+                "long-name": "Stereo Amplifier",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 2\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 2\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "bufsize": {
-                        "blurb": "Target decoders video buffer size (kB) [default determined by format if not explicitly set]",
-                        "construct": false,
+                    "gain": {
+                        "blurb": "Gain",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "4000",
-                        "min": "20",
-                        "type-name": "gint",
+                        "default": "1",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "format": {
-                        "blurb": "Encoding profile format",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "mpeg-1 (0)",
-                        "enum": true,
-                        "type-name": "GstMplexFormat",
-                        "values": [
-                            {
-                                "desc": "Generic MPEG-1",
-                                "name": "mpeg-1",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Standard VCD",
-                                "name": "vcd",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "User VCD",
-                                "name": "vcd-nsr",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Generic MPEG-2",
-                                "name": "mpeg-2",
-                                "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"
-                            }
-                        ],
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "ladspa-delay-so-delay-5s": {
+                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
+                "description": "Simple Delay Line",
+                "hierarchy": [
+                    "ladspa-delay-so-delay-5s",
+                    "GstLADSPAFilter",
+                    "GstAudioFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Audio/LADSPA",
+                "long-name": "Simple Delay Line",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "mux-bitrate": {
-                        "blurb": "Bitrate of output stream in kbps (0 = autodetect)",
-                        "construct": false,
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "delay": {
+                        "blurb": "Delay (Seconds)",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "15360",
+                        "default": "1",
+                        "max": "5",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "dry-wet-balance": {
+                        "blurb": "Dry/Wet Balance",
                         "construct": true,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "packets-per-pack": {
-                        "blurb": "Number of packets per pack for generic formats",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "100",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "ladspa-filter-so-hpf": {
+                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
+                "description": "Simple High Pass Filter",
+                "hierarchy": [
+                    "ladspa-filter-so-hpf",
+                    "GstLADSPAFilter",
+                    "GstAudioFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Audio/LADSPA",
+                "long-name": "Simple High Pass Filter",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "cutoff-frequency": {
+                        "blurb": "Cutoff Frequency (Hz)",
+                        "construct": true,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "440",
+                        "max": "22050",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "sector-size": {
-                        "blurb": "Specify sector size in bytes for generic formats",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "2048",
-                        "max": "16384",
-                        "min": "256",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "ladspa-filter-so-lpf": {
+                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
+                "description": "Simple Low Pass Filter",
+                "hierarchy": [
+                    "ladspa-filter-so-lpf",
+                    "GstLADSPAFilter",
+                    "GstAudioFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Audio/LADSPA",
+                "long-name": "Simple Low Pass Filter",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "system-headers": {
-                        "blurb": "Create system header in every pack for generic formats",
-                        "construct": false,
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "cutoff-frequency": {
+                        "blurb": "Cutoff Frequency (Hz)",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "440",
+                        "max": "22050",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "vbr": {
-                        "blurb": "Whether the input video stream is variable bitrate",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstmplex",
-        "license": "GPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "musepack": {
-        "description": "Musepack decoder",
-        "elements": {
-            "musepackdec": {
-                "author": "Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "Musepack decoder",
+            },
+            "ladspa-sine-so-sine-faaa": {
+                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
+                "description": "Sine Oscillator (Freq:audio, Amp:audio)",
                 "hierarchy": [
-                    "GstMusepackDec",
+                    "ladspa-sine-so-sine-faaa",
+                    "GstLADSPAFilter",
+                    "GstAudioFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "Musepack decoder",
+                "klass": "Filter/Effect/Audio/LADSPA",
+                "long-name": "Sine Oscillator (Freq:audio, Amp:audio)",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-musepack:\n  streamversion: { (int)7, (int)8 }\n",
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 2\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: [ 1, 2 ]\n",
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstmusepack",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "mxf": {
-        "description": "MXF plugin library",
-        "elements": {
-            "mxfdemux": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Demux MXF files",
+                "properties": {
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "ladspa-sine-so-sine-faac": {
+                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
+                "description": "Sine Oscillator (Freq:audio, Amp:control)",
                 "hierarchy": [
-                    "GstMXFDemux",
+                    "ladspa-sine-so-sine-faac",
+                    "GstLADSPAFilter",
+                    "GstAudioFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer",
-                "long-name": "MXF Demuxer",
-                "name": "mxfdemux",
+                "klass": "Filter/Effect/Audio/LADSPA",
+                "long-name": "Sine Oscillator (Freq:audio, Amp:control)",
                 "pad-templates": {
                     "sink": {
-                        "caps": "application/mxf:\n",
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
-                    "track_%%u": {
-                        "caps": "ANY",
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "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",
+                    "amplitude": {
+                        "blurb": "Amplitude",
                         "construct": true,
                         "construct-only": false,
-                        "default": "NULL",
-                        "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",
+                        "default": "1",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
-                    },
-                    "structure": {
-                        "blurb": "Structural metadata of the MXF file",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstStructure",
-                        "writable": false
                     }
                 },
-                "rank": "primary",
-                "signals": {
-                    "no-more-pads": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "pad-added": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
-                    },
-                    "pad-removed": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
-                    }
-                }
+                "rank": "none"
             },
-            "mxfmux": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Muxes video/audio streams into a MXF stream",
+            "ladspa-sine-so-sine-fcaa": {
+                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
+                "description": "Sine Oscillator (Freq:control, Amp:audio)",
                 "hierarchy": [
-                    "GstMXFMux",
-                    "GstAggregator",
+                    "ladspa-sine-so-sine-fcaa",
+                    "GstLADSPAFilter",
+                    "GstAudioFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Muxer",
-                "long-name": "MXF muxer",
-                "name": "mxfmux",
+                "klass": "Filter/Effect/Audio/LADSPA",
+                "long-name": "Sine Oscillator (Freq:control, Amp:audio)",
                 "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",
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "application/mxf:\n",
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\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"
+                        "presence": "always"
                     }
                 },
                 "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)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "frequency": {
+                        "blurb": "Frequency (Hz)",
                         "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
-                    },
-                    "start-time": {
-                        "blurb": "Start time to use if start-time-selection=set",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "18446744073709551615",
+                        "default": "440",
+                        "max": "22050",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "start-time-selection": {
-                        "blurb": "Decides which start time is output",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "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"
-                            }
-                        ],
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstmxf",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "neonhttpsrc": {
-        "description": "lib neon http client src",
-        "elements": {
-            "neonhttpsrc": {
-                "author": "Edgard Lima <edgard.lima@gmail.com>, Rosfran Borges <rosfran.borges@indt.org.br>, Andre Moreira Magalhaes <andre.magalhaes@indt.org.br>",
-                "description": "Receive data as a client over the network via HTTP using NEON",
+                "rank": "none"
+            },
+            "ladspasrc-noise-so-noise-white": {
+                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
+                "description": "White Noise Source",
                 "hierarchy": [
-                    "GstNeonhttpSrc",
-                    "GstPushSrc",
+                    "ladspasrc-noise-so-noise-white",
+                    "GstLADSPASource",
                     "GstBaseSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Network",
-                "long-name": "HTTP client source",
+                "klass": "Source/Audio/LADSPA",
+                "long-name": "White Noise Source",
                 "pad-templates": {
                     "src": {
-                        "caps": "ANY",
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "accept-self-signed": {
-                        "blurb": "Accept self-signed SSL/TLS certificates",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "automatic-redirect": {
-                        "blurb": "Automatically follow HTTP redirects (HTTP Status Code 3xx)",
-                        "construct": false,
+                    "amplitude": {
+                        "blurb": "Amplitude",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "1",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "blocksize": {
                         "blurb": "Size in bytes to read per buffer (-1 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4096",
+                        "default": "-1",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "connect-timeout": {
-                        "blurb": "Value in seconds to timeout a blocking connection (0 = default).",
+                    "can-activate-pull": {
+                        "blurb": "Can activate in pull mode",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "3600",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "cookies": {
-                        "blurb": "HTTP request cookies",
+                    "can-activate-push": {
+                        "blurb": "Can activate in push mode",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GStrv",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "do-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "iradio-mode": {
-                        "blurb": "Enable internet radio mode (ask server to send shoutcast/icecast metadata interleaved with the actual stream data)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "location": {
-                        "blurb": "Location to read from",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "http://localhost/",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "neon-http-debug": {
-                        "blurb": "Enable Neon HTTP debug messages",
+                    "is-live": {
+                        "blurb": "Whether to act as a live source",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "num-buffers": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "proxy": {
-                        "blurb": "Proxy server to use, in the form HOSTNAME:PORT. Defaults to the http_proxy environment variable",
+                    "samplesperbuffer": {
+                        "blurb": "Number of samples in each outgoing buffer",
                         "construct": false,
                         "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
+                        "default": "1024",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "read-timeout": {
-                        "blurb": "Value in seconds to timeout a blocking read (0 = default).",
+                    "timestamp-offset": {
+                        "blurb": "An offset added to timestamps set on buffers (in ns)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "3600",
-                        "min": "0",
-                        "type-name": "guint",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "typefind": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "user-agent": {
-                        "blurb": "Value of the User-Agent HTTP request header field",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "GStreamer neonhttpsrc",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstneonhttpsrc",
-        "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",
+            },
+            "ladspasrc-sine-so-sine-fcac": {
+                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
+                "description": "Sine Oscillator (Freq:control, Amp:control)",
                 "hierarchy": [
-                    "GstNetSim",
+                    "ladspasrc-sine-so-sine-fcac",
+                    "GstLADSPASource",
+                    "GstBaseSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Network",
-                "long-name": "Network Simulator",
-                "name": "netsim",
+                "klass": "Source/Audio/LADSPA",
+                "long-name": "Sine Oscillator (Freq:control, Amp:control)",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
                     "src": {
-                        "caps": "ANY",
+                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "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",
+                    "amplitude": {
+                        "blurb": "Amplitude",
                         "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": "1",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "delay-probability": {
-                        "blurb": "The Probability a buffer is delayed",
-                        "construct": true,
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1",
+                        "default": "-1",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "drop-packets": {
-                        "blurb": "Drop the next n packets",
-                        "construct": true,
+                    "can-activate-pull": {
+                        "blurb": "Can activate in pull mode",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "drop-probability": {
-                        "blurb": "The Probability a buffer is dropped",
-                        "construct": true,
+                    "can-activate-push": {
+                        "blurb": "Can activate in push mode",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "duplicate-probability": {
-                        "blurb": "The Probability a buffer is duplicated",
-                        "construct": true,
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "max-bucket-size": {
-                        "blurb": "The size of the token bucket, related to burstiness resilience (-1 = unlimited)",
+                    "frequency": {
+                        "blurb": "Frequency (Hz)",
                         "construct": true,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "440",
+                        "max": "22050",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "max-delay": {
-                        "blurb": "The maximum delay (inclusive) in ms to apply to buffers",
-                        "construct": true,
+                    "is-live": {
+                        "blurb": "Whether to act as a live source",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "400",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "max-kbps": {
-                        "blurb": "The maximum number of kilobits to let through per second (-1 = unlimited)",
-                        "construct": 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",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-delay": {
-                        "blurb": "The minimum delay in ms to apply to buffers",
-                        "construct": true,
+                    "samplesperbuffer": {
+                        "blurb": "Number of samples in each outgoing buffer",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "200",
+                        "default": "1024",
                         "max": "2147483647",
-                        "min": "-2147483648",
-                        "type-name": "gint",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "timestamp-offset": {
+                        "blurb": "An offset added to timestamps set on buffers (in ns)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "marginal"
+                "rank": "none"
             }
         },
-        "filename": "gstnetsim",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "nvcodec": {
-        "description": "GStreamer NVCODEC plugin",
-        "elements": {},
-        "filename": "gstnvcodec",
+        "filename": "gstladspa",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "nvdec": {
-        "description": "GStreamer NVDEC plugin",
+    "legacyrawparse": {
+        "description": "Parses byte streams into raw frames",
         "elements": {
-            "nvdec": {
-                "author": "Ericsson AB, http://www.ericsson.com",
-                "description": "NVDEC video decoder",
+            "audioparse": {
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
+                "description": "Converts stream into audio frames (deprecated: use rawaudioparse instead)",
                 "hierarchy": [
-                    "GstNvDec",
-                    "GstVideoDecoder",
+                    "GstAudioParse",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Video/Hardware",
-                "long-name": "NVDEC video decoder",
-                "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",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "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",
-                        "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
-                    }
-                },
-                "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": [
-                    "GstNvH264Enc",
-                    "GstNvBaseEnc",
-                    "GstVideoEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
+                "interfaces": [
+                    "GstChildProxy"
                 ],
-                "klass": "Codec/Encoder/Video/Hardware",
-                "long-name": "NVENC H.264 Video Encoder",
+                "klass": "Filter/Audio",
+                "long-name": "Audio Parse",
                 "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",
+                        "caps": "ANY",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "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": "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"
                     }
                 },
                 "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",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "gop-size": {
-                        "blurb": "Number of frames between intra frames (-1 = infinite)",
+                    "channel-positions": {
+                        "blurb": "Channel positions used on the output",
                         "construct": false,
                         "construct-only": false,
-                        "default": "75",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "GValueArray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "channels": {
+                        "blurb": "Number of channels in raw stream",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "2",
+                        "max": "64",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "preset": {
-                        "blurb": "Encoding Preset",
+                    "format": {
+                        "blurb": "Format of audio samples in raw stream",
                         "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": "raw (0)",
+                        "readable": true,
+                        "type": "GstAudioParseFormat",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events from downstream",
+                    "interleaved": {
+                        "blurb": "True if audio has interleaved layout",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qp-const": {
-                        "blurb": "Constant quantizer (-1 = from NVENC preset)",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "51",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qp-max": {
-                        "blurb": "Maximum quantizer (-1 = from NVENC preset)",
+                    "rate": {
+                        "blurb": "Rate of audio samples in raw stream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "51",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "44100",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "qp-min": {
-                        "blurb": "Minimum quantizer (-1 = from NVENC preset)",
+                    "raw-format": {
+                        "blurb": "Format of audio samples in raw stream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "51",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "s16le (4)",
+                        "readable": true,
+                        "type": "GstAudioFormat",
                         "writable": true
                     },
-                    "rc-mode": {
-                        "blurb": "Rate Control Mode",
+                    "use-sink-caps": {
+                        "blurb": "Use the sink caps for the format, only performing timestamping",
                         "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"
-                            }
-                        ],
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "primary + 256"
+                "rank": "none"
             },
-            "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",
+            "videoparse": {
+                "author": "David Schleef <ds@schleef.org>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
+                "description": "Converts stream into video frames (deprecated: use rawvideoparse instead)",
                 "hierarchy": [
-                    "GstNvH265Enc",
-                    "GstNvBaseEnc",
-                    "GstVideoEncoder",
+                    "GstVideoParse",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Video/Hardware",
-                "long-name": "NVENC HEVC Video Encoder",
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Filter/Video",
+                "long-name": "Video Parse",
                 "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",
+                        "caps": "ANY",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "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/x-raw:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "bitrate": {
-                        "blurb": "Bitrate in kbit/sec (0 = from NVENC preset)",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2048000",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "cuda-device-id": {
-                        "blurb": "Set the GPU device to use for operations",
+                    "format": {
+                        "blurb": "Format of images in raw stream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "i420 (2)",
+                        "readable": true,
+                        "type": "GstVideoFormat",
                         "writable": true
                     },
-                    "gop-size": {
-                        "blurb": "Number of frames between intra frames (-1 = infinite)",
+                    "framerate": {
+                        "blurb": "Frame rate of images in raw stream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "75",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "25/1",
+                        "max": "2147483647/1",
+                        "min": "0/1",
+                        "readable": true,
+                        "type": "GstFraction",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "framesize": {
+                        "blurb": "Size of an image in raw stream (0: default)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "height": {
+                        "blurb": "Height of images in raw stream",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "240",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "preset": {
-                        "blurb": "Encoding Preset",
+                    "interlaced": {
+                        "blurb": "True if video is interlaced",
                         "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": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events from downstream",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qp-const": {
-                        "blurb": "Constant quantizer (-1 = from NVENC preset)",
+                    "offsets": {
+                        "blurb": "Offset of each planes in bytes using string format: 'o0,o1,o2,o3'",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "51",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "0,76800,96000",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "qp-max": {
-                        "blurb": "Maximum quantizer (-1 = from NVENC preset)",
+                    "pixel-aspect-ratio": {
+                        "blurb": "Pixel aspect ratio of images in raw stream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "51",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "1/1",
+                        "max": "100/1",
+                        "min": "1/100",
+                        "readable": true,
+                        "type": "GstFraction",
                         "writable": true
                     },
-                    "qp-min": {
-                        "blurb": "Minimum quantizer (-1 = from NVENC preset)",
+                    "strides": {
+                        "blurb": "Stride of each planes in bytes using string format: 's0,s1,s2,s3'",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "51",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "320,160,160",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "rc-mode": {
-                        "blurb": "Rate Control Mode",
+                    "top-field-first": {
+                        "blurb": "True if top field is earlier than bottom field",
                         "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"
-                            }
-                        ],
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "width": {
+                        "blurb": "Width of images in raw stream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "320",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
-                "rank": "primary + 256"
+                "rank": "none"
             }
         },
-        "filename": "gstnvenc",
+        "filename": "gstlegacyrawparse",
         "license": "LGPL",
+        "other-types": {
+            "GstAudioParseFormat": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Raw",
+                        "name": "raw",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "A-Law",
+                        "name": "alaw",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "µ-Law",
+                        "name": "mulaw",
+                        "value": "1"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
-    "ofa": {
-        "description": "Calculate MusicIP fingerprint from audio files",
+    "lv2": {
+        "description": "All LV2 plugins",
+        "elements": {},
+        "filename": "gstlv2",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "microdns": {
+        "description": "libmicrodns plugin library",
+        "elements": {},
+        "filename": "gstmicrodns",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "midi": {
+        "description": "Parse MIDI files",
         "elements": {
-            "ofa": {
-                "author": "Milosz Derezynski <internalerror@gmail.com>, Eric Buehl <eric.buehl@gmail.com>",
-                "description": "Find a music fingerprint using MusicIP's libofa",
+            "midiparse": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>",
+                "description": "Midi Parser Element",
                 "hierarchy": [
-                    "GstOFA",
-                    "GstAudioFilter",
-                    "GstBaseTransform",
+                    "GstMidiParse",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "MusicIP Fingerprinting element",
-                "long-name": "OFA",
+                "klass": "Codec/Demuxer/Audio",
+                "long-name": "MidiParse",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: { S16LE, S16BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
+                        "caps": "audio/midi:\naudio/riff-midi:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: { S16LE, S16BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
+                        "caps": "audio/x-midi-event:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "fingerprint": {
-                        "blurb": "Resulting fingerprint",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": false
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
+                "rank": "primary"
             }
         },
-        "filename": "gstofa",
-        "license": "GPL",
+        "filename": "gstmidi",
+        "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "openal": {
-        "description": "OpenAL plugin library",
+    "mms": {
+        "description": "Microsoft Multi Media Server streaming protocol support",
         "elements": {
-            "openalsink": {
-                "author": "Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>",
-                "description": "Output audio through OpenAL",
+            "mmssrc": {
+                "author": "Maciej Katafiasz <mathrick@users.sourceforge.net>",
+                "description": "Receive data streamed via MSFT Multi Media Server protocol",
                 "hierarchy": [
-                    "GstOpenALSink",
-                    "GstAudioSink",
-                    "GstAudioBaseSink",
-                    "GstBaseSink",
+                    "GstMMS",
+                    "GstPushSrc",
+                    "GstBaseSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Audio",
-                "long-name": "OpenAL Audio Sink",
+                "interfaces": [
+                    "GstURIHandler"
+                ],
+                "klass": "Source/Network",
+                "long-name": "MMS streaming source",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: F64LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\naudio/x-raw:\n         format: F32LE\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: U8\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
-                        "direction": "sink",
+                    "src": {
+                        "caps": "video/x-ms-asf:\n",
+                        "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "alignment-threshold": {
-                        "blurb": "Timestamp alignment threshold in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "40000000",
-                        "max": "18446744073709551614",
-                        "min": "1",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "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)",
+                        "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
-                    },
-                    "buffer-time": {
-                        "blurb": "Size of audio buffer in microseconds, this is the minimum latency that the sink reports",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "200000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "can-activate-pull": {
-                        "blurb": "Allow pull-based scheduling",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "device": {
-                        "blurb": "Human-readable name of the device",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "device-name": {
-                        "blurb": "Human-readable name of the opened device",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
-                        "writable": false
-                    },
-                    "discont-wait": {
-                        "blurb": "Window of time in nanoseconds to wait before creating a discontinuity",
+                    "connection-speed": {
+                        "blurb": "Network connection speed in kbps (0 = unknown)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1000000000",
-                        "max": "18446744073709551614",
+                        "default": "0",
+                        "max": "2147483",
                         "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "drift-tolerance": {
-                        "blurb": "Tolerance for clock drift in microseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "40000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
                         "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
-                    },
-                    "latency-time": {
-                        "blurb": "The minimum amount of data to write in each iteration in microseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "10000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "max-bitrate": {
-                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                    "location": {
+                        "blurb": "Host URL to connect to. Accepted are mms://, mmsu://, mmst:// URL types",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "max-lateness": {
-                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
+                        "default": "-1",
+                        "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint64",
-                        "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
-                    },
-                    "provide-clock": {
-                        "blurb": "Provide a clock to be used as the global pipeline clock",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Generate Quality-of-Service events upstream",
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                         "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
-                    },
-                    "slave-method": {
-                        "blurb": "Algorithm used to match the rate of the masterclock",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "skew (1)",
-                        "enum": true,
-                        "type-name": "GstAudioBaseSinkSlaveMethod",
-                        "values": [
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE",
-                                "name": "resample",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_SKEW",
-                                "name": "skew",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_NONE",
-                                "name": "none",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_CUSTOM",
-                                "name": "custom",
-                                "value": "3"
-                            }
-                        ],
-                        "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
-                    },
-                    "user-context": {
-                        "blurb": "User context",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "gpointer",
-                        "writable": true
-                    },
-                    "user-device": {
-                        "blurb": "User device",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "gpointer",
-                        "writable": true
-                    },
-                    "user-source": {
-                        "blurb": "User source",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "secondary"
-            },
-            "openalsrc": {
-                "author": "Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>",
-                "description": "Input audio through OpenAL",
+                "rank": "none"
+            }
+        },
+        "filename": "gstmms",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "modplug": {
+        "description": ".MOD audio decoding",
+        "elements": {
+            "modplug": {
+                "author": "Jeremy SIMON <jsimon13@yahoo.fr>",
+                "description": "Module decoder based on modplug engine",
                 "hierarchy": [
-                    "GstOpenalSrc",
-                    "GstAudioSrc",
-                    "GstAudioBaseSrc",
-                    "GstPushSrc",
-                    "GstBaseSrc",
+                    "GstModPlug",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Audio",
-                "long-name": "OpenAL Audio Source",
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "ModPlug",
                 "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-mod:\naudio/x-xm:\naudio/x-it:\naudio/x-s3m:\naudio/x-stm:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 1\naudio/x-raw:\n         format: U8\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
+                        "caps": "audio/x-raw:\n         format: { S32LE, S16LE, U8 }\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)22050, (int)44100 }\n       channels: [ 1, 2 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "actual-buffer-time": {
-                        "blurb": "Actual configured size of audio buffer in microseconds",
+                    "megabass": {
+                        "blurb": "Megabass",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
-                        "writable": false
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "actual-latency-time": {
-                        "blurb": "Actual configured audio latency in microseconds",
+                    "megabass-amount": {
+                        "blurb": "Megabass amount",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
-                        "writable": false
+                        "default": "40",
+                        "max": "100",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     },
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                    "megabass-range": {
+                        "blurb": "Megabass range",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
+                        "default": "30",
+                        "max": "100",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "buffer-time": {
-                        "blurb": "Size of audio buffer in microseconds. This is the maximum amount of data that is buffered in the device and the maximum latency that the source reports. This value might be ignored by the element if necessary; see \"actual-buffer-time\"",
+                    "noise-reduction": {
+                        "blurb": "noise reduction",
                         "construct": false,
                         "construct-only": false,
-                        "default": "200000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "device": {
-                        "blurb": "User device, default device if NULL",
+                    "oversamp": {
+                        "blurb": "oversamp",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "device-name": {
-                        "blurb": "Human-readable name of the device",
+                    "reverb": {
+                        "blurb": "Reverb",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": false
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
+                    "reverb-delay": {
+                        "blurb": "Reverb delay",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "100",
+                        "max": "200",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "latency-time": {
-                        "blurb": "The minimum amount of data to read in each iteration in microseconds. This is the minimum latency that the source reports. This value might be ignored by the element if necessary; see \"actual-latency-time\"",
+                    "reverb-depth": {
+                        "blurb": "Reverb depth",
                         "construct": false,
                         "construct-only": false,
-                        "default": "10000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
+                        "default": "30",
+                        "max": "100",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "num-buffers": {
-                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                    "songname": {
+                        "blurb": "The song name",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": false
                     },
-                    "provide-clock": {
-                        "blurb": "Provide a clock to be used as the global pipeline clock",
+                    "surround": {
+                        "blurb": "Surround",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "slave-method": {
-                        "blurb": "Algorithm used to match the rate of the masterclock",
+                    "surround-delay": {
+                        "blurb": "Surround delay",
                         "construct": false,
                         "construct-only": false,
-                        "default": "skew (2)",
-                        "enum": true,
-                        "type-name": "GstAudioBaseSrcSlaveMethod",
-                        "values": [
-                            {
-                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE",
-                                "name": "resample",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_RE_TIMESTAMP",
-                                "name": "re-timestamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_SKEW",
-                                "name": "skew",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_NONE",
-                                "name": "none",
-                                "value": "3"
-                            }
-                        ],
+                        "default": "20",
+                        "max": "40",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                    "surround-depth": {
+                        "blurb": "Surround depth",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "20",
+                        "max": "100",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
-                "rank": "secondary"
+                "rank": "primary"
             }
         },
-        "filename": "gstopenal",
+        "filename": "gstmodplug",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "opencv": {
-        "description": "GStreamer OpenCV Plugins",
+    "mpeg2enc": {
+        "description": "High-quality MPEG-1/2 video encoder",
         "elements": {
-            "cameracalibrate": {
-                "author": "Philippe Renon <philippe_renon@yahoo.fr>",
-                "description": "Performs camera calibration",
+            "mpeg2enc": {
+                "author": "Andrew Stevens <andrew.stevens@nexgo.de>\nRonald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "High-quality MPEG-1/2 video encoder",
                 "hierarchy": [
-                    "GstCameraCalibrate",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstMpeg2enc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "cameracalibrate",
-                "name": "cameracalibrate",
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Video",
+                "long-name": "mpeg2enc video encoder",
                 "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": "video/x-raw:\n         format: I420\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: { (fraction)24000/1001, (fraction)24/1, (fraction)25/1, (fraction)30000/1001, (fraction)30/1, (fraction)50/1, (fraction)60000/1001 }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "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",
+                        "caps": "video/mpeg:\n   systemstream: false\n    mpegversion: { (int)1, (int)2 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: { (fraction)24000/1001, (fraction)24/1, (fraction)25/1, (fraction)30000/1001, (fraction)30/1, (fraction)50/1, (fraction)60000/1001 }\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "aspect-ratio": {
-                        "blurb": "The aspect ratio",
+                    "altscan-mpeg2": {
+                        "blurb": "Alternate MPEG-2 block scanning. Disabling this might make buggy players play SVCD streams",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "3.40282e+38",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "board-height": {
-                        "blurb": "The board height in number of items",
+                    "aspect": {
+                        "blurb": "Display aspect ratio",
                         "construct": false,
                         "construct-only": false,
-                        "default": "6",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "0 (0)",
+                        "readable": true,
+                        "type": "GstMpeg2encAspect",
                         "writable": true
                     },
-                    "board-width": {
-                        "blurb": "The board width in number of items",
+                    "b-per-refframe": {
+                        "blurb": "Number of B frames between each I/P frame",
                         "construct": false,
                         "construct-only": false,
-                        "default": "9",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "0",
+                        "max": "2",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "center-principal-point": {
-                        "blurb": "Fix the principal point at the center",
+                    "bitrate": {
+                        "blurb": "Compressed video bitrate (kbps)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "1125",
+                        "max": "40000",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "corner-sub-pixel": {
-                        "blurb": "Improve corner detection accuracy for chessboard",
+                    "bufsize": {
+                        "blurb": "Target decoders video buffer size (kB) (default depends on format)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "4000",
+                        "min": "20",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "delay": {
-                        "blurb": "Sampling periodicity in ms",
+                    "closed-gop": {
+                        "blurb": "All Group-of-Pictures are closed (for multi-angle DVDs)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "350",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "frame-count": {
-                        "blurb": "The number of frames to use from the input for calibration",
+                    "constraints": {
+                        "blurb": "Use strict video resolution and bitrate checks",
                         "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,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "correct-svcd-hds": {
+                        "blurb": "Force SVCD width to 480 instead of 540/720",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "pattern": {
-                        "blurb": "One of the chessboard, circles, or asymmetric circle pattern",
+                    "dualprime": {
+                        "blurb": "Dual Prime Motion Estimation Mode for MPEG-2 I/P-frame only streams.  Quite some players do not support this.",
                         "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"
-                            }
-                        ],
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "dummy-svcd-sof": {
+                        "blurb": "Generate dummy SVCD scan-data (for vcdimager)",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "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",
+                    "force-b-b-p": {
+                        "blurb": "Force two B frames between I/P frames when closing GOP boundaries",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "square-size": {
-                        "blurb": "The size of a square in your defined unit (point, millimeter, etc.)",
+                    "format": {
+                        "blurb": "Encoding profile format",
                         "construct": false,
                         "construct-only": false,
-                        "default": "50",
-                        "max": "3.40282e+38",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "0 (0)",
+                        "readable": true,
+                        "type": "GstMpeg2encFormat",
                         "writable": true
                     },
-                    "use-fisheye": {
-                        "blurb": "Use fisheye camera model for calibration",
+                    "framerate": {
+                        "blurb": "Output framerate",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0 (0)",
+                        "readable": true,
+                        "type": "GstMpeg2encFramerate",
                         "writable": true
                     },
-                    "zero-tangent-distorsion": {
-                        "blurb": "Assume zero tangential distortion",
+                    "interlace-mode": {
+                        "blurb": "MPEG-2 motion estimation and encoding modes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "-1 (-1)",
+                        "readable": true,
+                        "type": "GstMpeg2encInterlaceMode",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "cameraundistort": {
-                "author": "Philippe Renon <philippe_renon@yahoo.fr>",
-                "description": "Performs camera undistort",
-                "hierarchy": [
-                    "GstCameraUndistort",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "cameraundistort",
-                "name": "cameraundistort",
-                "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": {
-                    "alpha": {
-                        "blurb": "Show all pixels (1), only valid ones (0) or something in between",
+                    "intra-dc-prec": {
+                        "blurb": "Number of bits precision for DC (base colour) in MPEG-2 blocks",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "9",
+                        "max": "11",
+                        "min": "8",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "keep-hf": {
+                        "blurb": "Maximize high-frequency resolution (for high-quality sources)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "max-gop-size": {
+                        "blurb": "Maximal size per Group-of-Pictures (-1=default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "-1",
+                        "max": "250",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "settings": {
-                        "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
+                    "min-gop-size": {
+                        "blurb": "Minimal size per Group-of-Pictures (-1=default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "-1",
+                        "max": "250",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "undistort": {
-                        "blurb": "Apply camera corrections",
+                    "motion-search-radius": {
+                        "blurb": "Motion compensation search radius",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "32",
+                        "min": "0",
+                        "readable": true,
+                        "type": "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",
+                    "non-video-bitrate": {
+                        "blurb": "Assumed bitrate of non-video for sequence splitting (kbps)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "10000",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "norm": {
+                        "blurb": "Tag output for specific video norm",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0 (0)",
+                        "readable": true,
+                        "type": "GstMpeg2encVideoNorm",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "playback-field-order": {
+                        "blurb": "Force specific playback field order",
                         "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",
-                "hierarchy": [
-                    "GstCvEqualizeHist",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "cvequalizehist",
-                "name": "cvequalizehist",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0 (-1)",
+                        "readable": true,
+                        "type": "GstMpeg2encPlaybackFieldOrders",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "pulldown-3-2": {
+                        "blurb": "Generate header flags for 3-2 pull down 24fps movies",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "quant-matrix": {
+                        "blurb": "Quantisation matrix to use for encoding",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "9 (0)",
+                        "readable": true,
+                        "type": "GstMpeg2encQuantisationMatrix",
                         "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",
+                    "quant-reduction-max-var": {
+                        "blurb": "Maximal luma variance below which quantisation boost is used",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "100",
+                        "max": "2500",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "quantisation": {
+                        "blurb": "Quantisation factor (-1=cbr, 0=default, 1=best, 31=worst)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "31",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "quantisation-reduction": {
+                        "blurb": "Max. quantisation reduction for highly active blocks",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "10",
+                        "min": "-4",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "reduce-hf": {
+                        "blurb": "How much to reduce high-frequency resolution (by increasing quantisation)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "2",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "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)",
+                    "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": "7",
+                        "max": "4",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "mask": {
-                        "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
+                    "reduction-4x4": {
+                        "blurb": "Reduction factor for 4x4 subsampled candidate motion estimates (1=max. quality, 4=max. speed)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "2",
+                        "max": "4",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "sequence-header-every-gop": {
+                        "blurb": "Include a sequence header in every GOP",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "sequence-length": {
+                        "blurb": "Place a sequence boundary after each <num> MB (0=disable)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "10240",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "scale": {
-                        "blurb": "Scale factor",
+                    "unit-coeff-elim": {
+                        "blurb": "How aggressively small-unit picture blocks should be skipped",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "1.79769e+308",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "0",
+                        "max": "40",
+                        "min": "-40",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "shift": {
-                        "blurb": "Value added to the scaled source array elements",
+                    "vcd-still-size": {
+                        "blurb": "Size of VCD stills (in KB)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "1.79769e+308",
+                        "max": "512",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
-                "rank": "none"
-            },
-            "cvsmooth": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Applies cvSmooth OpenCV function to the image",
+                "rank": "marginal"
+            }
+        },
+        "filename": "gstmpeg2enc",
+        "license": "GPL",
+        "other-types": {
+            "GstMpeg2encAspect": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Deduce from input",
+                        "name": "0",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "1:1",
+                        "name": "1",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "4:3",
+                        "name": "2",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "16:9",
+                        "name": "3",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "2.21:1",
+                        "name": "4",
+                        "value": "4"
+                    }
+                ]
+            },
+            "GstMpeg2encFormat": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Generic MPEG-1",
+                        "name": "0",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Standard VCD",
+                        "name": "1",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "User VCD",
+                        "name": "2",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Generic MPEG-2",
+                        "name": "3",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Standard SVCD",
+                        "name": "4",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "User SVCD",
+                        "name": "5",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "VCD Stills sequences",
+                        "name": "6",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "SVCD Stills sequences",
+                        "name": "7",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "DVD MPEG-2 for dvdauthor",
+                        "name": "8",
+                        "value": "8"
+                    },
+                    {
+                        "desc": "DVD MPEG-2",
+                        "name": "9",
+                        "value": "9"
+                    },
+                    {
+                        "desc": "ATSC 480i",
+                        "name": "10",
+                        "value": "10"
+                    },
+                    {
+                        "desc": "ATSC 480p",
+                        "name": "11",
+                        "value": "11"
+                    },
+                    {
+                        "desc": "ATSC 720p",
+                        "name": "12",
+                        "value": "12"
+                    },
+                    {
+                        "desc": "ATSC 1080i",
+                        "name": "13",
+                        "value": "13"
+                    }
+                ]
+            },
+            "GstMpeg2encFramerate": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Same as input",
+                        "name": "0",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "24/1.001 (NTSC 3:2 pulldown converted film)",
+                        "name": "1",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "24 (native film)",
+                        "name": "2",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "25 (PAL/SECAM video)",
+                        "name": "3",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "30/1.001 (NTSC video)",
+                        "name": "4",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "30",
+                        "name": "5",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "50 (PAL/SECAM fields)",
+                        "name": "6",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "60/1.001 (NTSC fields)",
+                        "name": "7",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "60",
+                        "name": "8",
+                        "value": "8"
+                    }
+                ]
+            },
+            "GstMpeg2encInterlaceMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Format default mode",
+                        "name": "-1",
+                        "value": "-1"
+                    },
+                    {
+                        "desc": "Progressive",
+                        "name": "0",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Interlaced, per-frame encoding",
+                        "name": "1",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Interlaced, per-field-encoding",
+                        "name": "2",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstMpeg2encPlaybackFieldOrders": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Unspecified",
+                        "name": "0",
+                        "value": "-1"
+                    },
+                    {
+                        "desc": "Top-field first",
+                        "name": "1",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Bottom-field first",
+                        "name": "2",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstMpeg2encQuantisationMatrix": {
+                "kind": "enum",
+                "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"
+                    }
+                ]
+            },
+            "GstMpeg2encVideoNorm": {
+                "kind": "enum",
+                "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"
+                    }
+                ]
+            }
+        },
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "mpegpsdemux": {
+        "description": "MPEG-PS demuxer",
+        "elements": {
+            "mpegpsdemux": {
+                "author": "Wim Taymans <wim@fluendo.com>",
+                "description": "Demultiplexes MPEG Program Streams",
                 "hierarchy": [
-                    "GstCvSmooth",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstMpegPSDemux",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "cvsmooth",
-                "name": "cvsmooth",
+                "klass": "Codec/Demuxer",
+                "long-name": "MPEG Program Stream Demuxer",
                 "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"
+                    },
+                    "private_%%d": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
                     "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/mpeg:\n    mpegversion: { (int)1, (int)2 }\n   systemstream: true\nvideo/x-cdxa:\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",
+                    "subpicture_%%02x": {
+                        "caps": "subpicture/x-dvd:\n",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "sometimes"
+                    },
+                    "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"
                     }
                 },
                 "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.",
+                    "ignore-scr": {
+                        "blurb": "Ignore SCR data for timing",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1.79769e+308",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "primary",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "height": {
-                        "blurb": "Height of the area to blur (in pixels).",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
+                    "pad-added": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "kernel-height": {
-                        "blurb": "The gaussian kernel height (must be positive and odd).",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "3",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
+                    "pad-removed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
+            }
+        },
+        "filename": "gstmpegpsdemux",
+        "license": "unknown",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "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",
+                "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"
                     },
-                    "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",
+                    "src": {
+                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: true\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "aggregate-gops": {
+                        "blurb": "Whether to aggregate GOPs and push them out as buffer lists",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "gstmpegpsmux",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "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",
+                "pad-templates": {
+                    "audio_%%01x_%%05x": {
+                        "caps": "audio/mpeg:\n    mpegversion: 1\naudio/mpeg:\n    mpegversion: { (int)2, (int)4 }\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-ac4:\naudio/x-dts:\naudio/x-opus:\naudio/x-private-ts-lpcm:\n",
+                        "direction": "src",
+                        "presence": "sometimes"
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                    "private_%%01x_%%05x": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "video/mpegts:\n   systemstream: true\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "subpicture_%%01x_%%05x": {
+                        "caps": "subpicture/x-pgs:\nsubpicture/x-dvd:\nsubpicture/x-dvb:\n",
+                        "direction": "src",
+                        "presence": "sometimes"
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "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\nvideo/x-h265:\n  stream-format: byte-stream\nvideo/x-dirac:\nvideo/x-cavs:\nvideo/x-wmv:\n     wmvversion: 3\n         format: WVC1\nimage/x-jpc:\n",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "properties": {
+                    "emit-stats": {
+                        "blurb": "Emit messages for every pcr/opcr/pts/dts",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "position-x": {
-                        "blurb": "Starting x position for blur (in pixels).",
+                    "ignore-pcr": {
+                        "blurb": "Ignore PCR stream for timing",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "position-y": {
-                        "blurb": "Starting y position for blur (in pixels).",
+                    "latency": {
+                        "blurb": "Latency to add for smooth demuxing (in ms)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "700",
                         "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "parse-private-sections": {
+                        "blurb": "Parse private sections",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "spatial": {
-                        "blurb": "Only used in bilateral type, means the spatial-sigma.",
+                    "program-number": {
+                        "blurb": "Program Number to demux for (-1 to ignore)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "1.79769e+308",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "primary",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "type": {
-                        "blurb": "Smooth Type",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "gaussian (2)",
-                        "enum": true,
-                        "type-name": "GstCvSmoothTypeType",
-                        "values": [
-                            {
-                                "desc": "CV Blur",
-                                "name": "blur",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "CV Gaussian",
-                                "name": "gaussian",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "CV Median",
-                                "name": "median",
-                                "value": "3"
-                            },
+                    "pad-added": {
+                        "args": [
                             {
-                                "desc": "CV Bilateral",
-                                "name": "bilateral",
-                                "value": "4"
+                                "name": "arg0",
+                                "type": "GstPad"
                             }
                         ],
-                        "writable": true
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "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
+                    "pad-removed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
                     }
-                },
-                "rank": "none"
+                }
             },
-            "cvsobel": {
-                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
-                "description": "Applies cvSobel OpenCV function to the image",
+            "tsparse": {
+                "author": "Alessandro Decina <alessandro@nnva.org>, Zaheer Abbas Merali <zaheerabbas at merali dot org>",
+                "description": "Parses MPEG2 transport streams",
                 "hierarchy": [
-                    "GstCvSobel",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "MpegTSParse2",
+                    "MpegTSBase",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Transform/Effect/Video",
-                "long-name": "cvsobel",
-                "name": "cvsobel",
+                "klass": "Codec/Parser",
+                "long-name": "MPEG transport stream parser",
                 "pad-templates": {
+                    "program_%%u": {
+                        "caps": "video/mpegts:\n   systemstream: true\n",
+                        "direction": "src",
+                        "presence": "request"
+                    },
                     "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/mpegts:\n   systemstream: true\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/mpegts:\n   systemstream: true\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "aperture-size": {
-                        "blurb": "Size of the extended Sobel Kernel (1, 3, 5 or 7)",
+                    "alignment": {
+                        "blurb": "Number of packets per buffer (padded with dummy packets on EOS) (0 = auto)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "7",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "mask": {
-                        "blurb": "Sets whether the detected derivative edges should be used as a mask on the original input or not",
+                    "ignore-pcr": {
+                        "blurb": "Ignore PCR stream for timing",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "parse-private-sections": {
+                        "blurb": "Parse private sections",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "pcr-pid": {
+                        "blurb": "Set the PID to use for PCR values (-1 for auto)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "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": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "x-order": {
-                        "blurb": "Order of the derivative x",
+                    "smoothing-latency": {
+                        "blurb": "Additional latency in microseconds for smoothing jitter in input timestamps on live capture",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "y-order": {
-                        "blurb": "Order of the derivative y",
+                    "split-on-rai": {
+                        "blurb": "If set, buffers sized smaller than the alignment will be sent so that RAI packets are at the start of a new buffer",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            },
-            "dewarp": {
-                "author": "Nicola Murino <nicola.murino@gmail.com>",
-                "description": "Dewarp fisheye images",
+            }
+        },
+        "filename": "gstmpegtsdemux",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "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": [
-                    "GstDewarp",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstATSCMux",
+                    "GstBaseTsMux",
+                    "GstAggregator",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Dewarp fisheye images",
-                "name": "dewarp",
+                "klass": "Codec/Muxer",
+                "long-name": "ATSC Transport Stream Muxer",
                 "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",
+                    "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"
+                        "presence": "request",
+                        "type": "GstBaseTsMuxPad"
                     },
                     "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/mpegts:\n   systemstream: true\n     packetsize: 188\n",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "always",
+                        "type": "GstAggregatorPad"
                     }
                 },
                 "properties": {
-                    "display-mode": {
-                        "blurb": "How to display the dewarped image",
+                    "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": "single-panorama (0)",
-                        "enum": true,
-                        "type-name": "GstDewarpDisplayMode",
-                        "values": [
-                            {
-                                "desc": "Single panorama image",
-                                "name": "single-panorama",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Dewarped image is split into two images displayed one below the other",
-                                "name": "double-panorama",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Dewarped image is split into four images displayed as a quad view",
-                                "name": "quad-view",
-                                "value": "2"
-                            }
-                        ],
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "inner-radius": {
-                        "blurb": "Inner radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
+                    "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": "1",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "interpolation-method": {
-                        "blurb": "Interpolation method to use",
+                    "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": "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": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "outer-radius": {
-                        "blurb": "Outer radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
+                    "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": "1",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "pat-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PAT table",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "9000",
+                        "max": "-1",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "pcr-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing PCR",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "3600",
+                        "max": "-1",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "x-center": {
-                        "blurb": "X axis center of the fisheye image",
+                    "pmt-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PMT table",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "9000",
+                        "max": "-1",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "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",
+                    "prog-map": {
+                        "blurb": "A GstStructure specifies the mapping from elementary streams to programs",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "10",
-                        "min": "0.1",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": true
                     },
-                    "y-center": {
-                        "blurb": "Y axis center of the fisheye image",
+                    "scte-35-null-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing SCTE-35 NULL (heartbeat) packets. (only valid if scte-35-pid is different from 0)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "27000000",
+                        "max": "-1",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "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",
+                    "scte-35-pid": {
+                        "blurb": "PID to use for inserting SCTE-35 packets (0: unused)",
                         "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "10",
-                        "min": "0.1",
-                        "type-name": "gdouble",
-                        "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",
-                "hierarchy": [
-                    "GstDisparity",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "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",
-                        "direction": "sink",
-                        "presence": "always"
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
                     },
-                    "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": "Stereo matching method to use",
+                    "si-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables",
                         "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": "9000",
+                        "max": "-1",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "start-time": {
+                        "blurb": "Start time to use if start-time-selection=set",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "start-time-selection": {
+                        "blurb": "Decides which start time is output",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "zero (0)",
+                        "readable": true,
+                        "type": "GstAggregatorStartTimeSelection",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary"
             },
-            "edgedetect": {
-                "author": "Michael Sheldon <mike@mikeasoft.com>",
-                "description": "Performs canny edge detection on videos and images.",
+            "mpegtsmux": {
+                "author": "Fluendo <contact@fluendo.com>",
+                "description": "Multiplexes media streams into an MPEG Transport Stream",
                 "hierarchy": [
-                    "GstEdgeDetect",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstMpegTsMux",
+                    "GstBaseTsMux",
+                    "GstAggregator",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "edgedetect",
-                "name": "edgedetect",
+                "klass": "Codec/Muxer",
+                "long-name": "MPEG Transport Stream Muxer",
                 "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",
+                    "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"
+                        "presence": "request",
+                        "type": "GstBaseTsMuxPad"
                     },
                     "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/mpegts:\n   systemstream: true\n     packetsize: { (int)188, (int)192 }\n",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "always",
+                        "type": "GstAggregatorPad"
                     }
                 },
                 "properties": {
-                    "aperture": {
-                        "blurb": "Aperture size for Sobel operator (Must be either 3, 5 or 7",
+                    "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": "3",
-                        "max": "7",
-                        "min": "3",
-                        "type-name": "gint",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "mask": {
-                        "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
+                    "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": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "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,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "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": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "threshold1": {
-                        "blurb": "Threshold value for canny edge detection",
+                    "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": "50",
-                        "max": "1000",
+                        "default": "0",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "threshold2": {
-                        "blurb": "Second threshold value for canny edge detection",
+                    "pat-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PAT table",
                         "construct": false,
                         "construct-only": false,
-                        "default": "150",
-                        "max": "1000",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "9000",
+                        "max": "-1",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "faceblur": {
-                "author": "Michael Sheldon <mike@mikeasoft.com>,Robert Jobbagy <jobbagy.robert@gmail.com>",
-                "description": "Blurs faces in images and videos",
-                "hierarchy": [
-                    "GstFaceBlur",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "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",
-                        "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": {
-                    "flags": {
-                        "blurb": "Flags to cvHaarDetectObjects",
+                    "pcr-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing PCR",
                         "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"
-                            }
-                        ],
+                        "default": "3600",
+                        "max": "-1",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "min-neighbors": {
-                        "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
+                    "pmt-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PMT table",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "9000",
+                        "max": "-1",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "min-size-height": {
-                        "blurb": "Minimum window height size",
+                    "prog-map": {
+                        "blurb": "A GstStructure specifies the mapping from elementary streams to programs",
                         "construct": false,
                         "construct-only": false,
-                        "default": "30",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": true
                     },
-                    "min-size-width": {
-                        "blurb": "Minimum window width size",
+                    "scte-35-null-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing SCTE-35 NULL (heartbeat) packets. (only valid if scte-35-pid is different from 0)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "30",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "27000000",
+                        "max": "-1",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "scte-35-pid": {
+                        "blurb": "PID to use for inserting SCTE-35 packets (0: unused)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "si-interval": {
+                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "9000",
+                        "max": "-1",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "profile": {
-                        "blurb": "Location of Haar cascade file to use for face blurion",
+                    "start-time": {
+                        "blurb": "Start time to use if start-time-selection=set",
                         "construct": false,
                         "construct-only": false,
-                        "default": "/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml",
-                        "type-name": "gchararray",
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "start-time-selection": {
+                        "blurb": "Decides which start time is output",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "zero (0)",
+                        "readable": true,
+                        "type": "GstAggregatorStartTimeSelection",
                         "writable": true
-                    },
-                    "scale-factor": {
-                        "blurb": "Factor by which the windows is scaled after each scan",
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "gstmpegtsmux",
+        "license": "LGPL",
+        "other-types": {
+            "GstBaseTsMuxPad": {
+                "hierarchy": [
+                    "GstBaseTsMuxPad",
+                    "GstAggregatorPad",
+                    "GstPad",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "kind": "object",
+                "properties": {
+                    "emit-signals": {
+                        "blurb": "Send signals to signal data consumption",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1.25",
-                        "max": "10",
-                        "min": "1.1",
-                        "type-name": "gdouble",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "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",
+                "signals": {
+                    "buffer-consumed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstBuffer"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "first"
+                    }
+                }
+            }
+        },
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "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": [
-                    "GstFaceDetect",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstMplex",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "facedetect",
-                "name": "facedetect",
+                "klass": "Codec/Muxer",
+                "long-name": "mplex video multiplexer",
                 "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",
+                    "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"
                     },
                     "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/mpeg:\n   systemstream: true\n",
                         "direction": "src",
                         "presence": "always"
+                    },
+                    "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"
                     }
                 },
                 "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",
+                    "bufsize": {
+                        "blurb": "Target decoders video buffer size (kB) [default determined by format if not explicitly set]",
                         "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"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "4000",
+                        "min": "20",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-neighbors": {
-                        "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
+                    "format": {
+                        "blurb": "Encoding profile format",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "mpeg-1 (0)",
+                        "readable": true,
+                        "type": "GstMplexFormat",
                         "writable": true
                     },
-                    "min-size-height": {
-                        "blurb": "Minimum area height to be recognized as a face",
+                    "mux-bitrate": {
+                        "blurb": "Bitrate of output stream in kbps (0 = autodetect)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "30",
-                        "max": "2147483647",
+                        "default": "0",
+                        "max": "15360",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-size-width": {
-                        "blurb": "Minimum area width to be recognized as a face",
+                    "packets-per-pack": {
+                        "blurb": "Number of packets per pack for generic formats",
                         "construct": false,
                         "construct-only": false,
-                        "default": "30",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "1",
+                        "max": "100",
+                        "min": "1",
+                        "readable": true,
+                        "type": "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",
+                    "sector-size": {
+                        "blurb": "Specify sector size in bytes for generic formats",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "255",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "2048",
+                        "max": "16384",
+                        "min": "256",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "mouth-profile": {
-                        "blurb": "Location of Haar cascade file to use for mouth detection",
+                    "system-headers": {
+                        "blurb": "Create system header in every pack for generic formats",
                         "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,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "nose-profile": {
-                        "blurb": "Location of Haar cascade file to use for nose detection",
+                    "vbr": {
+                        "blurb": "Whether the input video stream is variable bitrate",
                         "construct": false,
                         "construct-only": false,
-                        "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_nose.xml",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstmplex",
+        "license": "GPL",
+        "other-types": {
+            "GstMplexFormat": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Generic MPEG-1",
+                        "name": "mpeg-1",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Standard VCD",
+                        "name": "vcd",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "User VCD",
+                        "name": "vcd-nsr",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Generic MPEG-2",
+                        "name": "mpeg-2",
+                        "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"
+                    }
+                ]
+            }
+        },
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "musepack": {
+        "description": "Musepack decoder",
+        "elements": {
+            "musepackdec": {
+                "author": "Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "Musepack decoder",
+                "hierarchy": [
+                    "GstMusepackDec",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "Musepack decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-musepack:\n  streamversion: { (int)7, (int)8 }\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: [ 1, 2 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "gstmusepack",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "mxf": {
+        "description": "MXF plugin library",
+        "elements": {
+            "mxfdemux": {
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
+                "description": "Demux MXF files",
+                "hierarchy": [
+                    "GstMXFDemux",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "MXF Demuxer",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "application/mxf:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "profile": {
-                        "blurb": "Location of Haar cascade file to use for face detection",
+                    "track_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "properties": {
+                    "max-drift": {
+                        "blurb": "Maximum number of nanoseconds by which tracks can differ",
                         "construct": false,
                         "construct-only": false,
-                        "default": "/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml",
-                        "type-name": "gchararray",
+                        "default": "500000000",
+                        "max": "18446744073709551615",
+                        "min": "100000000",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "package": {
+                        "blurb": "Material or Source package to use for playback",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "scale-factor": {
-                        "blurb": "Factor by which the frame is scaled after each object scan",
+                    "structure": {
+                        "blurb": "Structural metadata of the MXF file",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1.25",
-                        "max": "10",
-                        "min": "1.1",
-                        "type-name": "gdouble",
-                        "writable": true
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
+                    }
+                },
+                "rank": "primary",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "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"
-                            },
+                    "pad-added": {
+                        "args": [
                             {
-                                "desc": "Send messages whenever a face is detected",
-                                "name": "on_face",
-                                "value": "2"
-                            },
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "pad-removed": {
+                        "args": [
                             {
-                                "desc": "Send no messages update",
-                                "name": "none",
-                                "value": "3"
+                                "name": "arg0",
+                                "type": "GstPad"
                             }
                         ],
-                        "writable": true
+                        "return-type": "void",
+                        "when": "last"
                     }
-                },
-                "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.",
+            "mxfmux": {
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
+                "description": "Muxes video/audio streams into a MXF stream",
                 "hierarchy": [
-                    "GstGrabcut",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstMXFMux",
+                    "GstAggregator",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Grabcut-based image FG/BG segmentation",
-                "name": "grabcut",
+                "klass": "Codec/Muxer",
+                "long-name": "MXF muxer",
                 "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",
+                    "alaw_audio_sink_%%u": {
+                        "caps": "audio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
+                    "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"
+                    },
+                    "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"
+                    },
+                    "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"
+                    },
+                    "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": "always"
+                        "presence": "request"
+                    },
+                    "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"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "application/mxf:\n",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "always",
+                        "type": "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"
+                    },
+                    "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"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": 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": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "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,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "start-time": {
+                        "blurb": "Start time to use if start-time-selection=set",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "scale": {
-                        "blurb": "Grow factor for the face bounding box, if present",
+                    "start-time-selection": {
+                        "blurb": "Decides which start time is output",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1.6",
-                        "max": "4",
-                        "min": "1",
-                        "type-name": "gfloat",
+                        "default": "zero (0)",
+                        "readable": true,
+                        "type": "GstAggregatorStartTimeSelection",
                         "writable": true
-                    },
-                    "test-mode": {
-                        "blurb": "If true, the output RGB is overwritten with the segmented foreground. Alpha channel same as normal case ",
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "gstmxf",
+        "license": "LGPL",
+        "other-types": {
+            "GstMXFMuxPad": {
+                "hierarchy": [
+                    "GstMXFMuxPad",
+                    "GstAggregatorPad",
+                    "GstPad",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "kind": "object",
+                "properties": {
+                    "emit-signals": {
+                        "blurb": "Send signals to signal data consumption",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "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",
+                "signals": {
+                    "buffer-consumed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstBuffer"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "first"
+                    }
+                }
+            }
+        },
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "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": [
-                    "GstHanddetect",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstNetSim",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "handdetect",
-                "name": "handdetect",
+                "klass": "Filter/Network",
+                "long-name": "Network Simulator",
                 "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": "ANY",
                         "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": "ANY",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "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,
+                    "allow-reordering": {
+                        "blurb": "When delaying packets, are they allowed to be reordered or not",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "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,
+                    "delay-distribution": {
+                        "blurb": "Distribution for the amount of delay",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "uniform (0)",
+                        "readable": true,
+                        "type": "GstNetSimDistribution",
                         "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,
+                    "delay-probability": {
+                        "blurb": "The Probability a buffer is delayed",
+                        "construct": true,
                         "construct-only": false,
                         "default": "0",
-                        "max": "2147483647",
+                        "max": "1",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gfloat",
                         "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,
+                    "drop-packets": {
+                        "blurb": "Drop the next n packets",
+                        "construct": true,
                         "construct-only": false,
                         "default": "0",
-                        "max": "2147483647",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "display": {
-                        "blurb": "Whether the detected hands are highlighted in output frame",
-                        "construct": false,
+                    "drop-probability": {
+                        "blurb": "The Probability a buffer is dropped",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "duplicate-probability": {
+                        "blurb": "The Probability a buffer is duplicated",
                         "construct": true,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
+                    "max-bucket-size": {
+                        "blurb": "The size of the token bucket, related to burstiness resilience (-1 = unlimited)",
+                        "construct": true,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "profile-fist": {
-                        "blurb": "Location of HAAR cascade file (fist gesture)",
-                        "construct": false,
+                    "max-delay": {
+                        "blurb": "The maximum delay (inclusive) in ms to apply to buffers",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "@0@/fist.xml",
-                        "type-name": "gchararray",
+                        "default": "400",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "profile-palm": {
-                        "blurb": "Location of HAAR cascade file (palm gesture)",
-                        "construct": false,
+                    "max-kbps": {
+                        "blurb": "The maximum number of kilobits to let through per second (-1 = unlimited)",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "@0@/palm.xml",
-                        "type-name": "gchararray",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
+                    "min-delay": {
+                        "blurb": "The minimum delay in ms to apply to buffers",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "200",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "readable": true,
+                        "type": "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",
+                "rank": "marginal"
+            }
+        },
+        "filename": "gstnetsim",
+        "license": "LGPL",
+        "other-types": {
+            "GstNetSimDistribution": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "uniform",
+                        "name": "uniform",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "normal",
+                        "name": "normal",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "gamma",
+                        "name": "gamma",
+                        "value": "2"
+                    }
+                ]
+            }
+        },
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "nvcodec": {
+        "description": "GStreamer NVCODEC plugin",
+        "elements": {},
+        "filename": "gstnvcodec",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "ofa": {
+        "description": "Calculate MusicIP fingerprint from audio files",
+        "elements": {
+            "ofa": {
+                "author": "Milosz Derezynski <internalerror@gmail.com>, Eric Buehl <eric.buehl@gmail.com>",
+                "description": "Find a music fingerprint using MusicIP's libofa",
                 "hierarchy": [
-                    "GstMotioncells",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
+                    "GstOFA",
+                    "GstAudioFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "motioncells",
-                "name": "motioncells",
+                "klass": "MusicIP Fingerprinting element",
+                "long-name": "OFA",
                 "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": "audio/x-raw:\n         format: { S16LE, S16BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\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": "audio/x-raw:\n         format: { S16LE, S16BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\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",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "5",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "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": "",
-                        "type-name": "gchararray",
-                        "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",
+                    "fingerprint": {
+                        "blurb": "Resulting fingerprint",
                         "construct": false,
                         "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
-                        "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
-                    },
-                    "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
-                    },
-                    "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": "180",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": false
                     },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "sensitivity": {
-                        "blurb": "Motion detection sensitivity.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "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": "0.01",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "usealpha": {
-                        "blurb": "Toggle usage of alpha blending on frames with motion cells",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            },
-            "opencvtextoverlay": {
-                "author": "sreerenj<bsreerenj@gmail.com>",
-                "description": "Write text on the top of video",
+            }
+        },
+        "filename": "gstofa",
+        "license": "GPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "openal": {
+        "description": "OpenAL plugin library",
+        "elements": {
+            "openalsink": {
+                "author": "Juan Manuel Borges Caño <juanmabcmail@gmail.com>",
+                "description": "Output audio through OpenAL",
                 "hierarchy": [
-                    "GstOpencvTextOverlay",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstOpenALSink",
+                    "GstAudioSink",
+                    "GstAudioBaseSink",
+                    "GstBaseSink",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "opencvtextoverlay",
-                "name": "opencvtextoverlay",
+                "klass": "Sink/Audio",
+                "long-name": "OpenAL Audio Sink",
                 "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": "audio/x-raw:\n         format: F64LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\naudio/x-raw:\n         format: F32LE\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: U8\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\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": {
-                    "colorB": {
-                        "blurb": "Sets the color -B",
+                    "alignment-threshold": {
+                        "blurb": "Timestamp alignment threshold in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "255",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "40000000",
+                        "max": "18446744073709551614",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "colorG": {
-                        "blurb": "Sets the color -G",
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "255",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "colorR": {
-                        "blurb": "Sets the color -R",
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "255",
+                        "default": "4096",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "height": {
-                        "blurb": "Sets the height of fonts",
+                    "buffer-time": {
+                        "blurb": "Size of audio buffer in microseconds, this is the minimum latency that the sink reports",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "5",
+                        "default": "200000",
+                        "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "can-activate-pull": {
+                        "blurb": "Allow pull-based scheduling",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "device": {
+                        "blurb": "Human-readable name of the device",
+                        "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "device-name": {
+                        "blurb": "Human-readable name of the opened device",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": false
+                    },
+                    "discont-wait": {
+                        "blurb": "Window of time in nanoseconds to wait before creating a discontinuity",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1000000000",
+                        "max": "18446744073709551614",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "drift-tolerance": {
+                        "blurb": "Tolerance for clock drift in microseconds",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "40000",
+                        "max": "9223372036854775807",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "text": {
-                        "blurb": "Text to be display.",
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "GstSample",
+                        "writable": false
+                    },
+                    "latency-time": {
+                        "blurb": "The minimum amount of data to write in each iteration in microseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "Opencv Text Overlay",
-                        "type-name": "gchararray",
+                        "default": "10000",
+                        "max": "9223372036854775807",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "thickness": {
-                        "blurb": "Sets the Thickness of Font",
+                    "max-bitrate": {
+                        "blurb": "The maximum bits per second to render (0 = disabled)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "2",
-                        "max": "2147483647",
+                        "default": "0",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "width": {
-                        "blurb": "Sets the width of fonts",
+                    "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": "1",
-                        "max": "5",
-                        "min": "1",
-                        "type-name": "gdouble",
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "xpos": {
-                        "blurb": "Sets the Horizontal position",
+                    "processing-deadline": {
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "50",
-                        "max": "2147483647",
+                        "default": "20000000",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "ypos": {
-                        "blurb": "Sets the Vertical position",
+                    "provide-clock": {
+                        "blurb": "Provide a clock to be used as the global pipeline clock",
                         "construct": false,
                         "construct-only": false,
-                        "default": "50",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
-                    }
-                },
-                "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 enhancement",
-                "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",
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
                         "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": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "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",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "slave-method": {
+                        "blurb": "Algorithm used to match the rate of the masterclock",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "skew (1)",
+                        "readable": true,
+                        "type": "GstAudioBaseSinkSlaveMethod",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "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;",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
                     },
-                    "scales": {
-                        "blurb": "Amount of gaussian filters (scales) used in multiscale retinex",
+                    "sync": {
+                        "blurb": "Sync on the clock",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "4",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "segmentation": {
-                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
-                "description": "Create a Foregound/Background mask applying a particular algorithm",
-                "hierarchy": [
-                    "GstSegmentation",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Foreground/background video sequence segmentation",
-                "name": "segmentation",
-                "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": {
-                    "learning-rate": {
-                        "blurb": "Speed with which a motionless foreground pixel would become background (inverse of number of frames)",
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.01",
-                        "max": "1",
+                        "default": "0",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "method": {
-                        "blurb": "Segmentation method to use",
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
                         "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": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "user-context": {
+                        "blurb": "User context",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gpointer",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "user-device": {
+                        "blurb": "User device",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gpointer",
                         "writable": true
                     },
-                    "test-mode": {
-                        "blurb": "If true, the output RGB is overwritten with the calculated foreground (white color)",
+                    "user-source": {
+                        "blurb": "User source",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "secondary"
             },
-            "skindetect": {
-                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
-                "description": "Performs non-parametric skin detection on input",
+            "openalsrc": {
+                "author": "Juan Manuel Borges Caño <juanmabcmail@gmail.com>",
+                "description": "Input audio through OpenAL",
                 "hierarchy": [
-                    "GstSkinDetect",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstOpenalSrc",
+                    "GstAudioSrc",
+                    "GstAudioBaseSrc",
+                    "GstPushSrc",
+                    "GstBaseSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "skindetect",
-                "name": "skindetect",
+                "klass": "Source/Audio",
+                "long-name": "OpenAL Audio Source",
                 "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",
+                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 1\naudio/x-raw:\n         format: U8\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "method": {
-                        "blurb": "Method to use",
+                    "actual-buffer-time": {
+                        "blurb": "Actual configured size of audio buffer in microseconds",
                         "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
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": false
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "actual-latency-time": {
+                        "blurb": "Actual configured audio latency in microseconds",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": false
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "postprocess": {
-                        "blurb": "Apply opening-closing to skin detection to extract large, significant blobs ",
+                    "buffer-time": {
+                        "blurb": "Size of audio buffer in microseconds. This is the maximum amount of data that is buffered in the device and the maximum latency that the source reports. This value might be ignored by the element if necessary; see \"actual-buffer-time\"",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "200000",
+                        "max": "9223372036854775807",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "device": {
+                        "blurb": "User device, default device if NULL",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "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.",
-                "hierarchy": [
-                    "GstTemplateMatch",
-                    "GstOpencvVideoFilter",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "templatematch",
-                "name": "templatematch",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "display": {
-                        "blurb": "Sets whether the detected template should be highlighted in the output",
+                    "device-name": {
+                        "blurb": "Human-readable name of the device",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": false
                     },
-                    "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.",
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "5",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "latency-time": {
+                        "blurb": "The minimum amount of data to read in each iteration in microseconds. This is the minimum latency that the source reports. This value might be ignored by the element if necessary; see \"actual-latency-time\"",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "10000",
+                        "max": "9223372036854775807",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "provide-clock": {
+                        "blurb": "Provide a clock to be used as the global pipeline clock",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "template": {
-                        "blurb": "Filename of template image",
+                    "slave-method": {
+                        "blurb": "Algorithm used to match the rate of the masterclock",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "skew (2)",
+                        "readable": true,
+                        "type": "GstAudioBaseSrcSlaveMethod",
+                        "writable": true
+                    },
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "secondary"
             }
         },
-        "filename": "gstopencv",
+        "filename": "gstopenal",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "openexr": {
-        "description": "OpenEXR image plugin",
+    "opencv": {
+        "description": "GStreamer OpenCV Plugins",
         "elements": {
-            "openexrdec": {
-                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
-                "description": "Decode EXR streams",
+            "cameracalibrate": {
+                "author": "Philippe Renon <philippe_renon@yahoo.fr>",
+                "description": "Performs camera calibration",
                 "hierarchy": [
-                    "GstOpenEXRDec",
-                    "GstVideoDecoder",
+                    "GstCameraCalibrate",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Video",
-                "long-name": "OpenEXR decoder",
+                "klass": "Filter/Effect/Video",
+                "long-name": "cameracalibrate",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/x-exr:\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: ARGB64\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"
                     }
                 },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstopenexr",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "openh264": {
-        "description": "OpenH264 encoder/decoder plugin",
-        "elements": {
-            "openh264dec": {
-                "author": "Ericsson AB, http://www.ericsson.com",
-                "description": "OpenH264 video decoder",
-                "hierarchy": [
-                    "GstOpenh264Dec",
-                    "GstVideoDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Decoder/Video",
-                "long-name": "OpenH264 video decoder",
-                "name": "openh264dec",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-h264:\n  stream-format: byte-stream\n      alignment: au\n        profile: { (string)constrained-baseline, (string)baseline }\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "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"
-                    }
-                },
-                "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": "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",
-                        "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)",
+                    "aspect-ratio": {
+                        "blurb": "The aspect ratio",
                         "construct": false,
                         "construct-only": false,
-                        "default": "128000",
-                        "max": "-1",
+                        "default": "1",
+                        "max": "3.40282e+38",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "complexity": {
-                        "blurb": "Complexity",
+                    "board-height": {
+                        "blurb": "The board height in number of items",
                         "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": "6",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "deblocking": {
-                        "blurb": "Deblocking mode",
+                    "board-width": {
+                        "blurb": "The board width in number of items",
                         "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": "9",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "enable-denoise": {
-                        "blurb": "Denoise control",
+                    "center-principal-point": {
+                        "blurb": "Fix the principal point at the center",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "enable-frame-skip": {
-                        "blurb": "Skip frames to reach target bitrate",
+                    "corner-sub-pixel": {
+                        "blurb": "Improve corner detection accuracy for chessboard",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "gop-size": {
-                        "blurb": "Number of frames between intra frames",
+                    "delay": {
+                        "blurb": "Sampling periodicity in ms",
                         "construct": false,
                         "construct-only": false,
-                        "default": "90",
-                        "max": "-1",
+                        "default": "350",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-bitrate": {
-                        "blurb": "Maximum Bitrate (in bits per second)",
+                    "frame-count": {
+                        "blurb": "The number of frames to use from the input for calibration",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "25",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-slice-size": {
-                        "blurb": "The maximum size of one slice (in bytes).",
+                    "pattern": {
+                        "blurb": "One of the chessboard, circles, or asymmetric circle pattern",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1500000",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "chessboard (0)",
+                        "readable": true,
+                        "type": "GstCameraCalibrationPattern",
                         "writable": true
                     },
-                    "multi-thread": {
-                        "blurb": "The number of threads.",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "settings": {
+                        "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
+                        "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": false
                     },
-                    "num-slices": {
-                        "blurb": "The number of slices (needs slice-mode=n-slices)",
+                    "show-corners": {
+                        "blurb": "Show corners",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "square-size": {
+                        "blurb": "The size of a square in your defined unit (point, millimeter, etc.)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "50",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events from downstream",
+                    "use-fisheye": {
+                        "blurb": "Use fisheye camera model for calibration",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qp-max": {
-                        "blurb": "Maximum quantizer",
+                    "zero-tangent-distorsion": {
+                        "blurb": "Assume zero tangential distortion",
                         "construct": false,
                         "construct-only": false,
-                        "default": "51",
-                        "max": "51",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "cameraundistort": {
+                "author": "Philippe Renon <philippe_renon@yahoo.fr>",
+                "description": "Performs camera undistort",
+                "hierarchy": [
+                    "GstCameraUndistort",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Video",
+                "long-name": "cameraundistort",
+                "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"
                     },
-                    "qp-min": {
-                        "blurb": "Minimum quantizer",
+                    "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": {
+                    "alpha": {
+                        "blurb": "Show all pixels (1), only valid ones (0) or something in between",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "51",
+                        "max": "1",
                         "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"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "gfloat",
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "slice-mode": {
-                        "blurb": "Slice mode",
+                    "settings": {
+                        "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
                         "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": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "usage-type": {
-                        "blurb": "Type of video content",
+                    "undistort": {
+                        "blurb": "Apply camera corrections",
                         "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"
-                            }
-                        ],
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "marginal"
-            }
-        },
-        "filename": "gstopenh264",
-        "license": "BSD",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "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",
+                "rank": "none"
+            },
+            "cvdilate": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Applies cvDilate OpenCV function to the image",
                 "hierarchy": [
-                    "GstOpenJPEGDec",
-                    "GstVideoDecoder",
+                    "GstCvDilate",
+                    "GstCvDilateErode",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Video",
-                "long-name": "OpenJPEG JPEG2000 decoder",
-                "name": "openjpegdec",
+                "klass": "Transform/Effect/Video",
+                "long-name": "cvdilate",
                 "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",
+                        "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",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "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",
+                        "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",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "max-threads": {
-                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
+                    "iterations": {
+                        "blurb": "Number of iterations to run the algorithm",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "1",
                         "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "primary"
+                "rank": "none"
             },
-            "openjpegenc": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Encode JPEG2000 streams",
+            "cvequalizehist": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Applies cvEqualizeHist OpenCV function to the image",
                 "hierarchy": [
-                    "GstOpenJPEGEnc",
-                    "GstVideoEncoder",
+                    "GstCvEqualizeHist",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Video",
-                "long-name": "OpenJPEG JPEG2000 encoder",
-                "name": "openjpegenc",
+                "klass": "Transform/Effect/Video",
+                "long-name": "cvequalizehist",
                 "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: GRAY8\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: GRAY8\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,
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "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",
+                "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"
                     },
-                    "num-layers": {
-                        "blurb": "Number of layers",
+                    "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": "10",
+                        "max": "2147483647",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "num-resolutions": {
-                        "blurb": "Number of resolutions",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "6",
-                        "max": "10",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "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",
+                "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"
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "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)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "3",
+                        "max": "7",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "progression-order": {
-                        "blurb": "Progression order",
+                    "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": "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "qos": {
-                        "blurb": "Handle Quality-of-Service events from downstream",
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "tile-height": {
-                        "blurb": "Tile Height",
+                    "scale": {
+                        "blurb": "Scale factor",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
+                        "default": "1",
+                        "max": "1.79769e+308",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "tile-offset-x": {
-                        "blurb": "Tile Offset X",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "tile-offset-y": {
-                        "blurb": "Tile Offset Y",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "tile-width": {
-                        "blurb": "Tile Width",
+                    "shift": {
+                        "blurb": "Value added to the scaled source array elements",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "2147483647",
+                        "max": "1.79769e+308",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstopenjpeg",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "openmpt": {
-        "description": "OpenMPT module player",
-        "elements": {
-            "openmptdec": {
-                "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
-                "description": "Decoders module files (MOD/S3M/XM/IT/MTM/...) using OpenMPT",
+                "rank": "none"
+            },
+            "cvsmooth": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Applies cvSmooth OpenCV function to the image",
                 "hierarchy": [
-                    "GstOpenMptDec",
-                    "GstNonstreamAudioDecoder",
+                    "GstCvSmooth",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "OpenMPT-based module music decoder",
+                "klass": "Transform/Effect/Video",
+                "long-name": "cvsmooth",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-mod:\n           type: { (string)669, (string)asylum-amf, (string)dsmi-amf, (string)extreme-ams, (string)velvet-ams, (string)dbm, (string)digi, (string)dmf, (string)dsm, (string)far, (string)gdm, (string)imf, (string)it, (string)j2b, (string)mdl, (string)med, (string)mod, (string)mt2, (string)mtm, (string)okt, (string)psm, (string)ptm, (string)s3m, (string)stm, (string)ult, (string)xm }\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": "audio/x-raw:\n         format: { S16LE, F32LE }\n         layout: interleaved\n           rate: [ 1, 192000 ]\n       channels: { (int)1, (int)2, (int)4 }\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": {
-                    "current-subsong": {
-                        "blurb": "Subsong that is currently selected for playback",
+                    "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": "0",
-                        "max": "-1",
+                        "max": "1.79769e+308",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "filter-length": {
-                        "blurb": "Length of interpolation filter to use for the samples (0 = internal default)",
+                    "height": {
+                        "blurb": "Height of the area to blur (in pixels).",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "kernel-height": {
+                        "blurb": "The gaussian kernel height (must be positive and odd).",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "3",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "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",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "3",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "position-x": {
+                        "blurb": "Starting x position for blur (in pixels).",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "8",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "master-gain": {
-                        "blurb": "Gain to apply to the playback, in millibel",
+                    "position-y": {
+                        "blurb": "Starting y position for blur (in pixels).",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483647",
-                        "type-name": "gint",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "num-loops": {
-                        "blurb": "Number of times a playback loop shall be executed (special values: 0 = no looping; -1 = infinite loop)",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "spatial": {
+                        "blurb": "Only used in bilateral type, means the spatial-sigma.",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
+                        "max": "1.79769e+308",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
+                        "writable": true
+                    },
+                    "type": {
+                        "blurb": "Smooth Type",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "gaussian (2)",
+                        "readable": true,
+                        "type": "GstCvSmoothTypeType",
+                        "writable": true
+                    },
+                    "width": {
+                        "blurb": "Width of the area to blur (in pixels).",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "2147483647",
                         "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "cvsobel": {
+                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+                "description": "Applies cvSobel OpenCV function to the image",
+                "hierarchy": [
+                    "GstCvSobel",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Transform/Effect/Video",
+                "long-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",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "output-buffer-size": {
-                        "blurb": "Size of each output buffer, in samples (actual size can be smaller than this during flush or EOS)",
+                    "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 Sobel Kernel (1, 3, 5 or 7)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1024",
-                        "max": "268435455",
+                        "default": "3",
+                        "max": "7",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "output-mode": {
-                        "blurb": "Which mode playback shall use when a loop is encountered; looping = reset position to start of loop, steady = do not reset position",
+                    "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": "steady (1)",
-                        "enum": true,
-                        "type-name": "NonstreamAudioOutputMode",
-                        "values": [
-                            {
-                                "desc": "Looping output",
-                                "name": "looping",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Steady output",
-                                "name": "steady",
-                                "value": "1"
-                            }
-                        ],
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "stereo-separation": {
-                        "blurb": "Degree of separation for stereo channels, in percent",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "100",
-                        "max": "400",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "subsong-mode": {
-                        "blurb": "Mode which defines how to treat subsongs",
+                    "x-order": {
+                        "blurb": "Order of the derivative x",
                         "construct": false,
                         "construct-only": false,
-                        "default": "default (2)",
-                        "enum": true,
-                        "type-name": "NonstreamAudioSubsongMode",
-                        "values": [
-                            {
-                                "desc": "Play single subsong",
-                                "name": "single",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Play all subsongs",
-                                "name": "all",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Decoder specific default behavior",
-                                "name": "default",
-                                "value": "2"
-                            }
-                        ],
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "volume-ramping": {
-                        "blurb": "Volume ramping strength; higher value -> slower ramping (-1 = internal default)",
+                    "y-order": {
+                        "blurb": "Order of the derivative y",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "10",
+                        "default": "0",
+                        "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
-                "rank": "primary + 2"
-            }
-        },
-        "filename": "gstopenmpt",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "openni2": {
-        "description": "GStreamer Openni2 Plugins",
-        "elements": {
-            "openni2src": {
-                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
-                "description": "Extract readings from an OpenNI supported device (Kinect etc). ",
+                "rank": "none"
+            },
+            "dewarp": {
+                "author": "Nicola Murino <nicola.murino@gmail.com>",
+                "description": "Dewarp fisheye images",
                 "hierarchy": [
-                    "GstOpenni2Src",
-                    "GstPushSrc",
-                    "GstBaseSrc",
+                    "GstDewarp",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Video",
-                "long-name": "Openni2 client source",
+                "klass": "Filter/Effect/Video",
+                "long-name": "Dewarp fisheye images",
                 "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, RGB, GRAY16_LE }\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": {
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                    "display-mode": {
+                        "blurb": "How to display the dewarped image",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
+                        "default": "single-panorama (0)",
+                        "readable": true,
+                        "type": "GstDewarpDisplayMode",
+                        "writable": true
+                    },
+                    "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": "0",
+                        "max": "1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
+                    "interpolation-method": {
+                        "blurb": "Interpolation method to use",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "bilinear (1)",
+                        "readable": true,
+                        "type": "GstDewarpInterpolationMode",
                         "writable": true
                     },
-                    "location": {
-                        "blurb": "Source uri, can be a file or a device.",
+                    "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": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "num-buffers": {
-                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "sourcetype": {
-                        "blurb": "Type of readings to get from the source",
+                    "x-center": {
+                        "blurb": "X axis center of the fisheye image",
                         "construct": false,
                         "construct-only": false,
-                        "default": "depth (0)",
-                        "enum": true,
-                        "type-name": "GstOpenni2SrcSourcetype",
-                        "values": [
-                            {
-                                "desc": "Get depth readings",
-                                "name": "depth",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Get color readings",
-                                "name": "color",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Get color and depth (as alpha) readings - EXPERIMENTAL",
-                                "name": "both",
-                                "value": "2"
-                            }
-                        ],
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                    "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": "false",
-                        "type-name": "gboolean",
+                        "default": "1",
+                        "max": "10",
+                        "min": "0.1",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "gdouble",
+                        "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",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "10",
+                        "min": "0.1",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstopenni2",
-        "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",
+            },
+            "disparity": {
+                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+                "description": "Calculates the stereo disparity map from two (sequences of) rectified and aligned stereo images",
                 "hierarchy": [
-                    "GstOpusParse",
-                    "GstBaseParse",
+                    "GstDisparity",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Parser/Audio",
-                "long-name": "Opus audio parser",
-                "name": "opusparse",
+                "klass": "Filter/Effect/Video",
+                "long-name": "Stereo image disparity (depth) map calculation",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-opus:\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": "audio/x-opus:\n         framed: true\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": {
-                    "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,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "method": {
+                        "blurb": "Stereo matching method to use",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "sgbm (1)",
+                        "readable": true,
+                        "type": "GstDisparityMethod",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstopusparse",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "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",
+            },
+            "edgedetect": {
+                "author": "Michael Sheldon <mike@mikeasoft.com>",
+                "description": "Performs canny edge detection on videos and images.",
                 "hierarchy": [
-                    "GstIRTSPParse",
-                    "GstBaseParse",
+                    "GstEdgeDetect",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Raw/Parser",
-                "long-name": "IRTSPParse",
-                "name": "irtspparse",
+                "klass": "Filter/Effect/Video",
+                "long-name": "edgedetect",
                 "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",
+                    "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",
-                        "type-name": "gint",
+                        "default": "3",
+                        "max": "7",
+                        "min": "3",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "disable-passthrough": {
-                        "blurb": "Force processing (disables passthrough)",
+                    "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": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "threshold1": {
+                        "blurb": "Threshold value for canny edge detection",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "50",
+                        "max": "1000",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "threshold2": {
+                        "blurb": "Second threshold value for canny edge detection",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "150",
+                        "max": "1000",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "pcapparse": {
-                "author": "Ole Andr\u00e9 Vadla Ravn\u00e5s <ole.andre.ravnas@tandberg.com>",
-                "description": "Parses a raw pcap stream",
+            "faceblur": {
+                "author": "Michael Sheldon <mike@mikeasoft.com>,Robert Jobbagy <jobbagy.robert@gmail.com>",
+                "description": "Blurs faces in images and videos",
                 "hierarchy": [
-                    "GstPcapParse",
+                    "GstFaceBlur",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Raw/Parser",
-                "long-name": "PCapParse",
-                "name": "pcapparse",
+                "klass": "Filter/Effect/Video",
+                "long-name": "faceblur",
                 "pad-templates": {
                     "sink": {
-                        "caps": "raw/x-pcap:\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": "ANY",
+                        "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": {
-                    "caps": {
-                        "blurb": "The caps of the source pad",
+                    "flags": {
+                        "blurb": "Flags to cvHaarDetectObjects",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstCaps",
+                        "default": "do-canny-pruning",
+                        "readable": true,
+                        "type": "GstOpencvFaceBlurFlags",
                         "writable": true
                     },
-                    "dst-ip": {
-                        "blurb": "Destination IP to restrict to",
+                    "min-neighbors": {
+                        "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
+                        "default": "3",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "dst-port": {
-                        "blurb": "Destination port to restrict to",
+                    "min-size-height": {
+                        "blurb": "Minimum window height size",
                         "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,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "30",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "min-size-width": {
+                        "blurb": "Minimum window width size",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "30",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "src-ip": {
-                        "blurb": "Source IP to restrict to",
+                    "profile": {
+                        "blurb": "Location of Haar cascade file to use for face blurion",
                         "construct": false,
                         "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
+                        "default": "/usr/share/opencv4/haarcascades/haarcascade_frontalface_default.xml",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "ts-offset": {
-                        "blurb": "Relative timestamp offset (ns) to apply (-1 = use absolute packet time)",
+                    "scale-factor": {
+                        "blurb": "Factor by which the windows is scaled after each scan",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
+                        "default": "1.25",
+                        "max": "10",
+                        "min": "1.1",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstpcapparse",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "pnm": {
-        "description": "PNM plugin",
-        "elements": {
-            "pnmdec": {
-                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
-                "description": "Decodes images in portable pixmap/graymap/bitmap/anymamp (PNM) format",
+            },
+            "facedetect": {
+                "author": "Michael Sheldon <mike@mikeasoft.com>",
+                "description": "Performs face detection on videos and images, providing detected positions via bus messages",
                 "hierarchy": [
-                    "GstPnmdec",
-                    "GstVideoDecoder",
+                    "GstFaceDetect",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Image",
-                "long-name": "PNM image decoder",
-                "name": "pnmdec",
+                "klass": "Filter/Effect/Video",
+                "long-name": "facedetect",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\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: { 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: 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,
+                    "display": {
+                        "blurb": "Sets whether the detected faces should be highlighted in the output",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "eyes-profile": {
+                        "blurb": "Location of Haar cascade file to use for eye-pair detection",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "/usr/share/opencv4/haarcascades/haarcascade_mcs_eyepair_small.xml",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
-                    }
-                },
-                "rank": "primary"
-            },
-            "pnmenc": {
-                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
-                "description": "Encodes images into portable pixmap or graymap (PNM) format",
-                "hierarchy": [
-                    "GstPnmenc",
-                    "GstVideoEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Encoder/Image",
-                "long-name": "PNM image encoder",
-                "name": "pnmenc",
-                "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",
-                        "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",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "ascii": {
-                        "blurb": "The output will be ASCII encoded",
+                    "flags": {
+                        "blurb": "Flags to cvHaarDetectObjects",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "do-canny-pruning",
+                        "readable": true,
+                        "type": "GstOpencvFaceDetectFlags",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "min-neighbors": {
+                        "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "3",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "mouth-profile": {
+                        "blurb": "Location of Haar cascade file to use for mouth detection",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "/usr/share/opencv4/haarcascades/haarcascade_mcs_mouth.xml",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "nose-profile": {
+                        "blurb": "Location of Haar cascade file to use for nose detection",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "/usr/share/opencv4/haarcascades/haarcascade_mcs_nose.xml",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "profile": {
+                        "blurb": "Location of Haar cascade file to use for face detection",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "/usr/share/opencv4/haarcascades/haarcascade_frontalface_default.xml",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "qos": {
-                        "blurb": "Handle Quality-of-Service events from downstream",
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "scale-factor": {
+                        "blurb": "Factor by which the frame is scaled after each object scan",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1.25",
+                        "max": "10",
+                        "min": "1.1",
+                        "readable": true,
+                        "type": "gdouble",
+                        "writable": true
+                    },
+                    "updates": {
+                        "blurb": "When send update bus messages, if at all",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "every_frame (0)",
+                        "readable": true,
+                        "type": "GstFaceDetectUpdates",
                         "writable": true
                     }
                 },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstpnm",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "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",
+                "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": [
-                    "GstProxySink",
+                    "GstGrabcut",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink",
-                "long-name": "Proxy Sink",
+                "klass": "Filter/Effect/Video",
+                "long-name": "Grabcut-based image FG/BG segmentation",
                 "pad-templates": {
                     "sink": {
-                        "caps": "ANY",
+                        "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,
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "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,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "proxysrc": {
-                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
-                "description": "Proxy source for internal process communication",
+            "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": [
-                    "GstProxySrc",
-                    "GstBin",
+                    "GstHanddetect",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source",
-                "long-name": "Proxy source",
+                "interfaces": [
+                    "GstNavigation"
+                ],
+                "klass": "Filter/Effect/Video",
+                "long-name": "handdetect",
                 "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": "ANY",
+                        "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": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
+                    "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": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "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": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": 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": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "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,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "proxysink": {
-                        "blurb": "Matching proxysink",
+                    "display": {
+                        "blurb": "Whether the detected hands are highlighted in output frame",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "profile-fist": {
+                        "blurb": "Location of HAAR cascade file (fist gesture)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "@0@/fist.xml",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "profile-palm": {
+                        "blurb": "Location of HAAR cascade file (palm gesture)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstProxySink",
+                        "default": "@0@/palm.xml",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstproxy",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "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.",
+            },
+            "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": [
-                    "GstRemoveSilence",
+                    "GstMotioncells",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Audio",
-                "long-name": "RemoveSilence",
-                "name": "removesilence",
+                "klass": "Filter/Effect/Video",
+                "long-name": "motioncells",
                 "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: 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": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 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": {
-                    "hysteresis": {
-                        "blurb": "Set the hysteresis (on samples) used on the internal VAD",
+                    "calculatemotion": {
+                        "blurb": "Toggles motion calculation. If FALSE, this filter does nothing",
                         "construct": false,
                         "construct-only": false,
-                        "default": "480",
-                        "max": "18446744073709551615",
-                        "min": "1",
-                        "type-name": "guint64",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "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",
+                    "cellscolor": {
+                        "blurb": "Color for motion cells in R,G,B format. Max per channel is 255",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "10000",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "255,255,0",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "minimum-silence-time": {
-                        "blurb": "Define the minimum silence time in nanoseconds before removing  silence, 0 means disabled. This will not introduce latency",
+                    "datafile": {
+                        "blurb": "Location of motioncells data file (empty string means no saving)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "10000000000",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "datafileextension": {
+                        "blurb": "Extension of datafile",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "vamc",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "display": {
+                        "blurb": "Toggle display of motion cells on current frame",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "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": "false",
-                        "type-name": "gboolean",
+                        "default": "5",
+                        "max": "60",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "remove": {
-                        "blurb": "Set to true to remove silence from the stream, false otherwise",
+                    "gridx": {
+                        "blurb": "Number of horizontal grid cells.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "10",
+                        "max": "32",
+                        "min": "8",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "silent": {
-                        "blurb": "Disable/enable bus message notifications for silence detected/finished",
+                    "gridy": {
+                        "blurb": "Number of vertical grid cells.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "10",
+                        "max": "32",
+                        "min": "8",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "squash": {
-                        "blurb": "Set to true to retimestamp buffers when silence is removed and so avoid timestamp gap",
+                    "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",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "threshold": {
-                        "blurb": "Set the silence threshold used on the internal VAD in dB",
+                    "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": "-60",
-                        "max": "70",
-                        "min": "-70",
-                        "type-name": "gint",
+                        "default": "",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstremovesilence",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "resindvd": {
-        "description": "Resin DVD playback elements",
-        "elements": {
-            "rsndvdbin": {
-                "author": "Jan Schmidt <thaytan@noraisin.net>",
-                "description": "DVD playback element",
-                "hierarchy": [
-                    "RsnDvdBin",
-                    "GstBin",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Generic/Bin/Player",
-                "long-name": "rsndvdbin",
-                "name": "rsndvdbin",
-                "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",
-                        "typename": "GstPad"
+                    "motioncellthickness": {
+                        "blurb": "Motion Cell Border Thickness. Set to -1 to fill motion cell",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "5",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     },
-                    "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, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
+                    "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": "false",
-                        "type-name": "gboolean",
+                        "default": "",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "device": {
-                        "blurb": "DVD device location",
+                    "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": "/dev/dvd",
-                        "type-name": "gchararray",
+                        "default": "",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": 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",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "180",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
-                    }
-                },
-                "rank": "primary",
-                "signals": {
-                    "no-more-pads": {
-                        "args": [],
-                        "retval": "void"
                     },
-                    "pad-added": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
+                    "sensitivity": {
+                        "blurb": "Motion detection sensitivity.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
+                        "writable": true
                     },
-                    "pad-removed": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
+                    "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": "0.01",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
+                        "writable": true
+                    },
+                    "usealpha": {
+                        "blurb": "Toggle usage of alpha blending on frames with motion cells",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     }
-                }
-            }
-        },
-        "filename": "gstresindvd",
-        "license": "GPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "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",
+                },
+                "rank": "none"
+            },
+            "opencvtextoverlay": {
+                "author": "sreerenj<bsreerenj@gmail.com>",
+                "description": "Write text on the top of video",
                 "hierarchy": [
-                    "GstRfbSrc",
-                    "GstPushSrc",
-                    "GstBaseSrc",
+                    "GstOpencvTextOverlay",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Video",
-                "long-name": "Rfb source",
-                "name": "rfbsrc",
+                "klass": "Filter/Effect/Video",
+                "long-name": "opencvtextoverlay",
                 "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 ]\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": "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": {
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                    "colorB": {
+                        "blurb": "Sets the color -B",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
+                        "default": "0",
+                        "max": "255",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
+                    "colorG": {
+                        "blurb": "Sets the color -G",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "255",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "height": {
-                        "blurb": "height of screen",
+                    "colorR": {
+                        "blurb": "Sets the color -R",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "65535",
+                        "max": "255",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "host": {
-                        "blurb": "Host to connect to",
+                    "height": {
+                        "blurb": "Sets the height of fonts",
                         "construct": false,
                         "construct-only": false,
-                        "default": "127.0.0.1",
-                        "type-name": "gchararray",
+                        "default": "1",
+                        "max": "5",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "incremental": {
-                        "blurb": "Incremental updates",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "text": {
+                        "blurb": "Text to be display.",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "Opencv Text Overlay",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "num-buffers": {
-                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                    "thickness": {
+                        "blurb": "Sets the Thickness of Font",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
+                        "default": "2",
                         "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "offset-x": {
-                        "blurb": "x offset for screen scrapping",
+                    "width": {
+                        "blurb": "Sets the width of fonts",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "5",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gdouble",
+                        "writable": true
+                    },
+                    "xpos": {
+                        "blurb": "Sets the Horizontal position",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "50",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ypos": {
+                        "blurb": "Sets the Vertical position",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "50",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "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 enhancement",
+                "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)",
+                        "readable": true,
+                        "type": "GstRetinexMethod",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "segmentation": {
+                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+                "description": "Create a Foregound/Background mask applying a particular algorithm",
+                "hierarchy": [
+                    "GstSegmentation",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Video",
+                "long-name": "Foreground/background video sequence segmentation",
+                "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": {
+                    "learning-rate": {
+                        "blurb": "Speed with which a motionless foreground pixel would become background (inverse of number of frames)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "65535",
+                        "default": "0.01",
+                        "max": "1",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "offset-y": {
-                        "blurb": "y offset for screen scrapping",
+                    "method": {
+                        "blurb": "Segmentation method to use",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "mog2 (2)",
+                        "readable": true,
+                        "type": "GstSegmentationMethod",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "password": {
-                        "blurb": "Password for authentication",
+                    "test-mode": {
+                        "blurb": "If true, the output RGB is overwritten with the calculated foreground (white color)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "skindetect": {
+                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+                "description": "Performs non-parametric skin detection on input",
+                "hierarchy": [
+                    "GstSkinDetect",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Video",
+                "long-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"
                     },
-                    "port": {
-                        "blurb": "Port",
+                    "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": "5900",
-                        "max": "65535",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "hsv (0)",
+                        "readable": true,
+                        "type": "GstSkindetectMethod",
                         "writable": true
                     },
-                    "shared": {
-                        "blurb": "Share desktop with other clients",
+                    "postprocess": {
+                        "blurb": "Apply opening-closing to skin detection to extract large, significant blobs ",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "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.",
+                "hierarchy": [
+                    "GstTemplateMatch",
+                    "GstOpencvVideoFilter",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Video",
+                "long-name": "templatematch",
+                "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",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "use-copyrect": {
-                        "blurb": "Use copyrect encoding",
+                    "src": {
+                        "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"
+                    }
+                },
+                "properties": {
+                    "display": {
+                        "blurb": "Sets whether the detected template should be highlighted in the output",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "version": {
-                        "blurb": "RFB protocol version",
+                    "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": "3.3",
-                        "type-name": "gchararray",
+                        "default": "3",
+                        "max": "5",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "view-only": {
-                        "blurb": "only view the desktop",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "width": {
-                        "blurb": "width of screen",
+                    "template": {
+                        "blurb": "Filename of template image",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstrfbsrc",
+        "filename": "gstopencv",
         "license": "LGPL",
+        "other-types": {
+            "GstCameraCalibrationPattern": {
+                "kind": "enum",
+                "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"
+                    }
+                ]
+            },
+            "GstCvSmoothTypeType": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "CV Blur",
+                        "name": "blur",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "CV Gaussian",
+                        "name": "gaussian",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "CV Median",
+                        "name": "median",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "CV Bilateral",
+                        "name": "bilateral",
+                        "value": "4"
+                    }
+                ]
+            },
+            "GstDewarpDisplayMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Single panorama image",
+                        "name": "single-panorama",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Dewarped image is split in two images displayed one below the other",
+                        "name": "double-panorama",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Dewarped image is split in four images dysplayed as a quad view",
+                        "name": "quad-view",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstDewarpInterpolationMode": {
+                "kind": "enum",
+                "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"
+                    }
+                ]
+            },
+            "GstDisparityMethod": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Global block matching algorithm",
+                        "name": "sbm",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Semi-global block matching algorithm",
+                        "name": "sgbm",
+                        "value": "1"
+                    }
+                ]
+            },
+            "GstFaceDetectUpdates": {
+                "kind": "enum",
+                "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"
+                    }
+                ]
+            },
+            "GstOpencvFaceBlurFlags": {
+                "kind": "flags",
+                "values": [
+                    {
+                        "desc": "Do Canny edge detection to discard some regions",
+                        "name": "do-canny-pruning",
+                        "value": "0x00000001"
+                    }
+                ]
+            },
+            "GstOpencvFaceDetectFlags": {
+                "kind": "flags",
+                "values": [
+                    {
+                        "desc": "Do Canny edge detection to discard some regions",
+                        "name": "do-canny-pruning",
+                        "value": "0x00000001"
+                    }
+                ]
+            },
+            "GstRetinexMethod": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Basic retinex restoration",
+                        "name": "basic",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Mutiscale retinex restoration",
+                        "name": "multiscale",
+                        "value": "1"
+                    }
+                ]
+            },
+            "GstSegmentationMethod": {
+                "kind": "enum",
+                "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"
+                    }
+                ]
+            },
+            "GstSkindetectMethod": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Classic HSV thresholding",
+                        "name": "hsv",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Normalised-RGB colorspace thresholding",
+                        "name": "rgb",
+                        "value": "1"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "rist": {
-        "description": "Source and Sink for RIST TR-06-1 streaming specification",
+    "openexr": {
+        "description": "OpenEXR image plugin",
         "elements": {
-            "ristdispatcher": {
-                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
-                "description": "Dispatcher element used by ristsink.",
+            "openexrdec": {
+                "author": "Sebastian Dröge <sebastian@centricular.com>",
+                "description": "Decode EXR streams",
                 "hierarchy": [
-                    "GstRistDispatcher",
+                    "GstOpenEXRDec",
+                    "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Network",
-                "long-name": "RIST Dispatcher",
+                "klass": "Codec/Decoder/Video",
+                "long-name": "OpenEXR decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "application/x-rtp:\n",
+                        "caps": "image/x-exr:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
-                    "src_%%d": {
-                        "caps": "application/x-rtp:\n",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: ARGB64\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "request"
+                        "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",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "none"
-            },
-            "ristrtxreceive": {
-                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
-                "description": "Receive retransmitted RIST packets according to VSF TR-06-1",
+                "rank": "primary"
+            }
+        },
+        "filename": "gstopenexr",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "openh264": {
+        "description": "OpenH264 encoder/decoder plugin",
+        "elements": {
+            "openh264dec": {
+                "author": "Ericsson AB, http://www.ericsson.com",
+                "description": "OpenH264 video decoder",
                 "hierarchy": [
-                    "GstRistRtxReceive",
+                    "GstOpenh264Dec",
+                    "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec",
-                "long-name": "RIST Retransmission receiver",
+                "klass": "Decoder/Video",
+                "long-name": "OpenH264 video decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "application/x-rtp:\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"
                     },
                     "src": {
-                        "caps": "application/x-rtp:\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"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "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",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "marginal"
             },
-            "ristrtxsend": {
-                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
-                "description": "Retransmit RTP packets when needed, according to VSF TR-06-1",
+            "openh264enc": {
+                "author": "Ericsson AB, http://www.ericsson.com",
+                "description": "OpenH264 video encoder",
                 "hierarchy": [
-                    "GstRistRtxSend",
+                    "GstOpenh264Enc",
+                    "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec",
-                "long-name": "RIST Retransmission Sender",
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Encoder/Video",
+                "long-name": "OpenH264 video encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "application/x-rtp:\n     clock-rate: [ 1, 2147483647 ]\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"
                     },
                     "src": {
-                        "caps": "application/x-rtp:\n",
+                        "caps": "video/x-h264:\n  stream-format: byte-stream\n      alignment: au\n        profile: baseline\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "max-size-packets": {
-                        "blurb": "Amount of packets to queue (0 = unlimited)",
+                    "adaptive-quantization": {
+                        "blurb": "Adaptive quantization",
                         "construct": false,
                         "construct-only": false,
-                        "default": "100",
-                        "max": "32767",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "max-size-time": {
-                        "blurb": "Amount of ms to queue (0 = unlimited)",
+                    "background-detection": {
+                        "blurb": "Background detection",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "Bitrate (in bits per second)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "128000",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "complexity": {
+                        "blurb": "Complexity",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "medium (1)",
+                        "readable": true,
+                        "type": "GstOpenh264encComplexity",
                         "writable": true
                     },
-                    "num-rtx-packets": {
-                        "blurb": " Number of retransmission packets sent",
+                    "deblocking": {
+                        "blurb": "Deblocking mode",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "on (0)",
+                        "readable": true,
+                        "type": "GstOpenh264encDeblockingModes",
+                        "writable": true
+                    },
+                    "enable-denoise": {
+                        "blurb": "Denoise control",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "enable-frame-skip": {
+                        "blurb": "Skip frames to reach target bitrate",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "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": false
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
                     },
-                    "num-rtx-requests": {
-                        "blurb": "Number of retransmission events received",
+                    "max-bitrate": {
+                        "blurb": "Maximum Bitrate (in bits per second)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": false
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "max-slice-size": {
+                        "blurb": "The maximum size of one slice (in bytes).",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "1500000",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
-                    }
-                },
-                "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).",
+                    },
+                    "multi-thread": {
+                        "blurb": "The number of threads.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "localhost",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
+                    "num-slices": {
+                        "blurb": "The number of slices (needs slice-mode=n-slices)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "bonding-addresses": {
-                        "blurb": "Comma (,) separated list of <address>:<port> to send to. ",
+                    "qp-max": {
+                        "blurb": "Maximum quantizer",
                         "construct": false,
                         "construct-only": false,
-                        "default": "localhost:5004",
-                        "type-name": "gchararray",
+                        "default": "51",
+                        "max": "51",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "bonding-method": {
-                        "blurb": "Defines the bonding method to use.",
-                        "construct": true,
+                    "qp-min": {
+                        "blurb": "Minimum quantizer",
+                        "construct": false,
                         "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"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "51",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "cname": {
-                        "blurb": "Set the CNAME in the SDES block of the sender report.",
+                    "rate-control": {
+                        "blurb": "Rate control mode",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "quality (0)",
+                        "readable": true,
+                        "type": "RC_MODES",
                         "writable": true
                     },
-                    "dispatcher": {
-                        "blurb": "An element that takes care of multi-plexing bonded links. When set \"bonding-method\" is ignored.",
+                    "scene-change-detection": {
+                        "blurb": "Scene change detection",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "max-rtcp-bandwidth": {
-                        "blurb": "The maximum bandwidth used for RTCP as a fraction of RTP bandwdith",
-                        "construct": true,
+                    "slice-mode": {
+                        "blurb": "Slice mode",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0.05",
-                        "max": "0.05",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "n-slices (1)",
+                        "readable": true,
+                        "type": "GstOpenh264EncSliceModes",
                         "writable": true
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "usage-type": {
+                        "blurb": "Type of video content",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "camera (0)",
+                        "readable": true,
+                        "type": "EUsageType",
                         "writable": true
+                    }
+                },
+                "rank": "marginal"
+            }
+        },
+        "filename": "gstopenh264",
+        "license": "BSD",
+        "other-types": {
+            "EUsageType": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "video from camera",
+                        "name": "camera",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "screen content",
+                        "name": "screen",
+                        "value": "1"
+                    }
+                ]
+            },
+            "GstOpenh264EncSliceModes": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Fixed number of slices",
+                        "name": "n-slices",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Number of slices equal to number of threads",
+                        "name": "auto",
+                        "value": "5"
+                    }
+                ]
+            },
+            "GstOpenh264encComplexity": {
+                "kind": "enum",
+                "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"
+                    }
+                ]
+            },
+            "GstOpenh264encDeblockingModes": {
+                "kind": "enum",
+                "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"
+                    }
+                ]
+            },
+            "RC_MODES": {
+                "kind": "enum",
+                "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"
+                    }
+                ]
+            }
+        },
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "openjpeg": {
+        "description": "OpenJPEG-based JPEG2000 image decoder/encoder",
+        "elements": {
+            "openjpegdec": {
+                "author": "Sebastian Dröge <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",
+                "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"
                     },
-                    "min-rtcp-interval": {
-                        "blurb": "The minimum interval (in ms) between two regular successive RTCP packets.",
-                        "construct": true,
+                    "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"
+                    }
+                },
+                "properties": {
+                    "max-threads": {
+                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "100",
-                        "max": "100",
+                        "default": "0",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "multicast-iface": {
-                        "blurb": "The multicast interface to use to send packets.",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "openjpegenc": {
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
+                "description": "Encode JPEG2000 streams",
+                "hierarchy": [
+                    "GstOpenJPEGEnc",
+                    "GstVideoEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Video",
+                "long-name": "OpenJPEG JPEG2000 encoder",
+                "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",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "image/x-j2c:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n    num-stripes: [ 1, 2147483647 ]\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"
+                    }
+                },
+                "properties": {
+                    "num-layers": {
+                        "blurb": "Number of layers",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "10",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "multicast-loopback": {
-                        "blurb": "When enabled, the packet will be received locally.",
-                        "construct": true,
+                    "num-resolutions": {
+                        "blurb": "Number of resolutions",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "6",
+                        "max": "10",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "multicast-ttl": {
-                        "blurb": "The multicast time-to-live parameter.",
-                        "construct": true,
+                    "num-stripes": {
+                        "blurb": "Number of stripes for low latency encoding. (1 = low latency disabled)",
+                        "construct": false,
                         "construct-only": false,
                         "default": "1",
-                        "max": "255",
-                        "min": "0",
-                        "type-name": "gint",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "progression-order": {
+                        "blurb": "Progression order",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "lrcp (0)",
+                        "readable": true,
+                        "type": "GstOpenJPEGEncProgressionOrder",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "port": {
-                        "blurb": "The port RTP packets will be sent, the RTCP port is this value + 1. This port must be an even number.",
-                        "construct": true,
+                    "tile-height": {
+                        "blurb": "Tile Height",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "5004",
-                        "max": "65534",
-                        "min": "2",
-                        "type-name": "guint",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "sender-buffer": {
-                        "blurb": "Size of the retransmission queue (in ms)",
-                        "construct": true,
+                    "tile-offset-x": {
+                        "blurb": "Tile Offset X",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "1200",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "stats": {
-                        "blurb": "Statistic in a GstStructure named 'rist/x-sender-stats'",
+                    "tile-offset-y": {
+                        "blurb": "Tile Offset Y",
                         "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": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     },
-                    "stats-update-interval": {
-                        "blurb": "The interval between 'stats' update notification (in ms) (0 disabled)",
-                        "construct": true,
+                    "tile-width": {
+                        "blurb": "Tile Width",
+                        "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "-1",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                 "rank": "primary"
-            },
-            "ristsrc": {
-                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
-                "description": "Source that implements RIST TR-06-1 streaming specification",
+            }
+        },
+        "filename": "gstopenjpeg",
+        "license": "LGPL",
+        "other-types": {
+            "GstOpenJPEGEncProgressionOrder": {
+                "kind": "enum",
+                "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"
+                    }
+                ]
+            }
+        },
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "openmpt": {
+        "description": "OpenMPT module player",
+        "elements": {
+            "openmptdec": {
+                "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
+                "description": "Decoders module files (MOD/S3M/XM/IT/MTM/...) using OpenMPT",
                 "hierarchy": [
-                    "GstRistSrc",
-                    "GstBin",
+                    "GstOpenMptDec",
+                    "GstNonstreamAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Network",
-                "long-name": "RIST Source",
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "OpenMPT-based module music decoder",
                 "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-mod:\n           type: { (string)669, (string)asylum-amf, (string)dsmi-amf, (string)extreme-ams, (string)velvet-ams, (string)dbm, (string)digi, (string)dmf, (string)dsm, (string)far, (string)gdm, (string)imf, (string)it, (string)j2b, (string)mdl, (string)med, (string)mod, (string)mt2, (string)mtm, (string)okt, (string)psm, (string)ptm, (string)s3m, (string)stm, (string)ult, (string)xm }\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
                     "src": {
-                        "caps": "application/x-rtp:\n",
+                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n         layout: interleaved\n           rate: [ 1, 192000 ]\n       channels: { (int)1, (int)2, (int)4 }\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "address": {
-                        "blurb": "Address to receive packets from (can be IPv4 or IPv6).",
+                    "current-subsong": {
+                        "blurb": "Subsong that is currently selected for playback",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.0.0.0",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
+                    "filter-length": {
+                        "blurb": "Length of interpolation filter to use for the samples (0 = internal default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "8",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "bonding-addresses": {
-                        "blurb": "Comma (,) separated list of <address>:<port> to receive from. Only used if 'enable-bonding' is set.",
+                    "master-gain": {
+                        "blurb": "Gain to apply to the playback, in millibel",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.0.0.0:5004",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483647",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "cname": {
-                        "blurb": "Set the CNAME in the SDES block of the receiver report.",
+                    "num-loops": {
+                        "blurb": "Number of times a playback loop shall be executed (special values: 0 = no looping; -1 = infinite loop)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-rtcp-bandwidth": {
-                        "blurb": "The maximum bandwidth used for RTCP as a fraction of RTP bandwdith",
-                        "construct": true,
+                    "output-buffer-size": {
+                        "blurb": "Size of each output buffer, in samples (actual size can be smaller than this during flush or EOS)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0.05",
-                        "max": "0.05",
-                        "min": "0",
-                        "type-name": "gdouble",
+                        "default": "1024",
+                        "max": "268435455",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "max-rtx-retries": {
-                        "blurb": "The maximum number of retransmission requests for a lost packet.",
-                        "construct": true,
+                    "output-mode": {
+                        "blurb": "Which mode playback shall use when a loop is encountered; looping = reset position to start of loop, steady = do not reset position",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "7",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "steady (1)",
+                        "readable": true,
+                        "type": "NonstreamAudioOutputMode",
                         "writable": true
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "stereo-separation": {
+                        "blurb": "Degree of separation for stereo channels, in percent",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "100",
+                        "max": "400",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-rtcp-interval": {
-                        "blurb": "The minimum interval (in ms) between two successive RTCP packets",
-                        "construct": true,
+                    "subsong-mode": {
+                        "blurb": "Mode which defines how to treat subsongs",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "100",
-                        "max": "100",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "default (2)",
+                        "readable": true,
+                        "type": "NonstreamAudioSubsongMode",
                         "writable": true
                     },
-                    "multicast-iface": {
-                        "blurb": "The multicast interface to use to send packets.",
+                    "volume-ramping": {
+                        "blurb": "Volume ramping strength; higher value -> slower ramping (-1 = internal default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "-1",
+                        "max": "10",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "primary + 2"
+            }
+        },
+        "filename": "gstopenmpt",
+        "license": "LGPL",
+        "other-types": {
+            "NonstreamAudioOutputMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Looping output",
+                        "name": "looping",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Steady output",
+                        "name": "steady",
+                        "value": "1"
+                    }
+                ]
+            },
+            "NonstreamAudioSubsongMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Play single subsong",
+                        "name": "single",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Play all subsongs",
+                        "name": "all",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Decoder specific default behavior",
+                        "name": "default",
+                        "value": "2"
+                    }
+                ]
+            }
+        },
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "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",
+                "hierarchy": [
+                    "GstOpusParse",
+                    "GstBaseParse",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Parser/Audio",
+                "long-name": "Opus audio parser",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-opus:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "multicast-loopback": {
-                        "blurb": "When enabled, the packets will be received locally.",
-                        "construct": true,
+                    "src": {
+                        "caps": "audio/x-opus:\n         framed: true\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
+                        "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstopusparse",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "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",
+                "hierarchy": [
+                    "GstIRTSPParse",
+                    "GstBaseParse",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Raw/Parser",
+                "long-name": "IRTSPParse",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "multicast-ttl": {
-                        "blurb": "The multicast time-to-live parameter.",
-                        "construct": true,
+                    "src": {
+                        "caps": "application/x-rtp:\napplication/x-rtcp:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "channel-id": {
+                        "blurb": "Channel Identifier",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "1",
+                        "default": "0",
                         "max": "255",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "pcapparse": {
+                "author": "Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>",
+                "description": "Parses a raw pcap stream",
+                "hierarchy": [
+                    "GstPcapParse",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Raw/Parser",
+                "long-name": "PCapParse",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "raw/x-pcap:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "src": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "caps": {
+                        "blurb": "The caps of the source pad",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstCaps",
                         "writable": true
                     },
-                    "port": {
-                        "blurb": "The port to listen for RTP packets, the RTCP port is this value + 1. This port must be an even number.",
-                        "construct": true,
+                    "dst-ip": {
+                        "blurb": "Destination IP to restrict to",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "5004",
-                        "max": "65534",
-                        "min": "2",
-                        "type-name": "guint",
+                        "default": "",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "receiver-buffer": {
-                        "blurb": "Buffering duration (in ms)",
-                        "construct": true,
+                    "dst-port": {
+                        "blurb": "Destination port to restrict to",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "1000",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "-1",
+                        "max": "65535",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "reorder-section": {
-                        "blurb": "Time to wait before sending retransmission request (in ms)",
-                        "construct": true,
+                    "src-ip": {
+                        "blurb": "Source IP to restrict to",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "70",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "stats": {
-                        "blurb": "Statistic in a GstStructure named 'rist/x-receiver-stats'",
+                    "src-port": {
+                        "blurb": "Source port to restrict to",
                         "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": "-1",
+                        "max": "65535",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     },
-                    "stats-update-interval": {
-                        "blurb": "The interval between 'stats' update notification (in ms) (0 disabled)",
-                        "construct": true,
+                    "ts-offset": {
+                        "blurb": "Relative timestamp offset (ns) to apply (-1 = use absolute packet time)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstpcapparse",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "pnm": {
+        "description": "PNM plugin",
+        "elements": {
+            "pnmdec": {
+                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
+                "description": "Decodes images in portable pixmap/graymap/bitmap/anymamp (PNM) format",
+                "hierarchy": [
+                    "GstPnmdec",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Image",
+                "long-name": "PNM image decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "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": "always"
+                    }
+                },
+                "properties": {
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "primary"
             },
-            "roundrobin": {
-                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
-                "description": "A round robin dispatcher element.",
+            "pnmenc": {
+                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
+                "description": "Encodes images into portable pixmap or graymap (PNM) format",
                 "hierarchy": [
-                    "GstRoundRobin",
+                    "GstPnmenc",
+                    "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Network",
-                "long-name": "Round Robin",
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Image",
+                "long-name": "PNM image encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "ANY",
+                        "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"
                     },
-                    "src_%%d": {
-                        "caps": "ANY",
+                    "src": {
+                        "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
                         "direction": "src",
-                        "presence": "request"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "ascii": {
+                        "blurb": "The output will be ASCII encoded",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary"
             }
         },
-        "filename": "gstrist",
+        "filename": "gstpnm",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "rsvg": {
-        "description": "RSVG plugin library",
+    "proxy": {
+        "description": "plugin for proxied inter-pipeline communication",
         "elements": {
-            "rsvgdec": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Uses librsvg to decode SVG images",
+            "proxysink": {
+                "author": "Sebastian Dröge <sebastian@centricular.com>",
+                "description": "Proxy source for internal process communication",
                 "hierarchy": [
-                    "GstRsvgDec",
-                    "GstVideoDecoder",
+                    "GstProxySink",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Image",
-                "long-name": "SVG image decoder",
-                "name": "rsvgdec",
+                "klass": "Sink",
+                "long-name": "Proxy Sink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/svg+xml:\nimage/svg:\n",
+                        "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
+                        "presence": "always"
+                    }
+                },
+                "rank": "none"
+            },
+            "proxysrc": {
+                "author": "Sebastian Dröge <sebastian@centricular.com>",
+                "description": "Proxy source for internal process communication",
+                "hierarchy": [
+                    "GstProxySrc",
+                    "GstBin",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Source",
+                "long-name": "Proxy source",
+                "pad-templates": {
                     "src": {
-                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "proxysink": {
+                        "blurb": "Matching proxysink",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstProxySink",
                         "writable": true
                     }
                 },
-                "rank": "primary"
-            },
-            "rsvgoverlay": {
-                "author": "Olivier Aubert <olivier.aubert@liris.cnrs.fr>",
-                "description": "Overlays SVG graphics over a video stream",
+                "rank": "none"
+            }
+        },
+        "filename": "gstproxy",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "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": [
-                    "GstRsvgOverlay",
-                    "GstVideoFilter",
+                    "GstRemoveSilence",
                     "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "RSVG overlay",
-                "name": "rsvgoverlay",
+                "klass": "Filter/Effect/Audio",
+                "long-name": "RemoveSilence",
                 "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": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\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": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\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.",
+                    "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",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "height": {
-                        "blurb": "Specify a height in pixels.",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483647",
-                        "type-name": "gint",
+                        "max": "10000",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "height-relative": {
-                        "blurb": "Specify a height relative to the display size.",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "type-name": "gfloat",
+                        "max": "10000000000",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "location": {
-                        "blurb": "SVG file location.",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "remove": {
+                        "blurb": "Set to true to remove silence from the stream, false otherwise",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "silent": {
+                        "blurb": "Disable/enable bus message notifications for silence detected/finished",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "width": {
-                        "blurb": "Specify a width in pixels.",
+                    "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": "2147483647",
-                        "min": "-2147483647",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "width-relative": {
-                        "blurb": "Specify a width relative to the display size.",
+                    "threshold": {
+                        "blurb": "Set the silence threshold used on the internal VAD in dB",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "type-name": "gfloat",
+                        "default": "-60",
+                        "max": "70",
+                        "min": "-70",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstremovesilence",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "resindvd": {
+        "description": "Resin DVD playback elements",
+        "elements": {
+            "rsndvdbin": {
+                "author": "Jan Schmidt <thaytan@noraisin.net>",
+                "description": "DVD playback element",
+                "hierarchy": [
+                    "RsnDvdBin",
+                    "GstBin",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstChildProxy",
+                    "GstURIHandler"
+                ],
+                "klass": "Generic/Bin/Player",
+                "long-name": "rsndvdbin",
+                "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"
                     },
-                    "x": {
-                        "blurb": "Specify an x offset.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483647",
-                        "type-name": "gint",
-                        "writable": true
+                    "subpicture": {
+                        "caps": "subpicture/x-dvd:\n",
+                        "direction": "src",
+                        "presence": "sometimes"
                     },
-                    "x-relative": {
-                        "blurb": "Specify an x offset relative to the display size.",
+                    "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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "properties": {
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "type-name": "gfloat",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "y": {
-                        "blurb": "Specify a y offset.",
+                    "device": {
+                        "blurb": "DVD device location",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483647",
-                        "type-name": "gint",
+                        "default": "/dev/dvd",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "y-relative": {
-                        "blurb": "Specify a y offset relative to the display size.",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "type-name": "gfloat",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "pad-added": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "pad-removed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
             }
         },
-        "filename": "gstrsvg",
-        "license": "LGPL",
+        "filename": "gstresindvd",
+        "license": "GPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "rtmp": {
-        "description": "RTMP source and sink",
+    "rfbsrc": {
+        "description": "Connects to a VNC server and decodes RFB stream",
         "elements": {
-            "rtmpsink": {
-                "author": "Jan Schmidt <thaytan@noraisin.net>",
-                "description": "Sends FLV content to a server via RTMP",
+            "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": [
-                    "GstRTMPSink",
-                    "GstBaseSink",
+                    "GstRfbSrc",
+                    "GstPushSrc",
+                    "GstBaseSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Network",
-                "long-name": "RTMP output sink",
-                "name": "rtmpsink",
+                "klass": "Source/Video",
+                "long-name": "Rfb source",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-flv:\n",
-                        "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",
+                        "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)",
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                         "construct": false,
                         "construct-only": false,
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "last-sample": {
-                        "blurb": "The last sample received in the sink",
+                    "height": {
+                        "blurb": "height of screen",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
-                        "writable": false
+                        "default": "0",
+                        "max": "65535",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     },
-                    "location": {
-                        "blurb": "RTMP url",
+                    "host": {
+                        "blurb": "Host to connect to",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "127.0.0.1",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "max-bitrate": {
-                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                    "incremental": {
+                        "blurb": "Incremental updates",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "max-lateness": {
-                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
+                        "default": "-1",
+                        "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "offset-x": {
+                        "blurb": "x offset for screen scrapping",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "65535",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "offset-y": {
+                        "blurb": "y offset for screen scrapping",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "65535",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                    "password": {
+                        "blurb": "Password for authentication",
                         "construct": false,
                         "construct-only": false,
-                        "default": "20000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "",
+                        "readable": false,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Generate Quality-of-Service events upstream",
+                    "port": {
+                        "blurb": "Port",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "5900",
+                        "max": "65535",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "render-delay": {
-                        "blurb": "Additional render delay of the sink in nanoseconds",
+                    "shared": {
+                        "blurb": "Share desktop with other clients",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "stats": {
-                        "blurb": "Sink Statistics",
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                         "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
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "sync": {
-                        "blurb": "Sync on the clock",
+                    "use-copyrect": {
+                        "blurb": "Use copyrect encoding",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "throttle-time": {
-                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
+                    "version": {
+                        "blurb": "RFB protocol version",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "3.3",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "ts-offset": {
-                        "blurb": "Timestamp offset in nanoseconds",
+                    "view-only": {
+                        "blurb": "only view the desktop",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "width": {
+                        "blurb": "width of screen",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "max": "65535",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
-                "rank": "primary"
-            },
-            "rtmpsrc": {
-                "author": "Bastien Nocera <hadess@hadess.net>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Read RTMP streams",
+                "rank": "none"
+            }
+        },
+        "filename": "gstrfbsrc",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "rist": {
+        "description": "Source and Sink for RIST TR-06-1 streaming specification",
+        "elements": {
+            "ristrtpdeext": {
+                "author": "Olivier Crete <olivier.crete@collabora.com",
+                "description": "Removes RIST TR-06-2 RTP Header extension",
                 "hierarchy": [
-                    "GstRTMPSrc",
-                    "GstPushSrc",
-                    "GstBaseSrc",
+                    "GstRistRtpDeext",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/File",
-                "long-name": "RTMP Source",
-                "name": "rtmpsrc",
+                "klass": "Filter/Network",
+                "long-name": "RIST RTP Extension remover",
                 "pad-templates": {
+                    "sink": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
                     "src": {
-                        "caps": "ANY",
+                        "caps": "application/x-rtp:\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
+                    "have-ext-seqnum": {
+                        "blurb": "Has an extended sequence number extension been seen",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": false
                     },
-                    "location": {
-                        "blurb": "Location of the RTMP url to read",
+                    "max-ext-seqnum": {
+                        "blurb": "Largest extended sequence number received",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": false
+                    }
+                },
+                "rank": "none"
+            },
+            "ristrtpext": {
+                "author": "Olivier Crete <olivier.crete@collabora.com",
+                "description": "Adds RIST TR-06-2 RTP Header extension",
+                "hierarchy": [
+                    "GstRistRtpExt",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Network",
+                "long-name": "RIST RTP Extension adder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "src": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "drop-null-ts-packets": {
+                        "blurb": "Drop null MPEG-TS packet and replace them with a custom header extension.",
                         "construct": true,
                         "construct-only": false,
-                        "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",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
+                    "sequence-number-extension": {
+                        "blurb": "Add sequence number extension to packets.",
+                        "construct": true,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "ristrtxreceive": {
+                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
+                "description": "Receive retransmitted RIST packets according to VSF TR-06-1",
+                "hierarchy": [
+                    "GstRistRtxReceive",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec",
+                "long-name": "RIST Retransmission receiver",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "timeout": {
-                        "blurb": "Time without receiving any data from the server to wait before to timeout the session",
+                    "src": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "num-rtx-packets": {
+                        "blurb": " Number of retransmission packets received",
                         "construct": false,
                         "construct-only": false,
-                        "default": "120",
-                        "max": "2147483647",
+                        "default": "0",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
+                        "readable": true,
+                        "type": "guint",
+                        "writable": false
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                    "num-rtx-requests": {
+                        "blurb": "Number of retransmission events received",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": false
                     }
                 },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstrtmp",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "rtpmanagerbad": {
-        "description": "GStreamer RTP Plugins",
-        "elements": {
-            "rtpsink": {
-                "author": "Marc Leeman <marc.leeman@gmail.com>",
-                "description": "Simple RTP sink",
+                "rank": "none"
+            },
+            "ristrtxsend": {
+                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
+                "description": "Retransmit RTP packets when needed, according to VSF TR-06-1",
                 "hierarchy": [
-                    "GstRtpSink",
-                    "GstBin",
+                    "GstRistRtxSend",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Generic/Bin/Sink",
-                "long-name": "RTP Sink element",
+                "klass": "Codec",
+                "long-name": "RIST Retransmission Sender",
                 "pad-templates": {
-                    "sink_%%u": {
+                    "sink": {
+                        "caps": "application/x-rtp:\n     clock-rate: [ 1, 2147483647 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
                         "caps": "application/x-rtp:\n",
-                        "direction": "sink",
-                        "presence": "request"
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
                 "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",
+                    "max-size-packets": {
+                        "blurb": "Amount of packets to queue (0 = unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "100",
+                        "max": "32767",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "ttl": {
-                        "blurb": "Used for setting the unicast TTL parameter",
+                    "max-size-time": {
+                        "blurb": "Amount of ms to queue (0 = unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "64",
-                        "max": "255",
+                        "default": "0",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "ttl-mc": {
-                        "blurb": "Used for setting the multicast TTL parameter",
+                    "num-rtx-packets": {
+                        "blurb": " Number of retransmission packets sent",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "255",
+                        "default": "0",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
+                        "readable": true,
+                        "type": "guint",
+                        "writable": false
                     },
-                    "uri": {
-                        "blurb": "URI in the form of rtp://host:port?query",
+                    "num-rtx-requests": {
+                        "blurb": "Number of retransmission events received",
                         "construct": false,
                         "construct-only": false,
-                        "default": "rtp://0.0.0.0:5004",
-                        "type-name": "gchararray",
-                        "writable": true
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": false
                     }
                 },
-                "rank": "primary + 1"
+                "rank": "none"
             },
-            "rtpsrc": {
-                "author": "Marc Leeman <marc.leeman@gmail.com>",
-                "description": "Simple RTP src",
+            "ristsink": {
+                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
+                "description": "Sink that implements RIST TR-06-1 streaming specification",
                 "hierarchy": [
-                    "GstRtpSrc",
+                    "GstRistSink",
                     "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Generic/Bin/Src",
-                "long-name": "RTP Source element",
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Source/Network",
+                "long-name": "RIST Sink",
                 "pad-templates": {
-                    "src_%%u": {
+                    "sink": {
                         "caps": "application/x-rtp:\n",
-                        "direction": "src",
-                        "presence": "sometimes"
+                        "direction": "sink",
+                        "presence": "always"
                     }
                 },
                 "properties": {
+                    "address": {
+                        "blurb": "Address to send packets to (can be IPv4 or IPv6).",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "localhost",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
                     "async-handling": {
                         "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "encoding-name": {
-                        "blurb": "Encoding name use to determine caps parameters",
+                    "bonding-addresses": {
+                        "blurb": "Comma (,) separated list of <address>:<port> to send to. ",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "localhost:5004",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "bonding-method": {
+                        "blurb": "Defines the bonding method to use.",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "broadcast (0)",
+                        "readable": true,
+                        "type": "GstRistBondingMethodType",
+                        "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",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "latency": {
-                        "blurb": "Default amount of ms to buffer in the jitterbuffers",
+                    "dispatcher": {
+                        "blurb": "An element that takes care of multi-plexing bonded links. When set \"bonding-method\" is ignored.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "200",
-                        "max": "-1",
+                        "readable": true,
+                        "type": "GstElement",
+                        "writable": true
+                    },
+                    "drop-null-ts-packets": {
+                        "blurb": "Drop null MPEG-TS packet and replace them with a custom header extension.",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "max-rtcp-bandwidth": {
+                        "blurb": "The maximum bandwidth used for RTCP as a fraction of RTP bandwdith",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "0.05",
+                        "max": "0.05",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "message-forward": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "ttl": {
-                        "blurb": "Used for setting the unicast TTL parameter",
-                        "construct": false,
+                    "min-rtcp-interval": {
+                        "blurb": "The minimum interval (in ms) between two regular successive RTCP packets.",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "64",
-                        "max": "255",
+                        "default": "100",
+                        "max": "100",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "ttl-mc": {
-                        "blurb": "Used for setting the multicast TTL parameter",
+                    "multicast-iface": {
+                        "blurb": "The multicast interface to use to send packets.",
                         "construct": false,
                         "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "multicast-loopback": {
+                        "blurb": "When enabled, the packet will be received locally.",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "multicast-ttl": {
+                        "blurb": "The multicast time-to-live parameter.",
+                        "construct": true,
+                        "construct-only": false,
                         "default": "1",
                         "max": "255",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "uri": {
-                        "blurb": "URI in the form of rtp://host:port?query",
-                        "construct": false,
+                    "port": {
+                        "blurb": "The port RTP packets will be sent, the RTCP port is this value + 1. This port must be an even number.",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "rtp://0.0.0.0:5004",
-                        "type-name": "gchararray",
+                        "default": "5004",
+                        "max": "65534",
+                        "min": "2",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
-                    }
-                },
-                "rank": "primary + 1",
-                "signals": {
-                    "no-more-pads": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "pad-added": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
                     },
-                    "pad-removed": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
-                    }
-                }
-            }
-        },
-        "filename": "gstrtpmanagerbad",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "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"
+                    "sender-buffer": {
+                        "blurb": "Size of the retransmission queue (in ms)",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "1200",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
                     },
-                    "src": {
-                        "caps": "application/x-rtp:\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
+                    "sequence-number-extension": {
+                        "blurb": "Add sequence number extension to packets.",
                         "construct": true,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "stats": {
+                        "blurb": "Statistic in a GstStructure named 'rist/x-sender-stats'",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "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\\;\" >;",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
+                    },
+                    "stats-update-interval": {
+                        "blurb": "The interval between 'stats' update notification (in ms) (0 disabled)",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary"
             },
-            "rtponviftimestamp": {
-                "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": [
-                    "GstRtpOnvifTimestamp",
+                    "GstRistSrc",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Effect/RTP",
-                "long-name": "ONVIF NTP timestamps RTP extension",
-                "name": "rtponviftimestamp",
+                "interfaces": [
+                    "GstChildProxy",
+                    "GstURIHandler"
+                ],
+                "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": {
-                    "cseq": {
-                        "blurb": "The RTSP CSeq which initiated the playback",
+                    "address": {
+                        "blurb": "Address to receive packets from (can be IPv4 or IPv6).",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "0.0.0.0",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "drop-out-of-segment": {
-                        "blurb": "Whether the element should drop buffers that fall outside the segment, not part of the specification but allows full reverse playback.",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "bonding-addresses": {
+                        "blurb": "Comma (,) separated list of <address>:<port> to receive from. Only used if 'enable-bonding' is set.",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0.0.0.0:5004",
+                        "readable": true,
+                        "type": "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)",
+                    "cname": {
+                        "blurb": "Set the CNAME in the SDES block of the receiver report.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "18446744073709551615",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "max-rtcp-bandwidth": {
+                        "blurb": "The maximum bandwidth used for RTCP as a fraction of RTP bandwdith",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "0.05",
+                        "max": "0.05",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "multicast-iface": {
+                        "blurb": "The multicast interface to use to send packets.",
                         "construct": false,
                         "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "multicast-loopback": {
+                        "blurb": "When enabled, the packets will be received locally.",
+                        "construct": true,
+                        "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstrtponvif",
-        "license": "unknown",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "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",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "port": {
+                        "blurb": "The port to listen for RTP packets, the RTCP port is this value + 1. This port must be an even number.",
                         "construct": true,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "5004",
+                        "max": "65534",
+                        "min": "2",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
+                    "receiver-buffer": {
+                        "blurb": "Buffering duration (in ms)",
+                        "construct": true,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "1000",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "plc": {
-                        "blurb": "Perform packet loss concealment (if supported)",
-                        "construct": false,
+                    "reorder-section": {
+                        "blurb": "Time to wait before sending retransmission request (in ms)",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "70",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "tolerance": {
-                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
+                    "stats": {
+                        "blurb": "Statistic in a GstStructure named 'rist/x-receiver-stats'",
                         "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\\;\" >;",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
+                    },
+                    "stats-update-interval": {
+                        "blurb": "The interval between 'stats' update notification (in ms) (0 disabled)",
+                        "construct": true,
+                        "construct-only": false,
                         "default": "0",
-                        "max": "9223372036854775807",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "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"
-                    }
-                },
-                "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,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "perfect-timestamp": {
-                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "tolerance": {
-                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "40000000",
-                        "max": "9223372036854775807",
-                        "min": "0",
-                        "type-name": "gint64",
-                        "writable": true
+                        "presence": "request"
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstsbc",
+        "filename": "gstrist",
         "license": "LGPL",
+        "other-types": {
+            "GstRistBondingMethodType": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "GST_RIST_BONDING_METHOD_BROADCAST",
+                        "name": "broadcast",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "GST_RIST_BONDING_METHOD_ROUND_ROBIN",
+                        "name": "round-robin",
+                        "value": "1"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
-    "sctp": {
-        "description": "SCTP encoder/decoder plugin",
+    "rsvg": {
+        "description": "RSVG plugin library",
         "elements": {
-            "sctpdec": {
-                "author": "George Kiagiadakis <george.kiagiadakis@collabora.com>",
-                "description": "Decodes packets with SCTP",
+            "rsvgdec": {
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
+                "description": "Uses librsvg to decode SVG images",
+                "hierarchy": [
+                    "GstRsvgDec",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Image",
+                "long-name": "SVG image decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "image/svg+xml:\nimage/svg:\n",
+                        "direction": "sink",
+                        "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",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "rsvgoverlay": {
+                "author": "Olivier Aubert <olivier.aubert@liris.cnrs.fr>",
+                "description": "Overlays SVG graphics over a video stream",
                 "hierarchy": [
-                    "GstSctpDec",
+                    "GstRsvgOverlay",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Decoder/Network/SCTP",
-                "long-name": "SCTP Decoder",
+                "klass": "Filter/Editor/Video",
+                "long-name": "RSVG overlay",
                 "pad-templates": {
+                    "data_sink": {
+                        "caps": "image/svg+xml:\nimage/svg:\ntext/plain:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
                     "sink": {
-                        "caps": "application/x-sctp:\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"
                     },
-                    "src_%%u": {
-                        "caps": "ANY",
+                    "src": {
+                        "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": "sometimes"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "local-sctp-port": {
-                        "blurb": "Local sctp port for the sctp association. The remote port is configured via the GstSctpEnc element.",
+                    "data": {
+                        "blurb": "SVG data.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "",
+                        "readable": false,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "fit-to-frame": {
+                        "blurb": "Fit the SVG to fill the whole frame.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "height": {
+                        "blurb": "Specify a height in pixels.",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "guint",
+                        "max": "2147483647",
+                        "min": "-2147483647",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "sctp-association-id": {
-                        "blurb": "Every encoder/decoder pair should have the same, unique, sctp-association-id. This value must be set before any pads are requested.",
+                    "height-relative": {
+                        "blurb": "Specify a height relative to the display size.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
-                    }
-                },
-                "rank": "none",
-                "signals": {
-                    "no-more-pads": {
-                        "args": [],
-                        "retval": "void"
                     },
-                    "pad-added": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
+                    "location": {
+                        "blurb": "SVG file location.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "",
+                        "readable": false,
+                        "type": "gchararray",
+                        "writable": true
                     },
-                    "pad-removed": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "reset-stream": {
-                        "args": [
-                            "guint"
-                        ],
-                        "retval": "void"
-                    }
-                }
-            },
-            "sctpenc": {
-                "author": "George Kiagiadakis <george.kiagiadakis@collabora.com>",
-                "description": "Encodes packets with SCTP",
-                "hierarchy": [
-                    "GstSctpEnc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Encoder/Network/SCTP",
-                "long-name": "SCTP Encoder",
-                "pad-templates": {
-                    "sink_%%u": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "request"
+                    "width": {
+                        "blurb": "Specify a width in pixels.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483647",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     },
-                    "src": {
-                        "caps": "application/x-sctp:\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "remote-sctp-port": {
-                        "blurb": "Sctp remote sctp port for the sctp association. The local port is configured via the GstSctpDec element.",
+                    "width-relative": {
+                        "blurb": "Specify a width relative to the display size.",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "guint",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "sctp-association-id": {
-                        "blurb": "Every encoder/decoder pair should have the same, unique, sctp-association-id. This value must be set before any pads are requested.",
+                    "x": {
+                        "blurb": "Specify an x offset.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483647",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "use-sock-stream": {
-                        "blurb": "When set to TRUE, a sequenced, reliable, connection-based connection is used.When TRUE the partial reliability parameters of the channel are ignored.",
+                    "x-relative": {
+                        "blurb": "Specify an x offset relative to the display size.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
-                    }
-                },
-                "rank": "none",
-                "signals": {
-                    "bytes-sent": {
-                        "args": [
-                            "guint"
-                        ],
-                        "retval": "guint64"
                     },
-                    "sctp-association-established": {
-                        "args": [
-                            "gboolean"
-                        ],
-                        "retval": "void"
+                    "y": {
+                        "blurb": "Specify a y offset.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483647",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "y-relative": {
+                        "blurb": "Specify a y offset relative to the display size.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
                     }
-                }
+                },
+                "rank": "none"
             }
         },
-        "filename": "gstsctp",
-        "license": "BSD",
+        "filename": "gstrsvg",
+        "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
-    "sdpelem": {
-        "description": "configure streaming sessions using SDP",
+    "rtmp": {
+        "description": "RTMP source and sink",
         "elements": {
-            "sdpdemux": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>",
-                "description": "Receive data over the network via SDP",
+            "rtmpsink": {
+                "author": "Jan Schmidt <thaytan@noraisin.net>",
+                "description": "Sends FLV content to a server via RTMP",
                 "hierarchy": [
-                    "GstSDPDemux",
-                    "GstBin",
+                    "GstRTMPSink",
+                    "GstBaseSink",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer/Network/RTP",
-                "long-name": "SDP session setup",
-                "name": "sdpdemux",
+                "interfaces": [
+                    "GstURIHandler"
+                ],
+                "klass": "Sink/Network",
+                "long-name": "RTMP output sink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "application/sdp:\n",
+                        "caps": "video/x-flv:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "stream_%%u": {
-                        "caps": "application/x-rtp:\n",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "debug": {
-                        "blurb": "Dump request and response messages to stdout",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "latency": {
-                        "blurb": "Amount of ms to buffer",
-                        "construct": true,
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "200",
+                        "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "GstSample",
+                        "writable": false
+                    },
+                    "location": {
+                        "blurb": "RTMP url",
+                        "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "max-bitrate": {
+                        "blurb": "The maximum bits per second to render (0 = disabled)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "redirect": {
-                        "blurb": "Sends a redirection message instead of using a custom session element",
-                        "construct": 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": "true",
-                        "type-name": "gboolean",
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "timeout": {
-                        "blurb": "Fail transport after UDP timeout microseconds (0 = disabled)",
-                        "construct": true,
+                    "processing-deadline": {
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "10000000",
+                        "default": "20000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
-                    }
-                },
-                "rank": "none",
-                "signals": {
-                    "no-more-pads": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "pad-added": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
                     },
-                    "pad-removed": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
-                    }
-                }
-            },
-            "sdpsrc": {
-                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
-                "description": "Stream RTP based on an SDP",
-                "hierarchy": [
-                    "GstSdpSrc",
-                    "GstBin",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Source/Network/RTP",
-                "long-name": "SDP Source",
-                "name": "sdpsrc",
-                "pad-templates": {
-                    "stream_%%u": {
-                        "caps": "application/x-rtp:\n",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "location": {
-                        "blurb": "URI to SDP file (sdp:///path/to/file)",
+                    "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",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "stats": {
+                        "blurb": "Sink Statistics",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "sync": {
+                        "blurb": "Sync on the clock",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "sdp": {
-                        "blurb": "SDP description used instead of location",
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
-                "rank": "none",
-                "signals": {
-                    "no-more-pads": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "pad-added": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
-                    },
-                    "pad-removed": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
-                    }
-                }
-            }
-        },
-        "filename": "gstsdpelem",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "segmentclip": {
-        "description": "Segment clip elements",
-        "elements": {
-            "audiosegmentclip": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Clips audio buffers to the configured segment",
+                "rank": "primary"
+            },
+            "rtmpsrc": {
+                "author": "Bastien Nocera <hadess@hadess.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
+                "description": "Read RTMP streams",
                 "hierarchy": [
-                    "GstAudioSegmentClip",
-                    "GstSegmentClip",
+                    "GstRTMPSrc",
+                    "GstPushSrc",
+                    "GstBaseSrc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Audio",
-                "long-name": "Audio buffer segment clipper",
-                "name": "audiosegmentclip",
+                "interfaces": [
+                    "GstURIHandler"
+                ],
+                "klass": "Source/File",
+                "long-name": "RTMP Source",
                 "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"
-                    },
                     "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",
+                        "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "videosegmentclip": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Clips video buffers to the configured segment",
-                "hierarchy": [
-                    "GstVideoSegmentClip",
-                    "GstSegmentClip",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Video",
-                "long-name": "Video buffer segment clipper",
-                "name": "videosegmentclip",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "location": {
+                        "blurb": "Location of the RTMP url to read",
+                        "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "timeout": {
+                        "blurb": "Time without receiving any data from the server to wait before to timeout the session",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "120",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary"
             }
         },
-        "filename": "gstsegmentclip",
+        "filename": "gstrtmp",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "shm": {
-        "description": "shared memory sink source",
+    "rtmp2": {
+        "description": "RTMP plugin",
         "elements": {
-            "shmsink": {
-                "author": "Olivier Crete <olivier.crete@collabora.co.uk>",
-                "description": "Send data over shared memory to the matching source",
+            "rtmp2sink": {
+                "author": "Make.TV, Inc. <info@make.tv>",
+                "description": "Sink element for RTMP streams",
                 "hierarchy": [
-                    "GstShmSink",
+                    "GstRtmp2Sink",
                     "GstBaseSink",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstURIHandler",
+                    "GstRtmpLocationHandler"
+                ],
                 "klass": "Sink",
-                "long-name": "Shared Memory Sink",
-                "name": "shmsink",
+                "long-name": "RTMP sink element",
                 "pad-templates": {
                     "sink": {
-                        "caps": "ANY",
+                        "caps": "video/x-flv:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
+                    "application": {
+                        "blurb": "RTMP application path",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "live",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
                     "async": {
                         "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "async-connect": {
+                        "blurb": "Connect on READY, otherwise on first push",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "authmod": {
+                        "blurb": "RTMP authorization mode",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "auto (1)",
+                        "readable": true,
+                        "type": "GstRtmpAuthmod",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "buffer-time": {
-                        "blurb": "Maximum Size of the shm buffer in nanoseconds (-1 to disable)",
-                        "construct": true,
+                    "chunk-size": {
+                        "blurb": "RTMP chunk size",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
+                        "default": "128",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "flash-version": {
+                        "blurb": "Flash version reported to the server",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "LNX 10,0,32,18",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "host": {
+                        "blurb": "RTMP server host name",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "localhost",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "last-sample": {
                         "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
+                        "readable": true,
+                        "type": "GstSample",
                         "writable": false
                     },
+                    "location": {
+                        "blurb": "Location of RTMP stream to access",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "rtmp://localhost/live/myStream",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
                     "max-bitrate": {
                         "blurb": "The maximum bits per second to render (0 = disabled)",
                         "construct": false,
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-lateness": {
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "password": {
+                        "blurb": "RTMP authorization password",
+                        "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "peak-kbps": {
+                        "blurb": "Bitrate in kbit/sec to pace outgoing packets",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "17179869",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "perms": {
-                        "blurb": "Permissions to set on the shm area",
+                    "port": {
+                        "blurb": "RTMP server port",
                         "construct": false,
                         "construct-only": false,
-                        "default": "416",
-                        "max": "4095",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "1935",
+                        "max": "65535",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
                         "default": "20000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "render-delay": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "shm-size": {
-                        "blurb": "Size of the shared memory area",
+                    "scheme": {
+                        "blurb": "RTMP connection scheme",
                         "construct": false,
                         "construct-only": false,
-                        "default": "67108864",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "rtmp (0)",
+                        "readable": true,
+                        "type": "GstRtmpScheme",
                         "writable": true
                     },
-                    "socket-path": {
-                        "blurb": "The path to the control socket used to control the shared memory transport. This may be modified during the NULL->READY transition",
-                        "construct": false,
+                    "secure-token": {
+                        "blurb": "RTMP authorization token",
+                        "construct": true,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "stats": {
-                        "blurb": "Sink Statistics",
+                        "blurb": "Retrieve a statistics structure",
                         "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",
+                        "default": "GstRtmpConnectionStats, in-chunk-size=(uint)0, out-chunk-size=(uint)0, in-window-ack-size=(uint)0, out-window-ack-size=(uint)0, in-bytes-total=(guint64)0, out-bytes-total=(guint64)0, in-bytes-acked=(guint64)0, out-bytes-acked=(guint64)0;",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
+                    "stream": {
+                        "blurb": "RTMP stream path",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "myStream",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "throttle-time": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "timeout": {
+                        "blurb": "RTMP timeout in seconds",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "5",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "tls-validation-flags": {
+                        "blurb": "TLS validation flags to use",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "validate-all",
+                        "readable": true,
+                        "type": "GTlsCertificateFlags",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "wait-for-connection": {
-                        "blurb": "Block the stream until the shm pipe is connected",
+                    "username": {
+                        "blurb": "RTMP authorization user name",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
-                "rank": "none",
-                "signals": {
-                    "client-connected": {
-                        "args": [
-                            "gint"
-                        ],
-                        "retval": "void"
-                    },
-                    "client-disconnected": {
-                        "args": [
-                            "gint"
-                        ],
-                        "retval": "void"
-                    }
-                }
+                "rank": "primary + 1"
             },
-            "shmsrc": {
-                "author": "Olivier Crete <olivier.crete@collabora.co.uk>",
-                "description": "Receive data from the shared memory sink",
+            "rtmp2src": {
+                "author": "Make.TV, Inc. <info@make.tv>",
+                "description": "Source element for RTMP streams",
                 "hierarchy": [
-                    "GstShmSrc",
+                    "GstRtmp2Src",
                     "GstPushSrc",
                     "GstBaseSrc",
                     "GstElement",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstURIHandler",
+                    "GstRtmpLocationHandler"
+                ],
                 "klass": "Source",
-                "long-name": "Shared Memory Source",
-                "name": "shmsrc",
+                "long-name": "RTMP source element",
                 "pad-templates": {
                     "src": {
-                        "caps": "ANY",
+                        "caps": "video/x-flv:\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
+                    "application": {
+                        "blurb": "RTMP application path",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "live",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "async-connect": {
+                        "blurb": "Connect on READY, otherwise on first push",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "authmod": {
+                        "blurb": "RTMP authorization mode",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "auto (1)",
+                        "readable": true,
+                        "type": "GstRtmpAuthmod",
+                        "writable": true
+                    },
                     "blocksize": {
                         "blurb": "Size in bytes to read per buffer (-1 = default)",
                         "construct": false,
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "do-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "is-live": {
-                        "blurb": "True if the element cannot produce data in PAUSED",
+                    "flash-version": {
+                        "blurb": "Flash version reported to the server",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "LNX 10,0,32,18",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "host": {
+                        "blurb": "RTMP server host name",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "localhost",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "idle-timeout": {
+                        "blurb": "The maximum allowed time in seconds for valid packets not to arrive from the peer (0 = no timeout)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "location": {
+                        "blurb": "Location of RTMP stream to access",
                         "construct": true,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "rtmp://localhost/live/myStream",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "num-buffers": {
                         "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",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "shm-area-name": {
-                        "blurb": "The name of the shared memory area used to get buffers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": false
-                    },
-                    "socket-path": {
-                        "blurb": "The path to the control socket used to control the shared memory",
+                    "password": {
+                        "blurb": "RTMP authorization password",
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                    "port": {
+                        "blurb": "RTMP server port",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "1935",
+                        "max": "65535",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstshm",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "siren": {
-        "description": "Siren encoder/decoder/payloader/depayloader plugins",
-        "elements": {
-            "sirendec": {
-                "author": "Youness Alaoui <kakaroto@kakaroto.homelinux.net>",
-                "description": "Decode streams encoded with the Siren7 codec into 16bit PCM",
-                "hierarchy": [
-                    "GstSirenDec",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio ",
-                "long-name": "Siren Decoder element",
-                "name": "sirendec",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-siren:\n     dct-length: 320\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: 16000\n       channels: 1\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "min-latency": {
-                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
+                    "scheme": {
+                        "blurb": "RTMP connection scheme",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "0",
-                        "type-name": "gint64",
+                        "default": "rtmp (0)",
+                        "readable": true,
+                        "type": "GstRtmpScheme",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "secure-token": {
+                        "blurb": "RTMP authorization token",
                         "construct": true,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "stats": {
+                        "blurb": "Retrieve a statistics structure",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
+                        "default": "GstRtmpConnectionStats, in-chunk-size=(uint)0, out-chunk-size=(uint)0, in-window-ack-size=(uint)0, out-window-ack-size=(uint)0, in-bytes-total=(guint64)0, out-bytes-total=(guint64)0, in-bytes-acked=(guint64)0, out-bytes-acked=(guint64)0;",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
                     },
-                    "plc": {
-                        "blurb": "Perform packet loss concealment (if supported)",
+                    "stream": {
+                        "blurb": "RTMP stream path",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "myStream",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "tolerance": {
-                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
-                        "construct": false,
+                    "timeout": {
+                        "blurb": "RTMP timeout in seconds",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
+                        "default": "5",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gint64",
-                        "writable": true
-                    }
-                },
-                "rank": "marginal"
-            },
-            "sirenenc": {
-                "author": "Youness Alaoui <kakaroto@kakaroto.homelinux.net>",
-                "description": "Encode 16bit PCM streams into the Siren7 codec",
-                "hierarchy": [
-                    "GstSirenEnc",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Encoder/Audio ",
-                "long-name": "Siren Encoder element",
-                "name": "sirenenc",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: 16000\n       channels: 1\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "audio/x-siren:\n     dct-length: 320\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",
+                        "readable": true,
+                        "type": "guint",
                         "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",
+                    "tls-validation-flags": {
+                        "blurb": "TLS validation flags to use",
                         "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",
+                        "default": "validate-all",
+                        "readable": true,
+                        "type": "GTlsCertificateFlags",
                         "writable": true
                     },
-                    "perfect-timestamp": {
-                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "tolerance": {
-                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
+                    "username": {
+                        "blurb": "RTMP authorization user name",
                         "construct": false,
                         "construct-only": false,
-                        "default": "40000000",
-                        "max": "9223372036854775807",
-                        "min": "0",
-                        "type-name": "gint64",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
-                "rank": "marginal"
+                "rank": "primary + 1"
             }
         },
-        "filename": "gstsiren",
+        "filename": "gstrtmp2",
         "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
+        "other-types": {
+            "GstRtmpAuthmod": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "GST_RTMP_AUTHMOD_NONE",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "GST_RTMP_AUTHMOD_AUTO",
+                        "name": "auto",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "GST_RTMP_AUTHMOD_ADOBE",
+                        "name": "adobe",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstRtmpScheme": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "GST_RTMP_SCHEME_RTMP",
+                        "name": "rtmp",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "GST_RTMP_SCHEME_RTMPS",
+                        "name": "rtmps",
+                        "value": "1"
+                    }
+                ]
+            }
+        },
+        "package": "GStreamer Bad Plug-ins",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "smooth": {
-        "description": "Apply a smooth filter to an image",
+    "rtpmanagerbad": {
+        "description": "GStreamer RTP Plugins",
         "elements": {
-            "smooth": {
-                "author": "Wim Taymans <wim.taymans@chello.be>",
-                "description": "Apply a smooth filter to an image",
+            "rtpsink": {
+                "author": "Marc Leeman <marc.leeman@gmail.com>",
+                "description": "Simple RTP sink",
                 "hierarchy": [
-                    "GstSmooth",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstRtpSink",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Smooth effect",
-                "name": "smooth",
+                "interfaces": [
+                    "GstChildProxy",
+                    "GstURIHandler"
+                ],
+                "klass": "Generic/Bin/Sink",
+                "long-name": "RTP Sink element",
                 "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",
+                    "sink_%%u": {
+                        "caps": "application/x-rtp:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "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"
+                        "presence": "request"
                     }
                 },
                 "properties": {
-                    "active": {
-                        "blurb": "process video",
+                    "address": {
+                        "blurb": "Address to send packets to (can be IPv4 or IPv6).",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0.0.0.0",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "filter-size": {
-                        "blurb": "size of media filter",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "luma-only": {
-                        "blurb": "only filter luma part",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "multicast-iface": {
+                        "blurb": "The network interface on which to join the multicast group.This allows multiple interfaces separated by comma. (\"eth0,eth1\")",
+                        "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "port": {
+                        "blurb": "The port RTP packets will be sent, the RTCP port is this value + 1. This port must be an even number.",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "5004",
+                        "max": "65534",
+                        "min": "2",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "ttl": {
+                        "blurb": "Used for setting the unicast TTL parameter",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "64",
+                        "max": "255",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "ttl-mc": {
+                        "blurb": "Used for setting the multicast TTL parameter",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "1",
+                        "max": "255",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "tolerance": {
-                        "blurb": "contrast tolerance for smoothing",
+                    "uri": {
+                        "blurb": "URI in the form of rtp://host:port?query",
                         "construct": false,
                         "construct-only": false,
-                        "default": "8",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "type-name": "gint",
+                        "default": "rtp://0.0.0.0:5004",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
-                "rank": "none"
-            }
-        },
-        "filename": "gstsmooth",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "smoothstreaming": {
-        "description": "Microsoft's Smooth Streaming format support ",
-        "elements": {
-            "mssdemux": {
-                "author": "Thiago Santos <thiago.sousa.santos@collabora.com>",
-                "description": "Parse and demultiplex a Smooth Streaming manifest into audio and video streams",
+                "rank": "primary + 1"
+            },
+            "rtpsrc": {
+                "author": "Marc Leeman <marc.leeman@gmail.com>",
+                "description": "Simple RTP src",
                 "hierarchy": [
-                    "GstMssDemux",
-                    "GstAdaptiveDemux",
+                    "GstRtpSrc",
                     "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer/Adaptive",
-                "long-name": "Smooth Streaming demuxer",
-                "name": "mssdemux",
+                "interfaces": [
+                    "GstChildProxy",
+                    "GstURIHandler"
+                ],
+                "klass": "Generic/Bin/Src",
+                "long-name": "RTP Source element",
                 "pad-templates": {
-                    "audio_%%02u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
-                    },
-                    "sink": {
-                        "caps": "application/vnd.ms-sstr+xml:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "video_%%02u": {
-                        "caps": "ANY",
+                    "src_%%u": {
+                        "caps": "application/x-rtp:\n",
                         "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
+                        "presence": "sometimes"
                     }
                 },
                 "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
+                    "address": {
+                        "blurb": "Address to receive packets from (can be IPv4 or IPv6).",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0.0.0.0",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "bitrate-limit": {
-                        "blurb": "Limit of the available bitrate to use when switching to alternates.",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.8",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "connection-speed": {
-                        "blurb": "Network connection speed in kbps (0 = calculate from downloaded fragments)",
+                    "encoding-name": {
+                        "blurb": "Encoding name use to determine caps parameters",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "4294967",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "max-queue-size-buffers": {
-                        "blurb": "Maximum buffers that can be stored in each internal stream queue (0 = infinite) (deprecated)",
+                    "latency": {
+                        "blurb": "Default amount of ms to buffer in the jitterbuffers",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "200",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "message-forward": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "multicast-iface": {
+                        "blurb": "The network interface on which to join the multicast group.This allows multiple interfaces separated by comma. (\"eth0,eth1\")",
+                        "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "port": {
+                        "blurb": "The port to listen for RTP packets, the RTCP port is this value + 1. This port must be an even number.",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "5004",
+                        "max": "65534",
+                        "min": "2",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "ttl": {
+                        "blurb": "Used for setting the unicast TTL parameter",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "64",
+                        "max": "255",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ttl-mc": {
+                        "blurb": "Used for setting the multicast TTL parameter",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "255",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "uri": {
+                        "blurb": "URI in the form of rtp://host:port?query",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "rtp://0.0.0.0:5004",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
-                "rank": "primary",
+                "rank": "primary + 1",
                 "signals": {
                     "no-more-pads": {
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "pad-added": {
                         "args": [
-                            "GstPad"
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "pad-removed": {
                         "args": [
-                            "GstPad"
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             }
         },
-        "filename": "gstsmoothstreaming",
+        "filename": "gstrtpmanagerbad",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "sndfile": {
-        "description": "use libsndfile to read and write various audio formats",
+    "rtponvif": {
+        "description": "ONVIF Streaming features",
         "elements": {
-            "sfdec": {
-                "author": "Stefan Sauer <ensonic@user.sf.net>",
-                "description": "Read audio streams using libsndfile",
+            "rtponvifparse": {
+                "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
+                "description": "Add absolute timestamps and flags of recorded data in a playback session",
                 "hierarchy": [
-                    "GstSFDec",
+                    "GstRtpOnvifParse",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Decoder/Audio",
-                "long-name": "Sndfile decoder",
+                "klass": "Effect/RTP",
+                "long-name": "ONVIF NTP timestamps RTP extension",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-ircam:\naudio/x-nist:\naudio/x-paris:\naudio/x-rf64:\naudio/x-sds:\naudio/x-svx:\naudio/x-voc:\naudio/x-w64:\naudio/x-xi:\n",
+                        "caps": "application/x-rtp:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "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",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "application/x-rtp:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { F32LE, S32LE, S16LE }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
-                        "direction": "src",
-                        "presence": "always"
+                    "src": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "cseq": {
+                        "blurb": "The RTSP CSeq which initiated the playback",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "drop-out-of-segment": {
+                        "blurb": "Whether the element should drop buffers that fall outside the segment, not part of the specification but allows full reverse playback.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "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,
+                        "construct-only": false,
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
+                        "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",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "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",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     }
                 },
-                "rank": "marginal"
+                "rank": "none"
             }
         },
-        "filename": "gstsndfile",
-        "license": "LGPL",
+        "filename": "gstrtponvif",
+        "license": "unknown",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "soundtouch": {
-        "description": "Audio Pitch Controller & BPM Detection",
+    "sbc": {
+        "description": "SBC bluetooth audio support",
         "elements": {
-            "bpmdetect": {
-                "author": "Sebastian Dr\u00f6ge <slomo@circular-chaos.org>",
-                "description": "Detect the BPM of an audio stream",
+            "sbcdec": {
+                "author": "Marcel Holtmann <marcel@holtmann.org>",
+                "description": "Decode an SBC audio stream",
                 "hierarchy": [
-                    "GstBPMDetect",
-                    "GstAudioFilter",
-                    "GstBaseTransform",
+                    "GstSbcDec",
+                    "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Analyzer/Audio",
-                "long-name": "BPM Detector",
-                "name": "bpmdetect",
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "Bluetooth SBC audio decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 8000, 2147483647 ]\n       channels: [ 1, 2 ]\n",
+                        "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"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 8000, 2147483647 ]\n       channels: [ 1, 2 ]\n",
+                        "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"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "min-latency": {
+                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "plc": {
+                        "blurb": "Perform packet loss concealment (if supported)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "tolerance": {
+                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary"
             },
-            "pitch": {
-                "author": "Wouter Paesen <wouter@blue-gate.be>",
-                "description": "Control the pitch of an audio stream",
+            "sbcenc": {
+                "author": "Marcel Holtmann <marcel@holtmann.org>",
+                "description": "Encode an SBC audio stream",
                 "hierarchy": [
-                    "GstPitch",
+                    "GstSbcEnc",
+                    "GstAudioEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Audio",
-                "long-name": "Pitch controller",
-                "name": "pitch",
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "Bluetooth SBC audio encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 8000, 2147483647 ]\n       channels: [ 1, 2 ]\n",
+                        "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"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 8000, 2147483647 ]\n       channels: [ 1, 2 ]\n",
+                        "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"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "output-rate": {
-                        "blurb": "Output rate on downstream segment events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "10",
-                        "min": "0.1",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "hard-resync": {
+                        "blurb": "Perform clipping and sample flushing upon discontinuity",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "pitch": {
-                        "blurb": "Audio stream pitch",
+                    "mark-granule": {
+                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "10",
-                        "min": "0.1",
-                        "type-name": "gfloat",
-                        "writable": true
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": false
                     },
-                    "rate": {
-                        "blurb": "Audio stream rate",
+                    "perfect-timestamp": {
+                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "10",
-                        "min": "0.1",
-                        "type-name": "gfloat",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "tempo": {
-                        "blurb": "Audio stream tempo",
+                    "tolerance": {
+                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "10",
-                        "min": "0.1",
-                        "type-name": "gfloat",
+                        "default": "40000000",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstsoundtouch",
+        "filename": "gstsbc",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "spandsp": {
-        "description": "libspandsp plugin",
+    "sctp": {
+        "description": "SCTP encoder/decoder plugin",
         "elements": {
-            "dtmfdetect": {
-                "author": "Olivier Crete <olivier.crete@collabora.com>",
-                "description": "This element detects DTMF tones",
+            "sctpdec": {
+                "author": "George Kiagiadakis <george.kiagiadakis@collabora.com>",
+                "description": "Decodes packets with SCTP",
                 "hierarchy": [
-                    "GstDtmfDetect",
-                    "GstBaseTransform",
+                    "GstSctpDec",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Analyzer/Audio",
-                "long-name": "DTMF detector element",
-                "name": "dtmfdetect",
+                "klass": "Decoder/Network/SCTP",
+                "long-name": "SCTP Decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: 8000\n       channels: 1\n",
+                        "caps": "application/x-sctp:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: 8000\n       channels: 1\n",
+                    "src_%%u": {
+                        "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "sometimes"
                     }
                 },
                 "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",
+                    "local-sctp-port": {
+                        "blurb": "Local sctp port for the sctp association. The remote port is configured via the GstSctpEnc element.",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "65535",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "sctp-association-id": {
+                        "blurb": "Every encoder/decoder pair should have the same, unique, sctp-association-id. This value must be set before any pads are requested.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "1",
+                        "max": "65535",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
-                "rank": "marginal"
+                "rank": "none",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "pad-added": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "pad-removed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "reset-stream": {
+                        "action": true,
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
             },
-            "spanplc": {
-                "author": "Youness Alaoui <youness.alaoui@collabora.co.uk>",
-                "description": "Adds packet loss concealment to audio",
+            "sctpenc": {
+                "author": "George Kiagiadakis <george.kiagiadakis@collabora.com>",
+                "description": "Encodes packets with SCTP",
                 "hierarchy": [
-                    "GstSpanPlc",
+                    "GstSctpEnc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Audio",
-                "long-name": "SpanDSP PLC",
-                "name": "spanplc",
+                "klass": "Encoder/Network/SCTP",
+                "long-name": "SCTP Encoder",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
+                    "sink_%%u": {
+                        "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "request"
                     },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
+                        "caps": "application/x-sctp:\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "remote-sctp-port": {
+                        "blurb": "Sctp remote sctp port for the sctp association. The local port is configured via the GstSctpDec element.",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "65535",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "sctp-association-id": {
+                        "blurb": "Every encoder/decoder pair should have the same, unique, sctp-association-id. This value must be set before any pads are requested.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "use-sock-stream": {
+                        "blurb": "When set to TRUE, a sequenced, reliable, connection-based connection is used.When TRUE the partial reliability parameters of the channel are ignored.",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "primary"
-            },
-            "tonegeneratesrc": {
-                "author": "Iskratel <www.iskratel.com>",
-                "description": "Creates telephony signals of given frequency, volume, cadence",
+                "rank": "none",
+                "signals": {
+                    "bytes-sent": {
+                        "action": true,
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
+                        ],
+                        "return-type": "guint64",
+                        "when": "last"
+                    },
+                    "sctp-association-established": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gboolean"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
+            }
+        },
+        "filename": "gstsctp",
+        "license": "BSD",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "sdpelem": {
+        "description": "configure streaming sessions using SDP",
+        "elements": {
+            "sdpdemux": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>",
+                "description": "Receive data over the network via SDP",
                 "hierarchy": [
-                    "GstToneGenerateSrc",
-                    "GstPushSrc",
-                    "GstBaseSrc",
+                    "GstSDPDemux",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Audio",
-                "long-name": "Telephony Tone  Generator source",
-                "name": "tonegeneratesrc",
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Codec/Demuxer/Network/RTP",
+                "long-name": "SDP session setup",
                 "pad-templates": {
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 8000\n       channels: 1\n",
+                    "sink": {
+                        "caps": "application/sdp:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "stream_%%u": {
+                        "caps": "application/x-rtp:\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "sometimes"
                     }
                 },
                 "properties": {
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "2048",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
+                    "debug": {
+                        "blurb": "Dump request and response messages to stdout",
+                        "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "freq": {
-                        "blurb": "Frequency of test signal",
-                        "construct": false,
+                    "latency": {
+                        "blurb": "Amount of ms to buffer",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "20000",
+                        "default": "200",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "freq2": {
-                        "blurb": "Frequency of second telephony tone component",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "20000",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "redirect": {
+                        "blurb": "Sends a redirection message instead of using a custom session element",
                         "construct": true,
                         "construct-only": false,
-                        "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
-                    },
-                    "off-time": {
-                        "blurb": "Time of the first period  when the tone signal is off",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1000",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "off-time2": {
-                        "blurb": "Time of the second period  when the tone signal is off",
-                        "construct": false,
+                    "timeout": {
+                        "blurb": "Fail transport after UDP timeout microseconds (0 = disabled)",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "1000",
-                        "max": "2147483647",
+                        "default": "10000000",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "on-time": {
-                        "blurb": "Time of the first period  when the tone signal is present",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1000",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "on-time2": {
-                        "blurb": "Time of the second period  when the tone signal is present",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1000",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
+                    }
+                },
+                "rank": "none",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
+                    "pad-added": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "repeat": {
-                        "blurb": "Whether to repeat specified tone indefinitely",
+                    "pad-removed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
+            },
+            "sdpsrc": {
+                "author": "Sebastian Dröge <sebastian@centricular.com>",
+                "description": "Stream RTP based on an SDP",
+                "hierarchy": [
+                    "GstSdpSrc",
+                    "GstBin",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstChildProxy",
+                    "GstURIHandler"
+                ],
+                "klass": "Source/Network/RTP",
+                "long-name": "SDP Source",
+                "pad-templates": {
+                    "stream_%%u": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "properties": {
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "samplesperbuffer": {
-                        "blurb": "Number of samples in each outgoing buffer",
+                    "location": {
+                        "blurb": "URI to SDP file (sdp:///path/to/file)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1024",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "volume": {
-                        "blurb": "Volume of first signal",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "0",
-                        "min": "-50",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "volume2": {
-                        "blurb": "Volume of second tone signal",
+                    "sdp": {
+                        "blurb": "SDP description used instead of location",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "0",
-                        "min": "-50",
-                        "type-name": "gint",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "none",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "pad-added": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "pad-removed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
             }
         },
-        "filename": "gstspandsp",
+        "filename": "gstsdpelem",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
-    "speed": {
-        "description": "Set speed/pitch on audio/raw streams (resampler)",
+    "segmentclip": {
+        "description": "Segment clip elements",
         "elements": {
-            "speed": {
-                "author": "Andy Wingo <apwingo@eos.ncsu.edu>, Tim-Philipp M\u00fcller <tim@centricular.net>",
-                "description": "Set speed/pitch on audio/raw streams (resampler)",
+            "audiosegmentclip": {
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
+                "description": "Clips audio buffers to the configured segment",
+                "hierarchy": [
+                    "GstAudioSegmentClip",
+                    "GstSegmentClip",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Audio",
+                "long-name": "Audio buffer segment clipper",
+                "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"
+                    },
+                    "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",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "none"
+            },
+            "videosegmentclip": {
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
+                "description": "Clips video buffers to the configured segment",
                 "hierarchy": [
-                    "GstSpeed",
+                    "GstVideoSegmentClip",
+                    "GstSegmentClip",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Audio",
-                "long-name": "Speed",
-                "name": "speed",
+                "klass": "Filter/Video",
+                "long-name": "Video buffer segment clipper",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
+                        "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
+                        "caps": "video/x-raw:\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",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "speed": {
-                        "blurb": "speed",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "1",
-                        "max": "40",
-                        "min": "0.1",
-                        "type-name": "gfloat",
-                        "writable": true
+                        "presence": "always"
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstspeed",
+        "filename": "gstsegmentclip",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "srt": {
-        "description": "transfer data via SRT",
+    "shm": {
+        "description": "shared memory sink source",
         "elements": {
-            "srtsink": {
-                "author": "Justin Kim <justin.joy.9to5@gmail.com>",
-                "description": "Send data over the network via SRT",
+            "shmsink": {
+                "author": "Olivier Crete <olivier.crete@collabora.co.uk>",
+                "description": "Send data over shared memory to the matching source",
                 "hierarchy": [
-                    "GstSRTSink",
+                    "GstShmSink",
                     "GstBaseSink",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Network",
-                "long-name": "SRT sink",
+                "klass": "Sink",
+                "long-name": "Shared Memory Sink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "buffer-time": {
+                        "blurb": "Maximum Size of the shm buffer in nanoseconds (-1 to disable)",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "last-sample": {
                         "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
+                        "readable": true,
+                        "type": "GstSample",
                         "writable": false
                     },
-                    "latency": {
-                        "blurb": "Minimum latency (milliseconds)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "125",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "localaddress": {
-                        "blurb": "Local address to bind",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "localport": {
-                        "blurb": "Local port to bind",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "7001",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
                     "max-bitrate": {
                         "blurb": "The maximum bits per second to render (0 = disabled)",
                         "construct": false,
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-lateness": {
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "mode": {
-                        "blurb": "SRT connection mode",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "caller (1)",
-                        "enum": true,
-                        "type-name": "GstSRTConnectionMode",
-                        "values": [
-                            {
-                                "desc": "GST_SRT_CONNECTION_MODE_NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_SRT_CONNECTION_MODE_CALLER",
-                                "name": "caller",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_SRT_CONNECTION_MODE_LISTENER",
-                                "name": "listener",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_SRT_CONNECTION_MODE_RENDEZVOUS",
-                                "name": "rendezvous",
-                                "value": "3"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "msg-size": {
-                        "blurb": "Message size to use with SRT",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1316",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "passphrase": {
-                        "blurb": "Password for the encrypted transmission",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "pbkeylen": {
-                        "blurb": "Crypto key length in bytes",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0 (0)",
-                        "enum": true,
-                        "type-name": "GstSRTKeyLength",
-                        "values": [
-                            {
-                                "desc": "GST_SRT_KEY_LENGTH_NO_KEY",
-                                "name": "no-key",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_SRT_KEY_LENGTH_0",
-                                "name": "0",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_SRT_KEY_LENGTH_16",
-                                "name": "16",
-                                "value": "16"
-                            },
-                            {
-                                "desc": "GST_SRT_KEY_LENGTH_24",
-                                "name": "24",
-                                "value": "24"
-                            },
-                            {
-                                "desc": "GST_SRT_KEY_LENGTH_32",
-                                "name": "32",
-                                "value": "32"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "poll-timeout": {
-                        "blurb": "Return poll wait after timeout milliseconds (-1 = infinite)",
+                    "perms": {
+                        "blurb": "Permissions to set on the shm area",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "416",
+                        "max": "4095",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
                         "default": "20000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "render-delay": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "shm-size": {
+                        "blurb": "Size of the shared memory area",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "67108864",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "socket-path": {
+                        "blurb": "The path to the control socket used to control the shared memory transport. This may be modified during the NULL->READY transition",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "stats": {
-                        "blurb": "SRT Statistics",
+                        "blurb": "Sink Statistics",
                         "construct": false,
                         "construct-only": false,
-                        "default": "application/x-srt-statistics;",
-                        "type-name": "GstStructure",
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "throttle-time": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "uri": {
-                        "blurb": "URI in the form of srt://address:port",
+                    "wait-for-connection": {
+                        "blurb": "Block the stream until the shm pipe is connected",
                         "construct": false,
                         "construct-only": false,
-                        "default": "srt://127.0.0.1:7001",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "primary",
+                "rank": "none",
                 "signals": {
-                    "caller-added": {
+                    "client-connected": {
                         "args": [
-                            "gint",
-                            "GSocketAddress"
+                            {
+                                "name": "arg0",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "caller-removed": {
+                    "client-disconnected": {
                         "args": [
-                            "gint",
-                            "GSocketAddress"
+                            {
+                                "name": "arg0",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             },
-            "srtsrc": {
-                "author": "Justin Kim <justin.joy.9to5@gmail.com>",
-                "description": "Receive data over the network via SRT",
+            "shmsrc": {
+                "author": "Olivier Crete <olivier.crete@collabora.co.uk>",
+                "description": "Receive data from the shared memory sink",
                 "hierarchy": [
-                    "GstSRTSrc",
+                    "GstShmSrc",
                     "GstPushSrc",
                     "GstBaseSrc",
                     "GstElement",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Network",
-                "long-name": "SRT source",
+                "klass": "Source",
+                "long-name": "Shared Memory Source",
                 "pad-templates": {
                     "src": {
                         "caps": "ANY",
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "do-timestamp": {
                         "blurb": "Apply current stream time to buffers",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "latency": {
-                        "blurb": "Minimum latency (milliseconds)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "125",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "localaddress": {
-                        "blurb": "Local address to bind",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "localport": {
-                        "blurb": "Local port to bind",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "7001",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "mode": {
-                        "blurb": "SRT connection mode",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "caller (1)",
-                        "enum": true,
-                        "type-name": "GstSRTConnectionMode",
-                        "values": [
-                            {
-                                "desc": "GST_SRT_CONNECTION_MODE_NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_SRT_CONNECTION_MODE_CALLER",
-                                "name": "caller",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_SRT_CONNECTION_MODE_LISTENER",
-                                "name": "listener",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_SRT_CONNECTION_MODE_RENDEZVOUS",
-                                "name": "rendezvous",
-                                "value": "3"
-                            }
-                        ],
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "msg-size": {
-                        "blurb": "Message size to use with SRT",
+                    "is-live": {
+                        "blurb": "True if the element cannot produce data in PAUSED",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1316",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "num-buffers": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "passphrase": {
-                        "blurb": "Password for the encrypted transmission",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "pbkeylen": {
-                        "blurb": "Crypto key length in bytes",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0 (0)",
-                        "enum": true,
-                        "type-name": "GstSRTKeyLength",
-                        "values": [
-                            {
-                                "desc": "GST_SRT_KEY_LENGTH_NO_KEY",
-                                "name": "no-key",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_SRT_KEY_LENGTH_0",
-                                "name": "0",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_SRT_KEY_LENGTH_16",
-                                "name": "16",
-                                "value": "16"
-                            },
-                            {
-                                "desc": "GST_SRT_KEY_LENGTH_24",
-                                "name": "24",
-                                "value": "24"
-                            },
-                            {
-                                "desc": "GST_SRT_KEY_LENGTH_32",
-                                "name": "32",
-                                "value": "32"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "poll-timeout": {
-                        "blurb": "Return poll wait after timeout milliseconds (-1 = infinite)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "stats": {
-                        "blurb": "SRT Statistics",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "application/x-srt-statistics;",
-                        "type-name": "GstStructure",
-                        "writable": false
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "uri": {
-                        "blurb": "URI in the form of srt://address:port",
+                    "shm-area-name": {
+                        "blurb": "The name of the shared memory area used to get buffers",
                         "construct": false,
                         "construct-only": false,
-                        "default": "srt://127.0.0.1:7001",
-                        "type-name": "gchararray",
-                        "writable": true
-                    }
-                },
-                "rank": "primary",
-                "signals": {
-                    "caller-added": {
-                        "args": [
-                            "gint",
-                            "GSocketAddress"
-                        ],
-                        "retval": "void"
-                    },
-                    "caller-removed": {
-                        "args": [
-                            "gint",
-                            "GSocketAddress"
-                        ],
-                        "retval": "void"
-                    }
-                }
-            }
-        },
-        "filename": "gstsrt",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "srtp": {
-        "description": "GStreamer SRTP",
-        "elements": {
-            "srtpdec": {
-                "author": "Gabriel Millaire <millaire.gabriel@collabora.com>",
-                "description": "A SRTP and SRTCP decoder",
-                "hierarchy": [
-                    "GstSrtpDec",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Network/SRTP",
-                "long-name": "SRTP decoder",
-                "name": "srtpdec",
-                "pad-templates": {
-                    "rtcp_sink": {
-                        "caps": "application/x-srtcp:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "rtcp_src": {
-                        "caps": "application/x-rtcp:\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "rtp_sink": {
-                        "caps": "application/x-srtp:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "rtp_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": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "replay-window-size": {
-                        "blurb": "Size of the replay protection window",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "128",
-                        "max": "32768",
-                        "min": "64",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "stats": {
-                        "blurb": "Various statistics",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "application/x-srtp-decoder-stats, streams=(int)<  >;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
-                    }
-                },
-                "rank": "none",
-                "signals": {
-                    "clear-keys": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "hard-limit": {
-                        "args": [
-                            "guint"
-                        ],
-                        "retval": "GstCaps"
-                    },
-                    "remove-key": {
-                        "args": [
-                            "guint"
-                        ],
-                        "retval": "void"
-                    },
-                    "request-key": {
-                        "args": [
-                            "guint"
-                        ],
-                        "retval": "GstCaps"
-                    },
-                    "soft-limit": {
-                        "args": [
-                            "guint"
-                        ],
-                        "retval": "GstCaps"
-                    }
-                }
-            },
-            "srtpenc": {
-                "author": "Gabriel Millaire <millaire.gabriel@collabora.com>",
-                "description": "A SRTP and SRTCP encoder",
-                "hierarchy": [
-                    "GstSrtpEnc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Network/SRTP",
-                "long-name": "SRTP encoder",
-                "name": "srtpenc",
-                "pad-templates": {
-                    "rtcp_sink_%%u": {
-                        "caps": "application/x-rtcp:\n",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "rtcp_src_%%u": {
-                        "caps": "application/x-srtcp:\n",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
-                    },
-                    "rtp_sink_%%u": {
-                        "caps": "application/x-rtp:\n",
-                        "direction": "sink",
-                        "presence": "request",
-                        "typename": "GstPad"
-                    },
-                    "rtp_src_%%u": {
-                        "caps": "application/x-srtp:\n",
-                        "direction": "src",
-                        "presence": "sometimes",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "allow-repeat-tx": {
-                        "blurb": "Whether retransmissions of packets with the same sequence number are allowed(Note that such repeated transmissions must have the same RTP payload, or a severe security weakness is introduced!)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
                     },
-                    "key": {
-                        "blurb": "Master key (minimum of 30 and maximum of 46 bytes)",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstBuffer",
-                        "writable": true
-                    },
-                    "mki": {
-                        "blurb": "Master key Identifier (NULL means no MKI)",
+                    "socket-path": {
+                        "blurb": "The path to the control socket used to control the shared memory",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstBuffer",
-                        "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",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "random-key": {
-                        "blurb": "Generate a random key if TRUE",
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "replay-window-size": {
-                        "blurb": "Size of the replay protection window",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "128",
-                        "max": "32768",
-                        "min": "64",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "rtcp-auth": {
-                        "blurb": "RTCP Authentication",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "hmac-sha1-80 (2)",
-                        "enum": true,
-                        "type-name": "GstSrtpAuthType",
-                        "values": [
-                            {
-                                "desc": "GST_SRTP_AUTH_NULL",
-                                "name": "null",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_SRTP_AUTH_HMAC_SHA1_32",
-                                "name": "hmac-sha1-32",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_SRTP_AUTH_HMAC_SHA1_80",
-                                "name": "hmac-sha1-80",
-                                "value": "2"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "rtcp-cipher": {
-                        "blurb": "RTCP Cipher",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "aes-128-icm (1)",
-                        "enum": true,
-                        "type-name": "GstSrtpCipherType",
-                        "values": [
-                            {
-                                "desc": "GST_SRTP_CIPHER_NULL",
-                                "name": "null",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_SRTP_CIPHER_AES_128_ICM",
-                                "name": "aes-128-icm",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_SRTP_CIPHER_AES_256_ICM",
-                                "name": "aes-256-icm",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_SRTP_CIPHER_AES_128_GCM",
-                                "name": "aes-128-gcm",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_SRTP_CIPHER_AES_256_GCM",
-                                "name": "aes-256-gcm",
-                                "value": "4"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "rtp-auth": {
-                        "blurb": "RTP Authentication",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "hmac-sha1-80 (2)",
-                        "enum": true,
-                        "type-name": "GstSrtpAuthType",
-                        "values": [
-                            {
-                                "desc": "GST_SRTP_AUTH_NULL",
-                                "name": "null",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_SRTP_AUTH_HMAC_SHA1_32",
-                                "name": "hmac-sha1-32",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_SRTP_AUTH_HMAC_SHA1_80",
-                                "name": "hmac-sha1-80",
-                                "value": "2"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "rtp-cipher": {
-                        "blurb": "RTP Cipher",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "aes-128-icm (1)",
-                        "enum": true,
-                        "type-name": "GstSrtpCipherType",
-                        "values": [
-                            {
-                                "desc": "GST_SRTP_CIPHER_NULL",
-                                "name": "null",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_SRTP_CIPHER_AES_128_ICM",
-                                "name": "aes-128-icm",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_SRTP_CIPHER_AES_256_ICM",
-                                "name": "aes-256-icm",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_SRTP_CIPHER_AES_128_GCM",
-                                "name": "aes-128-gcm",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_SRTP_CIPHER_AES_256_GCM",
-                                "name": "aes-256-gcm",
-                                "value": "4"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "stats": {
-                        "blurb": "Various statistics",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "application/x-srtp-encoder-stats, streams=(int)<  >;",
-                        "type-name": "GstStructure",
-                        "writable": false
-                    }
-                },
-                "rank": "none",
-                "signals": {
-                    "no-more-pads": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "pad-added": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
-                    },
-                    "pad-removed": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
-                    },
-                    "soft-limit": {
-                        "args": [],
-                        "retval": "void"
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     }
-                }
+                },
+                "rank": "none"
             }
         },
-        "filename": "gstsrtp",
+        "filename": "gstshm",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "subenc": {
-        "description": "subtitle encoders",
+    "siren": {
+        "description": "Siren encoder/decoder/payloader/depayloader plugins",
         "elements": {
-            "srtenc": {
-                "author": "Thijs Vermeir <thijsvermeir@gmail.com>",
-                "description": "Srt subtitle encoder",
+            "sirendec": {
+                "author": "Youness Alaoui <kakaroto@kakaroto.homelinux.net>",
+                "description": "Decode streams encoded with the Siren7 codec into 16bit PCM",
                 "hierarchy": [
-                    "GstSrtEnc",
+                    "GstSirenDec",
+                    "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Subtitle",
-                "long-name": "Srt encoder",
-                "name": "srtenc",
+                "klass": "Codec/Decoder/Audio ",
+                "long-name": "Siren Decoder element",
                 "pad-templates": {
                     "sink": {
-                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
+                        "caps": "audio/x-siren:\n     dct-length: 320\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "application/x-subtitle:\n",
+                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: 16000\n       channels: 1\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "duration": {
-                        "blurb": "Offset for the duration of the subtitles",
+                    "min-latency": {
+                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
                         "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "plc": {
+                        "blurb": "Perform packet loss concealment (if supported)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "timestamp": {
-                        "blurb": "Offset for the starttime for the subtitles",
+                    "tolerance": {
+                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
                         "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "marginal"
             },
-            "webvttenc": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "WebVTT subtitle encoder",
+            "sirenenc": {
+                "author": "Youness Alaoui <kakaroto@kakaroto.homelinux.net>",
+                "description": "Encode 16bit PCM streams into the Siren7 codec",
                 "hierarchy": [
-                    "GstWebvttEnc",
+                    "GstSirenEnc",
+                    "GstAudioEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Subtitle",
-                "long-name": "WebVTT encoder",
-                "name": "webvttenc",
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio ",
+                "long-name": "Siren Encoder element",
                 "pad-templates": {
                     "sink": {
-                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
+                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: 16000\n       channels: 1\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "application/x-subtitle-vtt:\n",
+                        "caps": "audio/x-siren:\n     dct-length: 320\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "duration": {
-                        "blurb": "Offset for the duration of the subtitles",
+                    "hard-resync": {
+                        "blurb": "Perform clipping and sample flushing upon discontinuity",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "mark-granule": {
+                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": false
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "perfect-timestamp": {
+                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "timestamp": {
-                        "blurb": "Offset for the starttime for the subtitles",
+                    "tolerance": {
+                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "40000000",
                         "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "marginal"
             }
         },
-        "filename": "gstsubenc",
+        "filename": "gstsiren",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "switchbin": {
-        "description": "switchbin",
+    "smooth": {
+        "description": "Apply a smooth filter to an image",
         "elements": {
-            "switchbin": {
-                "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
-                "description": "Switch between sub-pipelines (paths) based on input caps",
+            "smooth": {
+                "author": "Wim Taymans <wim.taymans@chello.be>",
+                "description": "Apply a smooth filter to an image",
                 "hierarchy": [
-                    "GstSwitchBin",
-                    "GstBin",
+                    "GstSmooth",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Generic/Bin",
-                "long-name": "switchbin",
+                "klass": "Filter/Effect/Video",
+                "long-name": "Smooth effect",
                 "pad-templates": {
                     "sink": {
-                        "caps": "ANY",
+                        "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"
                     },
                     "src": {
-                        "caps": "ANY",
+                        "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"
                     }
                 },
                 "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
+                    "active": {
+                        "blurb": "process video",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "current-path": {
-                        "blurb": "Currently selected path",
+                    "filter-size": {
+                        "blurb": "size of media filter",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": false
+                        "default": "3",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "luma-only": {
+                        "blurb": "only filter luma part",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "num-paths": {
-                        "blurb": "Number of paths",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-2",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "tolerance": {
+                        "blurb": "contrast tolerance for smoothing",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "8",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstswitchbin",
+        "filename": "gstsmooth",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "teletext": {
-        "description": "Teletext plugin",
+    "smoothstreaming": {
+        "description": "Microsoft's Smooth Streaming format support ",
         "elements": {
-            "teletextdec": {
-                "author": "Sebastian P\u00f6lsterl <sebp@k-d-w.org>, Andoni Morales Alastruey <ylatuya@gmail.com>",
-                "description": "Decode a raw VBI stream containing teletext information to RGBA and text",
+            "mssdemux": {
+                "author": "Thiago Santos <thiago.sousa.santos@collabora.com>",
+                "description": "Parse and demultiplex a Smooth Streaming manifest into audio and video streams",
                 "hierarchy": [
-                    "GstTeletextDec",
+                    "GstMssDemux",
+                    "GstAdaptiveDemux",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Decoder",
-                "long-name": "Teletext decoder",
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Codec/Demuxer/Adaptive",
+                "long-name": "Smooth Streaming demuxer",
                 "pad-templates": {
+                    "audio_%%02u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
                     "sink": {
-                        "caps": "application/x-teletext:\n",
+                        "caps": "application/vnd.ms-sstr+xml:\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 ]\ntext/x-raw:\n         format: { utf-8, pango-markup }\n",
+                    "video_%%02u": {
+                        "caps": "ANY",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "sometimes"
                     }
                 },
                 "properties": {
-                    "font-description": {
-                        "blurb": "Font description used for the pango output.",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "verdana 12",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "page": {
-                        "blurb": "Number of page that should displayed",
+                    "bitrate-limit": {
+                        "blurb": "Limit of the available bitrate to use when switching to alternates.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "100",
-                        "max": "999",
-                        "min": "100",
-                        "type-name": "gint",
+                        "default": "0.8",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "subpage": {
-                        "blurb": "Number of sub-page that should displayed (-1 for all)",
+                    "connection-speed": {
+                        "blurb": "Network connection speed in kbps (0 = calculate from downloaded fragments)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "153",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "0",
+                        "max": "4294967",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "subtitles-mode": {
-                        "blurb": "Enables subtitles mode for text output stripping the blank lines and the teletext state lines",
+                    "max-queue-size-buffers": {
+                        "blurb": "Maximum buffers that can be stored in each internal stream queue (0 = infinite) (deprecated)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "subtitles-template": {
-                        "blurb": "Output template used to print each one of the subtitles lines",
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
-                        "default": "%%s\\n",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "pad-added": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "pad-removed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
             }
         },
-        "filename": "gstteletext",
+        "filename": "gstsmoothstreaming",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "timecode": {
-        "description": "Timecode-related elements",
+    "sndfile": {
+        "description": "use libsndfile to read and write various audio formats",
         "elements": {
-            "avwait": {
-                "author": "Vivia Nikolaidou <vivia@toolsonair.com>",
-                "description": "Drops all audio/video until a specific timecode or running time has been reached",
+            "sfdec": {
+                "author": "Stefan Sauer <ensonic@user.sf.net>",
+                "description": "Read audio streams using libsndfile",
                 "hierarchy": [
-                    "GstAvWait",
+                    "GstSFDec",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Audio/Video",
-                "long-name": "Timecode Wait",
-                "name": "avwait",
+                "klass": "Decoder/Audio",
+                "long-name": "Sndfile decoder",
                 "pad-templates": {
-                    "asink": {
-                        "caps": "audio/x-raw:\n",
+                    "sink": {
+                        "caps": "audio/x-ircam:\naudio/x-nist:\naudio/x-paris:\naudio/x-rf64:\naudio/x-sds:\naudio/x-svx:\naudio/x-voc:\naudio/x-w64:\naudio/x-xi:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
-                    "asrc": {
-                        "caps": "audio/x-raw:\n",
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { F32LE, S32LE, S16LE }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "vsink": {
-                        "caps": "video/x-raw:\n",
+                        "presence": "always"
+                    }
+                },
+                "rank": "marginal"
+            }
+        },
+        "filename": "gstsndfile",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "soundtouch": {
+        "description": "Audio Pitch Controller & BPM Detection",
+        "elements": {
+            "bpmdetect": {
+                "author": "Sebastian Dröge <slomo@circular-chaos.org>",
+                "description": "Detect the BPM of an audio stream",
+                "hierarchy": [
+                    "GstBPMDetect",
+                    "GstAudioFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Analyzer/Audio",
+                "long-name": "BPM Detector",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 8000, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
-                    "vsrc": {
-                        "caps": "video/x-raw:\n",
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 8000, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "end-running-time": {
-                        "blurb": "Running time to end at in running-time mode",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "end-timecode": {
-                        "blurb": "Timecode to end at in timecode mode (object)",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstVideoTimeCode",
-                        "writable": true
-                    },
-                    "mode": {
-                        "blurb": "Operation mode: What to wait for",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "timecode (0)",
-                        "enum": true,
-                        "type-name": "GstAvWaitMode",
-                        "values": [
-                            {
-                                "desc": "time code (default)",
-                                "name": "timecode",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "running time",
-                                "name": "running-time",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "video first",
-                                "name": "video-first",
-                                "value": "2"
-                            }
-                        ],
-                        "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
-                    },
-                    "recording": {
-                        "blurb": "Whether the element is stopped or recording. If set to FALSE, all buffers will be dropped regardless of settings.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "target-running-time": {
-                        "blurb": "Running time to wait for in running-time mode",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "target-timecode": {
-                        "blurb": "Timecode to wait for in timecode mode (object)",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstVideoTimeCode",
-                        "writable": true
-                    },
-                    "target-timecode-string": {
-                        "blurb": "Timecode to wait for in timecode mode (string). Must take the form 00:00:00:00",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "00:00:00:00",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "timecodestamper": {
-                "author": "Vivia Nikolaidou <vivia@toolsonair.com>",
-                "description": "Attaches a timecode meta into each video frame",
+            "pitch": {
+                "author": "Wouter Paesen <wouter@blue-gate.be>",
+                "description": "Control the pitch of an audio stream",
                 "hierarchy": [
-                    "GstTimeCodeStamper",
-                    "GstBaseTransform",
+                    "GstPitch",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Video",
-                "long-name": "Timecode stamper",
-                "name": "timecodestamper",
+                "klass": "Filter/Effect/Audio",
+                "long-name": "Pitch controller",
                 "pad-templates": {
-                    "ltc_sink": {
-                        "caps": "audio/x-raw:\n         format: U8\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
-                        "direction": "sink",
-                        "presence": "request"
-                    },
                     "sink": {
-                        "caps": "video/x-raw:\n      framerate: [ 1/2147483647, 2147483647/1 ]\n",
+                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 8000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n      framerate: [ 1/2147483647, 2147483647/1 ]\n",
+                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 8000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "daily-jam": {
-                        "blurb": "The daily jam of the timecode",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GDateTime",
-                        "writable": true
-                    },
-                    "drop-frame": {
-                        "blurb": "Use drop-frame timecodes for 29.97 and 59.94 FPS",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "first-timecode": {
-                        "blurb": "If set, take this timecode for the first frame and increment from it. Only the values itself are taken, flags and frame rate are always determined by timecodestamper itself. If unset (and to-now is also not set), the timecode will start at 0",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstVideoTimeCode",
-                        "writable": true
-                    },
-                    "first-timecode-to-now": {
-                        "blurb": "If true and first-timecode is unset, set it to system time automatically when the first media segment is received.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "ltc-auto-resync": {
-                        "blurb": "If true and LTC timecode is used, it will be automatically resynced if it drifts, otherwise it will only be initialised once",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "ltc-daily-jam": {
-                        "blurb": "The daily jam of the LTC timecode",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GDateTime",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "override-existing": {
-                        "blurb": "If set to true, any existing timecode will be overridden",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "post-messages": {
-                        "blurb": "Post element message containing the current timecode",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "rtc-auto-resync": {
-                        "blurb": "If true and RTC timecode is used, it will be automatically resynced if it drifts, otherwise it will only be initialised once",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "rtc-max-drift": {
-                        "blurb": "Maximum number of nanoseconds the RTC clock is allowed to drift from the video before it is resynced",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "250000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "set": {
-                        "blurb": "Choose whether timecodes should be overridden or not",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "keep (1)",
-                        "enum": true,
-                        "type-name": "GstTimeCodeStamperSet",
-                        "values": [
-                            {
-                                "desc": "Never set timecodes",
-                                "name": "never",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Keep upstream timecodes and only set if no upstream timecode",
-                                "name": "keep",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Always set timecode and remove upstream timecode",
-                                "name": "always",
-                                "value": "2"
-                            }
-                        ],
+                    "output-rate": {
+                        "blurb": "Output rate on downstream segment events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "10",
+                        "min": "0.1",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "set-internal-timecode": {
-                        "blurb": "If set, take this timecode as the internal timecode for the first frame and increment from it. Only the values itself and daily jam are taken, flags and frame rate are always determined by timecodestamper itself. If unset (and to-now is also not set), the internal timecode will start at 0 with the daily jam being the current real-time clock time",
+                    "pitch": {
+                        "blurb": "Audio stream pitch",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstVideoTimeCode",
+                        "default": "1",
+                        "max": "10",
+                        "min": "0.1",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "source": {
-                        "blurb": "Choose from what source the timecode should be taken",
+                    "rate": {
+                        "blurb": "Audio stream rate",
                         "construct": false,
                         "construct-only": false,
-                        "default": "internal (0)",
-                        "enum": true,
-                        "type-name": "GstTimeCodeStamperSource",
-                        "values": [
-                            {
-                                "desc": "Use internal timecode counter, starting at zero or value set by property",
-                                "name": "internal",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Always use zero",
-                                "name": "zero",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Count up from the last known upstream timecode or internal if unknown",
-                                "name": "last-known",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Linear timecode from an audio device",
-                                "name": "ltc",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Timecode from real time clock",
-                                "name": "rtc",
-                                "value": "4"
-                            }
-                        ],
+                        "default": "1",
+                        "max": "10",
+                        "min": "0.1",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "timecode-offset": {
-                        "blurb": "Add this offset in frames to internal, LTC or RTC timecode, useful if there is an offset between the timecode source and video",
+                    "tempo": {
+                        "blurb": "Audio stream tempo",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "type-name": "gint",
+                        "default": "1",
+                        "max": "10",
+                        "min": "0.1",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gsttimecode",
+        "filename": "gstsoundtouch",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "tinyalsa": {
-        "description": "tinyalsa plugin library",
+    "spandsp": {
+        "description": "libspandsp plugin",
         "elements": {
-            "tinyalsasink": {
-                "author": "Arun Raghavan <arun@centricular.com>",
-                "description": "Plays audio to an ALSA device",
+            "dtmfdetect": {
+                "author": "Olivier Crete <olivier.crete@collabora.com>",
+                "description": "This element detects DTMF tones",
                 "hierarchy": [
-                    "GstTinyalsaSink",
-                    "GstAudioSink",
-                    "GstAudioBaseSink",
-                    "GstBaseSink",
+                    "GstDtmfDetect",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Audio",
-                "long-name": "tinyalsa Audio Sink",
+                "klass": "Filter/Analyzer/Audio",
+                "long-name": "DTMF detector element",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: { S16LE, S32LE, S24_32LE, S8 }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
+                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: 8000\n       channels: 1\n",
                         "direction": "sink",
                         "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: 8000\n       channels: 1\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "alignment-threshold": {
-                        "blurb": "Timestamp alignment threshold in nanoseconds",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "40000000",
-                        "max": "18446744073709551614",
-                        "min": "1",
-                        "type-name": "guint64",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "spanplc": {
+                "author": "Youness Alaoui <youness.alaoui@collabora.co.uk>",
+                "description": "Adds packet loss concealment to audio",
+                "hierarchy": [
+                    "GstSpanPlc",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Audio",
+                "long-name": "SpanDSP PLC",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "async": {
-                        "blurb": "Go asynchronously to PAUSED",
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "stats": {
+                        "blurb": "Various statistics",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
+                    }
+                },
+                "rank": "primary"
+            },
+            "tonegeneratesrc": {
+                "author": "Iskratel <www.iskratel.com>",
+                "description": "Creates telephony signals of given frequency, volume, cadence",
+                "hierarchy": [
+                    "GstToneGenerateSrc",
+                    "GstPushSrc",
+                    "GstBaseSrc",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Source/Audio",
+                "long-name": "Telephony Tone  Generator source",
+                "pad-templates": {
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 8000\n       channels: 1\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
                     "blocksize": {
-                        "blurb": "Size in bytes to pull per buffer (0 = default)",
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4096",
+                        "default": "2048",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "buffer-time": {
-                        "blurb": "Size of audio buffer in microseconds, this is the minimum latency that the sink reports",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "200000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "can-activate-pull": {
-                        "blurb": "Allow pull-based scheduling",
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "card": {
-                        "blurb": "The ALSA card to use",
+                    "freq": {
+                        "blurb": "Frequency of test signal",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "-1",
+                        "max": "20000",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "device": {
-                        "blurb": "The ALSA device to use",
+                    "freq2": {
+                        "blurb": "Frequency of second telephony tone component",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "discont-wait": {
-                        "blurb": "Window of time in nanoseconds to wait before creating a discontinuity",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1000000000",
-                        "max": "18446744073709551614",
+                        "max": "20000",
                         "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "drift-tolerance": {
-                        "blurb": "Tolerance for clock drift in microseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "40000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
-                        "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
-                    },
-                    "latency-time": {
-                        "blurb": "The minimum amount of data to write in each iteration in microseconds",
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "10000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-bitrate": {
-                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                    "off-time": {
+                        "blurb": "Time of the first period  when the tone signal is off",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
+                        "default": "1000",
+                        "max": "2147483647",
                         "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": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                    "off-time2": {
+                        "blurb": "Time of the second period  when the tone signal is off",
                         "construct": false,
                         "construct-only": false,
-                        "default": "20000000",
-                        "max": "18446744073709551615",
+                        "default": "1000",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "provide-clock": {
-                        "blurb": "Provide a clock to be used as the global pipeline clock",
+                    "on-time": {
+                        "blurb": "Time of the first period  when the tone signal is present",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "1000",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Generate Quality-of-Service events upstream",
+                    "on-time2": {
+                        "blurb": "Time of the second period  when the tone signal is present",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "1000",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "render-delay": {
-                        "blurb": "Additional render delay of the sink in nanoseconds",
+                    "repeat": {
+                        "blurb": "Whether to repeat specified tone indefinitely",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "slave-method": {
-                        "blurb": "Algorithm used to match the rate of the masterclock",
+                    "samplesperbuffer": {
+                        "blurb": "Number of samples in each outgoing buffer",
                         "construct": false,
                         "construct-only": false,
-                        "default": "skew (1)",
-                        "enum": true,
-                        "type-name": "GstAudioBaseSinkSlaveMethod",
-                        "values": [
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE",
-                                "name": "resample",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_SKEW",
-                                "name": "skew",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_NONE",
-                                "name": "none",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_CUSTOM",
-                                "name": "custom",
-                                "value": "3"
-                            }
-                        ],
+                        "default": "1024",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "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",
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "throttle-time": {
-                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
+                    "volume": {
+                        "blurb": "Volume of first signal",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "max": "0",
+                        "min": "-50",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "ts-offset": {
-                        "blurb": "Timestamp offset in nanoseconds",
+                    "volume2": {
+                        "blurb": "Volume of second tone signal",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "max": "0",
+                        "min": "-50",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gsttinyalsa",
+        "filename": "gstspandsp",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
-    "transcode": {
-        "description": "A plugin containing elements for transcoding",
+    "speed": {
+        "description": "Set speed/pitch on audio/raw streams (resampler)",
         "elements": {
-            "transcodebin": {
-                "author": "Thibault Saunier <tsaunier@igalia.com>",
-                "description": "Autoplug and transcoder a stream",
+            "speed": {
+                "author": "Andy Wingo <apwingo@eos.ncsu.edu>, Tim-Philipp Müller <tim@centricular.net>",
+                "description": "Set speed/pitch on audio/raw streams (resampler)",
                 "hierarchy": [
-                    "GstTranscodeBin",
-                    "GstBin",
+                    "GstSpeed",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Generic/Bin/Encoding",
-                "long-name": "Transcode Bin",
+                "klass": "Filter/Effect/Audio",
+                "long-name": "Speed",
                 "pad-templates": {
                     "sink": {
-                        "caps": "ANY",
+                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "ANY",
+                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "audio-filter": {
-                        "blurb": "the audio filter(s) to apply, if possible",
-                        "construct": false,
+                    "speed": {
+                        "blurb": "speed",
+                        "construct": true,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "default": "1",
+                        "max": "40",
+                        "min": "0.1",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstspeed",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "srtp": {
+        "description": "GStreamer SRTP",
+        "elements": {
+            "srtpdec": {
+                "author": "Gabriel Millaire <millaire.gabriel@collabora.com>",
+                "description": "A SRTP and SRTCP decoder",
+                "hierarchy": [
+                    "GstSrtpDec",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Network/SRTP",
+                "long-name": "SRTP decoder",
+                "pad-templates": {
+                    "rtcp_sink": {
+                        "caps": "application/x-srtcp:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "avoid-reencoding": {
-                        "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                    "rtcp_src": {
+                        "caps": "application/x-rtcp:\n",
+                        "direction": "src",
+                        "presence": "always"
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                    "rtp_sink": {
+                        "caps": "application/x-srtp:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "profile": {
-                        "blurb": "The GstEncodingProfile to use",
+                    "rtp_src": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "replay-window-size": {
+                        "blurb": "Size of the replay protection window",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstEncodingProfile",
+                        "default": "128",
+                        "max": "32768",
+                        "min": "64",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "video-filter": {
-                        "blurb": "the video filter(s) to apply, if possible",
+                    "stats": {
+                        "blurb": "Various statistics",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
-                        "writable": true
+                        "default": "application/x-srtp-decoder-stats, streams=(int)<  >;",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
                     }
                 },
-                "rank": "none"
+                "rank": "none",
+                "signals": {
+                    "clear-keys": {
+                        "action": true,
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "hard-limit": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
+                        ],
+                        "return-type": "GstCaps",
+                        "when": "last"
+                    },
+                    "remove-key": {
+                        "action": true,
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "request-key": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
+                        ],
+                        "return-type": "GstCaps",
+                        "when": "last"
+                    },
+                    "soft-limit": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
+                        ],
+                        "return-type": "GstCaps",
+                        "when": "last"
+                    }
+                }
             },
-            "uritranscodebin": {
-                "author": "Thibault Saunier <tsaunier@igalia.com>",
-                "description": "Autoplug and transcoder media from uris",
+            "srtpenc": {
+                "author": "Gabriel Millaire <millaire.gabriel@collabora.com>",
+                "description": "A SRTP and SRTCP encoder",
                 "hierarchy": [
-                    "GstUriTranscodeBin",
-                    "GstPipeline",
-                    "GstBin",
+                    "GstSrtpEnc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Generic/Bin/Encoding",
-                "long-name": "URITranscode Bin",
-                "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/Network/SRTP",
+                "long-name": "SRTP encoder",
+                "pad-templates": {
+                    "rtcp_sink_%%u": {
+                        "caps": "application/x-rtcp:\n",
+                        "direction": "sink",
+                        "presence": "request"
                     },
-                    "audio-filter": {
-                        "blurb": "the audio filter(s) to apply, if possible",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstElement",
-                        "writable": true
+                    "rtcp_src_%%u": {
+                        "caps": "application/x-srtcp:\n",
+                        "direction": "src",
+                        "presence": "sometimes"
                     },
-                    "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
+                    "rtp_sink_%%u": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "sink",
+                        "presence": "request"
                     },
-                    "avoid-reencoding": {
-                        "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
+                    "rtp_src_%%u": {
+                        "caps": "application/x-srtp:\n",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "properties": {
+                    "allow-repeat-tx": {
+                        "blurb": "Whether retransmissions of packets with the same sequence number are allowed(Note that such repeated transmissions must have the same RTP payload, or a severe security weakness is introduced!)",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "cpu-usage": {
-                        "blurb": "The percentage of CPU to try to use with the processus running the pipeline driven by the clock",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "100",
-                        "max": "100",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "delay": {
-                        "blurb": "Expected delay needed for elements to spin up to PLAYING in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "dest-uri": {
-                        "blurb": "URI to put output stream",
+                    "key": {
+                        "blurb": "Master key (minimum of 30 and maximum of 46 bytes)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "GstBuffer",
                         "writable": true
                     },
-                    "latency": {
-                        "blurb": "Latency to configure on the pipeline",
+                    "mki": {
+                        "blurb": "Master key Identifier (NULL means no MKI)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "GstBuffer",
                         "writable": true
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "random-key": {
+                        "blurb": "Generate a random key if TRUE",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "profile": {
-                        "blurb": "The GstEncodingProfile to use",
+                    "replay-window-size": {
+                        "blurb": "Size of the replay protection window",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstEncodingProfile",
+                        "default": "128",
+                        "max": "32768",
+                        "min": "64",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "sink": {
-                        "blurb": "the output element to use",
+                    "rtcp-auth": {
+                        "blurb": "RTCP Authentication",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "default": "hmac-sha1-80 (2)",
+                        "readable": true,
+                        "type": "GstSrtpAuthType",
                         "writable": true
                     },
-                    "source": {
-                        "blurb": "the input element to use",
+                    "rtcp-cipher": {
+                        "blurb": "RTCP Cipher",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "default": "aes-128-icm (1)",
+                        "readable": true,
+                        "type": "GstSrtpCipherType",
                         "writable": true
                     },
-                    "source-uri": {
-                        "blurb": "URI to decode",
+                    "rtp-auth": {
+                        "blurb": "RTP Authentication",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "hmac-sha1-80 (2)",
+                        "readable": true,
+                        "type": "GstSrtpAuthType",
                         "writable": true
                     },
-                    "video-filter": {
-                        "blurb": "the video filter(s) to apply, if possible",
+                    "rtp-cipher": {
+                        "blurb": "RTP Cipher",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "default": "aes-128-icm (1)",
+                        "readable": true,
+                        "type": "GstSrtpCipherType",
                         "writable": true
+                    },
+                    "stats": {
+                        "blurb": "Various statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-srtp-encoder-stats, streams=(int)<  >;",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
                     }
                 },
-                "rank": "none"
+                "rank": "none",
+                "signals": {
+                    "no-more-pads": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "pad-added": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "pad-removed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "soft-limit": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
             }
         },
-        "filename": "gsttranscode",
+        "filename": "gstsrtp",
         "license": "LGPL",
-        "package": "GStreamer git",
-        "source": "gstreamer",
+        "other-types": {
+            "GstSrtpAuthType": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "GST_SRTP_AUTH_NULL",
+                        "name": "null",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "GST_SRTP_AUTH_HMAC_SHA1_32",
+                        "name": "hmac-sha1-32",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "GST_SRTP_AUTH_HMAC_SHA1_80",
+                        "name": "hmac-sha1-80",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstSrtpCipherType": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "GST_SRTP_CIPHER_NULL",
+                        "name": "null",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "GST_SRTP_CIPHER_AES_128_ICM",
+                        "name": "aes-128-icm",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "GST_SRTP_CIPHER_AES_256_ICM",
+                        "name": "aes-256-icm",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "GST_SRTP_CIPHER_AES_128_GCM",
+                        "name": "aes-128-gcm",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "GST_SRTP_CIPHER_AES_256_GCM",
+                        "name": "aes-256-gcm",
+                        "value": "4"
+                    }
+                ]
+            }
+        },
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "ttmlsubs": {
-        "description": "TTML subtitle handling",
+    "subenc": {
+        "description": "subtitle encoders",
         "elements": {
-            "ttmlparse": {
-                "author": "GStreamer maintainers <gstreamer-devel@lists.sourceforge.net>, Chris Bass <dash@rd.bbc.co.uk>",
-                "description": "Parses TTML subtitle files",
+            "srtenc": {
+                "author": "Thijs Vermeir <thijsvermeir@gmail.com>",
+                "description": "Srt subtitle encoder",
                 "hierarchy": [
-                    "GstTtmlParse",
+                    "GstSrtEnc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Parser/Subtitle",
-                "long-name": "TTML subtitle parser",
-                "name": "ttmlparse",
+                "klass": "Codec/Encoder/Subtitle",
+                "long-name": "Srt encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "application/ttml+xml:\n",
+                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "text/x-raw(meta:GstSubtitleMeta):\n",
+                        "caps": "application/x-subtitle:\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "duration": {
+                        "blurb": "Offset for the duration of the subtitles",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "timestamp": {
+                        "blurb": "Offset for the starttime for the subtitles",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "ttmlrender": {
-                "author": "David Schleef <ds@schleef.org>, Zeeshan Ali <zeeshan.ali@nokia.com>, Chris Bass <dash@rd.bbc.co.uk>",
-                "description": "Renders timed-text subtitles on top of video buffers",
+            "webvttenc": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "WebVTT subtitle encoder",
                 "hierarchy": [
-                    "GstTtmlRender",
+                    "GstWebvttEnc",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Overlay/Subtitle",
-                "long-name": "TTML subtitle renderer",
-                "name": "ttmlrender",
+                "klass": "Codec/Encoder/Subtitle",
+                "long-name": "WebVTT encoder",
                 "pad-templates": {
-                    "src": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "text_sink": {
-                        "caps": "text/x-raw(meta:GstSubtitleMeta):\n",
+                    "sink": {
+                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
-                    "video_sink": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                    "src": {
+                        "caps": "application/x-subtitle-vtt:\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "duration": {
+                        "blurb": "Offset for the duration of the subtitles",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "timestamp": {
+                        "blurb": "Offset for the starttime for the subtitles",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstttmlsubs",
+        "filename": "gstsubenc",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "uvch264": {
-        "description": "UVC compliant H264 encoding cameras plugin",
+    "switchbin": {
+        "description": "switchbin",
         "elements": {
-            "uvch264mjpgdemux": {
-                "author": "Youness Alaoui <youness.alaoui@collabora.co.uk>",
-                "description": "Demux UVC H264 auxiliary streams from MJPG images",
+            "switchbin": {
+                "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
+                "description": "Switch between sub-pipelines (paths) based on input caps",
                 "hierarchy": [
-                    "GstUvcH264MjpgDemux",
+                    "GstSwitchBin",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Video/Demuxer",
-                "long-name": "UVC H264 MJPG Demuxer",
-                "name": "uvch264mjpgdemux",
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Generic/Bin",
+                "long-name": "switchbin",
                 "pad-templates": {
-                    "h264": {
-                        "caps": "video/x-h264:\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "jpeg": {
-                        "caps": "image/jpeg:\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "nv12": {
-                        "caps": "video/x-raw:\n         format: NV12\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
                     "sink": {
-                        "caps": "image/jpeg:\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
-                    "yuy2": {
-                        "caps": "video/x-raw:\n         format: YUY2\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                    "src": {
+                        "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "device-fd": {
-                        "blurb": "File descriptor of the v4l2 device",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "current-path": {
+                        "blurb": "Currently selected path",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                        "default": "-1",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": false
                     },
-                    "num-clock-samples": {
-                        "blurb": "Number of clock samples to gather for the PTS synchronization (-1 = unlimited)",
-                        "construct": true,
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "32",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "num-paths": {
+                        "blurb": "Number of paths",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "-2",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            },
-            "uvch264src": {
-                "author": "Youness Alaoui <youness.alaoui@collabora.co.uk>",
-                "description": "UVC H264 Encoding camera source",
+            }
+        },
+        "filename": "gstswitchbin",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "teletext": {
+        "description": "Teletext plugin",
+        "elements": {
+            "teletextdec": {
+                "author": "Sebastian Pölsterl <sebp@k-d-w.org>, Andoni Morales Alastruey <ylatuya@gmail.com>",
+                "description": "Decode a raw VBI stream containing teletext information to RGBA and text",
                 "hierarchy": [
-                    "GstUvcH264Src",
-                    "GstBaseCameraSrc",
-                    "GstBin",
+                    "GstTeletextDec",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Video",
-                "long-name": "UVC H264 Source",
-                "name": "uvch264src",
+                "klass": "Decoder",
+                "long-name": "Teletext decoder",
                 "pad-templates": {
-                    "imgsrc": {
-                        "caps": "EMPTY",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "vfsrc": {
-                        "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, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/jpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                    "sink": {
+                        "caps": "application/x-teletext:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "vidsrc": {
-                        "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, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/jpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h264:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  stream-format: { (string)byte-stream, (string)avc }\n      alignment: au\n        profile: { (string)high, (string)main, (string)baseline, (string)constrained-baseline }\n",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\ntext/x-raw:\n         format: { utf-8, pango-markup }\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "auto-start": {
-                        "blurb": "Automatically starts capture when going to the PAUSED state",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "average-bitrate": {
-                        "blurb": "The average bitrate in bits/second (dynamic control)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "3000000",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "colorspace-name": {
-                        "blurb": "The name of the colorspace element",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "videoconvert",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "device": {
-                        "blurb": "Device location",
+                    "font-description": {
+                        "blurb": "Font description used for the pango output.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "/dev/video0",
-                        "type-name": "gchararray",
+                        "default": "verdana 12",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "device-name": {
-                        "blurb": "Name of the device",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "",
-                        "type-name": "gchararray",
-                        "writable": false
-                    },
-                    "enable-sei": {
-                        "blurb": "Enable SEI picture timing (static control)",
+                    "page": {
+                        "blurb": "Number of page that should displayed",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "100",
+                        "max": "999",
+                        "min": "100",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "entropy": {
-                        "blurb": "Entropy (static control)",
+                    "subpage": {
+                        "blurb": "Number of sub-page that should displayed (-1 for all)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "cavlc (0)",
-                        "enum": true,
-                        "type-name": "UvcH264Entropy",
-                        "values": [
-                            {
-                                "desc": "CAVLC",
-                                "name": "cavlc",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "CABAC",
-                                "name": "cabac",
-                                "value": "1"
-                            }
-                        ],
+                        "default": "-1",
+                        "max": "153",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "fixed-framerate": {
-                        "blurb": "Fixed framerate (static & dynamic control)",
+                    "subtitles-mode": {
+                        "blurb": "Enables subtitles mode for text output stripping the blank lines and the teletext state lines",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "iframe-period": {
-                        "blurb": "Time between IDR frames in milliseconds (static control)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "10000",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "initial-bitrate": {
-                        "blurb": "Initial bitrate in bits/second (static control)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "3000000",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "jpeg-decoder-name": {
-                        "blurb": "The name of the jpeg decoder element",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "jpegdec",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "leaky-bucket-size": {
-                        "blurb": "Size of the leaky bucket size in milliseconds (static control)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1000",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "level-idc": {
-                        "blurb": "Level IDC (dynamic control)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "40",
-                        "max": "255",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "ltr-buffer-size": {
-                        "blurb": "Total number of Long-Term Reference frames (dynamic control)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "255",
-                        "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "ltr-encoder-control": {
-                        "blurb": "Number of LTR frames the device can control (dynamic control)",
+                    "subtitles-template": {
+                        "blurb": "Output template used to print each one of the subtitles lines",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "255",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "%%s\\n",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstteletext",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "timecode": {
+        "description": "Timecode-related elements",
+        "elements": {
+            "avwait": {
+                "author": "Vivia Nikolaidou <vivia@toolsonair.com>",
+                "description": "Drops all audio/video until a specific timecode or running time has been reached",
+                "hierarchy": [
+                    "GstAvWait",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Audio/Video",
+                "long-name": "Timecode Wait",
+                "pad-templates": {
+                    "asink": {
+                        "caps": "audio/x-raw:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "max-bframe-qp": {
-                        "blurb": "The minimum Quantization step size for B frames (dynamic control)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "46",
-                        "max": "127",
-                        "min": "-127",
-                        "type-name": "gint",
-                        "writable": true
+                    "asrc": {
+                        "caps": "audio/x-raw:\n",
+                        "direction": "src",
+                        "presence": "always"
                     },
-                    "max-iframe-qp": {
-                        "blurb": "The minimum Quantization step size for I frames (dynamic control)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "46",
-                        "max": "127",
-                        "min": "-127",
-                        "type-name": "gint",
-                        "writable": true
+                    "vsink": {
+                        "caps": "video/x-raw:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "max-mbps": {
-                        "blurb": "The number of macroblocks per second for the maximum processing rate",
+                    "vsrc": {
+                        "caps": "video/x-raw:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "end-running-time": {
+                        "blurb": "Running time to end at in running-time mode",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": false
-                    },
-                    "max-pframe-qp": {
-                        "blurb": "The minimum Quantization step size for P frames (dynamic control)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "46",
-                        "max": "127",
-                        "min": "-127",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "max-zoom": {
-                        "blurb": "Digital zoom factor (e.g. 1.5 means 1.5x)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "10",
-                        "max": "3.40282e+38",
-                        "min": "1",
-                        "type-name": "gfloat",
-                        "writable": false
-                    },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "end-timecode": {
+                        "blurb": "Timecode to end at in timecode mode (object)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "GstVideoTimeCode",
                         "writable": true
                     },
-                    "min-bframe-qp": {
-                        "blurb": "The minimum Quantization step size for B frames (dynamic control)",
+                    "mode": {
+                        "blurb": "Operation mode: What to wait for",
                         "construct": false,
                         "construct-only": false,
-                        "default": "10",
-                        "max": "127",
-                        "min": "-127",
-                        "type-name": "gint",
+                        "default": "timecode (0)",
+                        "readable": true,
+                        "type": "GstAvWaitMode",
                         "writable": true
                     },
-                    "min-iframe-qp": {
-                        "blurb": "The minimum Quantization step size for I frames (dynamic control)",
+                    "recording": {
+                        "blurb": "Whether the element is stopped or recording. If set to FALSE, all buffers will be dropped regardless of settings.",
                         "construct": false,
-                        "construct-only": false,
-                        "default": "10",
-                        "max": "127",
-                        "min": "-127",
-                        "type-name": "gint",
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "min-pframe-qp": {
-                        "blurb": "The minimum Quantization step size for P frames (dynamic control)",
+                    "target-running-time": {
+                        "blurb": "Running time to wait for in running-time mode",
                         "construct": false,
                         "construct-only": false,
-                        "default": "10",
-                        "max": "127",
-                        "min": "-127",
-                        "type-name": "gint",
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "mode": {
-                        "blurb": "The capture mode (still image capture or video recording)",
+                    "target-timecode": {
+                        "blurb": "Timecode to wait for in timecode mode (object)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "mode-video (2)",
-                        "enum": true,
-                        "type-name": "GstCameraBin2Mode",
-                        "values": [
-                            {
-                                "desc": "Still image capture (default)",
-                                "name": "mode-image",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Video recording",
-                                "name": "mode-video",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVideoTimeCode",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "target-timecode-string": {
+                        "blurb": "Timecode to wait for in timecode mode (string). Must take the form 00:00:00:00",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "00:00:00:00",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "timecodestamper": {
+                "author": "Vivia Nikolaidou <vivia@toolsonair.com>",
+                "description": "Attaches a timecode meta into each video frame",
+                "hierarchy": [
+                    "GstTimeCodeStamper",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Video",
+                "long-name": "Timecode stamper",
+                "pad-templates": {
+                    "ltc_sink": {
+                        "caps": "audio/x-raw:\n         format: U8\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
+                        "direction": "sink",
+                        "presence": "request"
                     },
-                    "num-buffers": {
-                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                    "sink": {
+                        "caps": "video/x-raw:\n      framerate: [ 1/2147483647, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n      framerate: [ 1/2147483647, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "auto-resync": {
+                        "blurb": "If true resync last known timecode from upstream, otherwise only count up from the last known one",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "num-clock-samples": {
-                        "blurb": "Number of clock samples to gather for the PTS synchronization (-1 = unlimited)",
-                        "construct": true,
+                    "drop-frame": {
+                        "blurb": "Use drop-frame timecodes for 29.97 and 59.94 FPS",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "num-reorder-frames": {
-                        "blurb": "Number of B frames between the references frames (static control)",
+                    "ltc-auto-resync": {
+                        "blurb": "If true the LTC timecode will be automatically resynced if it drifts, otherwise it will only be counted up from the last known one",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "255",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "ltc-daily-jam": {
+                        "blurb": "The daily jam of the LTC timecode",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GDateTime",
                         "writable": true
                     },
-                    "peak-bitrate": {
-                        "blurb": "The peak bitrate in bits/second (dynamic control)",
+                    "ltc-extra-latency": {
+                        "blurb": "Extra latency to introduce for waiting for LTC timecodes",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3000000",
-                        "max": "-1",
+                        "default": "150000000",
+                        "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "post-previews": {
-                        "blurb": "If capture preview images should be posted to the bus",
+                    "ltc-timeout": {
+                        "blurb": "Time out LTC timecode if no new timecode was detected after this time",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "preview-caps": {
-                        "blurb": "The caps of the preview image to be posted (NULL means ANY)",
+                    "post-messages": {
+                        "blurb": "Post element message containing the current timecode",
                         "construct": false,
                         "construct-only": false,
-                        "default": "ANY",
-                        "type-name": "GstCaps",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "preview-filter": {
-                        "blurb": "A custom preview filter to process preview image data",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "preview-flipped": {
-                        "blurb": "Horizontal flipped image for non H.264 streams (static control)",
+                    "rtc-auto-resync": {
+                        "blurb": "If true the RTC timecode will be automatically resynced if it drifts, otherwise it will only be counted up from the last known one",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "rate-control": {
-                        "blurb": "Rate control mode (static & dynamic control)",
+                    "rtc-max-drift": {
+                        "blurb": "Maximum number of nanoseconds the RTC clock is allowed to drift from the video before it is resynced",
                         "construct": false,
                         "construct-only": false,
-                        "default": "cbr (1)",
-                        "enum": true,
-                        "type-name": "UvcH264RateControl",
-                        "values": [
-                            {
-                                "desc": "Constant bit rate",
-                                "name": "cbr",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Variable bit rate",
-                                "name": "vbr",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Constant QP",
-                                "name": "qp",
-                                "value": "3"
-                            }
-                        ],
+                        "default": "250000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "ready-for-capture": {
-                        "blurb": "Informs this element is ready for starting another capture",
+                    "set": {
+                        "blurb": "Choose whether timecodes should be overridden or not",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": false
+                        "default": "keep (1)",
+                        "readable": true,
+                        "type": "GstTimeCodeStamperSet",
+                        "writable": true
                     },
-                    "slice-mode": {
-                        "blurb": "Defines the unit of the slice-units property (static control)",
+                    "set-internal-timecode": {
+                        "blurb": "If set, take this timecode as the internal timecode for the first frame and increment from it. Only the values itself and daily jam are taken, flags and frame rate are always determined by timecodestamper itself. If unset, the internal timecode will start at 0 with the daily jam being the current real-time clock time",
                         "construct": false,
                         "construct-only": false,
-                        "default": "slice/frame (3)",
-                        "enum": true,
-                        "type-name": "UvcH264SliceMode",
-                        "values": [
-                            {
-                                "desc": "Ignored",
-                                "name": "ignored",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Bits per slice",
-                                "name": "bits/slice",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "MBs per Slice",
-                                "name": "MBs/slice",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Slice Per Frame",
-                                "name": "slice/frame",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVideoTimeCode",
                         "writable": true
                     },
-                    "slice-units": {
-                        "blurb": "Slice units (static control)",
+                    "source": {
+                        "blurb": "Choose from what source the timecode should be taken",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "internal (0)",
+                        "readable": true,
+                        "type": "GstTimeCodeStamperSource",
                         "writable": true
                     },
-                    "usage-type": {
-                        "blurb": "The usage type (static control)",
+                    "timecode-offset": {
+                        "blurb": "Add this offset in frames to internal, LTC or RTC timecode, useful if there is an offset between the timecode source and video",
                         "construct": false,
                         "construct-only": false,
-                        "default": "realtime (1)",
-                        "enum": true,
-                        "type-name": "UvcH264UsageType",
-                        "values": [
-                            {
-                                "desc": "Realtime (video conferencing)",
-                                "name": "realtime",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Broadcast",
-                                "name": "broadcast",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Storage",
-                                "name": "storage",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "UCConfig 0",
-                                "name": "ucconfig0",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "UCConfig 1",
-                                "name": "ucconfig1",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "UCConfig 2Q",
-                                "name": "ucconfig2q",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "UCConfig 2S",
-                                "name": "ucconfig2s",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "UCConfig 3",
-                                "name": "ucconfig3",
-                                "value": "8"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "zoom": {
-                        "blurb": "Digital zoom factor (e.g. 1.5 means 1.5x)",
+                    "timeout": {
+                        "blurb": "Time out upstream timecode if no new timecode was detected after this time",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "3.40282e+38",
-                        "min": "1",
-                        "type-name": "gfloat",
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     }
                 },
-                "rank": "none",
-                "signals": {
-                    "get-boolean-setting": {
-                        "args": [
-                            "gchararray",
-                            "gpointer",
-                            "gpointer"
-                        ],
-                        "retval": "gboolean"
-                    },
-                    "get-enum-setting": {
-                        "args": [
-                            "gchararray",
-                            "gpointer",
-                            "gpointer"
-                        ],
-                        "retval": "gboolean"
-                    },
-                    "get-int-setting": {
-                        "args": [
-                            "gchararray",
-                            "gpointer",
-                            "gpointer",
-                            "gpointer"
-                        ],
-                        "retval": "gboolean"
-                    },
-                    "start-capture": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "stop-capture": {
-                        "args": [],
-                        "retval": "void"
-                    }
-                }
+                "rank": "none"
             }
         },
-        "filename": "gstuvch264",
+        "filename": "gsttimecode",
         "license": "LGPL",
+        "other-types": {
+            "GstAvWaitMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "time code (default)",
+                        "name": "timecode",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "running time",
+                        "name": "running-time",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "video first",
+                        "name": "video-first",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstTimeCodeStamperSet": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Never set timecodes",
+                        "name": "never",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Keep upstream timecodes and only set if no upstream timecode",
+                        "name": "keep",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Always set timecode and remove upstream timecode",
+                        "name": "always",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstTimeCodeStamperSource": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Use internal timecode counter, starting at zero or value set by property",
+                        "name": "internal",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Always use zero",
+                        "name": "zero",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Count up from the last known upstream timecode or internal if unknown",
+                        "name": "last-known",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Count up from the last known upstream timecode or zero if unknown",
+                        "name": "last-known-or-zero",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Linear timecode from an audio device",
+                        "name": "ltc",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "Timecode from real time clock",
+                        "name": "rtc",
+                        "value": "5"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "videofiltersbad": {
-        "description": "Video filters in gst-plugins-bad",
+    "transcode": {
+        "description": "A plugin containing elements for transcoding",
         "elements": {
-            "scenechange": {
-                "author": "David Schleef <ds@entropywave.com>",
-                "description": "Detects scene changes in video",
+            "transcodebin": {
+                "author": "Thibault Saunier <tsaunier@igalia.com>",
+                "description": "Autoplug and transcoder a stream",
                 "hierarchy": [
-                    "GstSceneChange",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstTranscodeBin",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Video/Filter",
-                "long-name": "Scene change detector",
-                "name": "scenechange",
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Generic/Bin/Encoding",
+                "long-name": "Transcode Bin",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y41B, Y444 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "ANY",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y41B, Y444 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "ANY",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "audio-filter": {
+                        "blurb": "the audio filter(s) to apply, if possible",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "avoid-reencoding": {
+                        "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "videodiff": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Visualize differences between adjacent video frames",
-                "hierarchy": [
-                    "GstVideoDiff",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Video/Filter",
-                "long-name": "Video Diff",
-                "name": "videodiff",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B, Y41B }\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: { I420, Y444, Y42B, Y41B }\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,
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "profile": {
+                        "blurb": "The GstEncodingProfile to use",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstEncodingProfile",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "video-filter": {
+                        "blurb": "the video filter(s) to apply, if possible",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "zebrastripe": {
-                "author": "David Schleef <ds@entropywave.com>",
-                "description": "Overlays zebra striping on overexposed areas of video",
+            "uritranscodebin": {
+                "author": "Thibault Saunier <tsaunier@igalia.com>",
+                "description": "Autoplug and transcoder media from uris",
                 "hierarchy": [
-                    "GstZebraStripe",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstUriTranscodeBin",
+                    "GstPipeline",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Analysis",
-                "long-name": "Zebra stripe overlay",
-                "name": "zebrastripe",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B, Y41B, YUY2, UYVY, AYUV, NV12, NV21, YV12 }\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: { I420, Y444, Y42B, Y41B, YUY2, UYVY, AYUV, NV12, NV21, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Generic/Bin/Encoding",
+                "long-name": "URITranscode Bin",
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "audio-filter": {
+                        "blurb": "the audio filter(s) to apply, if possible",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "threshold": {
-                        "blurb": "Threshold above which the video is striped",
-                        "construct": true,
+                    "avoid-reencoding": {
+                        "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "90",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "cpu-usage": {
+                        "blurb": "The percentage of CPU to try to use with the processus running the pipeline driven by the clock",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "100",
                         "max": "100",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "delay": {
+                        "blurb": "Expected delay needed for elements to spin up to PLAYING in nanoseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "dest-uri": {
+                        "blurb": "URI to put output stream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "latency": {
+                        "blurb": "Latency to configure on the pipeline",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "profile": {
+                        "blurb": "The GstEncodingProfile to use",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "GstEncodingProfile",
+                        "writable": true
+                    },
+                    "source-uri": {
+                        "blurb": "URI to decode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "video-filter": {
+                        "blurb": "the video filter(s) to apply, if possible",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstvideofiltersbad",
+        "filename": "gsttranscode",
         "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "videoframe_audiolevel": {
-        "description": "Video frame-synchronized audio level",
+    "ttmlsubs": {
+        "description": "TTML subtitle handling",
         "elements": {
-            "videoframe-audiolevel": {
-                "author": "Vivia Nikolaidou <vivia@toolsonair.com>",
-                "description": "Synchronized audio/video RMS Level messenger for audio/raw",
+            "ttmlparse": {
+                "author": "GStreamer maintainers <gstreamer-devel@lists.sourceforge.net>, Chris Bass <dash@rd.bbc.co.uk>",
+                "description": "Parses TTML subtitle files",
                 "hierarchy": [
-                    "GstVideoFrameAudioLevel",
+                    "GstTtmlParse",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Analyzer/Audio",
-                "long-name": "Video-frame audio level",
-                "name": "videoframe-audiolevel",
+                "klass": "Codec/Parser/Subtitle",
+                "long-name": "TTML subtitle parser",
                 "pad-templates": {
-                    "asink": {
-                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "asrc": {
-                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "vsink": {
-                        "caps": "video/x-raw:\n",
+                    "sink": {
+                        "caps": "application/ttml+xml:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
-                    "vsrc": {
-                        "caps": "video/x-raw:\n",
+                    "src": {
+                        "caps": "text/x-raw(meta:GstSubtitleMeta):\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                "rank": "none"
+            },
+            "ttmlrender": {
+                "author": "David Schleef <ds@schleef.org>, Zeeshan Ali <zeeshan.ali@nokia.com>, Chris Bass <dash@rd.bbc.co.uk>",
+                "description": "Renders timed-text subtitles on top of video buffers",
+                "hierarchy": [
+                    "GstTtmlRender",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Overlay/Subtitle",
+                "long-name": "TTML subtitle renderer",
+                "pad-templates": {
+                    "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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
+                    "text_sink": {
+                        "caps": "text/x-raw(meta:GstSubtitleMeta):\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstvideoframe_audiolevel",
+        "filename": "gstttmlsubs",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "videoparsersbad": {
-        "description": "videoparsers",
+    "uvch264": {
+        "description": "UVC compliant H264 encoding cameras plugin",
         "elements": {
-            "diracparse": {
-                "author": "David Schleef <ds@schleef.org>",
-                "description": "Parses Dirac streams",
+            "uvch264mjpgdemux": {
+                "author": "Youness Alaoui <youness.alaoui@collabora.co.uk>",
+                "description": "Demux UVC H264 auxiliary streams from MJPG images",
                 "hierarchy": [
-                    "GstDiracParse",
-                    "GstBaseParse",
+                    "GstUvcH264MjpgDemux",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Parser/Video",
-                "long-name": "Dirac parser",
-                "name": "diracparse",
+                "klass": "Video/Demuxer",
+                "long-name": "UVC H264 MJPG Demuxer",
                 "pad-templates": {
+                    "h264": {
+                        "caps": "video/x-h264:\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    },
+                    "jpeg": {
+                        "caps": "image/jpeg:\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    },
+                    "nv12": {
+                        "caps": "video/x-raw:\n         format: NV12\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    },
                     "sink": {
-                        "caps": "video/x-dirac:\n",
+                        "caps": "image/jpeg:\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "video/x-dirac:\n         parsed: true\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\npixel-aspect-ratio: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)interleaved }\n        profile: { (string)vc2-low-delay, (string)vc2-simple, (string)vc2-main, (string)main }\n          level: { (string)0, (string)1, (string)128 }\n",
+                    "yuy2": {
+                        "caps": "video/x-raw:\n         format: YUY2\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "disable-passthrough": {
-                        "blurb": "Force processing (disables passthrough)",
+                    "device-fd": {
+                        "blurb": "File descriptor of the v4l2 device",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "num-clock-samples": {
+                        "blurb": "Number of clock samples to gather for the PTS synchronization (-1 = unlimited)",
                         "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",
+                        "default": "32",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "h263parse": {
-                "author": "Arun Raghavan <arun.raghavan@collabora.co.uk>,Edward Hervey <edward.hervey@collabora.co.uk>",
-                "description": "Parses H.263 streams",
+            "uvch264src": {
+                "author": "Youness Alaoui <youness.alaoui@collabora.co.uk>",
+                "description": "UVC H264 Encoding camera source",
                 "hierarchy": [
-                    "GstH263Parse",
-                    "GstBaseParse",
+                    "GstUvcH264Src",
+                    "GstBaseCameraSrc",
+                    "GstBin",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Parser/Video",
-                "long-name": "H.263 parser",
-                "name": "h263parse",
+                "interfaces": [
+                    "GstChildProxy"
+                ],
+                "klass": "Source/Video",
+                "long-name": "UVC H264 Source",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-h263:\n        variant: itu\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                    "imgsrc": {
+                        "caps": "EMPTY",
+                        "direction": "src",
+                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "video/x-h263:\n        variant: itu\n         parsed: true\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                    "vfsrc": {
+                        "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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/jpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
+                    },
+                    "vidsrc": {
+                        "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, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/jpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h264:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  stream-format: { (string)byte-stream, (string)avc }\n      alignment: au\n        profile: { (string)high, (string)main, (string)baseline, (string)constrained-baseline }\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "disable-passthrough": {
-                        "blurb": "Force processing (disables passthrough)",
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "auto-start": {
+                        "blurb": "Automatically starts capture when going to the PAUSED state",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "average-bitrate": {
+                        "blurb": "The average bitrate in bits/second (dynamic control)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "3000000",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
-                    }
-                },
-                "rank": "primary + 1"
-            },
-            "h264parse": {
-                "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
-                "description": "Parses H.264 streams",
-                "hierarchy": [
-                    "GstH264Parse",
-                    "GstBaseParse",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Parser/Converter/Video",
-                "long-name": "H.264 parser",
-                "name": "h264parse",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-h264:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "video/x-h264:\n         parsed: true\n  stream-format: { (string)avc, (string)avc3, (string)byte-stream }\n      alignment: { (string)au, (string)nal }\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "config-interval": {
-                        "blurb": "Send SPS and PPS Insertion Interval in seconds (sprop parameter sets will be multiplexed in the data stream when detected.) (0 = disabled, -1 = send with every IDR frame)",
+                    "colorspace-name": {
+                        "blurb": "The name of the colorspace element",
                         "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "3600",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "videoconvert",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "disable-passthrough": {
-                        "blurb": "Force processing (disables passthrough)",
+                    "device": {
+                        "blurb": "Device location",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "/dev/video0",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "device-name": {
+                        "blurb": "Name of the device",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": false
+                    },
+                    "enable-sei": {
+                        "blurb": "Enable SEI picture timing (static control)",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "entropy": {
+                        "blurb": "Entropy (static control)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "cavlc (0)",
+                        "readable": true,
+                        "type": "UvcH264Entropy",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "fixed-framerate": {
+                        "blurb": "Fixed framerate (static & dynamic control)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
-                    }
-                },
-                "rank": "primary + 1"
-            },
-            "h265parse": {
-                "author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com>",
-                "description": "Parses H.265 streams",
-                "hierarchy": [
-                    "GstH265Parse",
-                    "GstBaseParse",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Parser/Converter/Video",
-                "long-name": "H.265 parser",
-                "name": "h265parse",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-h265:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "video/x-h265:\n         parsed: true\n  stream-format: { (string)hvc1, (string)hev1, (string)byte-stream }\n      alignment: { (string)au, (string)nal }\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "config-interval": {
-                        "blurb": "Send VPS, SPS and PPS Insertion Interval in seconds (sprop parameter sets will be multiplexed in the data stream when detected.) (0 = disabled, -1 = send with every IDR frame)",
-                        "construct": true,
+                    "iframe-period": {
+                        "blurb": "Time between IDR frames in milliseconds (static control)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "3600",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "10000",
+                        "max": "65535",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "disable-passthrough": {
-                        "blurb": "Force processing (disables passthrough)",
+                    "initial-bitrate": {
+                        "blurb": "Initial bitrate in bits/second (static control)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "3000000",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "jpeg-decoder-name": {
+                        "blurb": "The name of the jpeg decoder element",
                         "construct": true,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "jpegdec",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "leaky-bucket-size": {
+                        "blurb": "Size of the leaky bucket size in milliseconds (static control)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "1000",
+                        "max": "65535",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "jpeg2000parse": {
-                "author": "Aaron Boxer <boxerab@gmail.com>",
-                "description": "Parses JPEG 2000 files",
-                "hierarchy": [
-                    "GstJPEG2000Parse",
-                    "GstBaseParse",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Parser/Video/Image",
-                "long-name": "JPEG 2000 parser",
-                "name": "jpeg2000parse",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "image/jp2:\nimage/x-jpc:\nimage/x-j2c:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "image/x-jpc:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\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 }\n        profile: [ 0, 49151 ]\n         parsed: true\nimage/x-j2c:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\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 }\n        profile: [ 0, 49151 ]\n         parsed: true\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "disable-passthrough": {
-                        "blurb": "Force processing (disables passthrough)",
+                    "level-idc": {
+                        "blurb": "Level IDC (dynamic control)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "40",
+                        "max": "255",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "ltr-buffer-size": {
+                        "blurb": "Total number of Long-Term Reference frames (dynamic control)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "255",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ltr-encoder-control": {
+                        "blurb": "Number of LTR frames the device can control (dynamic control)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "255",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "max-bframe-qp": {
+                        "blurb": "The minimum Quantization step size for B frames (dynamic control)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "46",
+                        "max": "127",
+                        "min": "-127",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
-                    }
-                },
-                "rank": "primary"
-            },
-            "mpeg4videoparse": {
-                "author": "Julien Moutte <julien@fluendo.com>",
-                "description": "Parses MPEG-4 Part 2 elementary video streams",
-                "hierarchy": [
-                    "GstMpeg4VParse",
-                    "GstBaseParse",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Parser/Video",
-                "long-name": "MPEG 4 video elementary stream parser",
-                "name": "mpeg4videoparse",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/x-divx:\n    divxversion: [ 4, 5 ]\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "video/mpeg:\n    mpegversion: 4\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n         parsed: true\n   systemstream: false\nvideo/x-divx:\n    divxversion: [ 4, 5 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "config-interval": {
-                        "blurb": "Send Configuration Insertion Interval in seconds (configuration headers will be multiplexed in the data stream when detected.) (0 = disabled, -1 = send with every IDR frame)",
+                    "max-iframe-qp": {
+                        "blurb": "The minimum Quantization step size for I frames (dynamic control)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "46",
+                        "max": "127",
+                        "min": "-127",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-mbps": {
+                        "blurb": "The number of macroblocks per second for the maximum processing rate",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "3600",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": false
+                    },
+                    "max-pframe-qp": {
+                        "blurb": "The minimum Quantization step size for P frames (dynamic control)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "46",
+                        "max": "127",
+                        "min": "-127",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "disable-passthrough": {
-                        "blurb": "Force processing (disables passthrough)",
+                    "max-zoom": {
+                        "blurb": "Digital zoom factor (e.g. 1.5 means 1.5x)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "10",
+                        "max": "3.40282e+38",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": false
+                    },
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "drop": {
-                        "blurb": "Drop data until valid configuration data is received either in the stream or through caps",
-                        "construct": true,
+                    "min-bframe-qp": {
+                        "blurb": "The minimum Quantization step size for B frames (dynamic control)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "10",
+                        "max": "127",
+                        "min": "-127",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "min-iframe-qp": {
+                        "blurb": "The minimum Quantization step size for I frames (dynamic control)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "10",
+                        "max": "127",
+                        "min": "-127",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "min-pframe-qp": {
+                        "blurb": "The minimum Quantization step size for P frames (dynamic control)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "10",
+                        "max": "127",
+                        "min": "-127",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
-                    }
-                },
-                "rank": "primary + 1"
-            },
-            "mpegvideoparse": {
-                "author": "Wim Taymans <wim.taymans@ccollabora.co.uk>, Jan Schmidt <thaytan@mad.scientist.com>, Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
-                "description": "Parses and frames MPEG-1 and MPEG-2 elementary video streams",
-                "hierarchy": [
-                    "GstMpegvParse",
-                    "GstBaseParse",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Parser/Video",
-                "long-name": "MPEG video elementary stream parser",
-                "name": "mpegvideoparse",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/mpeg:\n    mpegversion: [ 1, 2 ]\n   systemstream: false\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "video/mpeg:\n    mpegversion: [ 1, 2 ]\n         parsed: true\n   systemstream: false\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "disable-passthrough": {
-                        "blurb": "Force processing (disables passthrough)",
+                    "mode": {
+                        "blurb": "The capture mode (still image capture or video recording)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "mode-video (2)",
+                        "readable": true,
+                        "type": "GstCameraBin2Mode",
                         "writable": true
                     },
-                    "drop": {
-                        "blurb": "Drop data until valid configuration data is received either in the stream or through caps",
-                        "construct": true,
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "gop-split": {
-                        "blurb": "Split frame when encountering GOP",
+                    "num-clock-samples": {
+                        "blurb": "Number of clock samples to gather for the PTS synchronization (-1 = unlimited)",
                         "construct": true,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "num-reorder-frames": {
+                        "blurb": "Number of B frames between the references frames (static control)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "255",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "peak-bitrate": {
+                        "blurb": "The peak bitrate in bits/second (dynamic control)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "3000000",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
-                    }
-                },
-                "rank": "primary + 1"
-            },
-            "pngparse": {
-                "author": "Olivier Crete <olivier.crete@collabora.com>",
-                "description": "Parses PNG files",
-                "hierarchy": [
-                    "GstPngParse",
-                    "GstBaseParse",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Parser/Video/Image",
-                "long-name": "PNG parser",
-                "name": "pngparse",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "image/png:\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "image/png:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n         parsed: true\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "disable-passthrough": {
-                        "blurb": "Force processing (disables passthrough)",
+                    "post-previews": {
+                        "blurb": "If capture preview images should be posted to the bus",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "preview-caps": {
+                        "blurb": "The caps of the preview image to be posted (NULL means ANY)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "ANY",
+                        "readable": true,
+                        "type": "GstCaps",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "preview-filter": {
+                        "blurb": "A custom preview filter to process preview image data",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstElement",
+                        "writable": true
+                    },
+                    "preview-flipped": {
+                        "blurb": "Horizontal flipped image for non H.264 streams (static control)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "rate-control": {
+                        "blurb": "Rate control mode (static & dynamic control)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "cbr (1)",
+                        "readable": true,
+                        "type": "UvcH264RateControl",
+                        "writable": true
+                    },
+                    "ready-for-capture": {
+                        "blurb": "Informs this element is ready for starting another capture",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": false
+                    },
+                    "slice-mode": {
+                        "blurb": "Defines the unit of the slice-units property (static control)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "slice/frame (3)",
+                        "readable": true,
+                        "type": "UvcH264SliceMode",
                         "writable": true
-                    }
-                },
-                "rank": "primary"
-            },
-            "vc1parse": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Parses VC1 streams",
-                "hierarchy": [
-                    "GstVC1Parse",
-                    "GstBaseParse",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Parser/Converter/Video",
-                "long-name": "VC1 parser",
-                "name": "vc1parse",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: { WVC1, WMV3 }\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
                     },
-                    "src": {
-                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: { WVC1, WMV3 }\n  stream-format: { (string)bdu, (string)bdu-frame, (string)sequence-layer-bdu, (string)sequence-layer-bdu-frame, (string)sequence-layer-raw-frame, (string)sequence-layer-frame-layer, (string)asf, (string)frame-layer }\n  header-format: { (string)none, (string)asf, (string)sequence-layer }\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "disable-passthrough": {
-                        "blurb": "Force processing (disables passthrough)",
+                    "slice-units": {
+                        "blurb": "Slice units (static control)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "4",
+                        "max": "65535",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "usage-type": {
+                        "blurb": "The usage type (static control)",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "realtime (1)",
+                        "readable": true,
+                        "type": "UvcH264UsageType",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "zoom": {
+                        "blurb": "Digital zoom factor (e.g. 1.5 means 1.5x)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "1",
+                        "max": "3.40282e+38",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "none",
+                "signals": {
+                    "get-boolean-setting": {
+                        "action": true,
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gpointer"
+                            },
+                            {
+                                "name": "arg2",
+                                "type": "gpointer"
+                            }
+                        ],
+                        "return-type": "gboolean",
+                        "when": "last"
+                    },
+                    "get-enum-setting": {
+                        "action": true,
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gpointer"
+                            },
+                            {
+                                "name": "arg2",
+                                "type": "gpointer"
+                            }
+                        ],
+                        "return-type": "gboolean",
+                        "when": "last"
+                    },
+                    "get-int-setting": {
+                        "action": true,
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gpointer"
+                            },
+                            {
+                                "name": "arg2",
+                                "type": "gpointer"
+                            },
+                            {
+                                "name": "arg3",
+                                "type": "gpointer"
+                            }
+                        ],
+                        "return-type": "gboolean",
+                        "when": "last"
+                    },
+                    "start-capture": {
+                        "action": true,
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "stop-capture": {
+                        "action": true,
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
             }
         },
-        "filename": "gstvideoparsersbad",
+        "filename": "gstuvch264",
         "license": "LGPL",
+        "other-types": {
+            "GstCameraBin2Mode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Still image capture (default)",
+                        "name": "mode-image",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Video recording",
+                        "name": "mode-video",
+                        "value": "2"
+                    }
+                ]
+            },
+            "UvcH264Entropy": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "CAVLC",
+                        "name": "cavlc",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "CABAC",
+                        "name": "cabac",
+                        "value": "1"
+                    }
+                ]
+            },
+            "UvcH264RateControl": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Constant bit rate",
+                        "name": "cbr",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Variable bit rate",
+                        "name": "vbr",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Constant QP",
+                        "name": "qp",
+                        "value": "3"
+                    }
+                ]
+            },
+            "UvcH264SliceMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Ignored",
+                        "name": "ignored",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Bits per slice",
+                        "name": "bits/slice",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "MBs per Slice",
+                        "name": "MBs/slice",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Slice Per Frame",
+                        "name": "slice/frame",
+                        "value": "3"
+                    }
+                ]
+            },
+            "UvcH264UsageType": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Realtime (video conferencing)",
+                        "name": "realtime",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Broadcast",
+                        "name": "broadcast",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Storage",
+                        "name": "storage",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "UCConfig 0",
+                        "name": "ucconfig0",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "UCConfig 1",
+                        "name": "ucconfig1",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "UCConfig 2Q",
+                        "name": "ucconfig2q",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "UCConfig 2S",
+                        "name": "ucconfig2s",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "UCConfig 3",
+                        "name": "ucconfig3",
+                        "value": "8"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "videosignal": {
-        "description": "Various video signal analysers",
+    "v4l2codecs": {
+        "description": "V4L2 CODEC Accelerators plugin",
+        "elements": {},
+        "filename": "gstv4l2codecs",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "videofiltersbad": {
+        "description": "Video filters in gst-plugins-bad",
         "elements": {
-            "simplevideomark": {
-                "author": "Wim Taymans <wim@fluendo.com>",
-                "description": "Marks a video signal with a pattern",
+            "scenechange": {
+                "author": "David Schleef <ds@entropywave.com>",
+                "description": "Detects scene changes in video",
                 "hierarchy": [
-                    "GstSimpleVideoMark",
+                    "GstSceneChange",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Video marker",
-                "name": "simplevideomark",
+                "klass": "Video/Filter",
+                "long-name": "Scene change detector",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, YV12, Y41B, Y42B, Y444, YUY2, UYVY, AYUV, YVYU }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y41B, Y444 }\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, YV12, Y41B, Y42B, Y444, YUY2, UYVY, AYUV, YVYU }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y41B, Y444 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "bottom-offset": {
-                        "blurb": "The offset from the bottom border where the pattern starts",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "enabled": {
-                        "blurb": "Enable or disable the filter",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "left-offset": {
-                        "blurb": "The offset from the left border where the pattern starts",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "pattern-count": {
-                        "blurb": "The number of pattern markers",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "4",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "pattern-data": {
-                        "blurb": "The extra data pattern markers",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "10",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "pattern-data-count": {
-                        "blurb": "The number of extra data pattern markers",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "5",
-                        "max": "64",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "pattern-height": {
-                        "blurb": "The height of the pattern markers",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "16",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "pattern-width": {
-                        "blurb": "The width of the pattern markers",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "4",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "simplevideomarkdetect": {
-                "author": "Wim Taymans <wim@fluendo.com>",
-                "description": "Detect patterns in a video signal",
+            "videodiff": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Visualize differences between adjacent video frames",
                 "hierarchy": [
-                    "GstSimpleVideoMarkDetect",
+                    "GstVideoDiff",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Video detecter",
-                "name": "simplevideomarkdetect",
+                "klass": "Video/Filter",
+                "long-name": "Video Diff",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, YV12, Y41B, Y42B, Y444, YUY2, UYVY, AYUV, YVYU }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B, Y41B }\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, YV12, Y41B, Y42B, Y444, YUY2, UYVY, AYUV, YVYU }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "bottom-offset": {
-                        "blurb": "The offset from the bottom border where the pattern starts",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "left-offset": {
-                        "blurb": "The offset from the left border where the pattern starts",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "message": {
-                        "blurb": "Post detected data as bus messages",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "true",
-                        "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
-                    },
-                    "pattern-center": {
-                        "blurb": "The center of the black/white separation (0.0 = lowest, 1.0 highest)",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "0.5",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "pattern-count": {
-                        "blurb": "The number of pattern markers",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "4",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "pattern-data-count": {
-                        "blurb": "The number of extra data pattern markers",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "5",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "pattern-height": {
-                        "blurb": "The height of the pattern markers",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "16",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "pattern-sensitivity": {
-                        "blurb": "The sensitivity around the center for detecting the markers (0.0 = lowest, 1.0 highest)",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "0.3",
-                        "max": "1",
-                        "min": "0",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "pattern-width": {
-                        "blurb": "The width of the pattern markers",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "4",
-                        "max": "2147483647",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "videoanalyse": {
-                "author": "Wim Taymans <wim@fluendo.com>",
-                "description": "Analyse video signal",
+            "zebrastripe": {
+                "author": "David Schleef <ds@entropywave.com>",
+                "description": "Overlays zebra striping on overexposed areas of video",
                 "hierarchy": [
-                    "GstVideoAnalyse",
+                    "GstZebraStripe",
                     "GstVideoFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Analyzer/Video",
-                "long-name": "Video analyser",
-                "name": "videoanalyse",
+                "klass": "Filter/Analysis",
+                "long-name": "Zebra stripe overlay",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, YV12, Y444, Y42B, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B, Y41B, YUY2, UYVY, AYUV, NV12, NV21, YV12 }\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, YV12, Y444, Y42B, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B, Y41B, YUY2, UYVY, AYUV, NV12, NV21, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "message": {
-                        "blurb": "Post statics messages",
-                        "construct": true,
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "threshold": {
+                        "blurb": "Threshold above which the video is striped",
                         "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",
+                        "default": "90",
+                        "max": "100",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstvideosignal",
+        "filename": "gstvideofiltersbad",
         "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "vmnc": {
-        "description": "VmWare Video Codec plugins",
+    "videoframe_audiolevel": {
+        "description": "Video frame-synchronized audio level",
         "elements": {
-            "vmncdec": {
-                "author": "Michael Smith <msmith@xiph.org>",
-                "description": "Decode VmWare video to raw (RGB) video",
+            "videoframe-audiolevel": {
+                "author": "Vivia Nikolaidou <vivia@toolsonair.com>",
+                "description": "Synchronized audio/video RMS Level messenger for audio/raw",
                 "hierarchy": [
-                    "GstVMncDec",
-                    "GstVideoDecoder",
+                    "GstVideoFrameAudioLevel",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Video",
-                "long-name": "VMnc video decoder",
-                "name": "vmncdec",
+                "klass": "Filter/Analyzer/Audio",
+                "long-name": "Video-frame audio level",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-vmnc:\n        version: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n",
+                    "asink": {
+                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "video/x-raw:\n         format: { RGBx, BGRx, xRGB, xBGR, RGB15, BGR15, RGB16, BGR16, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                    "asrc": {
+                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\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
+                        "presence": "always"
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
+                    "vsink": {
+                        "caps": "video/x-raw:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "vsrc": {
+                        "caps": "video/x-raw:\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
-                "rank": "primary"
+                "rank": "none"
             }
         },
-        "filename": "gstvmnc",
+        "filename": "gstvideoframe_audiolevel",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "voaacenc": {
-        "description": "AAC audio encoder",
+    "videoparsersbad": {
+        "description": "videoparsers",
         "elements": {
-            "voaacenc": {
-                "author": "Kan Hu <kan.hu@linaro.org>",
-                "description": "AAC audio encoder",
+            "diracparse": {
+                "author": "David Schleef <ds@schleef.org>",
+                "description": "Parses Dirac streams",
                 "hierarchy": [
-                    "GstVoAacEnc",
-                    "GstAudioEncoder",
+                    "GstDiracParse",
+                    "GstBaseParse",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "AAC audio encoder",
-                "name": "voaacenc",
+                "klass": "Codec/Parser/Video",
+                "long-name": "Dirac parser",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 1\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
+                        "caps": "video/x-dirac:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/mpeg:\n    mpegversion: 4\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: [ 1, 2 ]\n  stream-format: { (string)adts, (string)raw }\n   base-profile: lc\n",
+                        "caps": "video/x-dirac:\n         parsed: true\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\npixel-aspect-ratio: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)interleaved }\n        profile: { (string)vc2-low-delay, (string)vc2-simple, (string)vc2-main, (string)main }\n          level: { (string)0, (string)1, (string)128 }\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "bitrate": {
-                        "blurb": "Target Audio Bitrate (bits per second)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "128000",
-                        "max": "320000",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "hard-resync": {
-                        "blurb": "Perform clipping and sample flushing upon discontinuity",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "mark-granule": {
-                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": false
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "h263parse": {
+                "author": "Arun Raghavan <arun.raghavan@collabora.co.uk>,Edward Hervey <edward.hervey@collabora.co.uk>",
+                "description": "Parses H.263 streams",
+                "hierarchy": [
+                    "GstH263Parse",
+                    "GstBaseParse",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Parser/Video",
+                "long-name": "H.263 parser",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-h263:\n        variant: itu\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "perfect-timestamp": {
-                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
+                    "src": {
+                        "caps": "video/x-h263:\n        variant: itu\n         parsed: true\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "secondary"
-            }
-        },
-        "filename": "gstvoaacenc",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "voamrwbenc": {
-        "description": "Adaptive Multi-Rate Wide-Band Encoder",
-        "elements": {
-            "voamrwbenc": {
-                "author": "Renato Araujo <renato.filho@indt.org.br>",
-                "description": "Adaptive Multi-Rate Wideband audio encoder",
+                "rank": "primary + 1"
+            },
+            "h264parse": {
+                "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
+                "description": "Parses H.264 streams",
                 "hierarchy": [
-                    "GstVoAmrWbEnc",
-                    "GstAudioEncoder",
+                    "GstH264Parse",
+                    "GstBaseParse",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "AMR-WB audio encoder",
+                "klass": "Codec/Parser/Converter/Video",
+                "long-name": "H.264 parser",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 16000\n       channels: 1\n",
+                        "caps": "video/x-h264:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/AMR-WB:\n           rate: 16000\n       channels: 1\n",
+                        "caps": "video/x-h264:\n         parsed: true\n  stream-format: { (string)avc, (string)avc3, (string)byte-stream }\n      alignment: { (string)au, (string)nal }\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "band-mode": {
-                        "blurb": "Encoding Band Mode (Kbps)",
+                    "config-interval": {
+                        "blurb": "Send SPS and PPS Insertion Interval in seconds (sprop parameter sets will be multiplexed in the data stream when detected.) (0 = disabled, -1 = send with every IDR frame)",
                         "construct": true,
                         "construct-only": false,
-                        "default": "MR660 (0)",
-                        "enum": true,
-                        "type-name": "GstVoAmrWbEncBandMode",
-                        "values": [
-                            {
-                                "desc": "MR660",
-                                "name": "MR660",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "MR885",
-                                "name": "MR885",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "MR1265",
-                                "name": "MR1265",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "MR1425",
-                                "name": "MR1425",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "MR1585",
-                                "name": "MR1585",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "MR1825",
-                                "name": "MR1825",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "MR1985",
-                                "name": "MR1985",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "MR2305",
-                                "name": "MR2305",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "MR2385",
-                                "name": "MR2385",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "MRDTX",
-                                "name": "MRDTX",
-                                "value": "8"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "3600",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "hard-resync": {
-                        "blurb": "Perform clipping and sample flushing upon discontinuity",
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "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
-                    },
-                    "perfect-timestamp": {
-                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
+                    "update-timecode": {
+                        "blurb": "Update time code values in Picture Timing SEI if GstVideoTimeCodeMeta is attached to incoming buffer and also Picture Timing SEI exists in the bitstream. To make this property work, SPS must contain VUI and pic_struct_present_flag of VUI must be non-zero",
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "secondary"
-            }
-        },
-        "filename": "gstvoamrwbenc",
-        "license": "unknown",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "vulkan": {
-        "description": "Vulkan plugin",
-        "elements": {
-            "vulkansink": {
-                "author": "Matthew Waters <matthew@centricular.com>",
-                "description": "A videosink based on OpenGL",
+                "rank": "primary + 1"
+            },
+            "h265parse": {
+                "author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com>",
+                "description": "Parses H.265 streams",
                 "hierarchy": [
-                    "GstVulkanSink",
-                    "GstVideoSink",
-                    "GstBaseSink",
+                    "GstH265Parse",
+                    "GstBaseParse",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Video",
-                "long-name": "Vulkan video sink",
-                "name": "vulkansink",
+                "klass": "Codec/Parser/Converter/Video",
+                "long-name": "H.265 parser",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw(memory:VulkanBuffer):\n         format: { RGBA, BGRA, RGB, BGR }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-h265:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-h265:\n         parsed: true\n  stream-format: { (string)hvc1, (string)hev1, (string)byte-stream }\n      alignment: { (string)au, (string)nal }\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)",
-                        "construct": false,
+                    "config-interval": {
+                        "blurb": "Send VPS, SPS and PPS Insertion Interval in seconds (sprop parameter sets will be multiplexed in the data stream when detected.) (0 = disabled, -1 = send with every IDR frame)",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "0",
+                        "max": "3600",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "jpeg2000parse": {
+                "author": "Aaron Boxer <boxerab@gmail.com>",
+                "description": "Parses JPEG 2000 files",
+                "hierarchy": [
+                    "GstJPEG2000Parse",
+                    "GstBaseParse",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Parser/Video/Image",
+                "long-name": "JPEG 2000 parser",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "image/jp2:\nimage/x-jpc:\nimage/x-j2c:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "force-aspect-ratio": {
-                        "blurb": "When enabled, scaling will respect original aspect ratio",
+                    "src": {
+                        "caps": "image/x-jpc:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\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 }\n        profile: [ 0, 49151 ]\n         parsed: true\nimage/x-j2c:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\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 }\n        profile: [ 0, 49151 ]\n         parsed: true\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "mpeg4videoparse": {
+                "author": "Julien Moutte <julien@fluendo.com>",
+                "description": "Parses MPEG-4 Part 2 elementary video streams",
+                "hierarchy": [
+                    "GstMpeg4VParse",
+                    "GstBaseParse",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Parser/Video",
+                "long-name": "MPEG 4 video elementary stream parser",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/x-divx:\n    divxversion: [ 4, 5 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "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)",
+                    "src": {
+                        "caps": "video/mpeg:\n    mpegversion: 4\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n         parsed: true\n   systemstream: false\nvideo/x-divx:\n    divxversion: [ 4, 5 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "config-interval": {
+                        "blurb": "Send Configuration Insertion Interval in seconds (configuration headers will be multiplexed in the data stream when detected.) (0 = disabled, -1 = send with every IDR frame)",
                         "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",
+                        "max": "3600",
                         "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "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",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "15000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Generate Quality-of-Service events upstream",
-                        "construct": false,
+                    "drop": {
+                        "blurb": "Drop data until valid configuration data is received either in the stream or through caps",
+                        "construct": true,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "primary + 1"
+            },
+            "mpegvideoparse": {
+                "author": "Wim Taymans <wim.taymans@ccollabora.co.uk>, Jan Schmidt <thaytan@mad.scientist.com>, Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
+                "description": "Parses and frames MPEG-1 and MPEG-2 elementary video streams",
+                "hierarchy": [
+                    "GstMpegvParse",
+                    "GstBaseParse",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Parser/Video",
+                "long-name": "MPEG video elementary stream parser",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/mpeg:\n    mpegversion: [ 1, 2 ]\n   systemstream: false\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "render-delay": {
-                        "blurb": "Additional render delay of the sink in nanoseconds",
+                    "src": {
+                        "caps": "video/mpeg:\n    mpegversion: [ 1, 2 ]\n         parsed: true\n   systemstream: false\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "show-preroll-frame": {
-                        "blurb": "Whether to render video frames during preroll",
+                    "drop": {
+                        "blurb": "Drop data until valid configuration data is received either in the stream or through caps",
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "ts-offset": {
-                        "blurb": "Timestamp offset in nanoseconds",
-                        "construct": false,
+                    "gop-split": {
+                        "blurb": "Split frame when encountering GOP",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "primary + 1"
             },
-            "vulkanupload": {
-                "author": "Matthew Waters <matthew@centricular.com>",
-                "description": "A Vulkan data uploader",
+            "pngparse": {
+                "author": "Olivier Crete <olivier.crete@collabora.com>",
+                "description": "Parses PNG files",
                 "hierarchy": [
-                    "GstVulkanUpload",
-                    "GstBaseTransform",
+                    "GstPngParse",
+                    "GstBaseParse",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Video",
-                "long-name": "Vulkan Uploader",
-                "name": "vulkanupload",
+                "klass": "Codec/Parser/Video/Image",
+                "long-name": "PNG parser",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw(memory:VulkanBuffer):\nvideo/x-raw:\n",
+                        "caps": "image/png:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw(memory:VulkanBuffer):\n",
+                        "caps": "image/png:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n         parsed: true\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "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",
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "vc1parse": {
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
+                "description": "Parses VC1 streams",
+                "hierarchy": [
+                    "GstVC1Parse",
+                    "GstBaseParse",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Parser/Converter/Video",
+                "long-name": "VC1 parser",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: { WVC1, WMV3 }\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "src": {
+                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: { WVC1, WMV3 }\n  stream-format: { (string)bdu, (string)bdu-frame, (string)sequence-layer-bdu, (string)sequence-layer-bdu-frame, (string)sequence-layer-raw-frame, (string)sequence-layer-frame-layer, (string)asf, (string)frame-layer }\n  header-format: { (string)none, (string)asf, (string)sequence-layer }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "disable-passthrough": {
+                        "blurb": "Force processing (disables passthrough)",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstvulkan",
+        "filename": "gstvideoparsersbad",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
-    "wasapi": {
-        "description": "Windows audio session API plugin",
+    "videosignal": {
+        "description": "Various video signal analysers",
         "elements": {
-            "wasapisink": {
-                "author": "Nirbheek Chauhan <nirbheek@centricular.com>, Ole Andr\u00c3\u00a9 Vadla Ravn\u00c3\u00a5s <ole.andre.ravnas@tandberg.com>",
-                "description": "Stream audio to an audio capture device through WASAPI",
+            "simplevideomark": {
+                "author": "Wim Taymans <wim@fluendo.com>",
+                "description": "Marks a video signal with a pattern",
                 "hierarchy": [
-                    "GstWasapiSink",
-                    "GstAudioSink",
-                    "GstAudioBaseSink",
-                    "GstBaseSink",
+                    "GstSimpleVideoMark",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Sink/Audio/Hardware",
-                "long-name": "WasapiSrc",
+                "klass": "Filter/Effect/Video",
+                "long-name": "Video marker",
                 "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         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, YV12, Y41B, Y42B, Y444, YUY2, UYVY, AYUV, YVYU }\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: { I420, YV12, Y41B, Y42B, Y444, YUY2, UYVY, AYUV, YVYU }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
                 "properties": {
-                    "alignment-threshold": {
-                        "blurb": "Timestamp alignment threshold in nanoseconds",
-                        "construct": false,
+                    "bottom-offset": {
+                        "blurb": "The offset from the bottom border where the pattern starts",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "40000000",
-                        "max": "18446744073709551614",
-                        "min": "1",
-                        "type-name": "guint64",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "async": {
-                        "blurb": "Go asynchronously to PAUSED",
-                        "construct": false,
+                    "enabled": {
+                        "blurb": "Enable or disable the filter",
+                        "construct": true,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "blocksize": {
-                        "blurb": "Size in bytes to pull per buffer (0 = default)",
-                        "construct": false,
+                    "left-offset": {
+                        "blurb": "The offset from the left border where the pattern starts",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
+                        "default": "0",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "buffer-time": {
-                        "blurb": "Size of audio buffer in microseconds, this is the minimum latency that the sink reports",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "200000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "can-activate-pull": {
-                        "blurb": "Allow pull-based scheduling",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "device": {
-                        "blurb": "WASAPI playback device as a GUID string",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "discont-wait": {
-                        "blurb": "Window of time in nanoseconds to wait before creating a discontinuity",
-                        "construct": false,
+                    "pattern-count": {
+                        "blurb": "The number of pattern markers",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "1000000000",
-                        "max": "18446744073709551614",
+                        "default": "4",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "drift-tolerance": {
-                        "blurb": "Tolerance for clock drift in microseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "40000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "exclusive": {
-                        "blurb": "Open the device in exclusive mode",
-                        "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
-                    },
-                    "latency-time": {
-                        "blurb": "The minimum amount of data to write in each iteration in microseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "10000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "low-latency": {
-                        "blurb": "Optimize all settings for lowest latency. Always safe to enable.",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-bitrate": {
-                        "blurb": "The maximum bits per second to render (0 = disabled)",
-                        "construct": false,
+                    "pattern-data": {
+                        "blurb": "The extra data pattern markers",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "10",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "max-lateness": {
-                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
-                        "construct": false,
+                    "pattern-data-count": {
+                        "blurb": "The number of extra data pattern markers",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
+                        "default": "5",
+                        "max": "64",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "mute": {
-                        "blurb": "Mute state of this stream",
-                        "construct": false,
+                    "pattern-height": {
+                        "blurb": "The height of the pattern markers",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "16",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "pattern-width": {
+                        "blurb": "The width of the pattern markers",
                         "construct": true,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "4",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "simplevideomarkdetect": {
+                "author": "Wim Taymans <wim@fluendo.com>",
+                "description": "Detect patterns in a video signal",
+                "hierarchy": [
+                    "GstSimpleVideoMarkDetect",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Video",
+                "long-name": "Video detecter",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { I420, YV12, Y41B, Y42B, Y444, YUY2, UYVY, AYUV, YVYU }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
-                        "construct": false,
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YV12, Y41B, Y42B, Y444, YUY2, UYVY, AYUV, YVYU }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "bottom-offset": {
+                        "blurb": "The offset from the bottom border where the pattern starts",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "20000000",
-                        "max": "18446744073709551615",
+                        "default": "0",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "provide-clock": {
-                        "blurb": "Provide a clock to be used as the global pipeline clock",
-                        "construct": false,
+                    "left-offset": {
+                        "blurb": "The offset from the left border where the pattern starts",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Generate Quality-of-Service events upstream",
-                        "construct": false,
+                    "message": {
+                        "blurb": "Post detected data as bus messages",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "render-delay": {
-                        "blurb": "Additional render delay of the sink in nanoseconds",
-                        "construct": false,
+                    "pattern-center": {
+                        "blurb": "The center of the black/white separation (0.0 = lowest, 1.0 highest)",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
+                        "default": "0.5",
+                        "max": "1",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "role": {
-                        "blurb": "Role of the device: communications, multimedia, etc",
-                        "construct": false,
+                    "pattern-count": {
+                        "blurb": "The number of pattern markers",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "console (0)",
-                        "enum": true,
-                        "type-name": "GstWasapiDeviceRole",
-                        "values": [
-                            {
-                                "desc": "Games, system notifications, voice commands",
-                                "name": "console",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Music, movies, recorded media",
-                                "name": "multimedia",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Voice communications",
-                                "name": "comms",
-                                "value": "2"
-                            }
-                        ],
+                        "default": "4",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "slave-method": {
-                        "blurb": "Algorithm used to match the rate of the masterclock",
-                        "construct": false,
+                    "pattern-data-count": {
+                        "blurb": "The number of extra data pattern markers",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "skew (1)",
-                        "enum": true,
-                        "type-name": "GstAudioBaseSinkSlaveMethod",
-                        "values": [
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE",
-                                "name": "resample",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_SKEW",
-                                "name": "skew",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_NONE",
-                                "name": "none",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_CUSTOM",
-                                "name": "custom",
-                                "value": "3"
-                            }
-                        ],
+                        "default": "5",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "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,
+                    "pattern-height": {
+                        "blurb": "The height of the pattern markers",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "16",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "throttle-time": {
-                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
-                        "construct": false,
+                    "pattern-sensitivity": {
+                        "blurb": "The sensitivity around the center for detecting the markers (0.0 = lowest, 1.0 highest)",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
+                        "default": "0.3",
+                        "max": "1",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "ts-offset": {
-                        "blurb": "Timestamp offset in nanoseconds",
-                        "construct": false,
+                    "pattern-width": {
+                        "blurb": "The width of the pattern markers",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "default": "4",
+                        "max": "2147483647",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "use-audioclient3": {
-                        "blurb": "Use the Windows 10 AudioClient3 API when available and if the low-latency property is set to TRUE",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
-                "rank": "primary"
+                "rank": "none"
             },
-            "wasapisrc": {
-                "author": "Nirbheek Chauhan <nirbheek@centricular.com>, Ole Andr\u00c3\u00a9 Vadla Ravn\u00c3\u00a5s <ole.andre.ravnas@tandberg.com>",
-                "description": "Stream audio from an audio capture device through WASAPI",
+            "videoanalyse": {
+                "author": "Wim Taymans <wim@fluendo.com>",
+                "description": "Analyse video signal",
                 "hierarchy": [
-                    "GstWasapiSrc",
-                    "GstAudioSrc",
-                    "GstAudioBaseSrc",
-                    "GstPushSrc",
-                    "GstBaseSrc",
+                    "GstVideoAnalyse",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Audio/Hardware",
-                "long-name": "WasapiSrc",
+                "klass": "Filter/Analyzer/Video",
+                "long-name": "Video analyser",
                 "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { I420, YV12, Y444, Y42B, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
                     "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         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, YV12, Y444, Y42B, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "actual-buffer-time": {
-                        "blurb": "Actual configured size of audio buffer in microseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
-                        "writable": false
-                    },
-                    "actual-latency-time": {
-                        "blurb": "Actual configured audio latency in microseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
-                        "writable": false
-                    },
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
-                        "construct": false,
+                    "message": {
+                        "blurb": "Post statics messages",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "buffer-time": {
-                        "blurb": "Size of audio buffer in microseconds. This is the maximum amount of data that is buffered in the device and the maximum latency that the source reports. This value might be ignored by the element if necessary; see \"actual-buffer-time\"",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "200000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstvideosignal",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "vmnc": {
+        "description": "VmWare Video Codec plugins",
+        "elements": {
+            "vmncdec": {
+                "author": "Michael Smith <msmith@xiph.org>",
+                "description": "Decode VmWare video to raw (RGB) video",
+                "hierarchy": [
+                    "GstVMncDec",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "VMnc video decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-vmnc:\n        version: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "device": {
-                        "blurb": "WASAPI playback device as a GUID string",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { RGBx, BGRx, xRGB, xBGR, RGB15, BGR15, RGB16, BGR16, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "gstvmnc",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "voaacenc": {
+        "description": "AAC audio encoder",
+        "elements": {
+            "voaacenc": {
+                "author": "Kan Hu <kan.hu@linaro.org>",
+                "description": "AAC audio encoder",
+                "hierarchy": [
+                    "GstVoAacEnc",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "AAC audio encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 1\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
+                    "src": {
+                        "caps": "audio/mpeg:\n    mpegversion: 4\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: [ 1, 2 ]\n  stream-format: { (string)adts, (string)raw }\n   base-profile: lc\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "bitrate": {
+                        "blurb": "Target Audio Bitrate (bits per second)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "128000",
+                        "max": "320000",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "exclusive": {
-                        "blurb": "Open the device in exclusive mode",
+                    "hard-resync": {
+                        "blurb": "Perform clipping and sample flushing upon discontinuity",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "latency-time": {
-                        "blurb": "The minimum amount of data to read in each iteration in microseconds. This is the minimum latency that the source reports. This value might be ignored by the element if necessary; see \"actual-latency-time\"",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "10000",
-                        "max": "9223372036854775807",
-                        "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "loopback": {
-                        "blurb": "Open the sink device for loopback recording",
+                    "mark-granule": {
+                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": false
                     },
-                    "low-latency": {
-                        "blurb": "Optimize all settings for lowest latency. Always safe to enable.",
+                    "perfect-timestamp": {
+                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                         "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
-                    },
-                    "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "tolerance": {
+                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "40000000",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
+                    }
+                },
+                "rank": "secondary"
+            }
+        },
+        "filename": "gstvoaacenc",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "voamrwbenc": {
+        "description": "Adaptive Multi-Rate Wide-Band Encoder",
+        "elements": {
+            "voamrwbenc": {
+                "author": "Renato Araujo <renato.filho@indt.org.br>",
+                "description": "Adaptive Multi-Rate Wideband audio encoder",
+                "hierarchy": [
+                    "GstVoAmrWbEnc",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "AMR-WB audio encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 16000\n       channels: 1\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "provide-clock": {
-                        "blurb": "Provide a clock to be used as the global pipeline clock",
-                        "construct": false,
+                    "src": {
+                        "caps": "audio/AMR-WB:\n           rate: 16000\n       channels: 1\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "band-mode": {
+                        "blurb": "Encoding Band Mode (Kbps)",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "MR660 (0)",
+                        "readable": true,
+                        "type": "GstVoAmrWbEncBandMode",
                         "writable": true
                     },
-                    "role": {
-                        "blurb": "Role of the device: communications, multimedia, etc",
+                    "hard-resync": {
+                        "blurb": "Perform clipping and sample flushing upon discontinuity",
                         "construct": false,
                         "construct-only": false,
-                        "default": "console (0)",
-                        "enum": true,
-                        "type-name": "GstWasapiDeviceRole",
-                        "values": [
-                            {
-                                "desc": "Games, system notifications, voice commands",
-                                "name": "console",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Music, movies, recorded media",
-                                "name": "multimedia",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Voice communications",
-                                "name": "comms",
-                                "value": "2"
-                            }
-                        ],
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "slave-method": {
-                        "blurb": "Algorithm used to match the rate of the masterclock",
+                    "mark-granule": {
+                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "skew (2)",
-                        "enum": true,
-                        "type-name": "GstAudioBaseSrcSlaveMethod",
-                        "values": [
-                            {
-                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE",
-                                "name": "resample",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_RE_TIMESTAMP",
-                                "name": "re-timestamp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_SKEW",
-                                "name": "skew",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_NONE",
-                                "name": "none",
-                                "value": "3"
-                            }
-                        ],
-                        "writable": true
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": false
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                    "perfect-timestamp": {
+                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "use-audioclient3": {
-                        "blurb": "Whether to use the Windows 10 AudioClient3 API when available",
+                    "tolerance": {
+                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "40000000",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
-                "rank": "primary"
+                "rank": "secondary"
+            }
+        },
+        "filename": "gstvoamrwbenc",
+        "license": "unknown",
+        "other-types": {
+            "GstVoAmrWbEncBandMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "MR660",
+                        "name": "MR660",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "MR885",
+                        "name": "MR885",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "MR1265",
+                        "name": "MR1265",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "MR1425",
+                        "name": "MR1425",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "MR1585",
+                        "name": "MR1585",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "MR1825",
+                        "name": "MR1825",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "MR1985",
+                        "name": "MR1985",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "MR2305",
+                        "name": "MR2305",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "MR2385",
+                        "name": "MR2385",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "MRDTX",
+                        "name": "MRDTX",
+                        "value": "8"
+                    }
+                ]
             }
         },
-        "filename": "gstwasapi",
-        "license": "LGPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
     "waylandsink": {
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstVideoOverlay",
+                    "GstWaylandVideo"
+                ],
                 "klass": "Sink/Video",
                 "long-name": "wayland video sink",
-                "name": "waylandsink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRx, BGRA, RGBx, xBGR, xRGB, RGBA, ABGR, ARGB, RGB, BGR, RGB16, BGR16, YUY2, YVYU, UYVY, AYUV, NV12, NV21, NV16, YUV9, YVU9, Y41B, I420, YV12, Y42B, v308 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { BGRx, BGRA, RGBx, xBGR, xRGB, RGBA, ABGR, ARGB, RGB, BGR, RGB16, BGR16, YUY2, YVYU, UYVY, AYUV, NV12, NV21, NV16, YUV9, YVU9, Y41B, I420, YV12, Y42B, v308 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { BGRx, BGRA, RGBx, xBGR, xRGB, RGBA, ABGR, ARGB, RGB, BGR, RGB16, BGR16, YUY2, YVYU, UYVY, AYUV, NV12, NV21, NV16, NV61, YUV9, YVU9, Y41B, I420, YV12, Y42B, v308 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { BGRx, BGRA, RGBx, xBGR, xRGB, RGBA, ABGR, ARGB, RGB, BGR, RGB16, BGR16, YUY2, YVYU, UYVY, AYUV, NV12, NV21, NV16, NV61, YUV9, YVU9, Y41B, I420, YV12, Y42B, v308 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "display": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "fullscreen": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "last-sample": {
                         "blurb": "The last sample received in the sink",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstSample",
+                        "readable": true,
+                        "type": "GstSample",
                         "writable": false
                     },
                     "max-bitrate": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-lateness": {
                         "default": "5000000",
                         "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
                         "construct": false,
                         "construct-only": false,
                         "default": "15000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "render-delay": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "show-preroll-frame": {
                         "construct": true,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "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",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "throttle-time": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
         },
         "filename": "gstwaylandsink",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
                 ],
                 "klass": "Codec/Decoder/Image",
                 "long-name": "WebP image decoder",
-                "name": "webpdec",
                 "pad-templates": {
                     "sink": {
                         "caps": "image/webp:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "video/x-raw:\n         format: { RGB, RGBA, BGR, BGRA, ARGB, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "no-fancy-upsampling": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "use-threads": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstPreset"
+                ],
                 "klass": "Codec/Encoder/Image",
                 "long-name": "WEBP image encoder",
-                "name": "webpenc",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { I420, YV12, RGB, 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": "image/webp:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 16, 16383 ]\n         height: [ 16, 16383 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "preset": {
                         "construct": false,
                         "construct-only": false,
                         "default": "photo (2)",
-                        "enum": true,
-                        "type-name": "GstWebpEncPreset",
-                        "values": [
-                            {
-                                "desc": "Default",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Digital picture,inner shot",
-                                "name": "picture",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Outdoor photo, natural lighting",
-                                "name": "photo",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Hand or Line drawing",
-                                "name": "drawing",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Small-sized colorful images",
-                                "name": "icon",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "text-like",
-                                "name": "text",
-                                "value": "5"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstWebpEncPreset",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "quality": {
                         "default": "90",
                         "max": "100",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "speed": {
                         "default": "4",
                         "max": "6",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
         },
         "filename": "gstwebp",
         "license": "LGPL",
+        "other-types": {
+            "GstWebpEncPreset": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Default",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Digital picture,inner shot",
+                        "name": "picture",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Outdoor photo, natural lighting",
+                        "name": "photo",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Hand or Line drawing",
+                        "name": "drawing",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Small-sized colorful images",
+                        "name": "icon",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "text-like",
+                        "name": "text",
+                        "value": "5"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Filter/Network/WebRTC",
                 "long-name": "WebRTC Bin",
-                "name": "webrtcbin",
                 "pad-templates": {
                     "sink_%%u": {
                         "caps": "application/x-rtp:\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstWebRTCBinPad",
-                                "GstGhostPad",
-                                "GstProxyPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "transceiver": {
-                                    "blurb": "Transceiver associated with this pad",
-                                    "construct": false,
-                                    "construct-only": false,
-                                    "type-name": "GstWebRTCRTPTransceiver",
-                                    "writable": false
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "request",
+                        "type": "GstWebRTCBinPad"
                     },
                     "src_%%u": {
                         "caps": "application/x-rtp:\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "bundle-policy": {
                         "construct": false,
                         "construct-only": false,
                         "default": "none (0)",
-                        "enum": true,
-                        "type-name": "GstWebRTCBundlePolicy",
-                        "values": [
-                            {
-                                "desc": "GST_WEBRTC_BUNDLE_POLICY_NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_BUNDLE_POLICY_BALANCED",
-                                "name": "balanced",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_BUNDLE_POLICY_MAX_COMPAT",
-                                "name": "max-compat",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_BUNDLE_POLICY_MAX_BUNDLE",
-                                "name": "max-bundle",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstWebRTCBundlePolicy",
                         "writable": true
                     },
                     "connection-state": {
-                        "blurb": "The overall connection state of this element",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "new (0)",
-                        "enum": true,
-                        "type-name": "GstWebRTCPeerConnectionState",
-                        "values": [
-                            {
-                                "desc": "GST_WEBRTC_PEER_CONNECTION_STATE_NEW",
-                                "name": "new",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_PEER_CONNECTION_STATE_CONNECTING",
-                                "name": "connecting",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_PEER_CONNECTION_STATE_CONNECTED",
-                                "name": "connected",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_PEER_CONNECTION_STATE_DISCONNECTED",
-                                "name": "disconnected",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_PEER_CONNECTION_STATE_FAILED",
-                                "name": "failed",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_PEER_CONNECTION_STATE_CLOSED",
-                                "name": "closed",
-                                "value": "5"
-                            }
-                        ],
+                        "blurb": "The overall connection state of this element",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "new (0)",
+                        "readable": true,
+                        "type": "GstWebRTCPeerConnectionState",
                         "writable": false
                     },
                     "current-local-description": {
                         "blurb": "The local description that was successfully negotiated the last time the connection transitioned into the stable state",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstWebRTCSessionDescription",
+                        "readable": true,
+                        "type": "GstWebRTCSessionDescription",
                         "writable": false
                     },
                     "current-remote-description": {
                         "blurb": "The last remote description that was successfully negotiated the last time the connection transitioned into the stable state plus any remote candidates that have been supplied via addIceCandidate() since the offer or answer was created",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstWebRTCSessionDescription",
+                        "readable": true,
+                        "type": "GstWebRTCSessionDescription",
+                        "writable": false
+                    },
+                    "ice-agent": {
+                        "blurb": "The WebRTC ICE agent",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "GstWebRTCICE",
                         "writable": false
                     },
                     "ice-connection-state": {
                         "construct": false,
                         "construct-only": false,
                         "default": "new (0)",
-                        "enum": true,
-                        "type-name": "GstWebRTCICEConnectionState",
-                        "values": [
-                            {
-                                "desc": "GST_WEBRTC_ICE_CONNECTION_STATE_NEW",
-                                "name": "new",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_ICE_CONNECTION_STATE_CHECKING",
-                                "name": "checking",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_ICE_CONNECTION_STATE_CONNECTED",
-                                "name": "connected",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_ICE_CONNECTION_STATE_COMPLETED",
-                                "name": "completed",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_ICE_CONNECTION_STATE_FAILED",
-                                "name": "failed",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_ICE_CONNECTION_STATE_DISCONNECTED",
-                                "name": "disconnected",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_ICE_CONNECTION_STATE_CLOSED",
-                                "name": "closed",
-                                "value": "6"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstWebRTCICEConnectionState",
                         "writable": false
                     },
                     "ice-gathering-state": {
                         "construct": false,
                         "construct-only": false,
                         "default": "new (0)",
-                        "enum": true,
-                        "type-name": "GstWebRTCICEGatheringState",
-                        "values": [
-                            {
-                                "desc": "GST_WEBRTC_ICE_GATHERING_STATE_NEW",
-                                "name": "new",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_ICE_GATHERING_STATE_GATHERING",
-                                "name": "gathering",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_ICE_GATHERING_STATE_COMPLETE",
-                                "name": "complete",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstWebRTCICEGatheringState",
                         "writable": false
                     },
                     "ice-transport-policy": {
                         "construct": false,
                         "construct-only": false,
                         "default": "all (0)",
-                        "enum": true,
-                        "type-name": "GstWebRTCICETransportPolicy",
-                        "values": [
-                            {
-                                "desc": "GST_WEBRTC_ICE_TRANSPORT_POLICY_ALL",
-                                "name": "all",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_ICE_TRANSPORT_POLICY_RELAY",
-                                "name": "relay",
-                                "value": "1"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstWebRTCICETransportPolicy",
                         "writable": true
                     },
                     "local-description": {
                         "blurb": "The local SDP description in use for this connection. Favours a pending description over the current description",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstWebRTCSessionDescription",
+                        "readable": true,
+                        "type": "GstWebRTCSessionDescription",
                         "writable": false
                     },
                     "message-forward": {
                         "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "pending-local-description": {
                         "blurb": "The local description that is in the process of being negotiated plus any local candidates that have been generated by the ICE Agent since the offer or answer was created",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstWebRTCSessionDescription",
+                        "readable": true,
+                        "type": "GstWebRTCSessionDescription",
                         "writable": false
                     },
                     "pending-remote-description": {
                         "blurb": "The remote description that is in the process of being negotiated, complete with any remote candidates that have been supplied via addIceCandidate() since the offer or answer was created",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstWebRTCSessionDescription",
+                        "readable": true,
+                        "type": "GstWebRTCSessionDescription",
                         "writable": false
                     },
                     "remote-description": {
                         "blurb": "The remote SDP description to use for this connection. Favours a pending description over the current description",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstWebRTCSessionDescription",
+                        "readable": true,
+                        "type": "GstWebRTCSessionDescription",
                         "writable": false
                     },
                     "signaling-state": {
                         "construct": false,
                         "construct-only": false,
                         "default": "stable (0)",
-                        "enum": true,
-                        "type-name": "GstWebRTCSignalingState",
-                        "values": [
-                            {
-                                "desc": "GST_WEBRTC_SIGNALING_STATE_STABLE",
-                                "name": "stable",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_SIGNALING_STATE_CLOSED",
-                                "name": "closed",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_SIGNALING_STATE_HAVE_LOCAL_OFFER",
-                                "name": "have-local-offer",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_SIGNALING_STATE_HAVE_REMOTE_OFFER",
-                                "name": "have-remote-offer",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_SIGNALING_STATE_HAVE_LOCAL_PRANSWER",
-                                "name": "have-local-pranswer",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "GST_WEBRTC_SIGNALING_STATE_HAVE_REMOTE_PRANSWER",
-                                "name": "have-remote-pranswer",
-                                "value": "5"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstWebRTCSignalingState",
                         "writable": false
                     },
                     "stun-server": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "turn-server": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
                 "rank": "primary",
                 "signals": {
                     "add-ice-candidate": {
+                        "action": true,
                         "args": [
-                            "guint",
-                            "gchararray"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gchararray"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "add-transceiver": {
+                        "action": true,
                         "args": [
-                            "GstWebRTCRTPTransceiverDirection",
-                            "GstCaps"
+                            {
+                                "name": "arg0",
+                                "type": "GstWebRTCRTPTransceiverDirection"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GstCaps"
+                            }
                         ],
-                        "retval": "GstWebRTCRTPTransceiver"
+                        "return-type": "GstWebRTCRTPTransceiver",
+                        "when": "last"
                     },
                     "add-turn-server": {
+                        "action": true,
                         "args": [
-                            "gchararray"
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            }
                         ],
-                        "retval": "gboolean"
+                        "return-type": "gboolean",
+                        "when": "last"
                     },
                     "create-answer": {
+                        "action": true,
                         "args": [
-                            "GstStructure",
-                            "GstPromise"
+                            {
+                                "name": "arg0",
+                                "type": "GstStructure"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GstPromise"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "create-data-channel": {
+                        "action": true,
                         "args": [
-                            "gchararray",
-                            "GstStructure"
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GstStructure"
+                            }
                         ],
-                        "retval": "GstWebRTCDataChannel"
+                        "return-type": "GstWebRTCDataChannel",
+                        "when": "last"
                     },
                     "create-offer": {
+                        "action": true,
                         "args": [
-                            "GstStructure",
-                            "GstPromise"
+                            {
+                                "name": "arg0",
+                                "type": "GstStructure"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GstPromise"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "get-stats": {
+                        "action": true,
                         "args": [
-                            "GstPad",
-                            "GstPromise"
+                            {
+                                "name": "arg0",
+                                "type": "GstPad"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GstPromise"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "get-transceiver": {
+                        "action": true,
                         "args": [
-                            "gint"
+                            {
+                                "name": "arg0",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "GstWebRTCRTPTransceiver"
+                        "return-type": "GstWebRTCRTPTransceiver",
+                        "when": "last"
                     },
                     "get-transceivers": {
+                        "action": true,
                         "args": [],
-                        "retval": "GArray"
+                        "return-type": "GArray",
+                        "when": "last"
                     },
                     "no-more-pads": {
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-data-channel": {
                         "args": [
-                            "GstWebRTCDataChannel"
+                            {
+                                "name": "arg0",
+                                "type": "GstWebRTCDataChannel"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-ice-candidate": {
                         "args": [
-                            "guint",
-                            "gchararray"
-                        ],
-                        "retval": "void"
-                    },
-                    "on-negotiation-needed": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "on-new-transceiver": {
-                        "args": [
-                            "GstWebRTCRTPTransceiver"
-                        ],
-                        "retval": "void"
-                    },
-                    "pad-added": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
-                    },
-                    "pad-removed": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
-                    },
-                    "set-local-description": {
-                        "args": [
-                            "GstWebRTCSessionDescription",
-                            "GstPromise"
-                        ],
-                        "retval": "void"
-                    },
-                    "set-remote-description": {
-                        "args": [
-                            "GstWebRTCSessionDescription",
-                            "GstPromise"
-                        ],
-                        "retval": "void"
-                    }
-                }
-            }
-        },
-        "filename": "gstwebrtc",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "webrtcdsp": {
-        "description": "Voice pre-processing using WebRTC Audio Processing Library",
-        "elements": {
-            "webrtcdsp": {
-                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
-                "description": "Pre-processes voice with WebRTC Audio Processing Library",
-                "hierarchy": [
-                    "GstWebrtcDsp",
-                    "GstAudioFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Generic/Audio",
-                "long-name": "Voice Processor (AGC, AEC, filters, etc.)",
-                "name": "webrtcdsp",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\n",
-                        "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "compression-gain-db": {
-                        "blurb": "Sets the maximum |gain| the digital compression stage may apply, in dB.",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "9",
-                        "max": "90",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "delay-agnostic": {
-                        "blurb": "Enable or disable the delay agnostic mode.",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "echo-cancel": {
-                        "blurb": "Enable or disable echo canceller",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "echo-suppression-level": {
-                        "blurb": "Controls the aggressiveness of the suppressor. A higher level trades off double-talk performance for increased echo suppression.",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "moderate (1)",
-                        "enum": true,
-                        "type-name": "GstWebrtcEchoSuppressionLevel",
-                        "values": [
                             {
-                                "desc": "Low Suppression",
-                                "name": "low",
-                                "value": "0"
+                                "name": "arg0",
+                                "type": "guint"
                             },
                             {
-                                "desc": "Moderate Suppression",
-                                "name": "moderate",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "high Suppression",
-                                "name": "high",
-                                "value": "2"
+                                "name": "arg1",
+                                "type": "gchararray"
                             }
                         ],
-                        "writable": true
-                    },
-                    "experimental-agc": {
-                        "blurb": "Enable or disable experimental automatic gain control.",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "extended-filter": {
-                        "blurb": "Enable or disable the extended filter.",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "gain-control": {
-                        "blurb": "Enable or disable automatic digital gain control",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
+                    "on-negotiation-needed": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "gain-control-mode": {
-                        "blurb": "Controls the mode of the compression stage",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "adaptive-digital (1)",
-                        "enum": true,
-                        "type-name": "GstWebrtcGainControlMode",
-                        "values": [
-                            {
-                                "desc": "Adaptive Digital",
-                                "name": "adaptive-digital",
-                                "value": "1"
-                            },
+                    "on-new-transceiver": {
+                        "args": [
                             {
-                                "desc": "Fixed Digital",
-                                "name": "fixed-digital",
-                                "value": "2"
+                                "name": "arg0",
+                                "type": "GstWebRTCRTPTransceiver"
                             }
                         ],
-                        "writable": true
-                    },
-                    "high-pass-filter": {
-                        "blurb": "Enable or disable high pass filtering",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "limiter": {
-                        "blurb": "When enabled, the compression stage will hard limit the signal to the target level. Otherwise, the signal will be compressed but not limited above the target level.",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "noise-suppression": {
-                        "blurb": "Enable or disable noise suppression",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "noise-suppression-level": {
-                        "blurb": "Controls the aggressiveness of the suppression. Increasing the level will reduce the noise level at the expense of a higher speech distortion.",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "moderate (1)",
-                        "enum": true,
-                        "type-name": "GstWebrtcNoiseSuppressionLevel",
-                        "values": [
-                            {
-                                "desc": "Low Suppression",
-                                "name": "low",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Moderate Suppression",
-                                "name": "moderate",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "High Suppression",
-                                "name": "high",
-                                "value": "2"
-                            },
+                    "pad-added": {
+                        "args": [
                             {
-                                "desc": "Very High Suppression",
-                                "name": "very-high",
-                                "value": "3"
+                                "name": "arg0",
+                                "type": "GstPad"
                             }
                         ],
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "probe": {
-                        "blurb": "The name of the webrtcechoprobe element that record the audio being played through loud speakers. Must be set before PAUSED state.",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "webrtcechoprobe0",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "startup-min-volume": {
-                        "blurb": "At startup the experimental AGC moves the microphone volume up to |startup_min_volume| if the current microphone volume is set too low. No effect if experimental-agc isn't enabled.",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "12",
-                        "max": "255",
-                        "min": "12",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "target-level-dbfs": {
-                        "blurb": "Sets the target peak |level| (or envelope) of the gain control in dBFS (decibels from digital full-scale).",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "3",
-                        "max": "31",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "voice-detection": {
-                        "blurb": "Enable or disable the voice activity detector",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "voice-detection-frame-size-ms": {
-                        "blurb": "Sets the |size| of the frames in ms on which the VAD will operate. Larger frames will improve detection accuracy, but reduce the frequency of updates",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "10",
-                        "max": "30",
-                        "min": "10",
-                        "type-name": "gint",
-                        "writable": true
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "voice-detection-likelihood": {
-                        "blurb": "Specifies the likelihood that a frame will be declared to contain voice.",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "low (1)",
-                        "enum": true,
-                        "type-name": "GstWebrtcVoiceDetectionLikelihood",
-                        "values": [
-                            {
-                                "desc": "Very Low Likelihood",
-                                "name": "very-low",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Low Likelihood",
-                                "name": "low",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Moderate Likelihood",
-                                "name": "moderate",
-                                "value": "2"
-                            },
+                    "pad-removed": {
+                        "args": [
                             {
-                                "desc": "High Likelihood",
-                                "name": "high",
-                                "value": "3"
+                                "name": "arg0",
+                                "type": "GstPad"
                             }
                         ],
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "webrtcechoprobe": {
-                "author": "Nicolas Dufresne <nicolas.dufrsesne@collabora.com>",
-                "description": "Gathers playback buffers for webrtcdsp",
-                "hierarchy": [
-                    "GstWebrtcEchoProbe",
-                    "GstAudioFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Generic/Audio",
-                "long-name": "Acoustic Echo Canceller probe",
-                "name": "webrtcechoprobe",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\n",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\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
-                    },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            }
-        },
-        "filename": "gstwebrtcdsp",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "wildmidi": {
-        "description": "WildMidi-based MIDI playback plugin",
-        "elements": {
-            "wildmididec": {
-                "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
-                "description": "Decodes MIDI music using WildMidi",
-                "hierarchy": [
-                    "GstWildmidiDec",
-                    "GstNonstreamAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "WildMidi-based MIDI music decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/midi:\naudio/riff-midi:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 44100\n       channels: 2\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "current-subsong": {
-                        "blurb": "Subsong that is currently selected for playback",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "enhanced-resampling": {
-                        "blurb": "Use enhanced resampling if set to TRUE, or linear interpolation if set to FALSE",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "log-volume-scale": {
-                        "blurb": "Use a logarithmic volume scale if set to TRUE, or a linear scale if set to FALSE",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "num-loops": {
-                        "blurb": "Number of times a playback loop shall be executed (special values: 0 = no looping; -1 = infinite loop)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "output-buffer-size": {
-                        "blurb": "Size of each output buffer, in samples (actual size can be smaller than this during flush or EOS)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1024",
-                        "max": "1073741823",
-                        "min": "1",
-                        "type-name": "guint",
-                        "writable": true
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "output-mode": {
-                        "blurb": "Which mode playback shall use when a loop is encountered; looping = reset position to start of loop, steady = do not reset position",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "steady (1)",
-                        "enum": true,
-                        "type-name": "NonstreamAudioOutputMode",
-                        "values": [
+                    "set-local-description": {
+                        "action": true,
+                        "args": [
                             {
-                                "desc": "Looping output",
-                                "name": "looping",
-                                "value": "0"
+                                "name": "arg0",
+                                "type": "GstWebRTCSessionDescription"
                             },
                             {
-                                "desc": "Steady output",
-                                "name": "steady",
-                                "value": "1"
+                                "name": "arg1",
+                                "type": "GstPromise"
                             }
                         ],
-                        "writable": true
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "reverb": {
-                        "blurb": "Whether or not to enable the WildMidi 8 reflection reverb engine to add more depth to the sound",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "subsong-mode": {
-                        "blurb": "Mode which defines how to treat subsongs",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "default (2)",
-                        "enum": true,
-                        "type-name": "NonstreamAudioSubsongMode",
-                        "values": [
-                            {
-                                "desc": "Play single subsong",
-                                "name": "single",
-                                "value": "0"
-                            },
+                    "set-remote-description": {
+                        "action": true,
+                        "args": [
                             {
-                                "desc": "Play all subsongs",
-                                "name": "all",
-                                "value": "1"
+                                "name": "arg0",
+                                "type": "GstWebRTCSessionDescription"
                             },
                             {
-                                "desc": "Decoder specific default behavior",
-                                "name": "default",
-                                "value": "2"
+                                "name": "arg1",
+                                "type": "GstPromise"
                             }
                         ],
-                        "writable": true
+                        "return-type": "void",
+                        "when": "last"
                     }
-                },
-                "rank": "marginal"
+                }
             }
         },
-        "filename": "gstwildmidi",
+        "filename": "gstwebrtc",
         "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "winks": {
-        "description": "Windows kernel streaming plugin",
-        "elements": {
-            "ksvideosrc": {
-                "author": "Ole Andr\u00c3\u00a9 Vadla Ravn\u00c3\u00a5s <ole.andre.ravnas@tandberg.com>\nHaakon Sporsheim <hakon.sporsheim@tandberg.com>\nAndres Colubri <andres.colubri@gmail.com>",
-                "description": "Stream data from a video capture device through Windows kernel streaming",
+        "other-types": {
+            "GstWebRTCBinPad": {
                 "hierarchy": [
-                    "GstKsVideoSrc",
-                    "GstPushSrc",
-                    "GstBaseSrc",
-                    "GstElement",
+                    "GstWebRTCBinPad",
+                    "GstGhostPad",
+                    "GstProxyPad",
+                    "GstPad",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
-                ],
-                "klass": "Source/Video/Hardware",
-                "long-name": "KsVideoSrc",
-                "pad-templates": {
-                    "src": {
-                        "caps": "video/x-raw:\n         format: RGB15\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB16\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: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/jpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: dvsd\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: dvsd\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "device-index": {
-                        "blurb": "The zero-based device index",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "device-name": {
-                        "blurb": "The human-readable device name",
+                ],
+                "kind": "object",
+                "properties": {
+                    "transceiver": {
+                        "blurb": "Transceiver associated with this pad",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "device-path": {
-                        "blurb": "The device path",
+                        "readable": true,
+                        "type": "GstWebRTCRTPTransceiver",
+                        "writable": false
+                    }
+                }
+            },
+            "GstWebRTCICE": {
+                "hierarchy": [
+                    "GstWebRTCICE",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "kind": "object",
+                "properties": {
+                    "agent": {
+                        "blurb": "ICE agent in use by this object",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                        "readable": true,
+                        "type": "NiceAgent",
+                        "writable": false
                     },
-                    "do-stats": {
-                        "blurb": "Enable logging of statistics",
+                    "controller": {
+                        "blurb": "Whether the ICE agent is the controller or controlled. In WebRTC, the initial offerrer is the ICE controller.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
+                    "force-relay": {
+                        "blurb": "Force all traffic to go through a relay.",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "enable-quirks": {
-                        "blurb": "Enable driver-specific quirks",
+                    "ice-tcp": {
+                        "blurb": "Whether the agent should use ICE-TCP when gathering candidates",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "fps": {
-                        "blurb": "Last measured framerate, if statistics are enabled",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
-                        "writable": false
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "num-buffers": {
-                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                    "ice-udp": {
+                        "blurb": "Whether the agent should use ICE-UDP when gathering candidates",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "stun-server": {
+                        "blurb": "The STUN server of the form stun://hostname:port",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                    "turn-server": {
+                        "blurb": "The TURN server of the form turn(s)://username:password@host:port",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
-                "rank": "primary"
+                "signals": {
+                    "add-local-ip-address": {
+                        "action": true,
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            }
+                        ],
+                        "return-type": "gboolean",
+                        "when": "last"
+                    },
+                    "on-ice-candidate": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gchararray"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
             }
         },
-        "filename": "gstwinks",
-        "license": "LGPL",
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
-    "winscreencap": {
-        "description": "Screen capture plugin for Windows",
+    "webrtcdsp": {
+        "description": "Voice pre-processing using WebRTC Audio Processing Library",
         "elements": {
-            "dx9screencapsrc": {
-                "author": "Haakon Sporsheim <hakon.sporsheim@tandberg.com>",
-                "description": "Captures screen",
+            "webrtcdsp": {
+                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
+                "description": "Pre-processes voice with WebRTC Audio Processing Library",
                 "hierarchy": [
-                    "GstDX9ScreenCapSrc",
-                    "GstPushSrc",
-                    "GstBaseSrc",
+                    "GstWebrtcDsp",
+                    "GstAudioFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Video",
-                "long-name": "DirectX 9 screen capture source",
+                "klass": "Generic/Audio",
+                "long-name": "Voice Processor (AGC, AEC, filters, etc.)",
                 "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\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": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
-                        "construct": false,
+                    "compression-gain-db": {
+                        "blurb": "Sets the maximum |gain| the digital compression stage may apply, in dB.",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
+                        "default": "9",
+                        "max": "90",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "cursor": {
-                        "blurb": "Whether to show mouse cursor (default off)",
-                        "construct": false,
+                    "delay-agnostic": {
+                        "blurb": "Enable or disable the delay agnostic mode.",
+                        "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
+                    "echo-cancel": {
+                        "blurb": "Enable or disable echo canceller",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "height": {
-                        "blurb": "Height of screen capture area (0 = maximum)",
-                        "construct": false,
+                    "echo-suppression-level": {
+                        "blurb": "Controls the aggressiveness of the suppressor. A higher level trades off double-talk performance for increased echo suppression.",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "moderate (1)",
+                        "readable": true,
+                        "type": "GstWebrtcEchoSuppressionLevel",
                         "writable": true
                     },
-                    "monitor": {
-                        "blurb": "Which monitor to use (0 = 1st monitor and default)",
-                        "construct": false,
+                    "experimental-agc": {
+                        "blurb": "Enable or disable experimental automatic gain control.",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "extended-filter": {
+                        "blurb": "Enable or disable the extended filter.",
                         "construct": true,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "num-buffers": {
-                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
-                        "construct": false,
+                    "gain-control": {
+                        "blurb": "Enable or disable automatic digital gain control",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
+                    "gain-control-mode": {
+                        "blurb": "Controls the mode of the compression stage",
+                        "construct": true,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "adaptive-digital (1)",
+                        "readable": true,
+                        "type": "GstWebrtcGainControlMode",
                         "writable": true
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
+                    "high-pass-filter": {
+                        "blurb": "Enable or disable high pass filtering",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "width": {
-                        "blurb": "Width of screen capture area (0 = maximum)",
-                        "construct": false,
+                    "limiter": {
+                        "blurb": "When enabled, the compression stage will hard limit the signal to the target level. Otherwise, the signal will be compressed but not limited above the target level.",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "x": {
-                        "blurb": "Horizontal coordinate of top left corner for the screen capture area",
-                        "construct": false,
+                    "noise-suppression": {
+                        "blurb": "Enable or disable noise suppression",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "y": {
-                        "blurb": "Vertical coordinate of top left corner for the screen capture area",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "gdiscreencapsrc": {
-                "author": "Haakon Sporsheim <hakon.sporsheim@tandberg.com>",
-                "description": "Captures screen",
-                "hierarchy": [
-                    "GstGDIScreenCapSrc",
-                    "GstPushSrc",
-                    "GstBaseSrc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Source/Video",
-                "long-name": "GDI screen capture source",
-                "pad-templates": {
-                    "src": {
-                        "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"
-                    }
-                },
-                "properties": {
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
-                        "construct": false,
+                    "noise-suppression-level": {
+                        "blurb": "Controls the aggressiveness of the suppression. Increasing the level will reduce the noise level at the expense of a higher speech distortion.",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "moderate (1)",
+                        "readable": true,
+                        "type": "GstWebrtcNoiseSuppressionLevel",
                         "writable": true
                     },
-                    "cursor": {
-                        "blurb": "Whether to show mouse cursor (default off)",
-                        "construct": false,
+                    "probe": {
+                        "blurb": "The name of the webrtcechoprobe element that record the audio being played through loud speakers. Must be set before PAUSED state.",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "webrtcechoprobe0",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "height": {
-                        "blurb": "Height of screen capture area (0 = maximum)",
-                        "construct": false,
+                    "startup-min-volume": {
+                        "blurb": "At startup the experimental AGC moves the microphone volume up to |startup_min_volume| if the current microphone volume is set too low. No effect if experimental-agc isn't enabled.",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "12",
+                        "max": "255",
+                        "min": "12",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "monitor": {
-                        "blurb": "Which monitor to use (0 = 1st monitor and default)",
-                        "construct": false,
+                    "target-level-dbfs": {
+                        "blurb": "Sets the target peak |level| (or envelope) of the gain control in dBFS (decibels from digital full-scale).",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
+                        "default": "3",
+                        "max": "31",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
+                    "voice-detection": {
+                        "blurb": "Enable or disable the voice activity detector",
                         "construct": true,
                         "construct-only": false,
-                        "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
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
-                        "construct": false,
-                        "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "width": {
-                        "blurb": "Width of screen capture area (0 = maximum)",
-                        "construct": false,
+                    "voice-detection-frame-size-ms": {
+                        "blurb": "Sets the |size| of the frames in ms on which the VAD will operate. Larger frames will improve detection accuracy, but reduce the frequency of updates",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "10",
+                        "max": "30",
+                        "min": "10",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "x": {
-                        "blurb": "Horizontal coordinate of top left corner for the screen capture area",
-                        "construct": false,
+                    "voice-detection-likelihood": {
+                        "blurb": "Specifies the likelihood that a frame will be declared to contain voice.",
+                        "construct": true,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "low (1)",
+                        "readable": true,
+                        "type": "GstWebrtcVoiceDetectionLikelihood",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "webrtcechoprobe": {
+                "author": "Nicolas Dufresne <nicolas.dufrsesne@collabora.com>",
+                "description": "Gathers playback buffers for webrtcdsp",
+                "hierarchy": [
+                    "GstWebrtcEchoProbe",
+                    "GstAudioFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Generic/Audio",
+                "long-name": "Acoustic Echo Canceller probe",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "y": {
-                        "blurb": "Vertical coordinate of top left corner for the screen capture area",
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstwinscreencap",
+        "filename": "gstwebrtcdsp",
         "license": "LGPL",
+        "other-types": {
+            "GstWebrtcEchoSuppressionLevel": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Low Suppression",
+                        "name": "low",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Moderate Suppression",
+                        "name": "moderate",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "high Suppression",
+                        "name": "high",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstWebrtcGainControlMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Adaptive Digital",
+                        "name": "adaptive-digital",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Fixed Digital",
+                        "name": "fixed-digital",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstWebrtcNoiseSuppressionLevel": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Low Suppression",
+                        "name": "low",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Moderate Suppression",
+                        "name": "moderate",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "High Suppression",
+                        "name": "high",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Very High Suppression",
+                        "name": "very-high",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstWebrtcVoiceDetectionLikelihood": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Very Low Likelihood",
+                        "name": "very-low",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Low Likelihood",
+                        "name": "low",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Moderate Likelihood",
+                        "name": "moderate",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "High Likelihood",
+                        "name": "high",
+                        "value": "3"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
-    "wpe": {
-        "description": "WPE src plugin",
+    "wildmidi": {
+        "description": "WildMidi-based MIDI playback plugin",
         "elements": {
-            "wpesrc": {
-                "author": "Philippe Normand <philn@igalia.com>, \u017dan Dober\u0161ek <zdobersek@igalia.com>",
-                "description": "Creates a video stream from a WPE browser",
+            "wildmididec": {
+                "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
+                "description": "Decodes MIDI music using WildMidi",
                 "hierarchy": [
-                    "GstWpeSrc",
-                    "GstPushSrc",
-                    "GstBaseSrc",
+                    "GstWildmidiDec",
+                    "GstNonstreamAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Source/Video",
-                "long-name": "WPE source",
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "WildMidi-based MIDI music decoder",
                 "pad-templates": {
+                    "sink": {
+                        "caps": "audio/midi:\naudio/riff-midi:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
                     "src": {
-                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\npixel-aspect-ratio: 1/1\n",
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 44100\n       channels: 2\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "blocksize": {
-                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                    "current-subsong": {
+                        "blurb": "Subsong that is currently selected for playback",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4096",
+                        "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
+                    "enhanced-resampling": {
+                        "blurb": "Use enhanced resampling if set to TRUE, or linear interpolation if set to FALSE",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "draw-background": {
-                        "blurb": "Whether to draw the WebView background",
+                    "log-volume-scale": {
+                        "blurb": "Use a logarithmic volume scale if set to TRUE, or a linear scale if set to FALSE",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "location": {
-                        "blurb": "The URL to display",
+                    "num-loops": {
+                        "blurb": "Number of times a playback loop shall be executed (special values: 0 = no looping; -1 = infinite loop)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "num-buffers": {
-                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                    "output-buffer-size": {
+                        "blurb": "Size of each output buffer, in samples (actual size can be smaller than this during flush or EOS)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "default": "1024",
+                        "max": "1073741823",
+                        "min": "1",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "typefind": {
-                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                    "output-mode": {
+                        "blurb": "Which mode playback shall use when a loop is encountered; looping = reset position to start of loop, steady = do not reset position",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "steady (1)",
+                        "readable": true,
+                        "type": "NonstreamAudioOutputMode",
+                        "writable": true
+                    },
+                    "reverb": {
+                        "blurb": "Whether or not to enable the WildMidi 8 reflection reverb engine to add more depth to the sound",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "subsong-mode": {
+                        "blurb": "Mode which defines how to treat subsongs",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "default (2)",
+                        "readable": true,
+                        "type": "NonstreamAudioSubsongMode",
                         "writable": true
                     }
                 },
-                "rank": "none",
-                "signals": {
-                    "configure-web-view": {
-                        "args": [
-                            "GObject"
-                        ],
-                        "retval": "void"
-                    }
-                }
+                "rank": "marginal"
             }
         },
-        "filename": "gstwpe",
+        "filename": "gstwildmidi",
         "license": "LGPL",
-        "package": "gst-plugins-bad",
+        "other-types": {
+            "NonstreamAudioOutputMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Looping output",
+                        "name": "looping",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Steady output",
+                        "name": "steady",
+                        "value": "1"
+                    }
+                ]
+            },
+            "NonstreamAudioSubsongMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Play single subsong",
+                        "name": "single",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Play all subsongs",
+                        "name": "all",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Decoder specific default behavior",
+                        "name": "default",
+                        "value": "2"
+                    }
+                ]
+            }
+        },
+        "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},
         "url": "Unknown package origin"
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstPreset"
+                ],
                 "klass": "Codec/Encoder/Video",
                 "long-name": "x265enc",
-                "name": "x265enc",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, Y444, I420_10LE, Y444_10LE }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 4, 2147483647 ]\n         height: [ 4, 2147483647 ]\n",
+                        "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n         format: { Y444, Y42B, I420, Y444_10LE, I422_10LE, I420_10LE, Y444_12LE, I422_12LE, I420_12LE }\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-h265:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 4, 2147483647 ]\n         height: [ 4, 2147483647 ]\n  stream-format: byte-stream\n      alignment: au\n        profile: { (string)main }\n",
+                        "caps": "video/x-h265:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n  stream-format: byte-stream\n      alignment: au\n        profile: { (string)main, (string)main-still-picture, (string)main-intra, (string)main-444, (string)main-444-intra, (string)main-444-still-picture, (string)main-10, (string)main-10-intra, (string)main-422-10, (string)main-422-10-intra, (string)main-444-10, (string)main-444-10-intra, (string)main-12, (string)main-12-intra, (string)main-422-12, (string)main-422-12-intra, (string)main-444-12, (string)main-444-12-intra }\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "default": "2048",
                         "max": "102400",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "key-int-max": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "log-level": {
                         "construct": false,
                         "construct-only": false,
                         "default": "none (-1)",
-                        "enum": true,
-                        "type-name": "GstX265LogLevel",
-                        "values": [
-                            {
-                                "desc": "No logging",
-                                "name": "none",
-                                "value": "-1"
-                            },
-                            {
-                                "desc": "Error",
-                                "name": "error",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Warning",
-                                "name": "warning",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Info",
-                                "name": "info",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Debug",
-                                "name": "debug",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Full",
-                                "name": "full",
-                                "value": "4"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "GstX265LogLevel",
                         "writable": true
                     },
                     "option-string": {
                         "construct": false,
                         "construct-only": false,
                         "default": "",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "qp": {
                         "default": "-1",
                         "max": "51",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "speed-preset": {
                         "construct": false,
                         "construct-only": false,
                         "default": "medium (6)",
-                        "enum": true,
-                        "type-name": "GstX265SpeedPreset",
-                        "values": [
-                            {
-                                "desc": "No preset",
-                                "name": "No preset",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "ultrafast",
-                                "name": "ultrafast",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "superfast",
-                                "name": "superfast",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "veryfast",
-                                "name": "veryfast",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "faster",
-                                "name": "faster",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "fast",
-                                "name": "fast",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "medium",
-                                "name": "medium",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "slow",
-                                "name": "slow",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "slower",
-                                "name": "slower",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "veryslow",
-                                "name": "veryslow",
-                                "value": "9"
-                            },
-                            {
-                                "desc": "placebo",
-                                "name": "placebo",
-                                "value": "10"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstX265SpeedPreset",
                         "writable": true
                     },
                     "tune": {
                         "construct": false,
                         "construct-only": false,
                         "default": "ssim (2)",
-                        "enum": true,
-                        "type-name": "GstX265Tune",
-                        "values": [
-                            {
-                                "desc": "No tunning",
-                                "name": "No tunning",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "psnr",
-                                "name": "psnr",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "ssim",
-                                "name": "ssim",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "grain",
-                                "name": "grain",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "zerolatency",
-                                "name": "zerolatency",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "fastdecode",
-                                "name": "fastdecode",
-                                "value": "5"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstX265Tune",
                         "writable": true
                     }
                 },
         },
         "filename": "gstx265",
         "license": "GPL",
+        "other-types": {
+            "GstX265LogLevel": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "No logging",
+                        "name": "none",
+                        "value": "-1"
+                    },
+                    {
+                        "desc": "Error",
+                        "name": "error",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Warning",
+                        "name": "warning",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Info",
+                        "name": "info",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Debug",
+                        "name": "debug",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Full",
+                        "name": "full",
+                        "value": "4"
+                    }
+                ]
+            },
+            "GstX265SpeedPreset": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "No preset",
+                        "name": "No preset",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "ultrafast",
+                        "name": "ultrafast",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "superfast",
+                        "name": "superfast",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "veryfast",
+                        "name": "veryfast",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "faster",
+                        "name": "faster",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "fast",
+                        "name": "fast",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "medium",
+                        "name": "medium",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "slow",
+                        "name": "slow",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "slower",
+                        "name": "slower",
+                        "value": "8"
+                    },
+                    {
+                        "desc": "veryslow",
+                        "name": "veryslow",
+                        "value": "9"
+                    },
+                    {
+                        "desc": "placebo",
+                        "name": "placebo",
+                        "value": "10"
+                    }
+                ]
+            },
+            "GstX265Tune": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "No tunning",
+                        "name": "No tunning",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "psnr",
+                        "name": "psnr",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "ssim",
+                        "name": "ssim",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "grain",
+                        "name": "grain",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "zerolatency",
+                        "name": "zerolatency",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "fastdecode",
+                        "name": "fastdecode",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "animation",
+                        "name": "animation",
+                        "value": "6"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
+        "tracers": {},
         "url": "Unknown package origin"
     },
     "y4mdec": {
                 ],
                 "klass": "Codec/Demuxer",
                 "long-name": "YUV4MPEG demuxer/decoder",
-                "name": "y4mdec",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-yuv4mpeg:\n     y4mversion: 2\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\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",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
+                        "presence": "always"
                     }
                 },
                 "rank": "secondary"
         },
         "filename": "gsty4mdec",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins",
         "source": "gst-plugins-bad",
         "tracers": {},
                 ],
                 "klass": "Video/Filter",
                 "long-name": "YADIF deinterlacer",
-                "name": "yadif",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { Y42B, I420, Y444 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)interleaved, (string)mixed, (string)progressive }\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     },
                     "src": {
                         "caps": "video/x-raw:\n         format: { Y42B, I420, Y444 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": true,
                         "construct-only": false,
                         "default": "auto (0)",
-                        "enum": true,
-                        "type-name": "GstYadifModes",
-                        "values": [
-                            {
-                                "desc": "Auto detection",
-                                "name": "auto",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Force deinterlacing",
-                                "name": "interlaced",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Run in passthrough mode",
-                                "name": "disabled",
-                                "value": "2"
-                            }
-                        ],
-                        "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",
+                        "readable": true,
+                        "type": "GstYadifModes",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstyadif",
         "license": "GPL",
+        "other-types": {
+            "GstYadifModes": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Auto detection",
+                        "name": "auto",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Force deinterlacing",
+                        "name": "interlaced",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Run in passthrough mode",
+                        "name": "disabled",
+                        "value": "2"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Bad Plug-ins",
         "source": "gst-plugins-bad",
         "tracers": {},
                 ],
                 "klass": "Filter/Analyzer/Video",
                 "long-name": "Barcode detector",
-                "name": "zbar",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { Y800, I420, YV12, NV12, NV21, Y41B, Y42B, YUV9, YVU9 }\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: { Y800, I420, YV12, NV12, NV21, Y41B, Y42B, YUV9, YVU9 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
-                        "presence": "always",
-                        "typename": "GstPad"
+                        "presence": "always"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "cache": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "message": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstzbar",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Bad Plug-ins git",
         "source": "gst-plugins-bad",
         "tracers": {},