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

index 95d56a2..979cb8d 100644 (file)
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstURIHandler"
+                ],
                 "klass": "Source/Video",
                 "long-name": "Firewire (1394) DV video source",
-                "name": "dv1394src",
                 "pad-templates": {
                     "src": {
                         "caps": "video/x-dv:\n         format: { NTSC, PAL }\n   systemstream: true\n",
@@ -32,7 +34,8 @@
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "channel": {
@@ -42,7 +45,8 @@
                         "default": "63",
                         "max": "64",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "consecutive": {
@@ -52,7 +56,8 @@
                         "default": "1",
                         "max": "2147483647",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "device-name": {
@@ -60,7 +65,8 @@
                         "construct": false,
                         "construct-only": false,
                         "default": "Default",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
                     "do-timestamp": {
@@ -68,7 +74,8 @@
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "drop-incomplete": {
@@ -76,7 +83,8 @@
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "guid": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "guint64",
                         "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
                     },
                     "port": {
                         "default": "-1",
                         "max": "16",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "skip": {
                         "default": "0",
                         "max": "2147483647",
                         "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
                     },
                     "use-avc": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "signals": {
                     "frame-dropped": {
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstURIHandler"
+                ],
                 "klass": "Source/Video",
                 "long-name": "Firewire (1394) HDV video source",
-                "name": "hdv1394src",
                 "pad-templates": {
                     "src": {
                         "caps": "video/mpegts:\n   systemstream: true\n     packetsize: 188\n",
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "channel": {
                         "default": "63",
                         "max": "64",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "device-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "Default",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
                     "do-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "guid": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "guint64",
                         "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
                     },
                     "port": {
                         "default": "-1",
                         "max": "16",
                         "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
                     },
                     "use-avc": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gst1394",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "url": "Unknown package origin"
     },
     "aasink": {
-        "description": "ASCII Art video sink",
+        "description": "ASCII Art video sink & filter",
         "elements": {
             "aasink": {
                 "author": "Wim Taymans <wim.taymans@chello.be>",
                 ],
                 "klass": "Sink/Video",
                 "long-name": "ASCII art video sink",
-                "name": "aasink",
                 "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",
                         "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
                     },
                     "brightness": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "contrast": {
                         "default": "16",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "dither": {
                         "construct": false,
                         "construct-only": false,
                         "default": "no-dithering (0)",
-                        "enum": true,
-                        "type-name": "GstAASinkDitherers",
-                        "values": [
-                            {
-                                "desc": "no dithering",
-                                "name": "no-dithering",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "error-distribution",
-                                "name": "error-distribution",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "floyd-steelberg dithering",
-                                "name": "floyd-steelberg-dithering",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAASinkDitherers",
                         "writable": true
                     },
                     "driver": {
                         "construct": false,
                         "construct-only": false,
                         "default": "x11 (0)",
-                        "enum": true,
-                        "type-name": "GstAASinkDrivers",
-                        "values": [
-                            {
-                                "desc": "X11 driver 1.1",
-                                "name": "x11",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Linux pc console driver 1.0",
-                                "name": "linux",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Slang driver 1.0",
-                                "name": "slang",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Curses driver 1.0",
-                                "name": "curses",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Standard output driver",
-                                "name": "stdout",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "Standard error driver",
-                                "name": "stderr",
-                                "value": "5"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAASinkDrivers",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "frame-time": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": false
                     },
                     "frames-displayed": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": false
                     },
                     "gamma": {
                         "default": "1",
                         "max": "5",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "height": {
                         "blurb": "height",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "24",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "inversion": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "randomval": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "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
                     },
                     "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
                     },
                     "width": {
                         "blurb": "width",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "80",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                 "rank": "none"
-            }
-        },
-        "filename": "gstaasink",
-        "license": "LGPL",
-        "package": "GStreamer Good Plug-ins git",
-        "source": "gst-plugins-good",
-        "url": "Unknown package origin"
-    },
-    "alaw": {
-        "description": "ALaw audio conversion routines",
-        "elements": {
-            "alawdec": {
-                "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
-                "description": "Convert 8bit A law to 16bit PCM",
+            },
+            "aatv": {
+                "author": "Eric Marks <bigmarkslp@gmail.com>",
+                "description": "ASCII art effect",
                 "hierarchy": [
-                    "GstALawDec",
-                    "GstAudioDecoder",
+                    "GstAATv",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "A Law audio decoder",
-                "name": "alawdec",
+                "klass": "Filter/Effect/Video",
+                "long-name": "aaTV effect",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\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": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\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": {
-                    "min-latency": {
-                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
+                    "brightness": {
+                        "blurb": "Brightness",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "0",
-                        "type-name": "gint64",
+                        "max": "255",
+                        "min": "-255",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "brightness-actual": {
+                        "blurb": "Actual calculated foreground pixel fill percentage",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
+                        "default": "0.35",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": false
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "brightness-auto": {
+                        "blurb": "Automatically adjust brightness based on the previous frame's foreground pixel fill percentage",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "plc": {
-                        "blurb": "Perform packet loss concealment (if supported)",
+                    "brightness-max": {
+                        "blurb": "Maximum target foreground pixel fill percentage for automatic brightness control",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0.4",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "tolerance": {
-                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
+                    "brightness-min": {
+                        "blurb": "Minimum target foreground pixel fill percentage for automatic brightness control",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
+                        "default": "0.3",
+                        "max": "1",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
-                    }
-                },
-                "rank": "primary"
-            },
-            "alawenc": {
-                "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
-                "description": "Convert 16bit PCM to 8bit A law",
-                "hierarchy": [
-                    "GstALawEnc",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "A Law audio encoder",
-                "name": "alawenc",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "hard-resync": {
-                        "blurb": "Perform clipping and sample flushing upon discontinuity",
+                    "color-background": {
+                        "blurb": "Color to use as the background for the ASCII text (big-endian ARGB).",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "-16777216",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "mark-granule": {
-                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
+                    "color-rain": {
+                        "blurb": "Automatically sets color-rain-bold, color-rain-normal, and color-rain-dim with progressively dimmer values (big-endian ARGB).",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": false
+                        "default": "-16711936",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "color-rain-bold": {
+                        "blurb": "Sets the brightest color to use for foreground ASCII text rain overlays (big-endian ARGB).",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "default": "-16711936",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "color-rain-dim": {
+                        "blurb": "Sets the dimmest brightness color to use for foreground ASCII text rain overlays (big-endian ARGB).",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "-16761088",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "perfect-timestamp": {
-                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
+                    "color-rain-normal": {
+                        "blurb": "Sets the normal brightness color to use for foreground ASCII text rain overlays (big-endian ARGB).",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "-16744704",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "tolerance": {
-                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
+                    "color-text": {
+                        "blurb": "Automatically sets color-test-bold, color-text-normal, and color-text-dim with progressively dimmer values (big-endian ARGB).",
                         "construct": false,
                         "construct-only": false,
-                        "default": "40000000",
-                        "max": "9223372036854775807",
+                        "default": "-1",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
-                    }
-                },
-                "rank": "primary"
-            }
-        },
-        "filename": "gstalaw",
-        "license": "LGPL",
-        "package": "GStreamer Good Plug-ins git",
-        "source": "gst-plugins-good",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "alpha": {
-        "description": "adds an alpha channel to video - constant or via chroma-keying",
-        "elements": {
-            "alpha": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>\nEdward Hervey <edward.hervey@collabora.co.uk>\nJan Schmidt <thaytan@noraisin.net>",
-                "description": "Adds an alpha channel to video - uniform or via chroma-keying",
-                "hierarchy": [
-                    "GstAlpha",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Video",
-                "long-name": "Alpha filter",
-                "name": "alpha",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, BGRx, xBGR, RGBx, RGB, BGR, Y42B, YUY2, YVYU, UYVY, I420, YV12, Y41B }\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: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, BGRx, xBGR, RGBx, RGB, BGR, Y42B, YUY2, YVYU, UYVY, I420, YV12, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "alpha": {
-                        "blurb": "The value for the alpha channel",
+                    "color-text-bold": {
+                        "blurb": "Sets the brightest color to use for foreground ASCII text (big-endian ARGB).",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1",
-                        "max": "1",
+                        "default": "-1",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "angle": {
-                        "blurb": "Size of the colorcube to change",
+                    "color-text-dim": {
+                        "blurb": "Sets the dimmest brightness color to use for foreground ASCII text (big-endian ARGB).",
                         "construct": false,
                         "construct-only": false,
-                        "default": "20",
-                        "max": "90",
+                        "default": "-12632257",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "black-sensitivity": {
-                        "blurb": "Sensitivity to dark colors",
+                    "color-text-normal": {
+                        "blurb": "Sets the normal brightness color to use for foreground ASCII text (big-endian ARGB).",
                         "construct": false,
                         "construct-only": false,
-                        "default": "100",
-                        "max": "128",
+                        "default": "-8421505",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "method": {
-                        "blurb": "How the alpha channels should be created",
+                    "contrast": {
+                        "blurb": "Contrast",
                         "construct": false,
                         "construct-only": false,
-                        "default": "set (0)",
-                        "enum": true,
-                        "type-name": "GstAlphaMethod",
-                        "values": [
-                            {
-                                "desc": "Set/adjust alpha channel",
-                                "name": "set",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Chroma Key on pure green",
-                                "name": "green",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Chroma Key on pure blue",
-                                "name": "blue",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Chroma Key on custom RGB values",
-                                "name": "custom",
-                                "value": "3"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "255",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "dither": {
+                        "blurb": "Add noise to more closely approximate gray levels.",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "default": "no-dithering (0)",
+                        "readable": true,
+                        "type": "GstAATvDitherers",
                         "writable": true
                     },
-                    "noise-level": {
-                        "blurb": "Size of noise radius",
+                    "font": {
+                        "blurb": "AAlib Font",
                         "construct": false,
                         "construct-only": false,
-                        "default": "2",
-                        "max": "64",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "Standard-vga-8x8-font (0)",
+                        "readable": true,
+                        "type": "GstAATvFonts",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "gamma": {
+                        "blurb": "Gamma correction",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "1",
+                        "max": "5",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "prefer-passthrough": {
-                        "blurb": "Don't do any processing for alpha=1.0 if possible",
+                    "height": {
+                        "blurb": "Height of the ASCII canvas",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "24",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "target-b": {
-                        "blurb": "The blue color value for custom RGB chroma keying",
+                    "rain-delay-max": {
+                        "blurb": "Maximum frame delay between rain motion",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "255",
+                        "default": "3",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "target-g": {
-                        "blurb": "The green color value for custom RGB chroma keying",
+                    "rain-delay-min": {
+                        "blurb": "Minimum frame delay between rain motion",
                         "construct": false,
                         "construct-only": false,
-                        "default": "255",
-                        "max": "255",
+                        "default": "0",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "target-r": {
-                        "blurb": "The red color value for custom RGB chroma keying",
+                    "rain-length-max": {
+                        "blurb": "Maximum length of a rain",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "30",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "rain-length-min": {
+                        "blurb": "Minimum length of a rain",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "rain-mode": {
+                        "blurb": "Set the direction of raindrops",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "none (0)",
+                        "readable": true,
+                        "type": "GstAATvRainModes",
+                        "writable": true
+                    },
+                    "rain-spawn-rate": {
+                        "blurb": "Percentage chance for a raindrop to spawn",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0.2",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "randomval": {
+                        "blurb": "Adds a random value in the range (-randomval/2,ranomval/2) to each pixel during rendering",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
                         "max": "255",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "white-sensitivity": {
-                        "blurb": "Sensitivity to bright colors",
+                    "width": {
+                        "blurb": "Width of the ASCII canvas",
                         "construct": false,
                         "construct-only": false,
-                        "default": "100",
-                        "max": "128",
+                        "default": "80",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                 "rank": "none"
             }
         },
-        "filename": "gstalpha",
+        "filename": "gstaasink",
         "license": "LGPL",
+        "other-types": {
+            "GstAASinkDitherers": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "no dithering",
+                        "name": "no-dithering",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "error-distribution",
+                        "name": "error-distribution",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "floyd-steelberg dithering",
+                        "name": "floyd-steelberg-dithering",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstAASinkDrivers": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "X11 driver 1.1",
+                        "name": "x11",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Linux pc console driver 1.0",
+                        "name": "linux",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Slang driver 1.0",
+                        "name": "slang",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Curses driver 1.0",
+                        "name": "curses",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Standard output driver",
+                        "name": "stdout",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "Standard error driver",
+                        "name": "stderr",
+                        "value": "5"
+                    }
+                ]
+            },
+            "GstAATvDitherers": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "no dithering",
+                        "name": "no-dithering",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "error-distribution",
+                        "name": "error-distribution",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "floyd-steelberg dithering",
+                        "name": "floyd-steelberg-dithering",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstAATvFonts": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "vga8",
+                        "name": "Standard-vga-8x8-font",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "vga9",
+                        "name": "Standard-vga-8x9-font",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "mda14",
+                        "name": "Standard-mda/vga-8x14-font",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "vga16",
+                        "name": "Standard-vga-8x16-font",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "X8x13",
+                        "name": "X-8x13-font",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "X8x13bold",
+                        "name": "X-8x13bold-font",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "X8x16",
+                        "name": "Standard-X-8x16-font",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "line",
+                        "name": "line-Font-8x8",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "vgagl8",
+                        "name": "Font-8x8-from-vgagl",
+                        "value": "8"
+                    },
+                    {
+                        "desc": "courier",
+                        "name": "Adobe-courier",
+                        "value": "9"
+                    }
+                ]
+            },
+            "GstAATvRainModes": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "No Rain",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Rain Down",
+                        "name": "down",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Rain Up",
+                        "name": "up",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Rain Left",
+                        "name": "left",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Rain Right",
+                        "name": "right",
+                        "value": "4"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "alphacolor": {
-        "description": "RGBA from/to AYUV colorspace conversion preserving the alpha channel",
+    "alaw": {
+        "description": "ALaw audio conversion routines",
         "elements": {
-            "alphacolor": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>",
-                "description": "ARGB from/to AYUV colorspace conversion preserving the alpha channel",
+            "alawdec": {
+                "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
+                "description": "Convert 8bit A law to 16bit PCM",
                 "hierarchy": [
-                    "GstAlphaColor",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstALawDec",
+                    "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Converter/Video",
-                "long-name": "Alpha color filter",
-                "name": "alphacolor",
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "A Law audio decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { RGBA, BGRA, ARGB, ABGR, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "audio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { RGBA, BGRA, ARGB, ABGR, AYUV }\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, 192000 ]\n       channels: [ 1, 2 ]\n",
                         "direction": "src",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "true",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
-                "rank": "none"
-            }
-        },
-        "filename": "gstalphacolor",
-        "license": "LGPL",
-        "package": "GStreamer Good Plug-ins git",
-        "source": "gst-plugins-good",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "apetag": {
-        "description": "APEv1/2 tag reader",
-        "elements": {
-            "apedemux": {
-                "author": "Tim-Philipp M\u00fcller <tim centricular net>",
-                "description": "Read and output APE tags while demuxing the contents",
+                "rank": "primary"
+            },
+            "alawenc": {
+                "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
+                "description": "Convert 16bit PCM to 8bit A law",
                 "hierarchy": [
-                    "GstApeDemux",
-                    "GstTagDemux",
+                    "GstALawEnc",
+                    "GstAudioEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer/Metadata",
-                "long-name": "APE tag demuxer",
-                "name": "apedemux",
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "A Law audio encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "application/x-apetag:\n",
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "ANY",
+                        "caps": "audio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "hard-resync": {
+                        "blurb": "Perform clipping and sample flushing upon discontinuity",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "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",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": false
+                    },
+                    "perfect-timestamp": {
+                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
+                        "construct": false,
+                        "construct-only": false,
+                        "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": "gstapetag",
+        "filename": "gstalaw",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "audiofx": {
-        "description": "Audio effects plugin",
+    "alpha": {
+        "description": "adds an alpha channel to video - constant or via chroma-keying",
         "elements": {
-            "audioamplify": {
-                "author": "Sebastian Dr\u00f6ge <slomo@circular-chaos.org>",
-                "description": "Amplifies an audio stream by a given factor",
+            "alpha": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>\nEdward Hervey <edward.hervey@collabora.co.uk>\nJan Schmidt <thaytan@noraisin.net>",
+                "description": "Adds an alpha channel to video - uniform or via chroma-keying",
                 "hierarchy": [
-                    "GstAudioAmplify",
-                    "GstAudioFilter",
+                    "GstAlpha",
+                    "GstVideoFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Audio",
-                "long-name": "Audio amplifier",
-                "name": "audioamplify",
+                "klass": "Filter/Effect/Video",
+                "long-name": "Alpha filter",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, BGRx, xBGR, RGBx, RGB, BGR, Y42B, YUY2, YVYU, UYVY, I420, YV12, 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, S16LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, BGRx, xBGR, RGBx, RGB, BGR, Y42B, YUY2, YVYU, UYVY, I420, YV12, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "amplification": {
-                        "blurb": "Factor of amplification",
+                    "alpha": {
+                        "blurb": "The value for the alpha channel",
                         "construct": false,
                         "construct-only": false,
                         "default": "1",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "type-name": "gfloat",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "clipping-method": {
-                        "blurb": "Selects how to handle values higher than the maximum",
+                    "angle": {
+                        "blurb": "Size of the colorcube to change",
                         "construct": false,
                         "construct-only": false,
-                        "default": "clip (0)",
-                        "enum": true,
-                        "type-name": "GstAudioAmplifyClippingMethod",
-                        "values": [
-                            {
-                                "desc": "Normal clipping (default)",
-                                "name": "clip",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Push overdriven values back from the opposite side",
-                                "name": "wrap-negative",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Push overdriven values back from the same side",
-                                "name": "wrap-positive",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "No clipping",
-                                "name": "none",
-                                "value": "3"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "default": "20",
+                        "max": "90",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "black-sensitivity": {
+                        "blurb": "Sensitivity to dark colors",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "100",
+                        "max": "128",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "method": {
+                        "blurb": "How the alpha channels should be created",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "set (0)",
+                        "readable": true,
+                        "type": "GstAlphaMethod",
                         "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "audiochebband": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Chebyshev band pass and band reject filter",
-                "hierarchy": [
-                    "GstAudioChebBand",
-                    "GstAudioFXBaseIIRFilter",
-                    "GstAudioFilter",
-                    "GstBaseTransform",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Effect/Audio",
-                "long-name": "Band pass & band reject filter",
-                "name": "audiochebband",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "lower-frequency": {
-                        "blurb": "Start frequency of the band (Hz)",
+                    "noise-level": {
+                        "blurb": "Size of noise radius",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "100000",
+                        "default": "2",
+                        "max": "64",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "mode": {
-                        "blurb": "Low pass or high pass mode",
+                    "prefer-passthrough": {
+                        "blurb": "Don't do any processing for alpha=1.0 if possible",
                         "construct": false,
                         "construct-only": false,
-                        "default": "band-pass (0)",
-                        "enum": true,
-                        "type-name": "GstAudioChebBandMode",
-                        "values": [
-                            {
-                                "desc": "Band pass (default)",
-                                "name": "band-pass",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Band reject",
-                                "name": "band-reject",
-                                "value": "1"
-                            }
-                        ],
+                        "default": "false",
+                        "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "target-b": {
+                        "blurb": "The blue color value for custom RGB chroma keying",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "255",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "poles": {
-                        "blurb": "Number of poles to use, will be rounded up to the next multiply of four",
+                    "target-g": {
+                        "blurb": "The green color value for custom RGB chroma keying",
                         "construct": false,
                         "construct-only": false,
-                        "default": "4",
-                        "max": "32",
-                        "min": "4",
-                        "type-name": "gint",
+                        "default": "255",
+                        "max": "255",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "target-r": {
+                        "blurb": "The red color value for custom RGB chroma keying",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "0",
+                        "max": "255",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "ripple": {
-                        "blurb": "Amount of ripple (dB)",
+                    "white-sensitivity": {
+                        "blurb": "Sensitivity to bright colors",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0.25",
-                        "max": "200",
+                        "default": "100",
+                        "max": "128",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstalpha",
+        "license": "LGPL",
+        "other-types": {
+            "GstAlphaMethod": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Set/adjust alpha channel",
+                        "name": "set",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Chroma Key on pure green",
+                        "name": "green",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Chroma Key on pure blue",
+                        "name": "blue",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Chroma Key on custom RGB values",
+                        "name": "custom",
+                        "value": "3"
+                    }
+                ]
+            }
+        },
+        "package": "GStreamer Good Plug-ins git",
+        "source": "gst-plugins-good",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "alphacolor": {
+        "description": "RGBA from/to AYUV colorspace conversion preserving the alpha channel",
+        "elements": {
+            "alphacolor": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>",
+                "description": "ARGB from/to AYUV colorspace conversion preserving the alpha channel",
+                "hierarchy": [
+                    "GstAlphaColor",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Converter/Video",
+                "long-name": "Alpha color filter",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { RGBA, BGRA, ARGB, ABGR, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "type": {
-                        "blurb": "Type of the chebychev filter",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { RGBA, BGRA, ARGB, ABGR, 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": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstalphacolor",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Good Plug-ins git",
+        "source": "gst-plugins-good",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "apetag": {
+        "description": "APEv1/2 tag reader",
+        "elements": {
+            "apedemux": {
+                "author": "Tim-Philipp Müller <tim centricular net>",
+                "description": "Read and output APE tags while demuxing the contents",
+                "hierarchy": [
+                    "GstApeDemux",
+                    "GstTagDemux",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer/Metadata",
+                "long-name": "APE tag demuxer",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "application/x-apetag:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "gstapetag",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Good Plug-ins git",
+        "source": "gst-plugins-good",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "audiofx": {
+        "description": "Audio effects plugin",
+        "elements": {
+            "audioamplify": {
+                "author": "Sebastian Dröge <slomo@circular-chaos.org>",
+                "description": "Amplifies an audio stream by a given factor",
+                "hierarchy": [
+                    "GstAudioAmplify",
+                    "GstAudioFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Audio",
+                "long-name": "Audio amplifier",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "amplification": {
+                        "blurb": "Factor of amplification",
                         "construct": false,
                         "construct-only": false,
                         "default": "1",
-                        "max": "2",
-                        "min": "1",
-                        "type-name": "gint",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "upper-frequency": {
-                        "blurb": "Stop frequency of the band (Hz)",
+                    "clipping-method": {
+                        "blurb": "Selects how to handle values higher than the maximum",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "100000",
-                        "min": "0",
-                        "type-name": "gfloat",
+                        "default": "clip (0)",
+                        "readable": true,
+                        "type": "GstAudioAmplifyClippingMethod",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "audiocheblimit": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Chebyshev low pass and high pass filter",
+            "audiochebband": {
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
+                "description": "Chebyshev band pass and band reject filter",
                 "hierarchy": [
-                    "GstAudioChebLimit",
+                    "GstAudioChebBand",
                     "GstAudioFXBaseIIRFilter",
                     "GstAudioFilter",
                     "GstBaseTransform",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Audio",
-                "long-name": "Low pass & high pass filter",
-                "name": "audiocheblimit",
+                "long-name": "Band pass & band reject filter",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                     }
                 },
                 "properties": {
-                    "cutoff": {
-                        "blurb": "Cut off frequency (Hz)",
+                    "lower-frequency": {
+                        "blurb": "Start frequency of the band (Hz)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
                         "max": "100000",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "mode": {
                         "blurb": "Low pass or high pass mode",
                         "construct": false,
                         "construct-only": false,
-                        "default": "low-pass (0)",
-                        "enum": true,
-                        "type-name": "GstAudioChebLimitMode",
-                        "values": [
-                            {
-                                "desc": "Low pass (default)",
-                                "name": "low-pass",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "High pass",
-                                "name": "high-pass",
-                                "value": "1"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "band-pass (0)",
+                        "readable": true,
+                        "type": "GstAudioChebBandMode",
                         "writable": true
                     },
                     "poles": {
-                        "blurb": "Number of poles to use, will be rounded up to the next even number",
+                        "blurb": "Number of poles to use, will be rounded up to the next multiply of four",
                         "construct": false,
                         "construct-only": false,
                         "default": "4",
                         "max": "32",
-                        "min": "2",
-                        "type-name": "gint",
+                        "min": "4",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "ripple": {
                         "default": "0.25",
                         "max": "200",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "type": {
                         "default": "1",
                         "max": "2",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "upper-frequency": {
+                        "blurb": "Stop frequency of the band (Hz)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "100000",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
-            "audiodynamic": {
-                "author": "Sebastian Dr\u00f6ge <slomo@circular-chaos.org>",
-                "description": "Compressor and Expander",
+            "audiocheblimit": {
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
+                "description": "Chebyshev low pass and high pass filter",
                 "hierarchy": [
-                    "GstAudioDynamic",
+                    "GstAudioChebLimit",
+                    "GstAudioFXBaseIIRFilter",
                     "GstAudioFilter",
                     "GstBaseTransform",
                     "GstElement",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Audio",
-                "long-name": "Dynamic range controller",
-                "name": "audiodynamic",
+                "long-name": "Low pass & high pass filter",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "characteristics": {
-                        "blurb": "Selects whether the ratio should be applied smooth (soft-knee) or hard (hard-knee).",
+                    "cutoff": {
+                        "blurb": "Cut off frequency (Hz)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "hard-knee (0)",
-                        "enum": true,
-                        "type-name": "GstAudioDynamicCharacteristics",
-                        "values": [
-                            {
-                                "desc": "Hard Knee (default)",
-                                "name": "hard-knee",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Soft Knee (smooth)",
-                                "name": "soft-knee",
-                                "value": "1"
-                            }
-                        ],
+                        "default": "0",
+                        "max": "100000",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "mode": {
-                        "blurb": "Selects whether the filter should work on loud samples (compressor) orquiet samples (expander).",
+                        "blurb": "Low pass or high pass mode",
                         "construct": false,
                         "construct-only": false,
-                        "default": "compressor (0)",
-                        "enum": true,
-                        "type-name": "GstAudioDynamicMode",
-                        "values": [
-                            {
-                                "desc": "Compressor (default)",
-                                "name": "compressor",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Expander",
-                                "name": "expander",
-                                "value": "1"
-                            }
-                        ],
+                        "default": "low-pass (0)",
+                        "readable": true,
+                        "type": "GstAudioChebLimitMode",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "poles": {
+                        "blurb": "Number of poles to use, will be rounded up to the next even number",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "default": "4",
+                        "max": "32",
+                        "min": "2",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "ripple": {
+                        "blurb": "Amount of ripple (dB)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0.25",
+                        "max": "200",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "type": {
+                        "blurb": "Type of the chebychev filter",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "2",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "audiodynamic": {
+                "author": "Sebastian Dröge <slomo@circular-chaos.org>",
+                "description": "Compressor and Expander",
+                "hierarchy": [
+                    "GstAudioDynamic",
+                    "GstAudioFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Audio",
+                "long-name": "Dynamic range controller",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "characteristics": {
+                        "blurb": "Selects whether the ratio should be applied smooth (soft-knee) or hard (hard-knee).",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "hard-knee (0)",
+                        "readable": true,
+                        "type": "GstAudioDynamicCharacteristics",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "mode": {
+                        "blurb": "Selects whether the filter should work on loud samples (compressor) orquiet samples (expander).",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "compressor (0)",
+                        "readable": true,
+                        "type": "GstAudioDynamicMode",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "ratio": {
                         "default": "1",
                         "max": "3.40282e+38",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "threshold": {
                         "default": "0",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
             "audioecho": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Adds an echo or reverb effect to an audio stream",
                 "hierarchy": [
                     "GstAudioEcho",
                 ],
                 "klass": "Filter/Effect/Audio",
                 "long-name": "Audio echo",
-                "name": "audioecho",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "default": "1",
                         "max": "18446744073709551615",
                         "min": "1",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "feedback": {
                         "default": "0",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "intensity": {
                         "default": "0",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "max-delay": {
                         "default": "1",
                         "max": "18446744073709551615",
                         "min": "1",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "surround-delay": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "surround-mask": {
                         "default": "18446744073709551612",
                         "max": "18446744073709551615",
                         "min": "1",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
             "audiofirfilter": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Generic audio FIR filter with custom filter kernel",
                 "hierarchy": [
                     "GstAudioFIRFilter",
                 ],
                 "klass": "Filter/Effect/Audio",
                 "long-name": "Audio FIR filter",
-                "name": "audiofirfilter",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "kernel": {
                         "blurb": "Filter kernel for the FIR filter",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GValueArray",
+                        "readable": true,
+                        "type": "GValueArray",
                         "writable": true
                     },
                     "latency": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "low-latency": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "signals": {
                     "rate-changed": {
                         "args": [
-                            "gint"
+                            {
+                                "name": "arg0",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             },
             "audioiirfilter": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Generic audio IIR filter with custom filter kernel",
                 "hierarchy": [
                     "GstAudioIIRFilter",
                 ],
                 "klass": "Filter/Effect/Audio",
                 "long-name": "Audio IIR filter",
-                "name": "audioiirfilter",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "blurb": "Filter coefficients (denominator of transfer function)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GValueArray",
+                        "readable": true,
+                        "type": "GValueArray",
                         "writable": true
                     },
                     "b": {
                         "blurb": "Filter coefficients (numerator of transfer function)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GValueArray",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GValueArray",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "signals": {
                     "rate-changed": {
                         "args": [
-                            "gint"
+                            {
+                                "name": "arg0",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             },
             "audioinvert": {
-                "author": "Sebastian Dr\u00f6ge <slomo@circular-chaos.org>",
+                "author": "Sebastian Dröge <slomo@circular-chaos.org>",
                 "description": "Swaps upper and lower half of audio samples",
                 "hierarchy": [
                     "GstAudioInvert",
                 ],
                 "klass": "Filter/Effect/Audio",
                 "long-name": "Audio inversion",
-                "name": "audioinvert",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Effect/Audio",
                 "long-name": "AudioKaraoke",
-                "name": "audiokaraoke",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\n",
                         "default": "220",
                         "max": "441",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "filter-width": {
                         "default": "100",
                         "max": "100",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "level": {
                         "default": "1",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "mono-level": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Effect/Audio",
                 "long-name": "Stereo positioning",
-                "name": "audiopanorama",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n         layout: interleaved\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "psychoacoustic (0)",
-                        "enum": true,
-                        "type-name": "GstAudioPanoramaMethod",
-                        "values": [
-                            {
-                                "desc": "Psychoacoustic Panning (default)",
-                                "name": "psychoacoustic",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Simple Panning",
-                                "name": "simple",
-                                "value": "1"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "GstAudioPanoramaMethod",
                         "writable": true
                     },
                     "panorama": {
                         "default": "0",
                         "max": "1",
                         "min": "-1",
-                        "type-name": "gfloat",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
             "audiowsincband": {
-                "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Steven W. Smith, Dreamlab Technologies Ltd. <mathis.hofer@dreamlab.net>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Steven W. Smith, Dreamlab Technologies Ltd. <mathis.hofer@dreamlab.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Band pass and band reject windowed sinc filter",
                 "hierarchy": [
                     "GstAudioWSincBand",
                 ],
                 "klass": "Filter/Effect/Audio",
                 "long-name": "Band pass & band reject filter",
-                "name": "audiowsincband",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "length": {
                         "default": "101",
                         "max": "256000",
                         "min": "3",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "low-latency": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "lower-frequency": {
                         "default": "0",
                         "max": "100000",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "band-pass (0)",
-                        "enum": true,
-                        "type-name": "GstAudioWSincBandMode",
-                        "values": [
-                            {
-                                "desc": "Band pass (default)",
-                                "name": "band-pass",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Band reject",
-                                "name": "band-reject",
-                                "value": "1"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstAudioWSincBandMode",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "upper-frequency": {
                         "default": "0",
                         "max": "100000",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "window": {
                         "construct": false,
                         "construct-only": false,
                         "default": "hamming (0)",
-                        "enum": true,
-                        "type-name": "GstAudioWSincBandWindow",
-                        "values": [
-                            {
-                                "desc": "Hamming window (default)",
-                                "name": "hamming",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Blackman window",
-                                "name": "blackman",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Gaussian window",
-                                "name": "gaussian",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Cosine window",
-                                "name": "cosine",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Hann window",
-                                "name": "hann",
-                                "value": "4"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAudioWSincBandWindow",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
             "audiowsinclimit": {
-                "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Steven W. Smith, Dreamlab Technologies Ltd. <mathis.hofer@dreamlab.net>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Steven W. Smith, Dreamlab Technologies Ltd. <mathis.hofer@dreamlab.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Low pass and high pass windowed sinc filter",
                 "hierarchy": [
                     "GstAudioWSincLimit",
                 ],
                 "klass": "Filter/Effect/Audio",
                 "long-name": "Low pass & high pass filter",
-                "name": "audiowsinclimit",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "default": "0",
                         "max": "100000",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "drain-on-changes": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "length": {
                         "default": "101",
                         "max": "256000",
                         "min": "3",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "low-latency": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "low-pass (0)",
-                        "enum": true,
-                        "type-name": "GstAudioWSincLimitMode",
-                        "values": [
-                            {
-                                "desc": "Low pass (default)",
-                                "name": "low-pass",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "High pass",
-                                "name": "high-pass",
-                                "value": "1"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstAudioWSincLimitMode",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "window": {
                         "construct": false,
                         "construct-only": false,
                         "default": "hamming (0)",
-                        "enum": true,
-                        "type-name": "GstAudioWSincLimitWindow",
-                        "values": [
-                            {
-                                "desc": "Hamming window (default)",
-                                "name": "hamming",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Blackman window",
-                                "name": "blackman",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Gaussian window",
-                                "name": "gaussian",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Cosine window",
-                                "name": "cosine",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Hann window",
-                                "name": "hann",
-                                "value": "4"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAudioWSincLimitWindow",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Effect/Rate/Audio",
                 "long-name": "Scaletempo",
-                "name": "scaletempo",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\naudio/x-raw:\n         format: F64LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\naudio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
                     "overlap": {
                         "blurb": "Percentage of stride to overlap",
                         "construct": 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",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "rate": {
                         "default": "0",
                         "max": "2.14748e+09",
                         "min": "-2.14748e+09",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": false
                     },
                     "search": {
                         "default": "14",
                         "max": "500",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "stride": {
                         "default": "30",
                         "max": "5000",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": 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",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stereo": {
                         "default": "0.01",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     }
                 },
         },
         "filename": "gstaudiofx",
         "license": "LGPL",
+        "other-types": {
+            "GstAudioAmplifyClippingMethod": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Normal clipping (default)",
+                        "name": "clip",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Push overdriven values back from the opposite side",
+                        "name": "wrap-negative",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Push overdriven values back from the same side",
+                        "name": "wrap-positive",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "No clipping",
+                        "name": "none",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstAudioChebBandMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Band pass (default)",
+                        "name": "band-pass",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Band reject",
+                        "name": "band-reject",
+                        "value": "1"
+                    }
+                ]
+            },
+            "GstAudioChebLimitMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Low pass (default)",
+                        "name": "low-pass",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "High pass",
+                        "name": "high-pass",
+                        "value": "1"
+                    }
+                ]
+            },
+            "GstAudioDynamicCharacteristics": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Hard Knee (default)",
+                        "name": "hard-knee",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Soft Knee (smooth)",
+                        "name": "soft-knee",
+                        "value": "1"
+                    }
+                ]
+            },
+            "GstAudioDynamicMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Compressor (default)",
+                        "name": "compressor",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Expander",
+                        "name": "expander",
+                        "value": "1"
+                    }
+                ]
+            },
+            "GstAudioPanoramaMethod": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Psychoacoustic Panning (default)",
+                        "name": "psychoacoustic",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Simple Panning",
+                        "name": "simple",
+                        "value": "1"
+                    }
+                ]
+            },
+            "GstAudioWSincBandMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Band pass (default)",
+                        "name": "band-pass",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Band reject",
+                        "name": "band-reject",
+                        "value": "1"
+                    }
+                ]
+            },
+            "GstAudioWSincBandWindow": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Hamming window (default)",
+                        "name": "hamming",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Blackman window",
+                        "name": "blackman",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Gaussian window",
+                        "name": "gaussian",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Cosine window",
+                        "name": "cosine",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Hann window",
+                        "name": "hann",
+                        "value": "4"
+                    }
+                ]
+            },
+            "GstAudioWSincLimitMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Low pass (default)",
+                        "name": "low-pass",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "High pass",
+                        "name": "high-pass",
+                        "value": "1"
+                    }
+                ]
+            },
+            "GstAudioWSincLimitWindow": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Hamming window (default)",
+                        "name": "hamming",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Blackman window",
+                        "name": "blackman",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Gaussian window",
+                        "name": "gaussian",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Cosine window",
+                        "name": "cosine",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Hann window",
+                        "name": "hann",
+                        "value": "4"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Parser/Audio",
                 "long-name": "AAC audio stream parser",
-                "name": "aacparse",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/mpeg:\n    mpegversion: { (int)2, (int)4 }\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "primary + 1"
             },
             "ac3parse": {
-                "author": "Tim-Philipp M\u00fcller <tim centricular net>",
+                "author": "Tim-Philipp Müller <tim centricular net>",
                 "description": "AC3 parser",
                 "hierarchy": [
                     "GstAc3Parse",
                 ],
                 "klass": "Codec/Parser/Converter/Audio",
                 "long-name": "AC3 audio stream parser",
-                "name": "ac3parse",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-ac3:\naudio/x-eac3:\naudio/ac3:\naudio/x-private1-ac3:\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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/Parser/Audio",
                 "long-name": "AMR audio stream parser",
-                "name": "amrparse",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-amr-nb-sh:\naudio/x-amr-wb-sh:\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "primary + 1"
             },
             "dcaparse": {
-                "author": "Tim-Philipp M\u00fcller <tim centricular net>",
+                "author": "Tim-Philipp Müller <tim centricular net>",
                 "description": "DCA parser",
                 "hierarchy": [
                     "GstDcaParse",
                 ],
                 "klass": "Codec/Parser/Audio",
                 "long-name": "DTS Coherent Acoustics audio stream parser",
-                "name": "dcaparse",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-dts:\naudio/x-private1-dts:\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "primary + 1"
             },
             "flacparse": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Parses audio with the FLAC lossless audio codec",
                 "hierarchy": [
                     "GstFlacParse",
                 ],
                 "klass": "Codec/Parser/Audio",
                 "long-name": "FLAC audio parser",
-                "name": "flacparse",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-flac:\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "disable-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",
-                        "hotdoc-fixed-default": true,
-                        "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/Parser/Audio",
                 "long-name": "MPEG1 Audio Parser",
-                "name": "mpegaudioparse",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/mpeg:\n    mpegversion: 1\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "primary + 2"
             },
             "sbcparse": {
-                "author": "Tim-Philipp M\u00fcller <tim.muller@collabora.co.uk>",
+                "author": "Tim-Philipp Müller <tim.muller@collabora.co.uk>",
                 "description": "Parses an SBC bluetooth audio stream",
                 "hierarchy": [
                     "GstSbcParse",
                 ],
                 "klass": "Codec/Parser/Audio",
                 "long-name": "SBC audio parser",
-                "name": "sbcparse",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-sbc:\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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/Parser/Audio",
                 "long-name": "Wavpack audio stream parser",
-                "name": "wavpackparse",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-wavpack:\naudio/x-wavpack-correction:\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "gstaudioparsers",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Demuxer/Audio",
                 "long-name": "AU audio demuxer",
-                "name": "auparse",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-au:\n",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "secondary"
             }
         },
         "filename": "gstauparse",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Sink/Audio",
                 "long-name": "Auto audio sink",
-                "name": "autoaudiosink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "filter-caps": {
                         "construct": false,
                         "construct-only": false,
                         "default": "audio/x-raw",
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Source/Audio",
                 "long-name": "Auto audio source",
-                "name": "autoaudiosrc",
                 "pad-templates": {
                     "src": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "filter-caps": {
                         "construct": false,
                         "construct-only": false,
                         "default": "audio/x-raw",
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Sink/Video",
                 "long-name": "Auto video sink",
-                "name": "autovideosink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "filter-caps": {
                         "construct": false,
                         "construct-only": false,
                         "default": "video/x-raw",
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Source/Video",
                 "long-name": "Auto video source",
-                "name": "autovideosrc",
                 "pad-templates": {
                     "src": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "filter-caps": {
                         "construct": false,
                         "construct-only": false,
                         "default": "video/x-raw",
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstautodetect",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Demuxer",
                 "long-name": "Avi demuxer",
-                "name": "avidemux",
                 "pad-templates": {
                     "audio_%%u": {
                         "caps": "audio/ms-gsm:\naudio/mpeg:\n    mpegversion: 1\n          layer: 3\naudio/mpeg:\n    mpegversion: 1\n          layer: 2\naudio/x-raw:\n         format: { S8, U8, S16LE, U16LE, S24LE, U24LE, S32LE, U32LE }\n         layout: interleaved\naudio/x-vorbis:\naudio/x-ac3:\naudio/x-dts:\naudio/mpeg:\n    mpegversion: 4\naudio/x-alaw:\naudio/x-mulaw:\naudio/x-wms:\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-adpcm:\n         layout: microsoft\n    block_align: [ 1, 2147483647 ]\naudio/x-adpcm:\n         layout: dvi\n    block_align: [ 1, 2147483647 ]\naudio/x-truespeech:\naudio/x-wma:\n     wmaversion: 1\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-wma:\n     wmaversion: 2\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-wma:\n     wmaversion: 3\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-vnd.sony.atrac3:\naudio/x-raw:\n         format: { F32LE, F64LE }\n         layout: interleaved\naudio/x-voxware:\n    voxwaretype: 117\naudio/x-adpcm:\n         layout: dk4\naudio/x-adpcm:\n         layout: dk3\naudio/x-adpcm:\n         layout: dvi\naudio/AMR:\naudio/AMR-WB:\naudio/x-siren:\napplication/x-ogg-avi:\naudio/x-avi-unknown:\n",
                         "presence": "sometimes"
                     },
                     "video_%%u": {
-                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-asus:\n    asusversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-asus:\n    asusversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-cirrus-logic-accupak:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-camstudio:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-compressed-yuv:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: { RGB8P, BGR, BGRx }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n    divxversion: 3\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n    divxversion: 4\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-truemotion:\n    trueversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dv:\n   systemstream: false\n      dvversion: 25\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dv:\n   systemstream: false\n      dvversion: 50\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-flash-video:\n     flvversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp6-flash:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: itu\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: lucent\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: itu\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-huffyuv:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-intel-h263:\n        variant: intel\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: I420\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 3\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 4\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 5\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: lead\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: lead\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: microsoft\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nimage/jpeg:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n  msmpegversion: 42\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n  msmpegversion: 43\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n   systemstream: false\n    mpegversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n   systemstream: false\n    mpegversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n  msmpegversion: 41\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-mszh:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nimage/png:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-rle:\n         layout: microsoft\n          depth: [ 1, 64 ]\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/sp5x:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-truemotion:\n    trueversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-camtasia:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ultimotion:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: UYVY\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ati-vcr:\n     vcrversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ati-vcr:\n     vcrversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: vdolive\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: vivo\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vmnc:\n        version: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp3:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: videosoft\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: 3\n         format: WMV3\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-xan:\n      wcversion: 4\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: YUY2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: YVU9\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-zlib:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-cinepak:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: itu\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msvideocodec:\n msvideoversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: xirlink\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dirac:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ffv:\n     ffvversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-kmvc:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp5:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp6:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp6-flash:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp7:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp8:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-mimic:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-apple-video:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-theora:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-fraps:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-aasc:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: YV12\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-loco:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-zmbv:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: v210\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: r210\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dv:\n   systemstream: true\nvideo/x-avi-unknown:\n",
+                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-asus:\n    asusversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-asus:\n    asusversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-cineform:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-cirrus-logic-accupak:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-camstudio:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-compressed-yuv:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: { RGB8P, BGR, BGRx }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n    divxversion: 3\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n    divxversion: 4\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-truemotion:\n    trueversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dv:\n   systemstream: false\n      dvversion: 25\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dv:\n   systemstream: false\n      dvversion: 50\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-flash-video:\n     flvversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp6-flash:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: itu\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: lucent\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: itu\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h265:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-huffyuv:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-intel-h263:\n        variant: intel\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: I420\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 3\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 4\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 5\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: lead\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: lead\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: microsoft\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nimage/jpeg:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n  msmpegversion: 42\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n  msmpegversion: 43\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n   systemstream: false\n    mpegversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n   systemstream: false\n    mpegversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n  msmpegversion: 41\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-mszh:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nimage/png:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-rle:\n         layout: microsoft\n          depth: [ 1, 64 ]\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/sp5x:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-truemotion:\n    trueversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-camtasia:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ultimotion:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: UYVY\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ati-vcr:\n     vcrversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ati-vcr:\n     vcrversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: vdolive\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: vivo\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vmnc:\n        version: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp3:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: videosoft\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: 3\n         format: WMV3\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-xan:\n      wcversion: 4\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: YUY2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: YVU9\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-zlib:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-cinepak:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: itu\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msvideocodec:\n msvideoversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: xirlink\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dirac:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ffv:\n     ffvversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-kmvc:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp5:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp6:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp6-flash:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp7:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp8:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-mimic:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-apple-video:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-theora:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-fraps:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-aasc:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: YV12\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-loco:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-zmbv:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: v210\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: r210\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dv:\n   systemstream: true\nvideo/x-avi-unknown:\n",
                         "direction": "src",
                         "presence": "sometimes"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "primary",
                 "signals": {
                     "no-more-pads": {
                         "args": [],
-                        "retval": "void"
+                        "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"
                     }
                 }
             },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTagSetter"
+                ],
                 "klass": "Codec/Muxer",
                 "long-name": "Avi muxer",
-                "name": "avimux",
                 "pad-templates": {
                     "audio_%%u": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE }\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 2 ]\naudio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 2 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 2 ]\naudio/x-ac3:\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 6 ]\naudio/x-alaw:\n           rate: [ 1000, 48000 ]\n       channels: [ 1, 2 ]\naudio/x-mulaw:\n           rate: [ 1000, 48000 ]\n       channels: [ 1, 2 ]\naudio/x-wma:\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 2 ]\n     wmaversion: [ 1, 2 ]\n",
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S24LE, S32LE }\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 65535 ]\naudio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 2 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 2 ]\naudio/x-ac3:\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 6 ]\naudio/x-alaw:\n           rate: [ 1000, 48000 ]\n       channels: [ 1, 2 ]\naudio/x-mulaw:\n           rate: [ 1000, 48000 ]\n       channels: [ 1, 2 ]\naudio/x-wma:\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 2 ]\n     wmaversion: [ 1, 2 ]\n",
                         "direction": "sink",
                         "presence": "request"
                     },
                         "presence": "always"
                     },
                     "video_%%u": {
-                        "caps": "video/x-raw:\n         format: { YUY2, I420, BGR, BGRx, BGRA, GRAY8, UYVY }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/jpeg:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-divx:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n    divxversion: [ 3, 5 ]\nvideo/x-msmpeg:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  msmpegversion: [ 41, 43 ]\nvideo/mpeg:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nvideo/x-h263:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: au\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n          width: 720\n         height: { (int)576, (int)480 }\n      framerate: [ 0/1, 2147483647/1 ]\n   systemstream: false\nvideo/x-huffyuv:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-wmv:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n     wmvversion: [ 1, 3 ]\nimage/x-jpc:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/png:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { YUY2, I420, BGR, BGRx, BGRA, GRAY8, UYVY, v210 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/jpeg:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-divx:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n    divxversion: [ 3, 5 ]\nvideo/x-msmpeg:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  msmpegversion: [ 41, 43 ]\nvideo/mpeg:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nvideo/x-h263:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: au\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n          width: 720\n         height: { (int)576, (int)480 }\n      framerate: [ 0/1, 2147483647/1 ]\n   systemstream: false\nvideo/x-huffyuv:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-wmv:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n     wmvversion: [ 1, 3 ]\nimage/x-jpc:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/png:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "request"
                     }
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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/Parser/Subtitle",
                 "long-name": "Avi subtitle parser",
-                "name": "avisubtitle",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-subtitle-avi:\n",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "primary"
             }
         },
         "filename": "gstavi",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "url": "Unknown package origin"
     },
     "cacasink": {
-        "description": "Colored ASCII Art video sink",
+        "description": "Colored ASCII Art video sink & filter",
         "elements": {
             "cacasink": {
                 "author": "Zeeshan Ali <zak147@yahoo.com>",
                 ],
                 "klass": "Sink/Video",
                 "long-name": "A colored ASCII art video sink",
-                "name": "cacasink",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { RGB, BGR, RGBx, xRGB, BGRx, xBGR, RGB16, RGB15 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "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
                     },
                     "dither": {
                         "construct": false,
                         "construct-only": false,
                         "default": "none (49)",
-                        "enum": true,
-                        "type-name": "GstCACASinkDithering",
-                        "values": [
-                            {
-                                "desc": "No dithering",
-                                "name": "none",
-                                "value": "49"
-                            },
-                            {
-                                "desc": "Ordered 2x2 Bayer dithering",
-                                "name": "2x2",
-                                "value": "50"
-                            },
-                            {
-                                "desc": "Ordered 4x4 Bayer dithering",
-                                "name": "4x4",
-                                "value": "51"
-                            },
-                            {
-                                "desc": "Ordered 8x8 Bayer dithering",
-                                "name": "8x8",
-                                "value": "52"
-                            },
-                            {
-                                "desc": "Random dithering",
-                                "name": "random",
-                                "value": "53"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstCACASinkDithering",
                         "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
                     },
                     "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "screen-height": {
                         "default": "25",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": false
                     },
                     "screen-width": {
                         "default": "80",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": false
                     },
                     "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"
+            },
+            "cacatv": {
+                "author": "Eric Marks <bigmarkslp@gmail.com>",
+                "description": "Colored ASCII art effect",
+                "hierarchy": [
+                    "GstCACATv",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Video",
+                "long-name": "CacaTV effect",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { RGB, BGR, RGBx, xRGB, BGRx, xBGR, RGBA, RGB16, RGB15 }\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: { ARGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "anti-aliasing": {
+                        "blurb": "Enables Anti-Aliasing",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "canvas-height": {
+                        "blurb": "The height of the canvas in characters",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "24",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "canvas-width": {
+                        "blurb": "The width of the canvas in characters",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "80",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dither": {
+                        "blurb": "Set type of Dither",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": " (0)",
+                        "readable": true,
+                        "type": "GstCACATvDithering",
+                        "writable": true
+                    },
+                    "font": {
+                        "blurb": "selected libcaca font",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstcacasink",
         "license": "LGPL",
+        "other-types": {
+            "GstCACASinkDithering": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "No dithering",
+                        "name": "none",
+                        "value": "49"
+                    },
+                    {
+                        "desc": "Ordered 2x2 Bayer dithering",
+                        "name": "2x2",
+                        "value": "50"
+                    },
+                    {
+                        "desc": "Ordered 4x4 Bayer dithering",
+                        "name": "4x4",
+                        "value": "51"
+                    },
+                    {
+                        "desc": "Ordered 8x8 Bayer dithering",
+                        "name": "8x8",
+                        "value": "52"
+                    },
+                    {
+                        "desc": "Random dithering",
+                        "name": "random",
+                        "value": "53"
+                    }
+                ]
+            },
+            "GstCACATvDithering": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "No dither_mode",
+                        "name": "none",
+                        "value": "49"
+                    },
+                    {
+                        "desc": "Ordered 2x2 Bayer dither_mode",
+                        "name": "2x2",
+                        "value": "50"
+                    },
+                    {
+                        "desc": "Ordered 4x4 Bayer dither_mode",
+                        "name": "4x4",
+                        "value": "51"
+                    },
+                    {
+                        "desc": "Ordered 8x8 Bayer dither_mode",
+                        "name": "8x8",
+                        "value": "52"
+                    },
+                    {
+                        "desc": "Random dither_mode",
+                        "name": "random",
+                        "value": "53"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
+        "tracers": {},
         "url": "Unknown package origin"
     },
     "cairo": {
                 ],
                 "klass": "Filter/Editor/Video",
                 "long-name": "Cairo overlay",
-                "name": "cairooverlay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { BGRx, BGRA, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "signals": {
                     "caps-changed": {
                         "args": [
-                            "GstCaps"
+                            {
+                                "name": "arg0",
+                                "type": "GstCaps"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void"
                     },
                     "draw": {
                         "args": [
-                            "CairoContext",
-                            "guint64",
-                            "guint64"
+                            {
+                                "name": "arg0",
+                                "type": "CairoContext"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint64"
+                            },
+                            {
+                                "name": "arg2",
+                                "type": "guint64"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void"
                     }
                 }
             }
         },
         "filename": "gstcairo",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Filter/Editor/Audio",
                 "long-name": "Audio cutter",
-                "name": "cutter",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { S8, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "pre-length": {
                         "default": "200000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "run-length": {
                         "default": "500000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "threshold": {
                         "default": "0.1",
                         "max": "1.79769e+308",
                         "min": "-1.79769e+308",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "threshold-dB": {
                         "default": "-46.0517",
                         "max": "1.79769e+308",
                         "min": "-1.79769e+308",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
         },
         "filename": "gstcutter",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Testing",
                 "long-name": "Break my data",
-                "name": "breakmydata",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "probability": {
                         "blurb": "probability for each byte in the buffer to be changed",
                         "construct": true,
                         "default": "0",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "seed": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "set-to": {
                         "default": "-1",
                         "max": "255",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "skip": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Generic",
                 "long-name": "CapsSetter",
-                "name": "capssetter",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "ANY",
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "writable": true
                     },
                     "join": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "replace": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Testing",
                 "long-name": "CPU report",
-                "name": "cpureport",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Video",
                 "long-name": "Seek based on left-right arrows",
-                "name": "navseek",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "seek-offset": {
                         "default": "5",
                         "max": "1.79769e+308",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Testing",
                 "long-name": "Progress report",
-                "name": "progressreport",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "format": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "silent": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "update-freq": {
                         "default": "5",
                         "max": "2147483647",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
             "pushfilesrc": {
-                "author": "Tim-Philipp M\u00fcller <tim centricular net>",
+                "author": "Tim-Philipp Müller <tim centricular net>",
                 "description": "Implements pushfile:// URI-handler for push-based file access",
                 "hierarchy": [
                     "GstPushFileSrc",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy",
+                    "GstURIHandler"
+                ],
                 "klass": "Testing",
                 "long-name": "Push File Source",
-                "name": "pushfilesrc",
                 "pad-templates": {
                     "src": {
                         "caps": "ANY",
                         "default": "1",
                         "max": "1.79769e+308",
                         "min": "2.22507e-308",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "async-handling": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "initial-timestamp": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "location": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "rate": {
                         "default": "1",
                         "max": "1.79769e+308",
                         "min": "2.22507e-308",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "start-time": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "stream-time": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "time-segment": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Testing",
                 "long-name": "Random buffer size",
-                "name": "rndbuffersize",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "default": "8192",
                         "max": "2147483647",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "min": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "seed": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Generic",
                 "long-name": "TagInject",
-                "name": "taginject",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "tags": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": false,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Testing",
                 "long-name": "Test plugin",
-                "name": "testsink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "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-count": {
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": false
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "expected-buffer-count": {
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "expected-length": {
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "expected-md5": {
                         "construct": true,
                         "construct-only": false,
                         "default": "---",
-                        "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
                     },
                     "length": {
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "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",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "md5": {
                         "construct": false,
                         "construct-only": false,
                         "default": "---",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "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
                     },
                     "timestamp-deviation": {
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": false
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
         },
         "filename": "gstdebug",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "description": "Deinterlacer",
         "elements": {
             "deinterlace": {
-                "author": "Martin Eikermann <meiker@upb.de>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Martin Eikermann <meiker@upb.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Deinterlace Methods ported from DScaler/TvTime",
                 "hierarchy": [
                     "GstDeinterlace",
                 ],
                 "klass": "Filter/Effect/Video/Deinterlace",
                 "long-name": "Deinterlacer",
-                "name": "deinterlace",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, ABGR, RGBA, BGRA, Y444, xRGB, xBGR, RGBx, BGRx, RGB, BGR, YUY2, YVYU, UYVY, Y42B, I420, YV12, Y41B, NV12, NV21 }\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: { AYUV, ARGB, ABGR, RGBA, BGRA, Y444, xRGB, xBGR, RGBx, BGRx, RGB, BGR, YUY2, YVYU, UYVY, Y42B, I420, YV12, Y41B, NV12, NV21 }\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"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, ABGR, RGBA, BGRA, Y444, xRGB, xBGR, RGBx, BGRx, RGB, BGR, YUY2, YVYU, UYVY, Y42B, I420, YV12, Y41B, NV12, NV21 }\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: { AYUV, ARGB, ABGR, RGBA, BGRA, Y444, xRGB, xBGR, RGBx, BGRx, RGB, BGR, YUY2, YVYU, UYVY, Y42B, I420, YV12, Y41B, NV12, NV21 }\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"
                     }
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "fields": {
                         "construct": false,
                         "construct-only": false,
                         "default": "all (0)",
-                        "enum": true,
-                        "type-name": "GstDeinterlaceFields",
-                        "values": [
-                            {
-                                "desc": "All fields",
-                                "name": "all",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Top fields only",
-                                "name": "top",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Bottom fields only",
-                                "name": "bottom",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Automatically detect",
-                                "name": "auto",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDeinterlaceFields",
                         "writable": true
                     },
                     "ignore-obscure": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "locking": {
                         "construct": false,
                         "construct-only": false,
                         "default": "none (0)",
-                        "enum": true,
-                        "type-name": "GstDeinterlaceLocking",
-                        "values": [
-                            {
-                                "desc": "No pattern locking",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Choose passive/active locking depending on whether upstream is live",
-                                "name": "auto",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Block until pattern-locked. Use accurate timestamp interpolation within a pattern repeat.",
-                                "name": "active",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Do not block. Use na\u00efve timestamp adjustment until pattern-locked based on state history.",
-                                "name": "passive",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDeinterlaceLocking",
                         "writable": true
                     },
                     "method": {
                         "construct": false,
                         "construct-only": false,
                         "default": "linear (4)",
-                        "enum": true,
-                        "type-name": "GstDeinterlaceMethods",
-                        "values": [
-                            {
-                                "desc": "Motion Adaptive: Motion Search",
-                                "name": "tomsmocomp",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Motion Adaptive: Advanced Detection",
-                                "name": "greedyh",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Motion Adaptive: Simple Detection",
-                                "name": "greedyl",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Blur Vertical",
-                                "name": "vfir",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Linear",
-                                "name": "linear",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "Blur: Temporal (Do Not Use)",
-                                "name": "linearblend",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "Double lines",
-                                "name": "scalerbob",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "Weave (Do Not Use)",
-                                "name": "weave",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "Progressive: Top Field First (Do Not Use)",
-                                "name": "weavetff",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "Progressive: Bottom Field First (Do Not Use)",
-                                "name": "weavebff",
-                                "value": "9"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDeinterlaceMethods",
                         "writable": true
                     },
                     "mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (0)",
-                        "enum": true,
-                        "type-name": "GstDeinterlaceModes",
-                        "values": [
-                            {
-                                "desc": "Auto detection (best effort)",
-                                "name": "auto",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Force deinterlacing",
-                                "name": "interlaced",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Run in passthrough mode",
-                                "name": "disabled",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Auto detection (strict)",
-                                "name": "auto-strict",
-                                "value": "3"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstDeinterlaceModes",
                         "writable": true
                     },
                     "tff": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (0)",
-                        "enum": true,
-                        "type-name": "GstDeinterlaceFieldLayout",
-                        "values": [
-                            {
-                                "desc": "Auto detection",
-                                "name": "auto",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Top field first",
-                                "name": "tff",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Bottom field first",
-                                "name": "bff",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDeinterlaceFieldLayout",
                         "writable": true
                     }
                 },
         },
         "filename": "gstdeinterlace",
         "license": "LGPL",
+        "other-types": {
+            "GstDeinterlaceFieldLayout": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Auto detection",
+                        "name": "auto",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Top field first",
+                        "name": "tff",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Bottom field first",
+                        "name": "bff",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstDeinterlaceFields": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "All fields",
+                        "name": "all",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Top fields only",
+                        "name": "top",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Bottom fields only",
+                        "name": "bottom",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Automatically detect",
+                        "name": "auto",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstDeinterlaceLocking": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "No pattern locking",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Choose passive/active locking depending on whether upstream is live",
+                        "name": "auto",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Block until pattern-locked. Use accurate timestamp interpolation within a pattern repeat.",
+                        "name": "active",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Do not block. Use naïve timestamp adjustment until pattern-locked based on state history.",
+                        "name": "passive",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstDeinterlaceMethods": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Motion Adaptive: Motion Search",
+                        "name": "tomsmocomp",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Motion Adaptive: Advanced Detection",
+                        "name": "greedyh",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Motion Adaptive: Simple Detection",
+                        "name": "greedyl",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Blur Vertical",
+                        "name": "vfir",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Linear",
+                        "name": "linear",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "Blur: Temporal (Do Not Use)",
+                        "name": "linearblend",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "Double lines",
+                        "name": "scalerbob",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "Weave (Do Not Use)",
+                        "name": "weave",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "Progressive: Top Field First (Do Not Use)",
+                        "name": "weavetff",
+                        "value": "8"
+                    },
+                    {
+                        "desc": "Progressive: Bottom Field First (Do Not Use)",
+                        "name": "weavebff",
+                        "value": "9"
+                    },
+                    {
+                        "desc": "YADIF Adaptive Deinterlacer",
+                        "name": "yadif",
+                        "value": "10"
+                    }
+                ]
+            },
+            "GstDeinterlaceModes": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Auto detection (best effort)",
+                        "name": "auto",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Force deinterlacing",
+                        "name": "interlaced",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Run in passthrough mode",
+                        "name": "disabled",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Auto detection (strict)",
+                        "name": "auto-strict",
+                        "value": "3"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Source/Audio",
                 "long-name": "DTMF tone generator",
-                "name": "dtmfsrc",
                 "pad-templates": {
                     "src": {
                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 1\n         layout: interleaved\n",
                         "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
                     },
                     "interval": {
                         "default": "50",
                         "max": "50",
                         "min": "10",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "guint",
                         "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network",
                 "long-name": "RTP DTMF packet depayloader",
-                "name": "rtpdtmfdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 0, 2147483647 ]\n  encoding-name: TELEPHONE-EVENT\n",
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-reorder": {
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "unit-time": {
                         "default": "0",
                         "max": "1000",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Source/Network",
                 "long-name": "RTP DTMF packet generator",
-                "name": "rtpdtmfsrc",
                 "pad-templates": {
                     "src": {
                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 0, 2147483647 ]\n  encoding-name: TELEPHONE-EVENT\n",
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "clock-rate": {
                         "default": "8000",
                         "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",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "num-buffers": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "packet-redundancy": {
                         "default": "1",
                         "max": "5",
                         "min": "1",
-                        "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
                     },
                     "pt": {
                         "default": "96",
                         "max": "128",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "seqnum": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "seqnum-offset": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "ssrc": {
                         "default": "-1",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "timestamp": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "timestamp-offset": {
                         "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
                     }
                 },
         },
         "filename": "gstdtmf",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Decoder/Video",
                 "long-name": "DV video decoder",
-                "name": "dvdec",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-dv:\n   systemstream: false\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "clamp-luma": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "drop-factor": {
                         "default": "1",
                         "max": "2147483647",
                         "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "dvdec0",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "quality": {
                         "construct": false,
                         "construct-only": false,
                         "default": "best (5)",
-                        "enum": true,
-                        "type-name": "GstDVDecQualityEnum",
-                        "values": [
-                            {
-                                "desc": "Monochrome, DC (Fastest)",
-                                "name": "fastest",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Monochrome, first AC coefficient",
-                                "name": "monochrome-ac",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Monochrome, highest quality",
-                                "name": "monochrome-best",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Colour, DC, fastest",
-                                "name": "colour-fastest",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Colour, using only the first AC coefficient",
-                                "name": "colour-ac",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "Highest quality colour decoding",
-                                "name": "best",
-                                "value": "5"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDVDecQualityEnum",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Codec/Demuxer",
                 "long-name": "DV system stream demuxer",
-                "name": "dvdemux",
                 "pad-templates": {
                     "audio": {
                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)32000, (int)44100, (int)48000 }\n       channels: { (int)2, (int)4 }\n",
                         "presence": "sometimes"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "dvdemux0",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "primary",
                 "signals": {
                     "no-more-pads": {
                         "args": [],
-                        "retval": "void"
+                        "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": "gstdv",
         "license": "LGPL",
+        "other-types": {
+            "GstDVDecQualityEnum": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Monochrome, DC (Fastest)",
+                        "name": "fastest",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Monochrome, first AC coefficient",
+                        "name": "monochrome-ac",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Monochrome, highest quality",
+                        "name": "monochrome-best",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Colour, DC, fastest",
+                        "name": "colour-fastest",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Colour, using only the first AC coefficient",
+                        "name": "colour-ac",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "Highest quality colour decoding",
+                        "name": "best",
+                        "value": "5"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "AgingTV effect",
-                "name": "agingtv",
                 "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",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "dusts": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "pits": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "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
                     },
                     "scratch-lines": {
                         "default": "7",
                         "max": "20",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "DiceTV effect",
-                "name": "dicetv",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "square-bits": {
                         "default": "4",
                         "max": "5",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "EdgeTV effect",
-                "name": "edgetv",
                 "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",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "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"
             },
             "optv": {
-                "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Optical art meets real-time video effect",
                 "hierarchy": [
                     "GstOpTV",
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "OpTV effect",
-                "name": "optv",
                 "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",
                         "construct": false,
                         "construct-only": false,
                         "default": "maelstrom (0)",
-                        "enum": true,
-                        "type-name": "GstOpTVMode",
-                        "values": [
-                            {
-                                "desc": "Maelstrom",
-                                "name": "maelstrom",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Radiation",
-                                "name": "radiation",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Horizontal Stripes",
-                                "name": "horizontal-stripes",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Vertical Stripes",
-                                "name": "vertical-stripes",
-                                "value": "3"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstOpTVMode",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "speed": {
                         "default": "16",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "threshold": {
                         "default": "60",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "QuarkTV effect",
-                "name": "quarktv",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { xRGB, xBGR, BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "planes": {
-                        "blurb": "Number of planes",
-                        "construct": false,
+                    "planes": {
+                        "blurb": "Number of planes",
+                        "construct": false,
                         "construct-only": false,
                         "default": "16",
                         "max": "64",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
             "radioactv": {
-                "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "motion-enlightment effect",
                 "hierarchy": [
                     "GstRadioacTV",
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "RadioacTV effect",
-                "name": "radioactv",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "white (3)",
-                        "enum": true,
-                        "type-name": "GstRadioacTVColor",
-                        "values": [
-                            {
-                                "desc": "Red",
-                                "name": "red",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Green",
-                                "name": "green",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Blue",
-                                "name": "blue",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "White",
-                                "name": "white",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstRadioacTVColor",
                         "writable": true
                     },
                     "interval": {
                         "default": "3",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "normal (0)",
-                        "enum": true,
-                        "type-name": "GstRadioacTVMode",
-                        "values": [
-                            {
-                                "desc": "Normal",
-                                "name": "normal",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Strobe 1",
-                                "name": "strobe1",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Strobe 2",
-                                "name": "strobe2",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Trigger",
-                                "name": "trigger",
-                                "value": "3"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstRadioacTVMode",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "trigger": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "RevTV effect",
-                "name": "revtv",
                 "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",
                         "default": "1",
                         "max": "100",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "gain": {
                         "default": "50",
                         "max": "200",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "linespace": {
                         "default": "6",
                         "max": "100",
                         "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
             "rippletv": {
-                "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "RippleTV does ripple mark effect on the video input",
                 "hierarchy": [
                     "GstRippleTV",
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "RippleTV effect",
-                "name": "rippletv",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { BGRx, RGBx, xBGR, xRGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "motion-detection (0)",
-                        "enum": true,
-                        "type-name": "GstRippleTVMode",
-                        "values": [
-                            {
-                                "desc": "Motion Detection",
-                                "name": "motion-detection",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Rain",
-                                "name": "rain",
-                                "value": "1"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstRippleTVMode",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "reset": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": false,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "ShagadelicTV",
-                "name": "shagadelictv",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "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"
             },
             "streaktv": {
-                "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "StreakTV makes after images of moving objects",
                 "hierarchy": [
                     "GstStreakTV",
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "StreakTV effect",
-                "name": "streaktv",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { BGRx, RGBx, xBGR, xRGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "VertigoTV effect",
-                "name": "vertigotv",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "speed": {
                         "default": "0.02",
                         "max": "100",
                         "min": "0.01",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "zoom-speed": {
                         "default": "1.01",
                         "max": "1.1",
                         "min": "1.01",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "WarpTV effect",
-                "name": "warptv",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gsteffectv",
         "license": "LGPL",
+        "other-types": {
+            "GstOpTVMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Maelstrom",
+                        "name": "maelstrom",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Radiation",
+                        "name": "radiation",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Horizontal Stripes",
+                        "name": "horizontal-stripes",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Vertical Stripes",
+                        "name": "vertical-stripes",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstRadioacTVColor": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Red",
+                        "name": "red",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Green",
+                        "name": "green",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Blue",
+                        "name": "blue",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "White",
+                        "name": "white",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstRadioacTVMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Normal",
+                        "name": "normal",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Strobe 1",
+                        "name": "strobe1",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Strobe 2",
+                        "name": "strobe2",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Trigger",
+                        "name": "trigger",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstRippleTVMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Motion Detection",
+                        "name": "motion-detection",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Rain",
+                        "name": "rain",
+                        "value": "1"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy",
+                    "GstPreset"
+                ],
                 "klass": "Filter/Effect/Audio",
                 "long-name": "10 Band Equalizer",
-                "name": "equalizer-10bands",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE, F64LE }\n           rate: [ 1000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "default": "0",
                         "max": "12",
                         "min": "-24",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "band1": {
                         "default": "0",
                         "max": "12",
                         "min": "-24",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "band2": {
                         "default": "0",
                         "max": "12",
                         "min": "-24",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "band3": {
                         "default": "0",
                         "max": "12",
                         "min": "-24",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "band4": {
                         "default": "0",
                         "max": "12",
                         "min": "-24",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "band5": {
                         "default": "0",
                         "max": "12",
                         "min": "-24",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "band6": {
                         "default": "0",
                         "max": "12",
                         "min": "-24",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "band7": {
                         "default": "0",
                         "max": "12",
                         "min": "-24",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "band8": {
                         "default": "0",
                         "max": "12",
                         "min": "-24",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "band9": {
                         "default": "0",
                         "max": "12",
                         "min": "-24",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy",
+                    "GstPreset"
+                ],
                 "klass": "Filter/Effect/Audio",
                 "long-name": "3 Band Equalizer",
-                "name": "equalizer-3bands",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE, F64LE }\n           rate: [ 1000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "default": "0",
                         "max": "12",
                         "min": "-24",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "band1": {
                         "default": "0",
                         "max": "12",
                         "min": "-24",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "band2": {
                         "default": "0",
                         "max": "12",
                         "min": "-24",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy",
+                    "GstPreset"
+                ],
                 "klass": "Filter/Effect/Audio",
                 "long-name": "N Band Equalizer",
-                "name": "equalizer-nbands",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE, F64LE }\n           rate: [ 1000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
                     "num-bands": {
                         "blurb": "number of different bands to use",
                         "construct": true,
                         "default": "10",
                         "max": "64",
                         "min": "1",
-                        "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": "gstequalizer",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "description": "The FLAC Lossless compressor Codec",
         "elements": {
             "flacdec": {
-                "author": "Tim-Philipp M\u00fcller <tim@centricular.net>, Wim Taymans <wim.taymans@gmail.com>",
+                "author": "Tim-Philipp Müller <tim@centricular.net>, Wim Taymans <wim.taymans@gmail.com>",
                 "description": "Decodes FLAC lossless audio streams",
                 "hierarchy": [
                     "GstFlacDec",
                 ],
                 "klass": "Codec/Decoder/Audio",
                 "long-name": "FLAC audio decoder",
-                "name": "flacdec",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-flac:\n         framed: true\n           rate: [ 1, 655350 ]\n       channels: [ 1, 8 ]\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstPreset",
+                    "GstTagSetter",
+                    "GstTocSetter"
+                ],
                 "klass": "Codec/Encoder/Audio",
                 "long-name": "FLAC audio encoder",
-                "name": "flacenc",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 1\naudio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\naudio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 3\n   channel-mask: 0x0000000000000007\naudio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 4\n   channel-mask: 0x0000000000000033\naudio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 5\n   channel-mask: 0x0000000000000037\naudio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 6\n   channel-mask: 0x000000000000003f\naudio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 7\n   channel-mask: 0x000000000000013f\naudio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 8\n   channel-mask: 0x0000000000000c3f\n",
                         "default": "4608",
                         "max": "65535",
                         "min": "16",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "escape-coding": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "exhaustive-model-search": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "hard-resync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "loose-mid-side-stereo": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "mark-granule": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": false
                     },
                     "max-lpc-order": {
                         "default": "8",
                         "max": "32",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-residual-partition-order": {
                         "default": "3",
                         "max": "16",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "mid-side-stereo": {
                         "construct": true,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "min-residual-partition-order": {
                         "default": "3",
                         "max": "16",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "padding": {
                         "default": "0",
                         "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": "guint",
                         "writable": true
                     },
                     "perfect-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "qlp-coeff-prec-search": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "qlp-coeff-precision": {
                         "default": "0",
                         "max": "32",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "quality": {
                         "construct": true,
                         "construct-only": false,
                         "default": "5 (5)",
-                        "enum": true,
-                        "type-name": "GstFlacEncQuality",
-                        "values": [
-                            {
-                                "desc": "0 - Fastest compression",
-                                "name": "0",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "1",
-                                "name": "1",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "2",
-                                "name": "2",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "3",
-                                "name": "3",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "4",
-                                "name": "4",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "5 - Default",
-                                "name": "5",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "6",
-                                "name": "6",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "7",
-                                "name": "7",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "8 - Highest compression",
-                                "name": "8",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "9 - Insane",
-                                "name": "9",
-                                "value": "9"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstFlacEncQuality",
                         "writable": true
                     },
                     "rice-parameter-search-dist": {
                         "default": "0",
                         "max": "15",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "seekpoints": {
                         "default": "-10",
                         "max": "2147483647",
                         "min": "-2147483647",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "streamable-subset": {
                         "construct": true,
                         "construct-only": false,
                         "default": "true",
-                        "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
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTagSetter"
+                ],
                 "klass": "Formatter/Metadata",
                 "long-name": "FLAC tagger",
-                "name": "flactag",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-flac:\n",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "primary"
             }
         },
         "filename": "gstflac",
         "license": "LGPL",
+        "other-types": {
+            "GstFlacEncQuality": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "0 - Fastest compression",
+                        "name": "0",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "1",
+                        "name": "1",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "2",
+                        "name": "2",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "3",
+                        "name": "3",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "4",
+                        "name": "4",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "5 - Default",
+                        "name": "5",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "6",
+                        "name": "6",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "7",
+                        "name": "7",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "8 - Highest compression",
+                        "name": "8",
+                        "value": "8"
+                    },
+                    {
+                        "desc": "9 - Insane",
+                        "name": "9",
+                        "value": "9"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Demuxer",
                 "long-name": "FLV Demuxer",
-                "name": "flvdemux",
                 "pad-templates": {
                     "audio": {
                         "caps": "audio/x-adpcm:\n         layout: swf\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)11025, (int)22050, (int)44100 }\naudio/mpeg:\n    mpegversion: 1\n          layer: 3\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)8000, (int)11025, (int)22050, (int)44100 }\n         parsed: true\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n         framed: true\naudio/x-nellymoser:\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)8000, (int)11025, (int)16000, (int)22050, (int)44100 }\naudio/x-raw:\n         format: { U8, S16LE }\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)11025, (int)22050, (int)44100 }\naudio/x-alaw:\n       channels: { (int)1, (int)2 }\n           rate: 8000\naudio/x-mulaw:\n       channels: { (int)1, (int)2 }\n           rate: 8000\naudio/x-speex:\n       channels: 1\n           rate: 16000\n",
                         "presence": "sometimes"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "primary",
                 "signals": {
                     "no-more-pads": {
                         "args": [],
-                        "retval": "void"
+                        "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"
                     }
                 }
             },
             "flvmux": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Muxes video/audio streams into a FLV stream",
                 "hierarchy": [
                     "GstFlvMux",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTagSetter"
+                ],
                 "klass": "Codec/Muxer",
                 "long-name": "FLV muxer",
-                "name": "flvmux",
                 "pad-templates": {
                     "audio": {
                         "caps": "audio/x-adpcm:\n         layout: swf\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)11025, (int)22050, (int)44100 }\naudio/mpeg:\n    mpegversion: 1\n          layer: 3\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)8000, (int)11025, (int)22050, (int)44100 }\n         parsed: true\naudio/mpeg:\n    mpegversion: { (int)4, (int)2 }\n  stream-format: raw\naudio/x-nellymoser:\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)8000, (int)11025, (int)16000, (int)22050, (int)44100 }\naudio/x-raw:\n         format: { U8, S16LE }\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)11025, (int)22050, (int)44100 }\naudio/x-alaw:\n       channels: { (int)1, (int)2 }\n           rate: 8000\naudio/x-mulaw:\n       channels: { (int)1, (int)2 }\n           rate: 8000\naudio/x-speex:\n       channels: 1\n           rate: 16000\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstFlvMuxPad",
-                                "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": "GstFlvMuxPad"
                     },
                     "src": {
                         "caps": "video/x-flv:\n",
                         "direction": "src",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstAggregatorPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "emit-signals": {
-                                    "blurb": "Send signals to signal data consumption",
-                                    "construct": false,
-                                    "construct-only": false,
-                                    "default": "false",
-                                    "type-name": "gboolean",
-                                    "writable": true
-                                }
-                            },
-                            "signals": {
-                                "buffer-consumed": {
-                                    "args": [
-                                        "GstBuffer"
-                                    ],
-                                    "retval": "void"
-                                }
-                            }
-                        },
-                        "presence": "always"
+                        "presence": "always",
+                        "type": "GstAggregatorPad"
                     },
                     "video": {
                         "caps": "video/x-flash-video:\nvideo/x-flash-screen:\nvideo/x-vp6-flash:\nvideo/x-vp6-alpha:\nvideo/x-h264:\n  stream-format: avc\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstFlvMuxPad",
-                                "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": "GstFlvMuxPad"
                     }
                 },
                 "properties": {
                         "construct": false,
                         "construct-only": false,
                         "default": "GStreamer 1.17.0.1 FLV muxer",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "latency": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "metadatacreator": {
                         "construct": false,
                         "construct-only": false,
                         "default": "GStreamer 1.17.0.1 FLV muxer",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "min-upstream-latency": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "skip-backwards-streams": {
+                        "blurb": "If set to true, streams that go backwards related to the other stream will have buffers dropped until they reach the correct timestamp",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "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
                     },
                     "streamable": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstflv",
         "license": "LGPL",
+        "other-types": {
+            "GstFlvMuxPad": {
+                "hierarchy": [
+                    "GstFlvMuxPad",
+                    "GstAggregatorPad",
+                    "GstPad",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "kind": "object",
+                "properties": {
+                    "emit-signals": {
+                        "blurb": "Send signals to signal data consumption",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    }
+                },
+                "signals": {
+                    "buffer-consumed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstBuffer"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "first"
+                    }
+                }
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Decoder/Video",
                 "long-name": "FLX video decoder",
-                "name": "flxdec",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-fli:\n",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "primary"
             }
         },
         "filename": "gstflxdec",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Decoder/Image",
                 "long-name": "GdkPixbuf image decoder",
-                "name": "gdkpixbufdec",
                 "pad-templates": {
                     "sink": {
                         "caps": "image/png:\nimage/x-icon:\napplication/x-navi-animation:\nimage/x-cmu-raster:\nimage/x-sun-raster:\nimage/x-pixmap:\nimage/tiff:\nimage/x-portable-anymap:\nimage/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/bmp:\nimage/x-bmp:\nimage/x-MS-bmp:\nimage/vnd.wap.wbmp:\nimage/x-bitmap:\nimage/x-tga:\nimage/x-pcx:\nimage/svg:\nimage/svg+xml:\n",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "secondary"
             },
             "gdkpixbufoverlay": {
-                "author": "Tim-Philipp M\u00fcller <tim centricular net>",
+                "author": "Tim-Philipp Müller <tim centricular net>",
                 "description": "Overlay an image onto a video stream",
                 "hierarchy": [
                     "GstGdkPixbufOverlay",
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "GdkPixbuf Overlay",
-                "name": "gdkpixbufoverlay",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { RGBx, RGB, BGR, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, I420, YV12, AYUV, YUY2, UYVY, v308, v210, v216, Y41B, Y42B, Y444, YVYU, NV12, NV21, UYVP, RGB16, BGR16, RGB15, BGR15, UYVP, A420, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, 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": "video/x-raw:\n         format: { RGBx, RGB, BGR, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, I420, YV12, AYUV, YUY2, UYVY, v308, v210, v216, Y41B, Y42B, Y444, YVYU, NV12, NV21, UYVP, RGB16, BGR16, RGB15, BGR15, UYVP, A420, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, 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"
                     }
                         "default": "1",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "coef-x": {
                         "default": "0",
                         "max": "1",
                         "min": "-1",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "coef-y": {
                         "default": "0",
                         "max": "1",
                         "min": "-1",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "location": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "offset-x": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "offset-y": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "overlay-height": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "overlay-width": {
                         "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",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "pixbuf": {
                         "blurb": "GdkPixbuf object to render",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GdkPixbuf",
+                        "readable": true,
+                        "type": "GdkPixbuf",
                         "writable": true
                     },
                     "positioning-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "pixels-relative-to-edges (0)",
-                        "enum": true,
-                        "type-name": "GstGdkPixbufPositioningMode",
-                        "values": [
-                            {
-                                "desc": "pixels-relative-to-edges",
-                                "name": "pixels-relative-to-edges",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "pixels-absolute",
-                                "name": "pixels-absolute",
-                                "value": "1"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstGdkPixbufPositioningMode",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "relative-x": {
                         "default": "0",
                         "max": "1",
                         "min": "-1",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "relative-y": {
                         "default": "0",
                         "max": "1",
                         "min": "-1",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
             "gdkpixbufsink": {
-                "author": "Tim-Philipp M\u00fcller <tim centricular net>",
+                "author": "Tim-Philipp Müller <tim centricular net>",
                 "description": "Output images as GdkPixbuf objects in bus messages",
                 "hierarchy": [
                     "GstGdkPixbufSink",
                 ],
                 "klass": "Sink/Video",
                 "long-name": "GdkPixbuf sink",
-                "name": "gdkpixbufsink",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "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
                     },
                     "last-pixbuf": {
                         "blurb": "Last GdkPixbuf object rendered",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GdkPixbuf",
+                        "readable": true,
+                        "type": "GdkPixbuf",
                         "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": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "post-messages": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "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": "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
                     },
                     "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": "gstgdkpixbuf",
         "license": "LGPL",
+        "other-types": {
+            "GstGdkPixbufPositioningMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "pixels-relative-to-edges",
+                        "name": "pixels-relative-to-edges",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "pixels-absolute",
+                        "name": "pixels-absolute",
+                        "value": "1"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Visualization",
                 "long-name": "GOOM: what a GOOM!",
-                "name": "goom",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 1\n         layout: interleaved\naudio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "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
                     }
                 },
         },
         "filename": "gstgoom",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Visualization",
                 "long-name": "GOOM: what a GOOM! 2k1 edition",
-                "name": "goom2k1",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 1\n         layout: interleaved\naudio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "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
                     }
                 },
         },
         "filename": "gstgoom2k1",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstNavigation"
+                ],
                 "klass": "Sink/Video",
                 "long-name": "Gtk GL Video Sink",
                 "pad-templates": {
                         "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
                     },
                     "force-aspect-ratio": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "ignore-alpha": {
                         "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
                     },
                     "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",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "pixel-aspect-ratio": {
                         "default": "0/1",
                         "max": "2147483647/1",
                         "min": "0/1",
-                        "type-name": "GstFraction",
+                        "readable": true,
+                        "type": "GstFraction",
                         "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
                     },
                     "widget": {
                         "blurb": "The GtkWidget to place in the widget hierarchy (must only be get from the GTK main thread)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GtkWidget",
+                        "readable": true,
+                        "type": "GtkWidget",
                         "writable": false
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstNavigation"
+                ],
                 "klass": "Sink/Video",
                 "long-name": "Gtk Video Sink",
                 "pad-templates": {
                         "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
                     },
                     "force-aspect-ratio": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "ignore-alpha": {
                         "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
                     },
                     "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",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "pixel-aspect-ratio": {
                         "default": "0/1",
                         "max": "2147483647/1",
                         "min": "0/1",
-                        "type-name": "GstFraction",
+                        "readable": true,
+                        "type": "GstFraction",
                         "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
                     },
                     "widget": {
                         "blurb": "The GtkWidget to place in the widget hierarchy (must only be get from the GTK main thread)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GtkWidget",
+                        "readable": true,
+                        "type": "GtkWidget",
                         "writable": false
                     }
                 },
         },
         "filename": "gstgtk",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Demuxer/Metadata",
                 "long-name": "ICY tag demuxer",
-                "name": "icydemux",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-icy:\nmetadata-interval: [ 0, 2147483647 ]\n",
                         "presence": "sometimes"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "primary",
                 "signals": {
                     "no-more-pads": {
                         "args": [],
-                        "retval": "void"
+                        "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": "gsticydemux",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Demuxer/Metadata",
                 "long-name": "ID3 tag demuxer",
-                "name": "id3demux",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-id3:\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "prefer-v1": {
                         "blurb": "Prefer tags from ID3v1 tag at end of file when both ID3v1 and ID3v2 tags are present",
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstid3demux",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "description": "Still frame stream generator",
         "elements": {
             "imagefreeze": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Generates a still frame stream from an image",
                 "hierarchy": [
                     "GstImageFreeze",
                 ],
                 "klass": "Filter/Video",
                 "long-name": "Still frame stream generator",
-                "name": "imagefreeze",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw(ANY):\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "allow-replace": {
+                        "blurb": "Allow replacing the input buffer and always output the latest",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "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
                     }
                 },
         },
         "filename": "gstimagefreeze",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "description": "Audio interleaver/deinterleaver",
         "elements": {
             "deinterleave": {
-                "author": "Andy Wingo <wingo at pobox.com>, Iain <iain@prettypeople.org>, Sebastian Dr\u00f6ge <slomo@circular-chaos.org>",
+                "author": "Andy Wingo <wingo at pobox.com>, Iain <iain@prettypeople.org>, Sebastian Dröge <slomo@circular-chaos.org>",
                 "description": "Splits one interleaved multichannel audio stream into many mono audio streams",
                 "hierarchy": [
                     "GstDeinterleave",
                 ],
                 "klass": "Filter/Converter/Audio",
                 "long-name": "Audio deinterleaver",
-                "name": "deinterleave",
                 "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         layout: interleaved\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 "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"
                     }
                 }
             },
             "interleave": {
-                "author": "Andy Wingo <wingo at pobox.com>, Sebastian Dr\u00f6ge <slomo@circular-chaos.org>",
+                "author": "Andy Wingo <wingo at pobox.com>, Sebastian Dröge <slomo@circular-chaos.org>",
                 "description": "Folds many mono channels into one interleaved audio stream",
                 "hierarchy": [
                     "GstInterleave",
                 ],
                 "klass": "Filter/Converter/Audio",
                 "long-name": "Audio interleaver",
-                "name": "interleave",
                 "pad-templates": {
                     "sink_%%u": {
                         "caps": "audio/x-raw:\n           rate: [ 1, 2147483647 ]\n       channels: 1\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: { (string)non-interleaved, (string)interleaved }\n",
                         "blurb": "Channel positions used on the output",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GValueArray",
+                        "readable": true,
+                        "type": "GValueArray",
                         "writable": true
                     },
                     "channel-positions-from-input": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "gstinterleave",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 "description": "Multiplex audio and video into a 3GPP file",
                 "hierarchy": [
                     "Gst3GPPMux",
+                    "GstAggregator",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTagSetter",
+                    "GstTagXmpWriter",
+                    "GstPreset"
+                ],
                 "klass": "Codec/Muxer",
                 "long-name": "3GPP Muxer",
-                "name": "3gppmux",
                 "pad-templates": {
                     "audio_%%u": {
                         "caps": "audio/AMR:\n           rate: 8000\n       channels: [ 1, 2 ]\naudio/AMR-WB:\n           rate: 16000\n       channels: [ 1, 2 ]\naudio/mpeg:\n    mpegversion: 1\n          layer: 3\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\naudio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: [ 1, 2147483647 ]\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstQTMuxPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "trak-timescale": {
-                                    "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
-                                    "construct": true,
-                                    "construct-only": false,
-                                    "default": "0",
-                                    "max": "-1",
-                                    "min": "0",
-                                    "type-name": "guint",
-                                    "writable": true
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "request",
+                        "type": "GstQTMuxPad"
                     },
                     "src": {
                         "caps": "video/quicktime:\n        variant: 3gpp\n",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "always",
+                        "type": "GstAggregatorPad"
                     },
                     "subtitle_%%u": {
                         "caps": "text/x-raw:\n         format: utf8\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstQTMuxPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "trak-timescale": {
-                                    "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
-                                    "construct": true,
-                                    "construct-only": false,
-                                    "default": "0",
-                                    "max": "-1",
-                                    "min": "0",
-                                    "type-name": "guint",
-                                    "writable": true
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "request",
+                        "type": "GstQTMuxPad"
                     },
                     "video_%%u": {
                         "caps": "video/x-h263:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h264:\n  stream-format: avc\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstQTMuxPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "trak-timescale": {
-                                    "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
-                                    "construct": true,
-                                    "construct-only": false,
-                                    "default": "0",
-                                    "max": "-1",
-                                    "min": "0",
-                                    "type-name": "guint",
-                                    "writable": true
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "request",
+                        "type": "GstQTMuxPad"
                     }
                 },
                 "properties": {
                         "construct": true,
                         "construct-only": false,
                         "default": "reorder (1)",
-                        "enum": true,
-                        "type-name": "GstQTMuxDtsMethods",
-                        "values": [
-                            {
-                                "desc": "delta/duration",
-                                "name": "dd",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "reorder",
-                                "name": "reorder",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "ascending",
-                                "name": "asc",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstQTMuxDtsMethods",
                         "writable": true
                     },
                     "faststart": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "faststart-file": {
                         "construct": true,
                         "construct-only": false,
                         "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "force-chunks": {
+                        "blurb": "Force multiple chunks to be created even for single-stream files",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "force-create-timecode-trak": {
+                        "blurb": "Create a timecode trak even in unsupported flavors",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "fragment-duration": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "interleave-bytes": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "interleave-time": {
                         "default": "250000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "latency": {
+                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-raw-audio-drift": {
                         "default": "40000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "moov-recovery-file": {
                         "construct": true,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "movie-timescale": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "presentation-time": {
                         "construct": true,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "reserved-bytes-per-sec": {
                         "default": "550",
                         "max": "10000",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "reserved-duration-remaining": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": false
                     },
                     "reserved-max-duration": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "reserved-moov-update-period": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "reserved-prefill": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "start-gap-threshold": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
+                        "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",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "start-time-selection": {
+                        "blurb": "Decides which start time is output",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "zero (0)",
+                        "readable": true,
+                        "type": "GstAggregatorStartTimeSelection",
                         "writable": true
                     },
                     "streamable": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "trak-timescale": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 "description": "Multiplex audio and video into a ISML file",
                 "hierarchy": [
                     "GstISMLMux",
+                    "GstAggregator",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTagSetter",
+                    "GstTagXmpWriter",
+                    "GstPreset"
+                ],
                 "klass": "Codec/Muxer",
                 "long-name": "ISML Muxer",
-                "name": "ismlmux",
                 "pad-templates": {
                     "audio_%%u": {
                         "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: 3\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstQTMuxPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "trak-timescale": {
-                                    "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
-                                    "construct": true,
-                                    "construct-only": false,
-                                    "default": "0",
-                                    "max": "-1",
-                                    "min": "0",
-                                    "type-name": "guint",
-                                    "writable": true
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "request",
+                        "type": "GstQTMuxPad"
                     },
                     "src": {
                         "caps": "video/quicktime:\n        variant: iso-fragmented\n",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "always",
+                        "type": "GstAggregatorPad"
                     },
                     "video_%%u": {
                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h264:\n  stream-format: avc\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstQTMuxPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "trak-timescale": {
-                                    "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
-                                    "construct": true,
-                                    "construct-only": false,
-                                    "default": "0",
-                                    "max": "-1",
-                                    "min": "0",
-                                    "type-name": "guint",
-                                    "writable": true
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "request",
+                        "type": "GstQTMuxPad"
                     }
                 },
                 "properties": {
                         "construct": true,
                         "construct-only": false,
                         "default": "reorder (1)",
-                        "enum": true,
-                        "type-name": "GstQTMuxDtsMethods",
-                        "values": [
-                            {
-                                "desc": "delta/duration",
-                                "name": "dd",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "reorder",
-                                "name": "reorder",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "ascending",
-                                "name": "asc",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstQTMuxDtsMethods",
                         "writable": true
                     },
                     "faststart": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "faststart-file": {
                         "construct": true,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "force-chunks": {
+                        "blurb": "Force multiple chunks to be created even for single-stream files",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "force-create-timecode-trak": {
+                        "blurb": "Create a timecode trak even in unsupported flavors",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "fragment-duration": {
                         "default": "2000",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "interleave-bytes": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "interleave-time": {
                         "default": "250000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "latency": {
+                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-raw-audio-drift": {
                         "default": "40000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "moov-recovery-file": {
                         "construct": true,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "movie-timescale": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "presentation-time": {
                         "construct": true,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "reserved-bytes-per-sec": {
                         "default": "550",
                         "max": "10000",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "reserved-duration-remaining": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": false
                     },
                     "reserved-max-duration": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "reserved-moov-update-period": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "reserved-prefill": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "start-gap-threshold": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
+                        "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",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "start-time-selection": {
+                        "blurb": "Decides which start time is output",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "zero (0)",
+                        "readable": true,
+                        "type": "GstAggregatorStartTimeSelection",
                         "writable": true
                     },
                     "streamable": {
                         "construct": true,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "trak-timescale": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 "description": "Multiplex audio and video into a MJ2 file",
                 "hierarchy": [
                     "GstMJ2Mux",
+                    "GstAggregator",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTagSetter",
+                    "GstTagXmpWriter",
+                    "GstPreset"
+                ],
                 "klass": "Codec/Muxer",
                 "long-name": "MJ2 Muxer",
-                "name": "mj2mux",
                 "pad-templates": {
                     "audio_%%u": {
                         "caps": "audio/x-raw:\n         format: { S16LE, S16BE, S8, U8 }\n         layout: interleaved\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstQTMuxPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "trak-timescale": {
-                                    "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
-                                    "construct": true,
-                                    "construct-only": false,
-                                    "default": "0",
-                                    "max": "-1",
-                                    "min": "0",
-                                    "type-name": "guint",
-                                    "writable": true
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "request",
+                        "type": "GstQTMuxPad"
                     },
                     "src": {
                         "caps": "video/mj2:\n",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "always",
+                        "type": "GstAggregatorPad"
                     },
                     "video_%%u": {
                         "caps": "image/x-j2c:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nimage/x-jpc:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstQTMuxPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "trak-timescale": {
-                                    "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
-                                    "construct": true,
-                                    "construct-only": false,
-                                    "default": "0",
-                                    "max": "-1",
-                                    "min": "0",
-                                    "type-name": "guint",
-                                    "writable": true
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "request",
+                        "type": "GstQTMuxPad"
                     }
                 },
                 "properties": {
                         "construct": true,
                         "construct-only": false,
                         "default": "reorder (1)",
-                        "enum": true,
-                        "type-name": "GstQTMuxDtsMethods",
-                        "values": [
-                            {
-                                "desc": "delta/duration",
-                                "name": "dd",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "reorder",
-                                "name": "reorder",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "ascending",
-                                "name": "asc",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstQTMuxDtsMethods",
                         "writable": true
                     },
                     "faststart": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "faststart-file": {
                         "construct": true,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "force-chunks": {
+                        "blurb": "Force multiple chunks to be created even for single-stream files",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "force-create-timecode-trak": {
+                        "blurb": "Create a timecode trak even in unsupported flavors",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "fragment-duration": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "interleave-bytes": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "interleave-time": {
                         "default": "250000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "latency": {
+                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-raw-audio-drift": {
                         "default": "40000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "moov-recovery-file": {
                         "construct": true,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "movie-timescale": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "presentation-time": {
                         "construct": true,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "reserved-bytes-per-sec": {
                         "default": "550",
                         "max": "10000",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "reserved-duration-remaining": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": false
                     },
                     "reserved-max-duration": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "reserved-moov-update-period": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "reserved-prefill": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "start-gap-threshold": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
+                        "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",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "start-time-selection": {
+                        "blurb": "Decides which start time is output",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "zero (0)",
+                        "readable": true,
+                        "type": "GstAggregatorStartTimeSelection",
                         "writable": true
                     },
                     "streamable": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "trak-timescale": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 "description": "Multiplex audio and video into a MP4 file",
                 "hierarchy": [
                     "GstMP4Mux",
+                    "GstAggregator",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTagSetter",
+                    "GstTagXmpWriter",
+                    "GstPreset"
+                ],
                 "klass": "Codec/Muxer",
                 "long-name": "MP4 Muxer",
-                "name": "mp4mux",
                 "pad-templates": {
                     "audio_%%u": {
                         "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\naudio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: [ 1, 2147483647 ]\naudio/x-alac:\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/x-opus:\nchannel-mapping-family: [ 0, 255 ]\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstQTMuxPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "trak-timescale": {
-                                    "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
-                                    "construct": true,
-                                    "construct-only": false,
-                                    "default": "0",
-                                    "max": "-1",
-                                    "min": "0",
-                                    "type-name": "guint",
-                                    "writable": true
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "request",
+                        "type": "GstQTMuxPad"
                     },
                     "src": {
                         "caps": "video/quicktime:\n        variant: iso\n",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "always",
+                        "type": "GstAggregatorPad"
                     },
                     "subtitle_%%u": {
                         "caps": "text/x-raw:\n         format: utf8\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstQTMuxPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "trak-timescale": {
-                                    "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
-                                    "construct": true,
-                                    "construct-only": false,
-                                    "default": "0",
-                                    "max": "-1",
-                                    "min": "0",
-                                    "type-name": "guint",
-                                    "writable": true
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "request",
+                        "type": "GstQTMuxPad"
                     },
                     "video_%%u": {
                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h264:\n  stream-format: avc\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h265:\n  stream-format: { (string)hvc1, (string)hev1 }\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-mp4-part:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-av1:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstQTMuxPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "trak-timescale": {
-                                    "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
-                                    "construct": true,
-                                    "construct-only": false,
-                                    "default": "0",
-                                    "max": "-1",
-                                    "min": "0",
-                                    "type-name": "guint",
-                                    "writable": true
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "request",
+                        "type": "GstQTMuxPad"
                     }
                 },
                 "properties": {
                         "construct": true,
                         "construct-only": false,
                         "default": "reorder (1)",
-                        "enum": true,
-                        "type-name": "GstQTMuxDtsMethods",
-                        "values": [
-                            {
-                                "desc": "delta/duration",
-                                "name": "dd",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "reorder",
-                                "name": "reorder",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "ascending",
-                                "name": "asc",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstQTMuxDtsMethods",
                         "writable": true
                     },
                     "faststart": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "faststart-file": {
                         "construct": true,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "force-chunks": {
+                        "blurb": "Force multiple chunks to be created even for single-stream files",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "force-create-timecode-trak": {
+                        "blurb": "Create a timecode trak even in unsupported flavors",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "fragment-duration": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "interleave-bytes": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "interleave-time": {
                         "default": "250000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "latency": {
+                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-raw-audio-drift": {
                         "default": "40000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "moov-recovery-file": {
                         "construct": true,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "movie-timescale": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "presentation-time": {
                         "construct": true,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "reserved-bytes-per-sec": {
                         "default": "550",
                         "max": "10000",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "reserved-duration-remaining": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": false
                     },
                     "reserved-max-duration": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "reserved-moov-update-period": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "reserved-prefill": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "start-gap-threshold": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
+                        "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",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "start-time-selection": {
+                        "blurb": "Decides which start time is output",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "zero (0)",
+                        "readable": true,
+                        "type": "GstAggregatorStartTimeSelection",
                         "writable": true
                     },
                     "streamable": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "trak-timescale": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Codec/Demuxer",
                 "long-name": "QuickTime demuxer",
-                "name": "qtdemux",
                 "pad-templates": {
                     "audio_%%u": {
                         "caps": "ANY",
                         "presence": "sometimes"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "primary",
                 "signals": {
                     "no-more-pads": {
                         "args": [],
-                        "retval": "void"
+                        "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"
                     }
                 }
             },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Util",
                 "long-name": "QT Moov Recover",
-                "name": "qtmoovrecover",
                 "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
                     },
                     "auto-flush-bus": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "broken-input": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "delay": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "faststart-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "fixed-output": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "latency": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "recovery-input": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
                 "description": "Multiplex audio and video into a QuickTime file",
                 "hierarchy": [
                     "GstQTMux",
+                    "GstAggregator",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTagSetter",
+                    "GstTagXmpWriter",
+                    "GstPreset"
+                ],
                 "klass": "Codec/Muxer",
                 "long-name": "QuickTime Muxer",
-                "name": "qtmux",
                 "pad-templates": {
                     "audio_%%u": {
                         "caps": "audio/x-raw:\n         format: { S32LE, S32BE, S24LE, S24BE, S16LE, S16BE, S8, U8 }\n         layout: interleaved\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/x-raw:\n         format: { S32LE, S32BE, S24LE, S24BE, S16LE, S16BE, S8, U8 }\n         layout: interleaved\n   channel-mask: 0x0000000000000000\n       channels: [ 1, 16 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\naudio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: [ 1, 2147483647 ]\naudio/x-adpcm:\n         layout: dvi\n    block_align: [ 64, 8096 ]\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/x-alaw:\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/x-mulaw:\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/AMR:\n           rate: 8000\n       channels: [ 1, 2 ]\naudio/AMR-WB:\n           rate: 16000\n       channels: [ 1, 2 ]\naudio/x-alac:\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/x-opus:\nchannel-mapping-family: [ 0, 255 ]\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstQTMuxPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "trak-timescale": {
-                                    "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
-                                    "construct": true,
-                                    "construct-only": false,
-                                    "default": "0",
-                                    "max": "-1",
-                                    "min": "0",
-                                    "type-name": "guint",
-                                    "writable": true
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "request",
+                        "type": "GstQTMuxPad"
                     },
                     "caption_%%u": {
                         "caps": "closedcaption/x-cea-608:\n         format: s334-1a\nclosedcaption/x-cea-708:\n         format: cdp\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstQTMuxPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "trak-timescale": {
-                                    "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
-                                    "construct": true,
-                                    "construct-only": false,
-                                    "default": "0",
-                                    "max": "-1",
-                                    "min": "0",
-                                    "type-name": "guint",
-                                    "writable": true
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "request",
+                        "type": "GstQTMuxPad"
                     },
                     "src": {
                         "caps": "video/quicktime:\n        variant: apple\nvideo/quicktime:\n",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "always",
+                        "type": "GstAggregatorPad"
                     },
                     "subtitle_%%u": {
                         "caps": "text/x-raw:\n         format: utf8\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstQTMuxPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "trak-timescale": {
-                                    "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
-                                    "construct": true,
-                                    "construct-only": false,
-                                    "default": "0",
-                                    "max": "-1",
-                                    "min": "0",
-                                    "type-name": "guint",
-                                    "writable": true
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "request",
+                        "type": "GstQTMuxPad"
                     },
                     "video_%%u": {
                         "caps": "video/x-raw:\n         format: { RGB, UYVY, v210 }\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-prores:\n        variant: { (string)standard, (string)lt, (string)hq, (string)proxy, (string)4444, (string)4444xq }\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-cineform:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h263:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h264:\n  stream-format: avc\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h265:\n  stream-format: { (string)hvc1, (string)hev1 }\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-svq:\n     svqversion: 3\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-dv:\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nimage/jpeg:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nimage/png:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-vp8:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-vp9:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-dirac:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-qt-part:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-av1:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
                         "direction": "sink",
-                        "object-type": {
-                            "hierarchy": [
-                                "GstQTMuxPad",
-                                "GstPad",
-                                "GstObject",
-                                "GInitiallyUnowned",
-                                "GObject"
-                            ],
-                            "properties": {
-                                "trak-timescale": {
-                                    "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
-                                    "construct": true,
-                                    "construct-only": false,
-                                    "default": "0",
-                                    "max": "-1",
-                                    "min": "0",
-                                    "type-name": "guint",
-                                    "writable": true
-                                }
-                            }
-                        },
-                        "presence": "request"
+                        "presence": "request",
+                        "type": "GstQTMuxPad"
                     }
                 },
                 "properties": {
                         "construct": true,
                         "construct-only": false,
                         "default": "reorder (1)",
-                        "enum": true,
-                        "type-name": "GstQTMuxDtsMethods",
-                        "values": [
-                            {
-                                "desc": "delta/duration",
-                                "name": "dd",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "reorder",
-                                "name": "reorder",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "ascending",
-                                "name": "asc",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstQTMuxDtsMethods",
                         "writable": true
                     },
                     "faststart": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "faststart-file": {
                         "construct": true,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "force-chunks": {
+                        "blurb": "Force multiple chunks to be created even for single-stream files",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "force-create-timecode-trak": {
+                        "blurb": "Create a timecode trak even in unsupported flavors",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "fragment-duration": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "interleave-bytes": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "interleave-time": {
                         "default": "250000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "latency": {
+                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-raw-audio-drift": {
                         "default": "40000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "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",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "moov-recovery-file": {
                         "construct": true,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "movie-timescale": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "presentation-time": {
                         "construct": true,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "reserved-bytes-per-sec": {
                         "default": "550",
                         "max": "10000",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "reserved-duration-remaining": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": false
                     },
                     "reserved-max-duration": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "reserved-moov-update-period": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "reserved-prefill": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "start-gap-threshold": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "streamable": {
-                        "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written. (DEPRECATED, only valid for fragmented MP4)",
-                        "construct": true,
+                    "start-time": {
+                        "blurb": "Start time to use if start-time-selection=set",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "18446744073709551615",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "start-time-selection": {
+                        "blurb": "Decides which start time is output",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "zero (0)",
+                        "readable": true,
+                        "type": "GstAggregatorStartTimeSelection",
+                        "writable": true
+                    },
+                    "streamable": {
+                        "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written. (DEPRECATED, only valid for fragmented MP4)",
+                        "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "trak-timescale": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network",
                 "long-name": "RTP packet depayloader",
-                "name": "rtpxqtdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n        payload: [ 96, 127 ]\n          media: { (string)audio, (string)video }\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: { (string)X-QT, (string)X-QUICKTIME }\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
         },
         "filename": "gstisomp4",
         "license": "LGPL",
+        "other-types": {
+            "GstQTMuxDtsMethods": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "delta/duration",
+                        "name": "dd",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "reorder",
+                        "name": "reorder",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "ascending",
+                        "name": "asc",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstQTMuxPad": {
+                "hierarchy": [
+                    "GstQTMuxPad",
+                    "GstAggregatorPad",
+                    "GstPad",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "kind": "object",
+                "properties": {
+                    "emit-signals": {
+                        "blurb": "Send signals to signal data consumption",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "trak-timescale": {
+                        "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    }
+                },
+                "signals": {
+                    "buffer-consumed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstBuffer"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "first"
+                    }
+                }
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Sink/Audio",
                 "long-name": "Audio Sink (Jack)",
-                "name": "jackaudiosink",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                         "default": "40000000",
                         "max": "18446744073709551614",
                         "min": "1",
-                        "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": "200000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "can-activate-pull": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "client": {
                         "blurb": "Handle for jack client",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "JackClient",
+                        "readable": true,
+                        "type": "JackClient",
                         "writable": true
                     },
                     "client-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "connect": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (1)",
-                        "enum": true,
-                        "type-name": "GstJackConnect",
-                        "values": [
-                            {
-                                "desc": "Don't automatically connect ports to physical ports",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Automatically connect ports to physical ports",
-                                "name": "auto",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Automatically connect ports to as many physical ports as possible",
-                                "name": "auto-forced",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstJackConnect",
                         "writable": true
                     },
                     "discont-wait": {
                         "default": "1000000000",
                         "max": "18446744073709551614",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "drift-tolerance": {
                         "default": "40000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "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
                     },
                     "latency-time": {
                         "default": "10000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "port-pattern": {
                         "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
                     },
                     "provide-clock": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "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
                     },
                     "server": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "slave-method": {
                         "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"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAudioBaseSinkSlaveMethod",
                         "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": {
                         "construct": false,
                         "construct-only": false,
                         "default": "(none)",
-                        "type-name": "GstJackTransport",
-                        "values": [
-                            {
-                                "desc": "Start and stop transport with state changes",
-                                "name": "master",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "Follow transport state changes",
-                                "name": "slave",
-                                "value": "0x00000002"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstJackTransport",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Source/Audio",
                 "long-name": "Audio Source (Jack)",
-                "name": "jackaudiosrc",
                 "pad-templates": {
                     "src": {
                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": false
                     },
                     "actual-latency-time": {
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": false
                     },
                     "blocksize": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "buffer-time": {
                         "default": "200000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "client": {
                         "blurb": "Handle for jack client",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "JackClient",
+                        "readable": true,
+                        "type": "JackClient",
                         "writable": true
                     },
                     "client-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "connect": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (1)",
-                        "enum": true,
-                        "type-name": "GstJackConnect",
-                        "values": [
-                            {
-                                "desc": "Don't automatically connect ports to physical ports",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Automatically connect ports to physical ports",
-                                "name": "auto",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Automatically connect ports to as many physical ports as possible",
-                                "name": "auto-forced",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstJackConnect",
                         "writable": true
                     },
                     "do-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "latency-time": {
                         "default": "10000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gint64",
                         "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
                     },
                     "port-pattern": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "provide-clock": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "server": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "slave-method": {
                         "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"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAudioBaseSrcSlaveMethod",
                         "writable": true
                     },
                     "transport": {
                         "construct": false,
                         "construct-only": false,
                         "default": "(none)",
-                        "type-name": "GstJackTransport",
-                        "values": [
-                            {
-                                "desc": "Start and stop transport with state changes",
-                                "name": "master",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "Follow transport state changes",
-                                "name": "slave",
-                                "value": "0x00000002"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstJackTransport",
                         "writable": true
                     },
                     "typefind": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstjack",
         "license": "LGPL",
+        "other-types": {
+            "GstJackConnect": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Don't automatically connect ports to physical ports",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Automatically connect ports to physical ports",
+                        "name": "auto",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Automatically connect ports to as many physical ports as possible",
+                        "name": "auto-forced",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstJackTransport": {
+                "kind": "flags",
+                "values": [
+                    {
+                        "desc": "Start and stop transport with state changes",
+                        "name": "master",
+                        "value": "0x00000001"
+                    },
+                    {
+                        "desc": "Follow transport state changes",
+                        "name": "slave",
+                        "value": "0x00000002"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Decoder/Image",
                 "long-name": "JPEG image decoder",
-                "name": "jpegdec",
                 "pad-templates": {
                     "sink": {
                         "caps": "image/jpeg:\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "ifast (1)",
-                        "enum": true,
-                        "type-name": "GstIDCTMethod",
-                        "values": [
-                            {
-                                "desc": "Slow but accurate integer algorithm",
-                                "name": "islow",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Faster, less accurate integer method",
-                                "name": "ifast",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Floating-point: accurate, fast on fast HW",
-                                "name": "float",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstIDCTMethod",
                         "writable": true
                     },
                     "max-errors": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "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/Image",
                 "long-name": "JPEG image encoder",
-                "name": "jpegenc",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, Y41B, Y42B, YVYU, Y444, NV21, NV12, RGB, BGR, RGBx, xRGB, BGRx, xBGR, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "ifast (1)",
-                        "enum": true,
-                        "type-name": "GstIDCTMethod",
-                        "values": [
-                            {
-                                "desc": "Slow but accurate integer algorithm",
-                                "name": "islow",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Faster, less accurate integer method",
-                                "name": "ifast",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Floating-point: accurate, fast on fast HW",
-                                "name": "float",
-                                "value": "2"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstIDCTMethod",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "quality": {
                         "default": "85",
                         "max": "100",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "snapshot": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstjpeg",
         "license": "LGPL",
+        "other-types": {
+            "GstIDCTMethod": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Slow but accurate integer algorithm",
+                        "name": "islow",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Faster, less accurate integer method",
+                        "name": "ifast",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Floating-point: accurate, fast on fast HW",
+                        "name": "float",
+                        "value": "2"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "description": "Encode MP3s with LAME",
         "elements": {
             "lamemp3enc": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "High-quality free MP3 encoder",
                 "hierarchy": [
                     "GstLameMP3Enc",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstPreset"
+                ],
                 "klass": "Codec/Encoder/Audio",
                 "long-name": "L.A.M.E. mp3 encoder",
-                "name": "lamemp3enc",
                 "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 }\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 }\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
                         "default": "128",
                         "max": "320",
                         "min": "8",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "cbr": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "encoding-engine-quality": {
                         "construct": true,
                         "construct-only": false,
                         "default": "standard (1)",
-                        "enum": true,
-                        "type-name": "GstLameMP3EncEncodingEngineQuality",
-                        "values": [
-                            {
-                                "desc": "Fast",
-                                "name": "fast",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Standard",
-                                "name": "standard",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "High",
-                                "name": "high",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstLameMP3EncEncodingEngineQuality",
                         "writable": true
                     },
                     "hard-resync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "mark-granule": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": false
                     },
                     "mono": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "perfect-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "quality": {
                         "construct": true,
                         "construct-only": false,
                         "default": "4",
-                        "max": "9.999",
+                        "max": "9,999",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "target": {
                         "construct": true,
                         "construct-only": false,
                         "default": "quality (0)",
-                        "enum": true,
-                        "type-name": "GstLameMP3EncTarget",
-                        "values": [
-                            {
-                                "desc": "Quality",
-                                "name": "quality",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Bitrate",
-                                "name": "bitrate",
-                                "value": "1"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstLameMP3EncTarget",
                         "writable": true
                     },
                     "tolerance": {
                         "default": "40000000",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
         },
         "filename": "gstlame",
         "license": "LGPL",
+        "other-types": {
+            "GstLameMP3EncEncodingEngineQuality": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Fast",
+                        "name": "fast",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Standard",
+                        "name": "standard",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "High",
+                        "name": "high",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstLameMP3EncTarget": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Quality",
+                        "name": "quality",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Bitrate",
+                        "name": "bitrate",
+                        "value": "1"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Filter/Analyzer/Audio",
                 "long-name": "Level",
-                "name": "level",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                         "default": "100000000",
                         "max": "18446744073709551615",
                         "min": "1",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "peak-falloff": {
                         "default": "10",
                         "max": "1.79769e+308",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "peak-ttl": {
                         "default": "300000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "post-messages": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstlevel",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Demuxer",
                 "long-name": "Matroska demuxer",
-                "name": "matroskademux",
                 "pad-templates": {
                     "audio_%%u": {
                         "caps": "ANY",
                         "default": "30",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-gap-time": {
                         "default": "2000000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 "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"
                     }
                 }
             },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTagSetter",
+                    "GstTocSetter"
+                ],
                 "klass": "Codec/Muxer",
                 "long-name": "Matroska muxer",
-                "name": "matroskamux",
                 "pad-templates": {
                     "audio_%%u": {
                         "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: { (int)2, (int)4 }\n  stream-format: raw\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-ac3:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-eac3:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-dts:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-vorbis:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-flac:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-opus:\naudio/x-speex:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-raw:\n         format: { U8, S16BE, S16LE, S24BE, S24LE, S32BE, S32LE, F32LE, F64LE }\n         layout: interleaved\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-tta:\n          width: { (int)8, (int)16, (int)24 }\n       channels: { (int)1, (int)2 }\n           rate: [ 8000, 96000 ]\naudio/x-pn-realaudio:\n      raversion: { (int)1, (int)2, (int)8 }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-wma:\n     wmaversion: [ 1, 3 ]\n    block_align: [ 0, 65535 ]\n        bitrate: [ 0, 524288 ]\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-alaw:\n       channels: { (int)1, (int)2 }\n           rate: [ 8000, 192000 ]\naudio/x-mulaw:\n       channels: { (int)1, (int)2 }\n           rate: [ 8000, 192000 ]\naudio/x-adpcm:\n         layout: dvi\n    block_align: [ 64, 8192 ]\n       channels: { (int)1, (int)2 }\n           rate: [ 8000, 96000 ]\naudio/G722:\n       channels: 1\n           rate: 16000\naudio/x-adpcm:\n         layout: g726\n       channels: 1\n           rate: 8000\n",
                     }
                 },
                 "properties": {
+                    "creation-time": {
+                        "blurb": "Date and time of creation. This will be used for the DateUTC field. NULL means that the current time will be used.",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "GDateTime",
+                        "writable": true
+                    },
                     "max-cluster-duration": {
                         "blurb": "A new cluster will be created if its duration exceeds this value. 0 means no maximum duration.",
                         "construct": false,
                         "default": "65535000000",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "min-cluster-duration": {
                         "default": "500000000",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "min-index-interval": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "offset-to-zero": {
                         "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
                     },
                     "streamable": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "timecodescale": {
                         "default": "1000000",
                         "max": "1000000000",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "version": {
                         "default": "2",
                         "max": "2",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "writing-app": {
                         "construct": false,
                         "construct-only": false,
                         "default": "GStreamer Matroska muxer",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Codec/Parser",
                 "long-name": "Matroska parser",
-                "name": "matroskaparse",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-matroska:\nvideo/x-matroska:\nvideo/x-matroska-3d:\naudio/webm:\nvideo/webm:\n",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "none"
             },
             "webmmux": {
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTagSetter",
+                    "GstTocSetter"
+                ],
                 "klass": "Codec/Muxer",
                 "long-name": "WebM muxer",
-                "name": "webmmux",
                 "pad-templates": {
                     "audio_%%u": {
                         "caps": "audio/x-vorbis:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-opus:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
                     }
                 },
                 "properties": {
+                    "creation-time": {
+                        "blurb": "Date and time of creation. This will be used for the DateUTC field. NULL means that the current time will be used.",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "GDateTime",
+                        "writable": true
+                    },
                     "max-cluster-duration": {
                         "blurb": "A new cluster will be created if its duration exceeds this value. 0 means no maximum duration.",
                         "construct": false,
                         "default": "65535000000",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "min-cluster-duration": {
                         "default": "500000000",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "min-index-interval": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "offset-to-zero": {
                         "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
                     },
                     "streamable": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "timecodescale": {
                         "default": "1000000",
                         "max": "1000000000",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "version": {
                         "default": "2",
                         "max": "2",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "writing-app": {
                         "construct": false,
                         "construct-only": false,
                         "default": "GStreamer Matroska muxer",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
         },
         "filename": "gstmatroska",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Visualization",
                 "long-name": "Monoscope",
-                "name": "monoscope",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 1\n         layout: interleaved\n",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "none"
             }
         },
         "filename": "gstmonoscope",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Decoder/Audio",
                 "long-name": "mpg123 mp3 decoder",
-                "name": "mpg123audiodec",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n         parsed: true\n",
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "plc": {
-                        "blurb": "Perform packet loss concealment (if supported)",
-                        "construct": false,
+                    "plc": {
+                        "blurb": "Perform packet loss concealment (if supported)",
+                        "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": "gstmpg123",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Decoder/Audio",
                 "long-name": "Mu Law audio decoder",
-                "name": "mulawdec",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-mulaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstPreset"
+                ],
                 "klass": "Codec/Encoder/Audio",
                 "long-name": "Mu Law audio encoder",
-                "name": "mulawenc",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "perfect-timestamp": {
                         "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "tolerance": {
                         "default": "40000000",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
         },
         "filename": "gstmulaw",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstURIHandler"
+                ],
                 "klass": "Source/File/Video",
                 "long-name": "Image Sequence Source",
                 "pad-templates": {
                         "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
                     },
                     "framerate": {
                         "default": "30/1",
                         "max": "2147483647/1",
                         "min": "1/1",
-                        "type-name": "GstFraction",
+                        "readable": false,
+                        "type": "GstFraction",
                         "writable": true
                     },
                     "location": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "num-buffers": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "start-index": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "stop-index": {
                         "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
                     }
                 },
                 ],
                 "klass": "Sink/File",
                 "long-name": "Multi-File Sink",
-                "name": "multifilesink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "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
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "index": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "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": "%%05d",
-                        "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-file-duration": {
                         "default": "18446744073709551615",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-file-size": {
                         "default": "2147483648",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-files": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "next-file": {
                         "construct": false,
                         "construct-only": false,
                         "default": "buffer (0)",
-                        "enum": true,
-                        "type-name": "GstMultiFileSinkNext",
-                        "values": [
-                            {
-                                "desc": "New file for each buffer",
-                                "name": "buffer",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "New file after each discontinuity",
-                                "name": "discont",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "New file at each key frame (Useful for MPEG-TS segmenting)",
-                                "name": "key-frame",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "New file after a force key unit event",
-                                "name": "key-unit-event",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "New file when the configured maximum file size would be exceeded with the next buffer or buffer list",
-                                "name": "max-size",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "New file when the configured maximum file duration would be exceeded with the next buffer or buffer list",
-                                "name": "max-duration",
-                                "value": "5"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstMultiFileSinkNext",
                         "writable": true
                     },
                     "post-messages": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "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
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstURIHandler"
+                ],
                 "klass": "Source/File",
                 "long-name": "Multi-File Source",
-                "name": "multifilesrc",
                 "pad-templates": {
                     "src": {
                         "caps": "ANY",
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "caps": {
                         "blurb": "Caps describing the format of the data.",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "writable": true
                     },
                     "do-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "index": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "location": {
                         "construct": false,
                         "construct-only": false,
                         "default": "%%05d",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "loop": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "start-index": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "stop-index": {
                         "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
                     }
                 },
                 "rank": "none"
             },
             "splitfilesrc": {
-                "author": "Tim-Philipp M\u00fcller <tim.muller@collabora.co.uk>",
+                "author": "Tim-Philipp Müller <tim.muller@collabora.co.uk>",
                 "description": "Read a sequentially named set of files as if it was one large file",
                 "hierarchy": [
                     "GstSplitFileSrc",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstURIHandler"
+                ],
                 "klass": "Source/File",
                 "long-name": "Split-File Source",
-                "name": "splitfilesrc",
                 "pad-templates": {
                     "src": {
                         "caps": "ANY",
                         "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
                     },
                     "location": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "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
                     },
                     "typefind": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Generic/Bin/Muxer",
                 "long-name": "Split Muxing Bin",
-                "name": "splitmuxsink",
                 "pad-templates": {
                     "audio_%%u": {
                         "caps": "ANY",
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "async-finalize": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "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
                     },
                     "location": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "max-files": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-size-bytes": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-size-time": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "max-size-timecode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "message-forward": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "mux-overhead": {
                         "default": "0.02",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "muxer": {
                         "blurb": "The muxer element to use (NULL = default mp4mux). Valid only for async-finalize = FALSE",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     },
                     "muxer-factory": {
                         "construct": false,
                         "construct-only": false,
                         "default": "mp4mux",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "muxer-pad-map": {
                         "blurb": "A GstStructure specifies the mapping from splitmuxsink sink pads to muxer pads",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": true
                     },
                     "muxer-properties": {
                         "blurb": "The muxer element properties to use. Example: {properties,boolean-prop=true,string-prop=\"hi\"}. Valid only for async-finalize = TRUE",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstStructure",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": true
                     },
                     "reset-muxer": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "send-keyframe-requests": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "sink": {
                         "blurb": "The sink element (or element chain) to use (NULL = default filesink). Valid only for async-finalize = FALSE",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstElement",
+                        "readable": true,
+                        "type": "GstElement",
                         "writable": true
                     },
                     "sink-factory": {
                         "construct": false,
                         "construct-only": false,
                         "default": "filesink",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "sink-properties": {
                         "blurb": "The sink element properties to use. Example: {properties,boolean-prop=true,string-prop=\"hi\"}. Valid only for async-finalize = TRUE",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": true
+                    },
+                    "start-index": {
+                        "blurb": "Start value of fragment index.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "use-robust-muxing": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "signals": {
                     "format-location": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "gchararray"
+                        "return-type": "gchararray",
+                        "when": "last"
                     },
                     "format-location-full": {
                         "args": [
-                            "guint",
-                            "GstSample"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GstSample"
+                            }
                         ],
-                        "retval": "gchararray"
+                        "return-type": "gchararray",
+                        "when": "last"
                     },
                     "muxer-added": {
                         "args": [
-                            "GstElement"
+                            {
+                                "name": "arg0",
+                                "type": "GstElement"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "sink-added": {
                         "args": [
-                            "GstElement"
+                            {
+                                "name": "arg0",
+                                "type": "GstElement"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "split-after": {
+                        "action": true,
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "split-at-running-time": {
+                        "action": true,
                         "args": [
-                            "guint64"
+                            {
+                                "name": "arg0",
+                                "type": "guint64"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "split-now": {
+                        "action": true,
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy",
+                    "GstURIHandler"
+                ],
                 "klass": "Generic/Bin/Demuxer",
                 "long-name": "Split File Demuxing Bin",
-                "name": "splitmuxsrc",
                 "pad-templates": {
                     "audio_%%u": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "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
                     },
                     "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 "signals": {
                     "format-location": {
                         "args": [],
-                        "retval": "GStrv"
+                        "return-type": "GStrv",
+                        "when": "last"
                     },
                     "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": "gstmultifile",
         "license": "LGPL",
+        "other-types": {
+            "GstMultiFileSinkNext": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "New file for each buffer",
+                        "name": "buffer",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "New file after each discontinuity",
+                        "name": "discont",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "New file at each key frame (Useful for MPEG-TS segmenting)",
+                        "name": "key-frame",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "New file after a force key unit event",
+                        "name": "key-unit-event",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "New file when the configured maximum file size would be exceeded with the next buffer or buffer list",
+                        "name": "max-size",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "New file when the configured maximum file duration would be exceeded with the next buffer or buffer list",
+                        "name": "max-duration",
+                        "value": "5"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Demuxer",
                 "long-name": "Multipart demuxer",
-                "name": "multipartdemux",
                 "pad-templates": {
                     "sink": {
                         "caps": "multipart/x-mixed-replace:\n",
                         "construct": true,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "single-stream": {
                         "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"
                     }
                 }
             },
                 ],
                 "klass": "Codec/Muxer",
                 "long-name": "Multipart muxer",
-                "name": "multipartmux",
                 "pad-templates": {
                     "sink_%%u": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "ThisRandomString",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
         },
         "filename": "gstmultipart",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "Video navigation test",
-                "name": "navigationtest",
                 "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",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstnavigationtest",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "description": "Open Sound System (OSS) version 4 support for GStreamer",
         "elements": {
             "oss4sink": {
-                "author": "Tim-Philipp M\u00fcller <tim centricular net>",
+                "author": "Tim-Philipp Müller <tim centricular net>",
                 "description": "Output to a sound card via OSS version 4",
                 "hierarchy": [
                     "GstOss4Sink",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstStreamVolume"
+                ],
                 "klass": "Sink/Audio",
                 "long-name": "OSS v4 Audio Sink",
-                "name": "oss4sink",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-alaw:\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\naudio/x-mulaw:\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\naudio/x-raw:\n         format: { S32LE, S32BE, S24_32LE, S24_32BE, S24LE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\n",
                         "default": "40000000",
                         "max": "18446744073709551614",
                         "min": "1",
-                        "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": "200000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "can-activate-pull": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "device": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "device-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
                     "discont-wait": {
                         "default": "1000000000",
                         "max": "18446744073709551614",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "drift-tolerance": {
                         "default": "40000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "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
                     },
                     "latency-time": {
                         "default": "10000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "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
                     },
                     "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "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
                     },
                     "provide-clock": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "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
                     },
                     "slave-method": {
                         "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"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAudioBaseSinkSlaveMethod",
                         "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
                     },
                     "volume": {
                         "default": "1",
                         "max": "10",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "secondary + 1"
             },
             "oss4src": {
-                "author": "Tim-Philipp M\u00fcller <tim centricular net>",
+                "author": "Tim-Philipp Müller <tim centricular net>",
                 "description": "Capture from a sound card via OSS version 4",
                 "hierarchy": [
                     "GstOss4Source",
                 ],
                 "klass": "Source/Audio",
                 "long-name": "OSS v4 Audio Source",
-                "name": "oss4src",
                 "pad-templates": {
                     "src": {
                         "caps": "audio/x-alaw:\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\naudio/x-mulaw:\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\naudio/x-raw:\n         format: { S32LE, S32BE, S24_32LE, S24_32BE, S24LE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\n",
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": false
                     },
                     "actual-latency-time": {
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": false
                     },
                     "blocksize": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "buffer-time": {
                         "default": "200000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "device": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "device-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
                     "do-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "latency-time": {
                         "default": "10000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gint64",
                         "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
                     },
                     "provide-clock": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "slave-method": {
                         "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"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAudioBaseSrcSlaveMethod",
                         "writable": true
                     },
                     "typefind": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstoss4",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Sink/Audio",
                 "long-name": "Audio Sink (OSS)",
-                "name": "osssink",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { S16LE, U16LE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\naudio/x-raw:\n         format: { S16LE, U16LE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
                         "default": "40000000",
                         "max": "18446744073709551614",
                         "min": "1",
-                        "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": "200000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "can-activate-pull": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "device": {
                         "construct": false,
                         "construct-only": false,
                         "default": "/dev/dsp",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "discont-wait": {
                         "default": "1000000000",
                         "max": "18446744073709551614",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "drift-tolerance": {
                         "default": "40000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "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
                     },
                     "latency-time": {
                         "default": "10000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "provide-clock": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "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
                     },
                     "slave-method": {
                         "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"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAudioBaseSinkSlaveMethod",
                         "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
                     }
                 },
                 ],
                 "klass": "Source/Audio",
                 "long-name": "Audio Source (OSS)",
-                "name": "osssrc",
                 "pad-templates": {
                     "src": {
                         "caps": "audio/x-raw:\n         format: { S16LE, U16LE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\naudio/x-raw:\n         format: { S16LE, U16LE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": false
                     },
                     "actual-latency-time": {
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": false
                     },
                     "blocksize": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "buffer-time": {
                         "default": "200000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "device": {
                         "construct": false,
                         "construct-only": false,
                         "default": "/dev/dsp",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "device-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
                     "do-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "latency-time": {
                         "default": "10000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gint64",
                         "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
                     },
                     "provide-clock": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "slave-method": {
                         "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"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAudioBaseSrcSlaveMethod",
                         "writable": true
                     },
                     "typefind": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstossaudio",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Decoder/Image",
                 "long-name": "PNG image decoder",
-                "name": "pngdec",
                 "pad-templates": {
                     "sink": {
                         "caps": "image/png:\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "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/Image",
                 "long-name": "PNG image encoder",
-                "name": "pngenc",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { RGBA, RGB, GRAY8, GRAY16_BE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "default": "6",
                         "max": "9",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "snapshot": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstpng",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstStreamVolume"
+                ],
                 "klass": "Sink/Audio",
                 "long-name": "PulseAudio Audio Sink",
-                "name": "pulsesink",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { S16LE, S16BE, F32LE, F32BE, S32LE, S32BE, S24LE, S24BE, S24_32LE, S24_32BE, U8 }\n         layout: interleaved\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\naudio/x-alaw:\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\naudio/x-mulaw:\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\naudio/x-ac3:\n         framed: true\naudio/x-eac3:\n         framed: true\naudio/x-dts:\n         framed: true\n     block-size: { (int)512, (int)1024, (int)2048 }\naudio/mpeg:\n    mpegversion: 1\nmpegaudioversion: [ 1, 3 ]\n         parsed: true\naudio/mpeg:\n    mpegversion: { (int)2, (int)4 }\n         framed: true\n  stream-format: adts\n",
                         "default": "40000000",
                         "max": "18446744073709551614",
                         "min": "1",
-                        "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": "200000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "can-activate-pull": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "client-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "gst-hotdoc-plugins-scanner",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "current-device": {
                         "construct": false,
                         "construct-only": false,
                         "default": "",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
                     "device": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "device-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
                     "discont-wait": {
                         "default": "1000000000",
                         "max": "18446744073709551614",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "drift-tolerance": {
                         "default": "40000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "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
                     },
                     "latency-time": {
                         "default": "10000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "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
                     },
                     "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "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
                     },
                     "provide-clock": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "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
                     },
                     "server": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "slave-method": {
                         "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"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAudioBaseSinkSlaveMethod",
                         "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
                     },
                     "stream-properties": {
                         "blurb": "list of pulseaudio stream properties",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "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
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "volume": {
                         "default": "1",
                         "max": "10",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstStreamVolume"
+                ],
                 "klass": "Source/Audio",
                 "long-name": "PulseAudio Audio Source",
-                "name": "pulsesrc",
                 "pad-templates": {
                     "src": {
                         "caps": "audio/x-raw:\n         format: { S16LE, S16BE, F32LE, F32BE, S32LE, S32BE, S24LE, S24BE, S24_32LE, S24_32BE, U8 }\n         layout: interleaved\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\naudio/x-alaw:\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\naudio/x-mulaw:\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\n",
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": false
                     },
                     "actual-latency-time": {
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": false
                     },
                     "blocksize": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "buffer-time": {
                         "default": "200000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "client-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "gst-hotdoc-plugins-scanner",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "current-device": {
                         "construct": false,
                         "construct-only": false,
                         "default": "",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
                     "device": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "device-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
                     "do-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "latency-time": {
                         "default": "10000",
                         "max": "9223372036854775807",
                         "min": "1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "provide-clock": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "server": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "slave-method": {
                         "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"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstAudioBaseSrcSlaveMethod",
                         "writable": true
                     },
                     "source-output-index": {
                         "default": "-1",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "stream-properties": {
                         "blurb": "list of pulseaudio stream properties",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": true
                     },
                     "typefind": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "volume": {
                         "default": "1",
                         "max": "10",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
         },
         "filename": "gstpulseaudio",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
     "qmlgl": {
         "description": "Qt gl plugin",
         "elements": {
+            "qmlgloverlay": {
+                "author": "Matthew Waters <matthew@centricular.com>",
+                "description": "A filter that renders a QML scene onto a video stream",
+                "hierarchy": [
+                    "GstQtOverlay",
+                    "GstGLFilter",
+                    "GstGLBaseFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/QML/Overlay",
+                "long-name": "Qt Video Overlay",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\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 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "context": {
+                        "blurb": "Get OpenGL context",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "GstGLContext",
+                        "writable": false
+                    },
+                    "qml-scene": {
+                        "blurb": "The contents of the QML scene",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "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
+                    },
+                    "root-item": {
+                        "blurb": "The root QQuickItem from the qml-scene used to render",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "gpointer",
+                        "writable": false
+                    },
+                    "widget": {
+                        "blurb": "The QQuickItem to place the input video in the object hierarchy",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "gpointer",
+                        "writable": true
+                    }
+                },
+                "rank": "none",
+                "signals": {
+                    "qml-scene-destroyed": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "qml-scene-initialized": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
+            },
             "qmlglsink": {
                 "author": "Matthew Waters <matthew@centricular.com>",
                 "description": "A video sink that renders to a QQuickItem",
                         "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
                     },
                     "force-aspect-ratio": {
                         "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
                     },
                     "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",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "pixel-aspect-ratio": {
                         "default": "0/1",
                         "max": "2147483647/1",
                         "min": "0/1",
-                        "type-name": "GstFraction",
+                        "readable": true,
+                        "type": "GstFraction",
                         "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
                     },
                     "widget": {
                         "blurb": "The QQuickItem to place in the object hierarchy",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "gpointer",
+                        "readable": true,
+                        "type": "gpointer",
                         "writable": true
                     }
                 },
                         "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
                     },
                     "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
                     },
                     "use-default-fbo": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "window": {
                         "blurb": "The QQuickWindow to place in the object hierarchy",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "gpointer",
+                        "readable": true,
+                        "type": "gpointer",
                         "writable": true
                     }
                 },
         },
         "filename": "gstqmlgl",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "description": "ReplayGain volume normalization",
         "elements": {
             "rganalysis": {
-                "author": "Ren\u00e9 Stadler <mail@renestadler.de>",
+                "author": "René Stadler <mail@renestadler.de>",
                 "description": "Perform the ReplayGain analysis",
                 "hierarchy": [
                     "GstRgAnalysis",
                 ],
                 "klass": "Filter/Analyzer/Audio",
                 "long-name": "ReplayGain analysis",
-                "name": "rganalysis",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: interleaved\n       channels: 1\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\naudio/x-raw:\n         format: { F32LE, S16LE }\n         layout: interleaved\n       channels: 2\n   channel-mask: 0x0000000000000003\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "message": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "num-tracks": {
                         "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",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "reference-level": {
                         "default": "89",
                         "max": "150",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
             "rglimiter": {
-                "author": "Ren\u00e9 Stadler <mail@renestadler.de>",
+                "author": "René Stadler <mail@renestadler.de>",
                 "description": "Apply signal compression to raw audio data",
                 "hierarchy": [
                     "GstRgLimiter",
                 ],
                 "klass": "Filter/Effect/Audio",
                 "long-name": "ReplayGain limiter",
-                "name": "rglimiter",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: { (string)interleaved, (string)non-interleaved }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
             "rgvolume": {
-                "author": "Ren\u00e9 Stadler <mail@renestadler.de>",
+                "author": "René Stadler <mail@renestadler.de>",
                 "description": "Apply ReplayGain volume adjustment",
                 "hierarchy": [
                     "GstRgVolume",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Filter/Effect/Audio",
                 "long-name": "ReplayGain volume",
-                "name": "rgvolume",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                         "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
                     },
                     "fallback-gain": {
                         "default": "0",
                         "max": "60",
                         "min": "-60",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "headroom": {
                         "default": "0",
                         "max": "60",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "pre-amp": {
                         "default": "0",
                         "max": "60",
                         "min": "-60",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "result-gain": {
                         "default": "0",
                         "max": "120",
                         "min": "-120",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": false
                     },
                     "target-gain": {
                         "default": "0",
                         "max": "120",
                         "min": "-120",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": false
                     }
                 },
         },
         "filename": "gstreplaygain",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP Asterisk H263 depayloader",
-                "name": "asteriskh263",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H263-1998\n",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "none"
             },
             "rtpL16depay": {
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP audio depayloader",
-                "name": "rtpL16depay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L16\napplication/x-rtp:\n          media: audio\n        payload: { (int)10, (int)11 }\n     clock-rate: [ 1, 2147483647 ]\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP audio payloader",
-                "name": "rtpL16pay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S16BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP audio depayloader",
-                "name": "rtpL24depay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L24\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP audio payloader",
-                "name": "rtpL24pay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S24BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP audio depayloader",
-                "name": "rtpL8depay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L8\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP audio payloader",
-                "name": "rtpL8pay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: U8\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP AC3 depayloader",
-                "name": "rtpac3depay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: { (int)32000, (int)44100, (int)48000 }\n  encoding-name: AC3\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP AC3 audio payloader",
-                "name": "rtpac3pay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/ac3:\naudio/x-ac3:\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP AMR depayloader",
-                "name": "rtpamrdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: AMR\n    octet-align: 1\napplication/x-rtp:\n          media: audio\n     clock-rate: 16000\n  encoding-name: AMR-WB\n    octet-align: 1\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP AMR payloader",
-                "name": "rtpamrpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/AMR:\n       channels: 1\n           rate: 8000\naudio/AMR-WB:\n       channels: 1\n           rate: 16000\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
-                    "seqnum": {
-                        "blurb": "The RTP sequence number of the last processed packet",
+                    "scale-rtptime": {
+                        "blurb": "Whether the RTP timestamp should be scaled with the rate (speed)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "seqnum": {
+                        "blurb": "The RTP sequence number of the last processed packet",
+                        "construct": false,
+                        "construct-only": false,
+                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP BroadcomVoice depayloader",
-                "name": "rtpbvdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: BV16\napplication/x-rtp:\n          media: audio\n     clock-rate: 16000\n  encoding-name: BV32\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP BV Payloader",
-                "name": "rtpbvpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-bv:\n           mode: { (int)16, (int)32 }\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP CELT depayloader",
-                "name": "rtpceltdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 32000, 48000 ]\n  encoding-name: CELT\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP CELT payloader",
-                "name": "rtpceltpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-celt:\n           rate: [ 32000, 64000 ]\n       channels: [ 1, 2 ]\n     frame-size: [ 64, 512 ]\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP DV Depayloader",
-                "name": "rtpdvdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: { (string)video, (string)audio }\n  encoding-name: DV\n     clock-rate: 90000\n         encode: { (string)SD-VCR/525-60, (string)SD-VCR/625-50, (string)HD-VCR/1125-60, (string)HD-VCR/1250-50, (string)SDL-VCR/525-60, (string)SDL-VCR/625-50, (string)306M/525-60, (string)306M/625-50, (string)314M-25/525-60, (string)314M-25/625-50, (string)314M-50/525-60, (string)314M-50/625-50 }\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP DV Payloader",
-                "name": "rtpdvpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-dv:\n",
                         "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
                     },
                     "mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "video (0)",
-                        "enum": true,
-                        "type-name": "GstDVPayMode",
-                        "values": [
-                            {
-                                "desc": "Video only",
-                                "name": "video",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Video and Audio bundled",
-                                "name": "bundled",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Audio only",
-                                "name": "audio",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstDVPayMode",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP audio depayloader",
-                "name": "rtpg722depay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: G722\napplication/x-rtp:\n          media: audio\n        payload: 9\n     clock-rate: [ 1, 2147483647 ]\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP audio payloader",
-                "name": "rtpg722pay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/G722:\n           rate: 16000\n       channels: 1\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "9",
                         "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)9, 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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP G.723 depayloader",
-                "name": "rtpg723depay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: G723\napplication/x-rtp:\n          media: audio\n        payload: 4\n     clock-rate: 8000\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP G.723 payloader",
-                "name": "rtpg723pay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/G723:\n       channels: 1\n           rate: 8000\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "4",
                         "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)4, 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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP G.726 depayloader",
-                "name": "rtpg726depay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n  encoding-name: { (string)G726, (string)G726-16, (string)G726-24, (string)G726-32, (string)G726-40, (string)AAL2-G726-16, (string)AAL2-G726-24, (string)AAL2-G726-32, (string)AAL2-G726-40 }\n     clock-rate: 8000\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "max-reorder": {
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP G.726 payloader",
-                "name": "rtpg726pay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-adpcm:\n       channels: 1\n           rate: 8000\n        bitrate: { (int)16000, (int)24000, (int)32000, (int)40000 }\n         layout: g726\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "force-aal2": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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)8000, 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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP G.729 depayloader",
-                "name": "rtpg729depay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: G729\napplication/x-rtp:\n          media: audio\n        payload: 18\n     clock-rate: 8000\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP G.729 payloader",
-                "name": "rtpg729pay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/G729:\n       channels: 1\n           rate: 8000\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "18",
                         "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)18, 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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP GSM depayloader",
-                "name": "rtpgsmdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: GSM\napplication/x-rtp:\n          media: audio\n        payload: 3\n     clock-rate: 8000\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP GSM payloader",
-                "name": "rtpgsmpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-gsm:\n           rate: 8000\n       channels: 1\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "3",
                         "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)8000, running-time=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0, ssrc=(uint)0, pt=(uint)3, 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
+                    }
                 },
                 "rank": "secondary"
             },
                 ],
                 "klass": "Codec/Depayloader/Network",
                 "long-name": "GStreamer depayloader",
-                "name": "rtpgstdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: application\n     clock-rate: 90000\n  encoding-name: X-GST\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP GStreamer payloader",
-                "name": "rtpgstpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "default": "0",
                         "max": "3600",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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)90000, 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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP H261 depayloader",
-                "name": "rtph261depay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: video\n        payload: 31\n     clock-rate: 90000\n  encoding-name: H261\napplication/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H261\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP H261 packet payloader",
-                "name": "rtph261pay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-h261:\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "31",
                         "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)31, 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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP H263 depayloader",
-                "name": "rtph263depay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: video\n        payload: 34\n     clock-rate: 90000\napplication/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: H263\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP H263 packet payloader",
-                "name": "rtph263pay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-h263:\n        variant: itu\n    h263version: h263\n",
                         "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
                     },
                     "modea-only": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "34",
                         "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)34, 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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP H263 depayloader",
-                "name": "rtph263pdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: H263-1998\napplication/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: H263-2000\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP H263 payloader",
-                "name": "rtph263ppay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-h263:\n        variant: itu\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "normal (0)",
-                        "enum": true,
-                        "type-name": "GstFragmentationMode",
-                        "values": [
-                            {
-                                "desc": "Normal",
-                                "name": "normal",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Fragment at sync points",
-                                "name": "sync",
-                                "value": "1"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstFragmentationMode",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP H264 depayloader",
-                "name": "rtph264depay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: H264\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP H264 payloader",
-                "name": "rtph264pay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-h264:\n  stream-format: avc\n      alignment: au\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: { (string)nal, (string)au }\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "zero-latency (1)",
-                        "enum": true,
-                        "type-name": "GstRtpH264AggregateMode",
-                        "values": [
-                            {
-                                "desc": "Do not aggregate NAL units",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Aggregate NAL units until a VCL unit is included",
-                                "name": "zero-latency",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Aggregate all NAL units with the same timestamp (adds one frame of latency)",
-                                "name": "max-stap",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstRtpH264AggregateMode",
                         "writable": true
                     },
                     "config-interval": {
                         "default": "0",
                         "max": "3600",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "sprop-parameter-sets": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP H265 depayloader",
-                "name": "rtph265depay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: H265\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP H265 payloader",
-                "name": "rtph265pay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-h265:\n  stream-format: hvc1\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: { (string)nal, (string)au }\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "zero-latency (1)",
-                        "enum": true,
-                        "type-name": "GstRtpH265AggregateMode",
-                        "values": [
-                            {
-                                "desc": "Do not aggregate NAL units",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Aggregate NAL units until a VCL or suffix unit is included",
-                                "name": "zero-latency",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Aggregate all NAL units with the same timestamp (adds one frame of latency)",
-                                "name": "max",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstRtpH265AggregateMode",
                         "writable": true
                     },
                     "config-interval": {
                         "default": "0",
                         "max": "3600",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP iLBC depayloader",
-                "name": "rtpilbcdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: ILBC\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "30ms (30)",
-                        "enum": true,
-                        "type-name": "iLBCMode",
-                        "values": [
-                            {
-                                "desc": "20ms frames",
-                                "name": "20ms",
-                                "value": "20"
-                            },
-                            {
-                                "desc": "30ms frames",
-                                "name": "30ms",
-                                "value": "30"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "iLBCMode",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP iLBC Payloader",
-                "name": "rtpilbcpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-iLBC:\n           mode: { (int)20, (int)30 }\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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)8000, 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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP JPEG 2000 depayloader",
-                "name": "rtpj2kdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCrA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE }\n  encoding-name: JPEG2000\napplication/x-rtp:\n          media: video\n     clock-rate: 90000\n     colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\n  encoding-name: JPEG2000\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP JPEG 2000 payloader",
-                "name": "rtpj2kpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "image/x-jpc:\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCrA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE }\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP JPEG depayloader",
-                "name": "rtpjpegdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: JPEG\napplication/x-rtp:\n          media: video\n        payload: 26\n     clock-rate: 90000\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP JPEG payloader",
-                "name": "rtpjpegpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "image/jpeg:\nvideo/x-jpeg:\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "26",
                         "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
                     },
                     "quality": {
                         "default": "255",
                         "max": "255",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
+                        "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)26, 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
                     },
                     "type": {
                         "default": "1",
                         "max": "255",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                 "rank": "secondary"
             },
             "rtpklvdepay": {
-                "author": "Tim-Philipp M\u00fcller <tim@centricular.com>",
+                "author": "Tim-Philipp Müller <tim@centricular.com>",
                 "description": "Extracts KLV (SMPTE ST 336) metadata from RTP packets",
                 "hierarchy": [
                     "GstRtpKlvDepay",
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP KLV Depayloader",
-                "name": "rtpklvdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: application\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: SMPTE336M\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 "rank": "secondary"
             },
             "rtpklvpay": {
-                "author": "Tim-Philipp M\u00fcller <tim@centricular.com>",
+                "author": "Tim-Philipp Müller <tim@centricular.com>",
                 "description": "Payloads KLV (SMPTE ST 336) metadata as RTP packets",
                 "hierarchy": [
                     "GstRtpKlvPay",
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP KLV Payloader",
-                "name": "rtpklvpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "meta/x-klv:\n         parsed: true\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP MPEG1 System Stream depayloader",
-                "name": "rtpmp1sdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: other\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP1S\napplication/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP1S\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP MPEG Transport Stream depayloader",
-                "name": "rtpmp2tdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: { (string)MP2T, (string)MP2T-ES }\napplication/x-rtp:\n          media: video\n        payload: 33\n     clock-rate: [ 1, 2147483647 ]\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "skip-first-bytes": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP MPEG2 Transport Stream payloader",
-                "name": "rtpmp2tpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/mpegts:\n     packetsize: 188\n   systemstream: true\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "33",
                         "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)90000, running-time=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0, ssrc=(uint)0, pt=(uint)33, 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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP MPEG4 audio depayloader",
-                "name": "rtpmp4adepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4A-LATM\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP MPEG4 audio payloader",
-                "name": "rtpmp4apay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP MPEG4 ES depayloader",
-                "name": "rtpmp4gdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: { (string)video, (string)audio, (string)application }\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MPEG4-GENERIC\n           mode: { (string)generic, (string)CELP-cbr, (string)CELP-vbr, (string)AAC-lbr, (string)AAC-hbr }\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP MPEG4 ES payloader",
-                "name": "rtpmp4gpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP MPEG4 video depayloader",
-                "name": "rtpmp4vdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4V-ES\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP MPEG4 Video payloader",
-                "name": "rtpmp4vpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/x-divx:\n",
                         "default": "0",
                         "max": "3600",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP MPEG audio depayloader",
-                "name": "rtpmpadepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n        payload: 14\n     clock-rate: 90000\napplication/x-rtp:\n          media: audio\n  encoding-name: MPA\n     clock-rate: [ 1, 2147483647 ]\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP MPEG audio payloader",
-                "name": "rtpmpapay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/mpeg:\n    mpegversion: 1\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "14",
                         "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)14, 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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP MPEG audio depayloader",
-                "name": "rtpmparobustdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 90000\n  encoding-name: MPA-ROBUST\napplication/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: { (string)X-MP3-DRAFT-00, (string)X-MP3-DRAFT-01, (string)X-MP3-DRAFT-02, (string)X-MP3-DRAFT-03, (string)X-MP3-DRAFT-04, (string)X-MP3-DRAFT-05, (string)X-MP3-DRAFT-06 }\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP MPEG video depayloader",
-                "name": "rtpmpvdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: MPV\napplication/x-rtp:\n          media: video\n        payload: 32\n     clock-rate: 90000\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP MPEG2 ES video payloader",
-                "name": "rtpmpvpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "32",
                         "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)90000, running-time=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0, ssrc=(uint)0, pt=(uint)32, 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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP Opus packet depayloader",
-                "name": "rtpopusdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 48000\n  encoding-name: { (string)OPUS, (string)X-GST-OPUS-DRAFT-SPITTKA-00 }\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP Opus payloader",
-                "name": "rtpopuspay",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-opus:\n       channels: [ 1, 2 ]\nchannel-mapping-family: 0\n",
+                        "caps": "audio/x-opus:\nchannel-mapping-family: 0\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP PCMA depayloader",
-                "name": "rtppcmadepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n        payload: 8\n     clock-rate: 8000\napplication/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: PCMA\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP PCMA payloader",
-                "name": "rtppcmapay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-alaw:\n       channels: 1\n           rate: 8000\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "8",
                         "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)8000, running-time=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0, ssrc=(uint)0, pt=(uint)8, 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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP PCMU depayloader",
-                "name": "rtppcmudepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n        payload: 0\n     clock-rate: 8000\napplication/x-rtp:\n          media: audio\n  encoding-name: PCMU\n     clock-rate: [ 1, 2147483647 ]\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP PCMU payloader",
-                "name": "rtppcmupay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-mulaw:\n       channels: 1\n           rate: 8000\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "0",
                         "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)8000, running-time=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0, ssrc=(uint)0, pt=(uint)0, 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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP QCELP depayloader",
-                "name": "rtpqcelpdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: QCELP\napplication/x-rtp:\n          media: audio\n        payload: 12\n     clock-rate: 8000\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP QDM2 depayloader",
-                "name": "rtpqdm2depay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n  encoding-name: X-QDM\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "Redundant Audio Data (RED) Decoder",
-                "name": "rtpreddec",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "pt": {
                         "blurb": "Payload type FEC packets",
                         "construct": false,
                         "default": "-1",
                         "max": "127",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "received": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "Redundant Audio Data (RED) Encoder",
-                "name": "rtpredenc",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "distance": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "pt": {
                         "default": "0",
                         "max": "127",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "sent": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP SBC audio depayloader",
-                "name": "rtpsbcdepay",
                 "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\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "max-reorder": {
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network",
                 "long-name": "RTP packet payloader",
-                "name": "rtpsbcpay",
                 "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 ]\n",
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "min-frames": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP Siren packet depayloader",
-                "name": "rtpsirendepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 16000\n  encoding-name: SIREN\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP Payloader for Siren Audio",
-                "name": "rtpsirenpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-siren:\n     dct-length: 320\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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)16000, 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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP Speex depayloader",
-                "name": "rtpspeexdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 6000, 48000 ]\n  encoding-name: SPEEX\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP Speex payloader",
-                "name": "rtpspeexpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-speex:\n           rate: [ 6000, 48000 ]\n       channels: 1\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "110",
                         "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)8000, running-time=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0, ssrc=(uint)0, pt=(uint)110, 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
                     }
                 },
                 ],
                 "klass": "Analyzer/RTP",
                 "long-name": "RTP storage",
-                "name": "rtpstorage",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n",
                         "blurb": "Internal RtpStorage object",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GObject",
+                        "readable": true,
+                        "type": "GObject",
                         "writable": false
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "size-time": {
                         "blurb": "The amount of data to keep in the storage (in ns, 0-disable)",
                         "construct": true,
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     }
                 },
                 "rank": "none"
             },
             "rtpstreamdepay": {
-                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
+                "author": "Sebastian Dröge <sebastian@centricular.com>",
                 "description": "Depayloads RTP/RTCP packets for streaming protocols according to RFC4571",
                 "hierarchy": [
                     "GstRtpStreamDepay",
                 ],
                 "klass": "Codec/Depayloader/Network",
                 "long-name": "RTP Stream Depayloading",
-                "name": "rtpstreamdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp-stream:\napplication/x-rtcp-stream:\napplication/x-srtp-stream:\napplication/x-srtcp-stream:\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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"
             },
             "rtpstreampay": {
-                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
+                "author": "Sebastian Dröge <sebastian@centricular.com>",
                 "description": "Payloads RTP/RTCP packets for streaming protocols according to RFC4571",
                 "hierarchy": [
                     "GstRtpStreamPay",
                 ],
                 "klass": "Codec/Payloader/Network",
                 "long-name": "RTP Stream Payloading",
-                "name": "rtpstreampay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\napplication/x-rtcp:\napplication/x-srtp:\napplication/x-srtcp:\n",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "none"
             },
             "rtpsv3vdepay": {
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP SVQ3 depayloader",
-                "name": "rtpsv3vdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: { (string)X-SV3V-ES, (string)X-SORENSON-VIDEO, (string)X-SORENSONVIDEO, (string)X-SorensonVideo }\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP Theora depayloader",
-                "name": "rtptheoradepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: THEORA\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP Theora payloader",
-                "name": "rtptheorapay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-theora:\n",
                         "default": "0",
                         "max": "3600",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP FEC Decoder",
-                "name": "rtpulpfecdec",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "pt": {
                         "blurb": "FEC packets payload type",
                         "construct": false,
                         "default": "0",
                         "max": "127",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "recovered": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "storage": {
                         "blurb": "RTP storage",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GObject",
+                        "readable": true,
+                        "type": "GObject",
                         "writable": true
                     },
                     "unrecovered": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP FEC Encoder",
-                "name": "rtpulpfecenc",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "percentage": {
                         "default": "0",
                         "max": "100",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "percentage-important": {
                         "default": "0",
                         "max": "100",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "protected": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "pt": {
                         "default": "255",
                         "max": "255",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP Vorbis depayloader",
-                "name": "rtpvorbisdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: VORBIS\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP Vorbis payloader",
-                "name": "rtpvorbispay",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-vorbis:\n",
                         "default": "0",
                         "max": "3600",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP VP8 depayloader",
-                "name": "rtpvp8depay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n     clock-rate: 90000\n          media: video\n  encoding-name: { (string)VP8, (string)VP8-DRAFT-IETF-01 }\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "wait-for-keyframe": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP VP8 payloader",
-                "name": "rtpvp8pay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-vp8:\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "picture-id-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "none (0)",
-                        "enum": true,
-                        "type-name": "GstVP8RTPPayMode",
-                        "values": [
-                            {
-                                "desc": "No Picture ID",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "7-bit Picture ID",
-                                "name": "7-bit",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "15-bit Picture ID",
-                                "name": "15-bit",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVP8RTPPayMode",
                         "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP VP9 depayloader",
-                "name": "rtpvp9depay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n     clock-rate: 90000\n          media: video\n  encoding-name: { (string)VP9, (string)VP9-DRAFT-IETF-01 }\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP VP9 payloader",
-                "name": "rtpvp9pay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-vp9:\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "picture-id-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "none (0)",
-                        "enum": true,
-                        "type-name": "GstVP9RTPPayMode",
-                        "values": [
-                            {
-                                "desc": "No Picture ID",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "7-bit Picture ID",
-                                "name": "7-bit",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "15-bit Picture ID",
-                                "name": "15-bit",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVP9RTPPayMode",
                         "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
                     }
                 },
                 ],
                 "klass": "Codec/Depayloader/Network/RTP",
                 "long-name": "RTP Raw Video depayloader",
-                "name": "rtpvrawdepay",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: RAW\n       sampling: { (string)RGB, (string)RGBA, (string)BGR, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1 }\n          depth: { (string)8, (string)10, (string)12, (string)16 }\n",
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec/Payloader/Network/RTP",
                 "long-name": "RTP Raw Video payloader",
-                "name": "rtpvrawpay",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { RGB, RGBA, BGR, BGRA, AYUV, UYVY, I420, Y41B, UYVP }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n",
                         "default": "10",
                         "max": "2147483647",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "max-ptime": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "gstrtp",
         "license": "LGPL",
+        "other-types": {
+            "GstDVPayMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Video only",
+                        "name": "video",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Video and Audio bundled",
+                        "name": "bundled",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Audio only",
+                        "name": "audio",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstFragmentationMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Normal",
+                        "name": "normal",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Fragment at sync points",
+                        "name": "sync",
+                        "value": "1"
+                    }
+                ]
+            },
+            "GstRtpH264AggregateMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Do not aggregate NAL units",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Aggregate NAL units until a VCL unit is included",
+                        "name": "zero-latency",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Aggregate all NAL units with the same timestamp (adds one frame of latency)",
+                        "name": "max-stap",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstRtpH265AggregateMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Do not aggregate NAL units",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Aggregate NAL units until a VCL or suffix unit is included",
+                        "name": "zero-latency",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Aggregate all NAL units with the same timestamp (adds one frame of latency)",
+                        "name": "max",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstVP8RTPPayMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "No Picture ID",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "7-bit Picture ID",
+                        "name": "7-bit",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "15-bit Picture ID",
+                        "name": "15-bit",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstVP9RTPPayMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "No Picture ID",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "7-bit Picture ID",
+                        "name": "7-bit",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "15-bit Picture ID",
+                        "name": "15-bit",
+                        "value": "2"
+                    }
+                ]
+            },
+            "iLBCMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "20ms frames",
+                        "name": "20ms",
+                        "value": "20"
+                    },
+                    {
+                        "desc": "30ms frames",
+                        "name": "30ms",
+                        "value": "30"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Filter/Network/RTP",
                 "long-name": "RTP Bin",
-                "name": "rtpbin",
                 "pad-templates": {
                     "recv_rtcp_sink_%%u": {
                         "caps": "application/x-rtcp:\napplication/x-srtcp:\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "autoremove": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "buffer-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "slave (1)",
-                        "enum": true,
-                        "type-name": "RTPJitterBufferMode",
-                        "values": [
-                            {
-                                "desc": "Only use RTP timestamps",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Slave receiver to sender clock",
-                                "name": "slave",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Do low/high watermark buffering",
-                                "name": "buffer",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Synchronized sender and receiver clocks",
-                                "name": "synced",
-                                "value": "4"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "RTPJitterBufferMode",
                         "writable": true
                     },
                     "do-lost": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "do-retransmission": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "do-sync-event": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "drop-on-latency": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "ignore-pt": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "latency": {
                         "default": "200",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-dropout-time": {
                         "default": "60000",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-misorder-time": {
                         "default": "2000",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-rtcp-rtp-time-diff": {
                         "default": "1000",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "max-streams": {
                         "default": "-1",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-ts-offset": {
                         "default": "3000000000",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "max-ts-offset-adjustment": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "ntp-sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "ntp-time-source": {
                         "construct": false,
                         "construct-only": false,
                         "default": "ntp (0)",
-                        "enum": true,
-                        "type-name": "GstRtpNtpTimeSource",
-                        "values": [
-                            {
-                                "desc": "NTP time based on realtime clock",
-                                "name": "ntp",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "UNIX time based on realtime clock",
-                                "name": "unix",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Running time based on pipeline clock",
-                                "name": "running-time",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Pipeline clock time",
-                                "name": "clock-time",
-                                "value": "3"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstRtpNtpTimeSource",
                         "writable": true
                     },
                     "rfc7273-sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "rtcp-sync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "always (0)",
-                        "enum": true,
-                        "type-name": "GstRTCPSync",
-                        "values": [
-                            {
-                                "desc": "always",
-                                "name": "always",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "initial",
-                                "name": "initial",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "rtp-info",
-                                "name": "rtp-info",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstRTCPSync",
                         "writable": true
                     },
                     "rtcp-sync-interval": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "rtcp-sync-send-time": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "rtp-profile": {
                         "construct": false,
                         "construct-only": false,
                         "default": "avp (1)",
-                        "enum": true,
-                        "type-name": "GstRTPProfile",
-                        "values": [
-                            {
-                                "desc": "GST_RTP_PROFILE_UNKNOWN",
-                                "name": "unknown",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_RTP_PROFILE_AVP",
-                                "name": "avp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_RTP_PROFILE_SAVP",
-                                "name": "savp",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_RTP_PROFILE_AVPF",
-                                "name": "avpf",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_RTP_PROFILE_SAVPF",
-                                "name": "savpf",
-                                "value": "4"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstRTPProfile",
                         "writable": true
                     },
                     "sdes": {
                         "blurb": "The SDES items of this session",
                         "construct": false,
                         "construct-only": false,
-                        "default": "application/x-rtp-source-sdes, cname=(string)\"user648023474\\@host-e59d5d7e\", tool=(string)GStreamer;",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": true
                     },
                     "use-pipeline-clock": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none",
                 "signals": {
                     "clear-pt-map": {
+                        "action": true,
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "get-internal-session": {
+                        "action": true,
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "RTPSession"
+                        "return-type": "RTPSession",
+                        "when": "last"
                     },
                     "get-internal-storage": {
+                        "action": true,
                         "args": [
-                            "guint"
-                        ],
-                        "retval": "GObject"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
+                        ],
+                        "return-type": "GObject",
+                        "when": "last"
                     },
                     "get-session": {
+                        "action": true,
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstElement"
+                        "return-type": "GstElement",
+                        "when": "last"
                     },
                     "get-storage": {
+                        "action": true,
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstElement"
+                        "return-type": "GstElement",
+                        "when": "last"
                     },
                     "new-jitterbuffer": {
                         "args": [
-                            "GstElement",
-                            "guint",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "GstElement"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg2",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "new-storage": {
                         "args": [
-                            "GstElement",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "GstElement"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "no-more-pads": {
                         "args": [],
-                        "retval": "void"
-                    },
-                    "on-bundled-ssrc": {
-                        "args": [
-                            "guint"
-                        ],
-                        "retval": "guint"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-bye-ssrc": {
                         "args": [
-                            "guint",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-bye-timeout": {
                         "args": [
-                            "guint",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-new-sender-ssrc": {
                         "args": [
-                            "guint",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-new-ssrc": {
                         "args": [
-                            "guint",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-npt-stop": {
                         "args": [
-                            "guint",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-sender-ssrc-active": {
                         "args": [
-                            "guint",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-sender-timeout": {
                         "args": [
-                            "guint",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-ssrc-active": {
                         "args": [
-                            "guint",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-ssrc-collision": {
                         "args": [
-                            "guint",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-ssrc-sdes": {
                         "args": [
-                            "guint",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-ssrc-validated": {
                         "args": [
-                            "guint",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-timeout": {
                         "args": [
-                            "guint",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            }
                         ],
-                        "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"
                     },
                     "payload-type-change": {
                         "args": [
-                            "guint",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "request-aux-receiver": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstElement"
+                        "return-type": "GstElement",
+                        "when": "last"
                     },
                     "request-aux-sender": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstElement"
+                        "return-type": "GstElement",
+                        "when": "last"
                     },
                     "request-fec-decoder": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstElement"
+                        "return-type": "GstElement",
+                        "when": "last"
                     },
                     "request-fec-encoder": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstElement"
+                        "return-type": "GstElement",
+                        "when": "last"
                     },
                     "request-jitterbuffer": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstElement"
+                        "return-type": "GstElement",
+                        "when": "last"
                     },
                     "request-pt-map": {
                         "args": [
-                            "guint",
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstCaps"
+                        "return-type": "GstCaps",
+                        "when": "last"
                     },
                     "request-rtcp-decoder": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstElement"
+                        "return-type": "GstElement",
+                        "when": "last"
                     },
                     "request-rtcp-encoder": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstElement"
+                        "return-type": "GstElement",
+                        "when": "last"
                     },
                     "request-rtp-decoder": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstElement"
+                        "return-type": "GstElement",
+                        "when": "last"
                     },
                     "request-rtp-encoder": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstElement"
+                        "return-type": "GstElement",
+                        "when": "last"
                     },
                     "reset-sync": {
+                        "action": true,
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             },
                 ],
                 "klass": "Codec/Muxer",
                 "long-name": "RTP muxer",
-                "name": "rtpdtmfmux",
                 "pad-templates": {
                     "priority_sink_%%u": {
                         "caps": "application/x-rtp:\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "seqnum": {
                         "blurb": "The RTP sequence number of the last processed packet",
                         "construct": false,
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "seqnum-offset": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "ssrc": {
                         "default": "-1",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "timestamp-offset": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "RTP Funneling",
                 "long-name": "RTP funnel",
-                "name": "rtpfunnel",
                 "pad-templates": {
                     "sink_%%u": {
                         "caps": "application/x-rtp:\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Network/RTP",
                 "long-name": "RTP packet jitter-buffer",
-                "name": "rtpjitterbuffer",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "do-retransmission": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "drop-messages-interval": {
+                        "blurb": "Minimal time between posting dropped packet messages",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "200",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "drop-on-latency": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "faststart-min-packets": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "latency": {
                         "default": "200",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-dropout-time": {
                         "default": "60000",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-misorder-time": {
                         "default": "2000",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-rtcp-rtp-time-diff": {
                         "default": "1000",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "max-ts-offset-adjustment": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "slave (1)",
-                        "enum": true,
-                        "type-name": "RTPJitterBufferMode",
-                        "values": [
-                            {
-                                "desc": "Only use RTP timestamps",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Slave receiver to sender clock",
-                                "name": "slave",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Do low/high watermark buffering",
-                                "name": "buffer",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Synchronized sender and receiver clocks",
-                                "name": "synced",
-                                "value": "4"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "RTPJitterBufferMode",
                         "writable": true
                     },
                     "percent": {
                         "default": "0",
                         "max": "100",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": false
                     },
+                    "post-drop-messages": {
+                        "blurb": "Post a custom message to the bus when a packet is dropped by the jitterbuffer",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
                     "rfc7273-sync": {
                         "blurb": "Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided)",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "rtx-deadline": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "rtx-delay": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "rtx-delay-reorder": {
                         "default": "3",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "rtx-max-retries": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "rtx-min-delay": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "rtx-min-retry-timeout": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "rtx-next-seqnum": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "rtx-retry-period": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "rtx-retry-timeout": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "rtx-stats-timeout": {
                         "default": "1000",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-jitterbuffer-stats, num-pushed=(guint64)0, num-lost=(guint64)0, num-late=(guint64)0, num-duplicates=(guint64)0, avg-jitter=(guint64)0, rtx-count=(guint64)0, rtx-success-count=(guint64)0, rtx-per-packet=(double)0, rtx-rtt=(guint64)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     }
                 },
                 "rank": "none",
                 "signals": {
                     "clear-pt-map": {
+                        "action": true,
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "handle-sync": {
                         "args": [
-                            "GstStructure"
+                            {
+                                "name": "arg0",
+                                "type": "GstStructure"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-npt-stop": {
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "request-pt-map": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstCaps"
+                        "return-type": "GstCaps",
+                        "when": "last"
                     },
                     "set-active": {
+                        "action": true,
                         "args": [
-                            "gboolean",
-                            "guint64"
+                            {
+                                "name": "arg0",
+                                "type": "gboolean"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint64"
+                            }
                         ],
-                        "retval": "guint64"
+                        "return-type": "guint64",
+                        "when": "last"
                     }
                 }
             },
                 ],
                 "klass": "Codec/Muxer",
                 "long-name": "RTP muxer",
-                "name": "rtpmux",
                 "pad-templates": {
                     "sink_%%u": {
                         "caps": "application/x-rtp:\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "seqnum": {
                         "blurb": "The RTP sequence number of the last processed packet",
                         "construct": false,
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "seqnum-offset": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "ssrc": {
                         "default": "-1",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "timestamp-offset": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Demux/Network/RTP",
                 "long-name": "RTP Demux",
-                "name": "rtpptdemux",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n",
                         "blurb": "Packets with these payload types will be dropped",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstValueArray",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstValueArray",
                         "writable": true
                     }
                 },
                 "rank": "none",
                 "signals": {
                     "clear-pt-map": {
+                        "action": true,
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "new-payload-type": {
                         "args": [
-                            "guint",
-                            "GstPad"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GstPad"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "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"
                     },
                     "payload-type-change": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "request-pt-map": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstCaps"
+                        "return-type": "GstCaps",
+                        "when": "last"
                     }
                 }
             },
                 ],
                 "klass": "Codec",
                 "long-name": "RTP Retransmission Queue",
-                "name": "rtprtxqueue",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n",
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "max-size-packets": {
                         "default": "100",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-size-time": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "requests": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     }
                 },
                 ],
                 "klass": "Codec",
                 "long-name": "RTP Retransmission receiver",
-                "name": "rtprtxreceive",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/x-rtp:\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
                     "num-rtx-assoc-packets": {
                         "blurb": "Number of retransmission packets correctly associated with retransmission requests",
                         "construct": false,
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "num-rtx-packets": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "num-rtx-requests": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "payload-type-map": {
                         "blurb": "Map of original payload types to their retransmission payload types",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Codec",
                 "long-name": "RTP Retransmission Sender",
-                "name": "rtprtxsend",
                 "pad-templates": {
                     "sink": {
-                        "caps": "application/x-rtp:\n     clock-rate: [ 1, 2147483647 ]\n",
+                        "caps": "application/x-rtp:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     }
                 },
                 "properties": {
+                    "clock-rate-map": {
+                        "blurb": "Map of payload types to their clock rates",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": true
+                    },
                     "max-size-packets": {
                         "blurb": "Amount of packets to queue (0 = unlimited)",
                         "construct": false,
                         "default": "100",
                         "max": "32767",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-size-time": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "num-rtx-packets": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "num-rtx-requests": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "payload-type-map": {
                         "blurb": "Map of original payload types to their retransmission payload types",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": true
                     },
                     "ssrc-map": {
                         "blurb": "Map of SSRCs to their retransmission SSRCs for SSRC-multiplexed mode (default = random)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstStructure",
+                        "readable": false,
+                        "type": "GstStructure",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Network/RTP",
                 "long-name": "RTP Session",
-                "name": "rtpsession",
                 "pad-templates": {
                     "recv_rtcp_sink": {
                         "caps": "application/x-rtcp:\n",
                         "default": "0",
                         "max": "1.79769e+308",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "internal-session": {
                         "blurb": "The internal RTPSession object",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "RTPSession",
+                        "readable": true,
+                        "type": "RTPSession",
                         "writable": false
                     },
                     "max-dropout-time": {
                         "default": "60000",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "max-misorder-time": {
                         "default": "2000",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "ntp-time-source": {
                         "construct": false,
                         "construct-only": false,
                         "default": "ntp (0)",
-                        "enum": true,
-                        "type-name": "GstRtpNtpTimeSource",
-                        "values": [
-                            {
-                                "desc": "NTP time based on realtime clock",
-                                "name": "ntp",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "UNIX time based on realtime clock",
-                                "name": "unix",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Running time based on pipeline clock",
-                                "name": "running-time",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Pipeline clock time",
-                                "name": "clock-time",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstRtpNtpTimeSource",
                         "writable": true
                     },
                     "num-active-sources": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
                     "num-sources": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": false
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "probation": {
                         "blurb": "Consecutive packet sequence numbers to accept the source",
                         "construct": false,
                         "default": "2",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "rtcp-fraction": {
                         "default": "0.05",
                         "max": "1.79769e+308",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "rtcp-min-interval": {
                         "default": "5000000000",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "rtcp-rr-bandwidth": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "rtcp-rs-bandwidth": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "rtcp-sync-send-time": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "rtp-profile": {
                         "construct": false,
                         "construct-only": false,
                         "default": "avp (1)",
-                        "enum": true,
-                        "type-name": "GstRTPProfile",
-                        "values": [
-                            {
-                                "desc": "GST_RTP_PROFILE_UNKNOWN",
-                                "name": "unknown",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_RTP_PROFILE_AVP",
-                                "name": "avp",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_RTP_PROFILE_SAVP",
-                                "name": "savp",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_RTP_PROFILE_AVPF",
-                                "name": "avpf",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_RTP_PROFILE_SAVPF",
-                                "name": "savpf",
-                                "value": "4"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstRTPProfile",
                         "writable": true
                     },
                     "sdes": {
                         "blurb": "The SDES items of this session",
                         "construct": false,
                         "construct-only": false,
-                        "default": "application/x-rtp-source-sdes, cname=(string)\"user1028847528\\@host-62b02aa8\", tool=(string)GStreamer;",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": true
                     },
                     "stats": {
                         "construct": false,
                         "construct-only": false,
                         "default": "application/x-rtp-session-stats, rtx-drop-count=(uint)0, sent-nack-count=(uint)0, recv-nack-count=(uint)0, source-stats=(GValueArray)<  >, rtx-count=(uint)0, recv-rtx-req-count=(uint)0, sent-rtx-req-count=(uint)0;",
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
+                    },
+                    "twcc-stats": {
+                        "blurb": "Various statistics from TWCC",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
                     "use-pipeline-clock": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                 "rank": "none",
                 "signals": {
                     "clear-pt-map": {
+                        "action": true,
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "no-more-pads": {
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-bye-ssrc": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-bye-timeout": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-new-sender-ssrc": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-new-ssrc": {
                         "args": [
-                            "guint"
-                        ],
-                        "retval": "void"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-sender-ssrc-active": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-sender-timeout": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-ssrc-active": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-ssrc-collision": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-ssrc-sdes": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-ssrc-validated": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-timeout": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "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"
                     },
                     "request-pt-map": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstCaps"
+                        "return-type": "GstCaps",
+                        "when": "last"
                     }
                 }
             },
                 ],
                 "klass": "Demux/Network/RTP",
                 "long-name": "RTP SSRC Demux",
-                "name": "rtpssrcdemux",
                 "pad-templates": {
                     "rtcp_sink": {
                         "caps": "application/x-rtcp:\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "max-streams": {
+                        "blurb": "The maximum number of streams allowed",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "-1",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 "rank": "none",
                 "signals": {
                     "clear-ssrc": {
+                        "action": true,
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "new-ssrc-pad": {
                         "args": [
-                            "guint",
-                            "GstPad"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GstPad"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "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"
                     },
                     "removed-ssrc-pad": {
                         "args": [
-                            "guint",
-                            "GstPad"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GstPad"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             }
         },
         "filename": "gstrtpmanager",
         "license": "LGPL",
-        "package": "GStreamer Good Plug-ins git",
-        "source": "gst-plugins-good",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "rtsp": {
-        "description": "transfer data via RTSP",
-        "elements": {
-            "rtpdec": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>",
-                "description": "Accepts raw RTP and RTCP packets and sends them forward",
+        "other-types": {
+            "GstRTCPSync": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "always",
+                        "name": "always",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "initial",
+                        "name": "initial",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "rtp-info",
+                        "name": "rtp-info",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstRtpNtpTimeSource": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "NTP time based on realtime clock",
+                        "name": "ntp",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "UNIX time based on realtime clock",
+                        "name": "unix",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Running time based on pipeline clock",
+                        "name": "running-time",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Pipeline clock time",
+                        "name": "clock-time",
+                        "value": "3"
+                    }
+                ]
+            },
+            "RTPJitterBufferMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Only use RTP timestamps",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Slave receiver to sender clock",
+                        "name": "slave",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Do low/high watermark buffering",
+                        "name": "buffer",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Synchronized sender and receiver clocks",
+                        "name": "synced",
+                        "value": "4"
+                    }
+                ]
+            },
+            "RTPSession": {
                 "hierarchy": [
-                    "GstRTPDec",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
+                    "RTPSession",
                     "GObject"
                 ],
-                "klass": "Codec/Parser/Network",
-                "long-name": "RTP Decoder",
-                "name": "rtpdec",
-                "pad-templates": {
-                    "recv_rtcp_sink_%%u": {
-                        "caps": "application/x-rtcp:\n",
-                        "direction": "sink",
-                        "presence": "request"
-                    },
-                    "recv_rtp_sink_%%u": {
-                        "caps": "application/x-rtp:\n",
-                        "direction": "sink",
-                        "presence": "request"
-                    },
-                    "recv_rtp_src_%%u_%%u_%%u": {
-                        "caps": "application/x-rtp:\n",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    },
-                    "rtcp_src_%%u": {
-                        "caps": "application/x-rtcp:\n",
-                        "direction": "src",
-                        "presence": "request"
-                    }
-                },
+                "kind": "object",
                 "properties": {
-                    "latency": {
-                        "blurb": "Amount of ms to buffer",
+                    "bandwidth": {
+                        "blurb": "The bandwidth of the session in bits per second (0 for auto-discover)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "200",
-                        "max": "-1",
+                        "default": "0",
+                        "max": "1.79769e+308",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "disable-sr-timestamp": {
+                        "blurb": "Whether sender reports should be timestamped",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "favor-new": {
+                        "blurb": "Resolve SSRC conflict in favor of new sources",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
-                    }
-                },
-                "rank": "none",
-                "signals": {
-                    "clear-pt-map": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "no-more-pads": {
-                        "args": [],
-                        "retval": "void"
-                    },
-                    "on-bye-ssrc": {
-                        "args": [
-                            "guint",
-                            "guint"
-                        ],
-                        "retval": "void"
-                    },
-                    "on-bye-timeout": {
-                        "args": [
-                            "guint",
-                            "guint"
-                        ],
-                        "retval": "void"
-                    },
-                    "on-new-ssrc": {
-                        "args": [
-                            "guint",
-                            "guint"
-                        ],
-                        "retval": "void"
-                    },
-                    "on-ssrc-collision": {
-                        "args": [
-                            "guint",
-                            "guint"
-                        ],
-                        "retval": "void"
-                    },
-                    "on-ssrc-validated": {
-                        "args": [
-                            "guint",
-                            "guint"
-                        ],
-                        "retval": "void"
-                    },
-                    "on-timeout": {
-                        "args": [
-                            "guint",
-                            "guint"
-                        ],
-                        "retval": "void"
-                    },
-                    "pad-added": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
                     },
-                    "pad-removed": {
-                        "args": [
-                            "GstPad"
-                        ],
-                        "retval": "void"
+                    "internal-source": {
+                        "blurb": "The internal source element of the session (deprecated)",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "RTPSource",
+                        "writable": false
                     },
-                    "request-pt-map": {
-                        "args": [
-                            "guint",
-                            "guint"
-                        ],
-                        "retval": "GstCaps"
-                    }
-                }
-            },
-            "rtspsrc": {
-                "author": "Wim Taymans <wim@fluendo.com>, Thijs Vermeir <thijs.vermeir@barco.com>, Lutz Mueller <lutz@topfrose.de>",
-                "description": "Receive data over the network via RTSP (RFC 2326)",
-                "hierarchy": [
-                    "GstRTSPSrc",
-                    "GstBin",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Source/Network",
-                "long-name": "RTSP packet receiver",
-                "name": "rtspsrc",
-                "pad-templates": {
-                    "stream_%%u": {
-                        "caps": "application/x-rtp:\napplication/x-rdt:\n",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    }
-                },
-                "properties": {
-                    "async-handling": {
-                        "blurb": "The bin will handle Asynchronous state changes",
+                    "internal-ssrc": {
+                        "blurb": "The internal SSRC used for the session (deprecated)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "1559592260",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "backchannel": {
-                        "blurb": "The type of backchannel to setup. Default is 'none'.",
+                    "max-dropout-time": {
+                        "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "none (0)",
-                        "enum": true,
-                        "type-name": "GstRTSPBackchannel",
-                        "values": [
-                            {
-                                "desc": "No backchannel",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "ONVIF audio backchannel",
-                                "name": "onvif",
-                                "value": "1"
-                            }
-                        ],
+                        "default": "60000",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "buffer-mode": {
-                        "blurb": "Control the buffering algorithm in use",
+                    "max-misorder-time": {
+                        "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "auto (3)",
-                        "enum": true,
-                        "type-name": "GstRTSPSrcBufferMode",
-                        "values": [
-                            {
-                                "desc": "Only use RTP timestamps",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Slave receiver to sender clock",
-                                "name": "slave",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Do low/high watermark buffering",
-                                "name": "buffer",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Choose mode depending on stream live",
-                                "name": "auto",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Synchronized sender and receiver clocks",
-                                "name": "synced",
-                                "value": "4"
-                            }
-                        ],
+                        "default": "2000",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "connection-speed": {
-                        "blurb": "Network connection speed in kbps (0 = unknown)",
+                    "num-active-sources": {
+                        "blurb": "The number of active sources in the session",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "18446744073709551",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
+                        "readable": true,
+                        "type": "guint",
+                        "writable": false
                     },
-                    "debug": {
-                        "blurb": "Dump request and response messages to stdout(DEPRECATED: Printed all RTSP message to gstreamer log as 'log' level)",
+                    "num-sources": {
+                        "blurb": "The number of sources in the session",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": false
                     },
-                    "default-rtsp-version": {
-                        "blurb": "The RTSP version that should be tried first when negotiating version.",
+                    "probation": {
+                        "blurb": "Consecutive packet sequence numbers to accept the source",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1-0 (16)",
-                        "enum": true,
-                        "type-name": "GstRTSPVersion",
-                        "values": [
-                            {
-                                "desc": "GST_RTSP_VERSION_INVALID",
-                                "name": "invalid",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_RTSP_VERSION_1_0",
-                                "name": "1-0",
-                                "value": "16"
-                            },
-                            {
-                                "desc": "GST_RTSP_VERSION_1_1",
-                                "name": "1-1",
-                                "value": "17"
-                            },
-                            {
-                                "desc": "GST_RTSP_VERSION_2_0",
-                                "name": "2-0",
-                                "value": "32"
-                            }
-                        ],
+                        "default": "2",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "do-retransmission": {
-                        "blurb": "Ask the server to retransmit lost packets",
+                    "rtcp-feedback-retention-window": {
+                        "blurb": "Duration during which RTCP Feedback packets are retained (in ns)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "2000000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "do-rtcp": {
-                        "blurb": "Send RTCP packets, disable for old incompatible server.",
+                    "rtcp-fraction": {
+                        "blurb": "The fraction of the bandwidth used for RTCP in bits per second (or as a real fraction of the RTP bandwidth if < 1)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "0.05",
+                        "max": "1.79769e+308",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
-                    "do-rtsp-keep-alive": {
-                        "blurb": "Send RTSP keep alive packets, disable for old incompatible server.",
+                    "rtcp-immediate-feedback-threshold": {
+                        "blurb": "The maximum number of members of a RTP session for which immediate feedback is used (DEPRECATED: has no effect and is not needed)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "3",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "drop-on-latency": {
-                        "blurb": "Tells the jitterbuffer to never exceed the given latency in size",
+                    "rtcp-min-interval": {
+                        "blurb": "Minimum interval between Regular RTCP packet (in ns)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "5000000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "is-live": {
-                        "blurb": "Whether to act as a live source",
+                    "rtcp-mtu": {
+                        "blurb": "The maximum size of the RTCP packets",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "1400",
+                        "max": "32767",
+                        "min": "16",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "latency": {
-                        "blurb": "Amount of ms to buffer",
+                    "rtcp-reduced-size": {
+                        "blurb": "Use Reduced Size RTCP for feedback packets",
                         "construct": false,
                         "construct-only": false,
-                        "default": "2000",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "location": {
-                        "blurb": "Location of the RTSP url to read",
+                    "rtcp-rr-bandwidth": {
+                        "blurb": "The RTCP bandwidth used for receivers in bits per second (-1 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-rtcp-rtp-time-diff": {
-                        "blurb": "Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled)",
+                    "rtcp-rs-bandwidth": {
+                        "blurb": "The RTCP bandwidth used for senders in bits per second (-1 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "1000",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-ts-offset": {
-                        "blurb": "The maximum absolute value of the time offset in (nanoseconds). Note, if the ntp-sync parameter is set the default value is changed to 0 (no limit)",
+                    "rtp-profile": {
+                        "blurb": "RTP profile to use for this session",
                         "construct": false,
                         "construct-only": false,
-                        "default": "3000000000",
-                        "max": "9223372036854775807",
-                        "min": "0",
-                        "type-name": "gint64",
+                        "default": "avp (1)",
+                        "readable": true,
+                        "type": "GstRTPProfile",
                         "writable": true
                     },
-                    "max-ts-offset-adjustment": {
-                        "blurb": "The maximum number of nanoseconds per frame that time stamp offsets may be adjusted (0 = no limit).",
+                    "sdes": {
+                        "blurb": "The SDES items of this session",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": true
                     },
-                    "message-forward": {
-                        "blurb": "Forwards all children messages",
+                    "sources": {
+                        "blurb": "An array of all known sources in the session",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "readable": true,
+                        "type": "GValueArray",
+                        "writable": false
                     },
-                    "multicast-iface": {
-                        "blurb": "The network interface on which to join the multicast group",
+                    "stats": {
+                        "blurb": "Various statistics",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
+                        "default": "application/x-rtp-session-stats, rtx-drop-count=(uint)0, sent-nack-count=(uint)0, recv-nack-count=(uint)0, source-stats=(GValueArray)<  >;",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
+                    }
+                },
+                "signals": {
+                    "get-source-by-ssrc": {
+                        "action": true,
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
+                        ],
+                        "return-type": "RTPSource",
+                        "when": "last"
                     },
-                    "nat-method": {
-                        "blurb": "Method to use for traversing firewalls and NAT",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "dummy (1)",
-                        "enum": true,
-                        "type-name": "GstRTSPNatMethod",
-                        "values": [
+                    "on-app-rtcp": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
+                            },
                             {
-                                "desc": "None",
-                                "name": "none",
-                                "value": "0"
+                                "name": "arg2",
+                                "type": "gchararray"
                             },
                             {
-                                "desc": "Send Dummy packets",
-                                "name": "dummy",
-                                "value": "1"
+                                "name": "arg3",
+                                "type": "GstBuffer"
                             }
                         ],
-                        "writable": true
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "ntp-sync": {
-                        "blurb": "Synchronize received streams to the NTP clock",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                    "on-bye-ssrc": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "RTPSource"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "ntp-time-source": {
-                        "blurb": "NTP time source for RTCP packets",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "ntp (0)",
-                        "enum": true,
-                        "type-name": "GstRTSPSrcNtpTimeSource",
-                        "values": [
+                    "on-bye-timeout": {
+                        "args": [
                             {
-                                "desc": "NTP time based on realtime clock",
-                                "name": "ntp",
-                                "value": "0"
+                                "name": "arg0",
+                                "type": "RTPSource"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "on-feedback-rtcp": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "guint"
                             },
                             {
-                                "desc": "UNIX time based on realtime clock",
-                                "name": "unix",
-                                "value": "1"
+                                "name": "arg2",
+                                "type": "guint"
                             },
                             {
-                                "desc": "Running time based on pipeline clock",
-                                "name": "running-time",
-                                "value": "2"
+                                "name": "arg3",
+                                "type": "guint"
                             },
                             {
-                                "desc": "Pipeline clock time",
-                                "name": "clock-time",
-                                "value": "3"
+                                "name": "arg4",
+                                "type": "GstBuffer"
                             }
                         ],
-                        "writable": true
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "onvif-mode": {
-                        "blurb": "Act as an ONVIF client",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                    "on-new-sender-ssrc": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "RTPSource"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "onvif-rate-control": {
-                        "blurb": "When in onvif-mode, whether to set Rate-Control to yes or no",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
+                    "on-new-ssrc": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "RTPSource"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
+                    "on-receiving-rtcp": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstBuffer"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "port-range": {
-                        "blurb": "Client port range that can be used to receive RTP and RTCP data, eg. 3000-3005 (NULL = no restrictions)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                    "on-sender-ssrc-active": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "RTPSource"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "probation": {
-                        "blurb": "Consecutive packet sequence numbers to accept the source",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "2",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
+                    "on-sender-timeout": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "RTPSource"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "protocols": {
-                        "blurb": "Allowed lower transport protocols",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "tcp+udp-mcast+udp",
-                        "type-name": "GstRTSPLowerTrans",
-                        "values": [
+                    "on-sending-nacks": {
+                        "args": [
                             {
-                                "desc": "GST_RTSP_LOWER_TRANS_UNKNOWN",
-                                "name": "unknown",
-                                "value": "0x00000000"
+                                "name": "arg0",
+                                "type": "guint"
                             },
                             {
-                                "desc": "GST_RTSP_LOWER_TRANS_UDP",
-                                "name": "udp",
-                                "value": "0x00000001"
+                                "name": "arg1",
+                                "type": "guint"
                             },
                             {
-                                "desc": "GST_RTSP_LOWER_TRANS_UDP_MCAST",
-                                "name": "udp-mcast",
-                                "value": "0x00000002"
+                                "name": "arg2",
+                                "type": "GArray"
                             },
                             {
-                                "desc": "GST_RTSP_LOWER_TRANS_TCP",
-                                "name": "tcp",
-                                "value": "0x00000004"
-                            },
+                                "name": "arg3",
+                                "type": "GstBuffer"
+                            }
+                        ],
+                        "return-type": "guint",
+                        "when": "last"
+                    },
+                    "on-sending-rtcp": {
+                        "args": [
                             {
-                                "desc": "GST_RTSP_LOWER_TRANS_HTTP",
-                                "name": "http",
-                                "value": "0x00000010"
+                                "name": "arg0",
+                                "type": "GstBuffer"
                             },
                             {
-                                "desc": "GST_RTSP_LOWER_TRANS_TLS",
-                                "name": "tls",
-                                "value": "0x00000020"
+                                "name": "arg1",
+                                "type": "gboolean"
                             }
                         ],
-                        "writable": true
+                        "return-type": "gboolean",
+                        "when": "last"
                     },
-                    "proxy": {
-                        "blurb": "Proxy settings for HTTP tunneling. Format: [http://][user:passwd@]host[:port]",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                    "on-ssrc-active": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "RTPSource"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "proxy-id": {
-                        "blurb": "HTTP proxy URI user id for authentication",
+                    "on-ssrc-collision": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "RTPSource"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "on-ssrc-sdes": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "RTPSource"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "on-ssrc-validated": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "RTPSource"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "on-timeout": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "RTPSource"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "send-rtcp": {
+                        "action": true,
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint64"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "send-rtcp-full": {
+                        "action": true,
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint64"
+                            }
+                        ],
+                        "return-type": "gboolean",
+                        "when": "last"
+                    }
+                }
+            },
+            "RTPSource": {
+                "hierarchy": [
+                    "RTPSource",
+                    "GObject"
+                ],
+                "kind": "object",
+                "properties": {
+                    "disable-rtcp": {
+                        "blurb": "Disable sending RTCP packets for this source",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "proxy-pw": {
-                        "blurb": "HTTP proxy URI user password for authentication",
+                    "is-csrc": {
+                        "blurb": "If this SSRC is acting as a contributing source",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": false
                     },
-                    "retry": {
-                        "blurb": "Max number of retries when allocating RTP ports.",
+                    "is-sender": {
+                        "blurb": "If this SSRC is a sender",
                         "construct": false,
                         "construct-only": false,
-                        "default": "20",
-                        "max": "65535",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": false
                     },
-                    "rfc7273-sync": {
-                        "blurb": "Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided)",
+                    "is-validated": {
+                        "blurb": "If this SSRC is validated",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": false
                     },
-                    "rtp-blocksize": {
-                        "blurb": "RTP package size to suggest to server (0 = disabled)",
+                    "max-dropout-time": {
+                        "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "65536",
+                        "default": "60000",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "sdes": {
-                        "blurb": "The SDES items of this session",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "short-header": {
-                        "blurb": "Only send the basic RTSP headers for broken encoders",
+                    "max-misorder-time": {
+                        "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "2000",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "tcp-timeout": {
-                        "blurb": "Fail after timeout microseconds on TCP connections (0 = disabled)",
+                    "probation": {
+                        "blurb": "Consecutive packet sequence numbers to accept the source",
                         "construct": false,
                         "construct-only": false,
-                        "default": "20000000",
-                        "max": "18446744073709551615",
+                        "default": "2",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "teardown-timeout": {
-                        "blurb": "When transitioning PAUSED-READY, allow up to timeout (in nanoseconds) delay in order to send teardown (0 = disabled)",
+                    "sdes": {
+                        "blurb": "The SDES information for this source",
                         "construct": false,
                         "construct-only": false,
-                        "default": "100000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
+                        "default": "application/x-rtp-source-sdes;",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
                     },
-                    "timeout": {
-                        "blurb": "Retry TCP transport after UDP timeout microseconds (0 = disabled)",
+                    "ssrc": {
+                        "blurb": "The SSRC of this source",
                         "construct": false,
-                        "construct-only": false,
-                        "default": "5000000",
-                        "max": "18446744073709551615",
+                        "construct-only": true,
+                        "default": "0",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
-                    "tls-database": {
-                        "blurb": "TLS database with anchor certificate authorities used to validate the server certificate",
+                    "stats": {
+                        "blurb": "The stats of this source",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GTlsDatabase",
-                        "writable": true
+                        "default": "application/x-rtp-source-stats, ssrc=(uint)0, internal=(boolean)false, validated=(boolean)false, received-bye=(boolean)false, is-csrc=(boolean)false, is-sender=(boolean)false, seqnum-base=(int)-1, clock-rate=(int)-1, octets-sent=(guint64)0, packets-sent=(guint64)0, octets-received=(guint64)0, packets-received=(guint64)0, bytes-received=(guint64)0, bitrate=(guint64)0, packets-lost=(int)0, jitter=(uint)0, sent-pli-count=(uint)0, recv-pli-count=(uint)0, sent-fir-count=(uint)0, recv-fir-count=(uint)0, sent-nack-count=(uint)0, recv-nack-count=(uint)0, recv-packet-rate=(uint)0, have-sr=(boolean)false, sr-ntptime=(guint64)0, sr-rtptime=(uint)0, sr-octet-count=(uint)0, sr-packet-count=(uint)0, sent-rb=(boolean)false, sent-rb-fractionlost=(uint)0, sent-rb-packetslost=(int)0, sent-rb-exthighestseq=(uint)0, sent-rb-jitter=(uint)0, sent-rb-lsr=(uint)0, sent-rb-dlsr=(uint)0, have-rb=(boolean)false, rb-fractionlost=(uint)0, rb-packetslost=(int)0, rb-exthighestseq=(uint)0, rb-jitter=(uint)0, rb-lsr=(uint)0, rb-dlsr=(uint)0, rb-round-trip=(uint)0;",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
+                    }
+                }
+            }
+        },
+        "package": "GStreamer Good Plug-ins git",
+        "source": "gst-plugins-good",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "rtsp": {
+        "description": "transfer data via RTSP",
+        "elements": {
+            "rtpdec": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>",
+                "description": "Accepts raw RTP and RTCP packets and sends them forward",
+                "hierarchy": [
+                    "GstRTPDec",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Parser/Network",
+                "long-name": "RTP Decoder",
+                "pad-templates": {
+                    "recv_rtcp_sink_%%u": {
+                        "caps": "application/x-rtcp:\n",
+                        "direction": "sink",
+                        "presence": "request"
                     },
-                    "tls-interaction": {
-                        "blurb": "A GTlsInteraction object to prompt the user for password or certificate",
+                    "recv_rtp_sink_%%u": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
+                    "recv_rtp_src_%%u_%%u_%%u": {
+                        "caps": "application/x-rtp:\n",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "rtcp_src_%%u": {
+                        "caps": "application/x-rtcp:\n",
+                        "direction": "src",
+                        "presence": "request"
+                    }
+                },
+                "properties": {
+                    "latency": {
+                        "blurb": "Amount of ms to buffer",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GTlsInteraction",
+                        "default": "200",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
+                    }
+                },
+                "rank": "none",
+                "signals": {
+                    "clear-pt-map": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
                     },
-                    "tls-validation-flags": {
-                        "blurb": "TLS certificate validation flags used to validate the server certificate",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "validate-all",
-                        "type-name": "GTlsCertificateFlags",
-                        "values": [
+                    "no-more-pads": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "on-bye-ssrc": {
+                        "args": [
                             {
-                                "desc": "G_TLS_CERTIFICATE_UNKNOWN_CA",
-                                "name": "unknown-ca",
-                                "value": "0x00000001"
+                                "name": "arg0",
+                                "type": "guint"
                             },
                             {
-                                "desc": "G_TLS_CERTIFICATE_BAD_IDENTITY",
-                                "name": "bad-identity",
-                                "value": "0x00000002"
+                                "name": "arg1",
+                                "type": "guint"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "on-bye-timeout": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
                             },
                             {
-                                "desc": "G_TLS_CERTIFICATE_NOT_ACTIVATED",
-                                "name": "not-activated",
-                                "value": "0x00000004"
+                                "name": "arg1",
+                                "type": "guint"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "on-new-ssrc": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
                             },
                             {
-                                "desc": "G_TLS_CERTIFICATE_EXPIRED",
-                                "name": "expired",
-                                "value": "0x00000008"
+                                "name": "arg1",
+                                "type": "guint"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "on-ssrc-collision": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
                             },
                             {
-                                "desc": "G_TLS_CERTIFICATE_REVOKED",
-                                "name": "revoked",
-                                "value": "0x00000010"
+                                "name": "arg1",
+                                "type": "guint"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "on-ssrc-validated": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
                             },
                             {
-                                "desc": "G_TLS_CERTIFICATE_INSECURE",
-                                "name": "insecure",
-                                "value": "0x00000020"
+                                "name": "arg1",
+                                "type": "guint"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "on-timeout": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
                             },
                             {
-                                "desc": "G_TLS_CERTIFICATE_GENERIC_ERROR",
-                                "name": "generic-error",
-                                "value": "0x00000040"
+                                "name": "arg1",
+                                "type": "guint"
+                            }
+                        ],
+                        "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"
+                    },
+                    "request-pt-map": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "guint"
                             },
                             {
-                                "desc": "G_TLS_CERTIFICATE_VALIDATE_ALL",
-                                "name": "validate-all",
-                                "value": "0x0000007f"
+                                "name": "arg1",
+                                "type": "guint"
                             }
                         ],
+                        "return-type": "GstCaps",
+                        "when": "last"
+                    }
+                }
+            },
+            "rtspsrc": {
+                "author": "Wim Taymans <wim@fluendo.com>, Thijs Vermeir <thijs.vermeir@barco.com>, Lutz Mueller <lutz@topfrose.de>",
+                "description": "Receive data over the network via RTSP (RFC 2326)",
+                "hierarchy": [
+                    "GstRTSPSrc",
+                    "GstBin",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstChildProxy",
+                    "GstURIHandler"
+                ],
+                "klass": "Source/Network",
+                "long-name": "RTSP packet receiver",
+                "pad-templates": {
+                    "stream_%%u": {
+                        "caps": "application/x-rtp:\napplication/x-rdt:\n",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "properties": {
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "udp-buffer-size": {
-                        "blurb": "Size of the kernel UDP receive buffer in bytes, 0=default",
+                    "backchannel": {
+                        "blurb": "The type of backchannel to setup. Default is 'none'.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "524288",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
+                        "default": "none (0)",
+                        "readable": true,
+                        "type": "GstRTSPBackchannel",
                         "writable": true
                     },
-                    "udp-reconnect": {
-                        "blurb": "Reconnect to the server if RTSP connection is closed when doing UDP",
+                    "buffer-mode": {
+                        "blurb": "Control the buffering algorithm in use",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "auto (3)",
+                        "readable": true,
+                        "type": "GstRTSPSrcBufferMode",
                         "writable": true
                     },
-                    "use-pipeline-clock": {
-                        "blurb": "Use the pipeline running-time to set the NTP time in the RTCP SR messages(DEPRECATED: Use ntp-time-source property)",
+                    "connection-speed": {
+                        "blurb": "Network connection speed in kbps (0 = unknown)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "Dump request and response messages to stdout(DEPRECATED: Printed all RTSP message to gstreamer log as 'log' level)",
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "user-agent": {
-                        "blurb": "The User-Agent string to send to the server",
+                    "default-rtsp-version": {
+                        "blurb": "The RTSP version that should be tried first when negotiating version.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "GStreamer/1.17.0.1",
-                        "type-name": "gchararray",
+                        "default": "1-0 (16)",
+                        "readable": true,
+                        "type": "GstRTSPVersion",
                         "writable": true
                     },
-                    "user-id": {
-                        "blurb": "RTSP location URI user id for authentication",
+                    "do-retransmission": {
+                        "blurb": "Ask the server to retransmit lost packets",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "user-pw": {
-                        "blurb": "RTSP location URI user password for authentication",
+                    "do-rtcp": {
+                        "blurb": "Send RTCP packets, disable for old incompatible server.",
                         "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
-                    }
-                },
-                "rank": "none",
-                "signals": {
-                    "accept-certificate": {
-                        "args": [
-                            "GTlsConnection",
-                            "GTlsCertificate",
-                            "GTlsCertificateFlags"
-                        ],
-                        "retval": "gboolean"
                     },
-                    "before-send": {
-                        "args": [
-                            "GstRTSPMessage"
-                        ],
-                        "retval": "gboolean"
+                    "do-rtsp-keep-alive": {
+                        "blurb": "Send RTSP keep alive packets, disable for old incompatible server.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "get-parameter": {
-                        "args": [
-                            "gchararray",
-                            "gchararray",
-                            "GstPromise"
-                        ],
-                        "retval": "gboolean"
+                    "drop-on-latency": {
+                        "blurb": "Tells the jitterbuffer to never exceed the given latency in size",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "is-live": {
+                        "blurb": "Whether to act as a live source",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "latency": {
+                        "blurb": "Amount of ms to buffer",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "2000",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "location": {
+                        "blurb": "Location of the RTSP url to read",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "max-rtcp-rtp-time-diff": {
+                        "blurb": "Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1000",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-ts-offset": {
+                        "blurb": "The maximum absolute value of the time offset in (nanoseconds). Note, if the ntp-sync parameter is set the default value is changed to 0 (no limit)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "3000000000",
+                        "max": "9223372036854775807",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-ts-offset-adjustment": {
+                        "blurb": "The maximum number of nanoseconds per frame that time stamp offsets may be adjusted (0 = no limit).",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "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
+                    },
+                    "multicast-iface": {
+                        "blurb": "The network interface on which to join the multicast group",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "nat-method": {
+                        "blurb": "Method to use for traversing firewalls and NAT",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "dummy (1)",
+                        "readable": true,
+                        "type": "GstRTSPNatMethod",
+                        "writable": true
+                    },
+                    "ntp-sync": {
+                        "blurb": "Synchronize received streams to the NTP clock",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "ntp-time-source": {
+                        "blurb": "NTP time source for RTCP packets",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "ntp (0)",
+                        "readable": true,
+                        "type": "GstRTSPSrcNtpTimeSource",
+                        "writable": true
+                    },
+                    "onvif-mode": {
+                        "blurb": "Act as an ONVIF client",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "onvif-rate-control": {
+                        "blurb": "When in onvif-mode, whether to set Rate-Control to yes or no",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "port-range": {
+                        "blurb": "Client port range that can be used to receive RTP and RTCP data, eg. 3000-3005 (NULL = no restrictions)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "probation": {
+                        "blurb": "Consecutive packet sequence numbers to accept the source",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "2",
+                        "max": "-1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "protocols": {
+                        "blurb": "Allowed lower transport protocols",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "tcp+udp-mcast+udp",
+                        "readable": true,
+                        "type": "GstRTSPLowerTrans",
+                        "writable": true
+                    },
+                    "proxy": {
+                        "blurb": "Proxy settings for HTTP tunneling. Format: [http://][user:passwd@]host[:port]",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "proxy-id": {
+                        "blurb": "HTTP proxy URI user id for authentication",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "proxy-pw": {
+                        "blurb": "HTTP proxy URI user password for authentication",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "retry": {
+                        "blurb": "Max number of retries when allocating RTP ports.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "20",
+                        "max": "65535",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "rfc7273-sync": {
+                        "blurb": "Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "rtp-blocksize": {
+                        "blurb": "RTP package size to suggest to server (0 = disabled)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "65536",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "sdes": {
+                        "blurb": "The SDES items of this session",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": true
+                    },
+                    "short-header": {
+                        "blurb": "Only send the basic RTSP headers for broken encoders",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "tcp-timeout": {
+                        "blurb": "Fail after timeout microseconds on TCP connections (0 = disabled)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "20000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "teardown-timeout": {
+                        "blurb": "When transitioning PAUSED-READY, allow up to timeout (in nanoseconds) delay in order to send teardown (0 = disabled)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "100000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "timeout": {
+                        "blurb": "Retry TCP transport after UDP timeout microseconds (0 = disabled)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "5000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "tls-database": {
+                        "blurb": "TLS database with anchor certificate authorities used to validate the server certificate",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "GTlsDatabase",
+                        "writable": true
+                    },
+                    "tls-interaction": {
+                        "blurb": "A GTlsInteraction object to prompt the user for password or certificate",
+                        "construct": false,
+                        "construct-only": false,
+                        "readable": true,
+                        "type": "GTlsInteraction",
+                        "writable": true
+                    },
+                    "tls-validation-flags": {
+                        "blurb": "TLS certificate validation flags used to validate the server certificate",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "validate-all",
+                        "readable": true,
+                        "type": "GTlsCertificateFlags",
+                        "writable": true
+                    },
+                    "udp-buffer-size": {
+                        "blurb": "Size of the kernel UDP receive buffer in bytes, 0=default",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "524288",
+                        "max": "2147483647",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "udp-reconnect": {
+                        "blurb": "Reconnect to the server if RTSP connection is closed when doing UDP",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "use-pipeline-clock": {
+                        "blurb": "Use the pipeline running-time to set the NTP time in the RTCP SR messages(DEPRECATED: Use ntp-time-source property)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "user-agent": {
+                        "blurb": "The User-Agent string to send to the server",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "GStreamer/1.17.0.1",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "user-id": {
+                        "blurb": "RTSP location URI user id for authentication",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "user-pw": {
+                        "blurb": "RTSP location URI user password for authentication",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    }
+                },
+                "rank": "none",
+                "signals": {
+                    "accept-certificate": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GTlsConnection"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GTlsCertificate"
+                            },
+                            {
+                                "name": "arg2",
+                                "type": "GTlsCertificateFlags"
+                            }
+                        ],
+                        "return-type": "gboolean",
+                        "when": "last"
+                    },
+                    "before-send": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "GstRTSPMessage"
+                            }
+                        ],
+                        "return-type": "gboolean",
+                        "when": "first"
+                    },
+                    "get-parameter": {
+                        "action": true,
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg2",
+                                "type": "GstPromise"
+                            }
+                        ],
+                        "return-type": "gboolean",
+                        "when": "last"
                     },
                     "get-parameters": {
+                        "action": true,
                         "args": [
-                            "GStrv",
-                            "gchararray",
-                            "GstPromise"
+                            {
+                                "name": "arg0",
+                                "type": "GStrv"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg2",
+                                "type": "GstPromise"
+                            }
                         ],
-                        "retval": "gboolean"
+                        "return-type": "gboolean",
+                        "when": "last"
                     },
                     "handle-request": {
                         "args": [
-                            "gpointer",
-                            "gpointer"
+                            {
+                                "name": "arg0",
+                                "type": "gpointer"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gpointer"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void"
                     },
                     "new-manager": {
                         "args": [
-                            "GstElement"
+                            {
+                                "name": "arg0",
+                                "type": "GstElement"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "first"
                     },
                     "no-more-pads": {
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "on-sdp": {
                         "args": [
-                            "GstSDPMessage"
+                            {
+                                "name": "arg0",
+                                "type": "GstSDPMessage"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void"
                     },
                     "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"
                     },
                     "push-backchannel-buffer": {
+                        "action": true,
                         "args": [
-                            "guint",
-                            "GstBuffer"
-                        ],
-                        "return-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"
+                                "name": "arg0",
+                                "type": "guint"
                             },
                             {
-                                "desc": "GST_FLOW_CUSTOM_ERROR_1",
-                                "name": "custom-error-1",
-                                "value": "-101"
-                            },
-                            {
-                                "desc": "GST_FLOW_CUSTOM_ERROR_2",
-                                "name": "custom-error-2",
-                                "value": "-102"
+                                "name": "arg1",
+                                "type": "GstBuffer"
                             }
                         ],
-                        "retval": "GstFlowReturn"
+                        "return-type": "GstFlowReturn",
+                        "when": "last"
                     },
                     "request-rtcp-key": {
                         "args": [
-                            "guint"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            }
                         ],
-                        "retval": "GstCaps"
+                        "return-type": "GstCaps",
+                        "when": "last"
                     },
                     "select-stream": {
                         "args": [
-                            "guint",
-                            "GstCaps"
+                            {
+                                "name": "arg0",
+                                "type": "guint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GstCaps"
+                            }
                         ],
-                        "retval": "gboolean"
+                        "return-type": "gboolean",
+                        "when": "first"
                     },
                     "set-parameter": {
+                        "action": true,
                         "args": [
-                            "gchararray",
-                            "gchararray",
-                            "gchararray",
-                            "GstPromise"
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg2",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg3",
+                                "type": "GstPromise"
+                            }
                         ],
-                        "retval": "gboolean"
+                        "return-type": "gboolean",
+                        "when": "last"
                     }
                 }
             }
         },
         "filename": "gstrtsp",
         "license": "LGPL",
+        "other-types": {
+            "GstRTSPBackchannel": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "No backchannel",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "ONVIF audio backchannel",
+                        "name": "onvif",
+                        "value": "1"
+                    }
+                ]
+            },
+            "GstRTSPNatMethod": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "None",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Send Dummy packets",
+                        "name": "dummy",
+                        "value": "1"
+                    }
+                ]
+            },
+            "GstRTSPSrcBufferMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Only use RTP timestamps",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Slave receiver to sender clock",
+                        "name": "slave",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Do low/high watermark buffering",
+                        "name": "buffer",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Choose mode depending on stream live",
+                        "name": "auto",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Synchronized sender and receiver clocks",
+                        "name": "synced",
+                        "value": "4"
+                    }
+                ]
+            },
+            "GstRTSPSrcNtpTimeSource": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "NTP time based on realtime clock",
+                        "name": "ntp",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "UNIX time based on realtime clock",
+                        "name": "unix",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Running time based on pipeline clock",
+                        "name": "running-time",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Pipeline clock time",
+                        "name": "clock-time",
+                        "value": "3"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "description": "Shape Wipe transition filter",
         "elements": {
             "shapewipe": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Adds a shape wipe transition to a video stream",
                 "hierarchy": [
                     "GstShapeWipe",
                 ],
                 "klass": "Filter/Editor/Video",
                 "long-name": "Shape Wipe transition filter",
-                "name": "shapewipe",
                 "pad-templates": {
                     "mask_sink": {
                         "caps": "video/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: 0/1\nvideo/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: 0/1\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "position": {
                         "default": "0",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     }
                 },
         },
         "filename": "gstshapewipe",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTagSetter"
+                ],
                 "klass": "Sink/Network",
                 "long-name": "Icecast network sink",
-                "name": "shout2send",
                 "pad-templates": {
                     "sink": {
                         "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\naudio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\nvideo/webm:\naudio/webm:\n",
                         "direction": "sink",
-                        "presence": "always",
-                        "unstable-values": [
-                            "caps"
-                        ]
+                        "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
                     },
                     "description": {
                         "construct": false,
                         "construct-only": false,
                         "default": "",
-                        "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
                     },
                     "genre": {
                         "construct": false,
                         "construct-only": false,
                         "default": "",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "ip": {
                         "construct": false,
                         "construct-only": false,
                         "default": "127.0.0.1",
-                        "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
                     },
                     "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
                     },
                     "mount": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "password": {
                         "construct": false,
                         "construct-only": false,
                         "default": "hackme",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "port": {
                         "default": "8000",
                         "max": "65535",
                         "min": "1",
-                        "type-name": "gint",
+                        "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
                     },
                     "protocol": {
                         "construct": false,
                         "construct-only": false,
                         "default": "http (3)",
-                        "enum": true,
-                        "type-name": "GstShout2SendProtocol",
-                        "values": [
-                            {
-                                "desc": "Xaudiocast Protocol (icecast 1.3.x)",
-                                "name": "xaudiocast",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Icy Protocol (ShoutCast)",
-                                "name": "icy",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Http Protocol (icecast 2.x)",
-                                "name": "http",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstShout2SendProtocol",
                         "writable": true
                     },
                     "public": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "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
                     },
                     "streamname": {
                         "construct": false,
                         "construct-only": false,
                         "default": "",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "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
                     },
                     "timeout": {
                         "default": "10000",
                         "max": "-1",
                         "min": "1",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "ts-offset": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "url": {
                         "construct": false,
                         "construct-only": false,
                         "default": "",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "username": {
                         "construct": false,
                         "construct-only": false,
                         "default": "source",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
-                "rank": "none",
-                "signals": {
-                    "connection-problem": {
-                        "args": [
-                            "gint"
-                        ],
-                        "retval": "void"
-                    }
-                }
-            }
-        },
-        "filename": "gstshout2",
-        "license": "LGPL",
-        "package": "GStreamer Good Plug-ins git",
-        "source": "gst-plugins-good",
-        "tracers": {},
-        "url": "Unknown package origin"
-    },
-    "smpte": {
-        "description": "Apply the standard SMPTE transitions on video images",
-        "elements": {
-            "smpte": {
-                "author": "Wim Taymans <wim.taymans@chello.be>",
-                "description": "Apply the standard SMPTE transitions on video images",
-                "hierarchy": [
-                    "GstSMPTE",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Filter/Editor/Video",
-                "long-name": "SMPTE transitions",
-                "name": "smpte",
-                "pad-templates": {
-                    "sink1": {
-                        "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"
-                    },
-                    "sink2": {
-                        "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": "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": {
-                    "border": {
-                        "blurb": "The border width of the transition",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "depth": {
-                        "blurb": "Depth of the mask in bits",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "16",
-                        "max": "24",
-                        "min": "1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "duration": {
-                        "blurb": "Duration of the transition effect in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "1000000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "invert": {
-                        "blurb": "Invert transition mask",
-                        "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "type": {
-                        "blurb": "The type of transition to use",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "bar-wipe-lr (1)",
-                        "enum": true,
-                        "type-name": "GstSMPTETransitionType",
-                        "values": [
-                            {
-                                "desc": "A bar moves from left to right",
-                                "name": "bar-wipe-lr",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "A bar moves from top to bottom",
-                                "name": "bar-wipe-tb",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "A box expands from the upper-left corner to the lower-right corner",
-                                "name": "box-wipe-tl",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "A box expands from the upper-right corner to the lower-left corner",
-                                "name": "box-wipe-tr",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "A box expands from the lower-right corner to the upper-left corner",
-                                "name": "box-wipe-br",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "A box expands from the lower-left corner to the upper-right corner",
-                                "name": "box-wipe-bl",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "A box shape expands from each of the four corners toward the center",
-                                "name": "four-box-wipe-ci",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "A box shape expands from the center of each quadrant toward the corners of each quadrant",
-                                "name": "four-box-wipe-co",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "A central, vertical line splits and expands toward the left and right edges",
-                                "name": "barndoor-v",
-                                "value": "21"
-                            },
-                            {
-                                "desc": "A central, horizontal line splits and expands toward the top and bottom edges",
-                                "name": "barndoor-h",
-                                "value": "22"
-                            },
-                            {
-                                "desc": "A box expands from the top edge's midpoint to the bottom corners",
-                                "name": "box-wipe-tc",
-                                "value": "23"
-                            },
-                            {
-                                "desc": "A box expands from the right edge's midpoint to the left corners",
-                                "name": "box-wipe-rc",
-                                "value": "24"
-                            },
-                            {
-                                "desc": "A box expands from the bottom edge's midpoint to the top corners",
-                                "name": "box-wipe-bc",
-                                "value": "25"
-                            },
-                            {
-                                "desc": "A box expands from the left edge's midpoint to the right corners",
-                                "name": "box-wipe-lc",
-                                "value": "26"
-                            },
-                            {
-                                "desc": "A diagonal line moves from the upper-left corner to the lower-right corner",
-                                "name": "diagonal-tl",
-                                "value": "41"
-                            },
-                            {
-                                "desc": "A diagonal line moves from the upper right corner to the lower-left corner",
-                                "name": "diagonal-tr",
-                                "value": "42"
-                            },
-                            {
-                                "desc": "Two wedge shapes slide in from the top and bottom edges toward the center",
-                                "name": "bowtie-v",
-                                "value": "43"
-                            },
-                            {
-                                "desc": "Two wedge shapes slide in from the left and right edges toward the center",
-                                "name": "bowtie-h",
-                                "value": "44"
-                            },
-                            {
-                                "desc": "A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners",
-                                "name": "barndoor-dbl",
-                                "value": "45"
-                            },
-                            {
-                                "desc": "A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners",
-                                "name": "barndoor-dtl",
-                                "value": "46"
-                            },
-                            {
-                                "desc": "Four wedge shapes split from the center and retract toward the four edges",
-                                "name": "misc-diagonal-dbd",
-                                "value": "47"
-                            },
-                            {
-                                "desc": "A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges",
-                                "name": "misc-diagonal-dd",
-                                "value": "48"
-                            },
-                            {
-                                "desc": "A wedge shape moves from top to bottom",
-                                "name": "vee-d",
-                                "value": "61"
-                            },
-                            {
-                                "desc": "A wedge shape moves from right to left",
-                                "name": "vee-l",
-                                "value": "62"
-                            },
-                            {
-                                "desc": "A wedge shape moves from bottom to top",
-                                "name": "vee-u",
-                                "value": "63"
-                            },
-                            {
-                                "desc": "A wedge shape moves from left to right",
-                                "name": "vee-r",
-                                "value": "64"
-                            },
-                            {
-                                "desc": "A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
-                                "name": "barnvee-d",
-                                "value": "65"
-                            },
-                            {
-                                "desc": "A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
-                                "name": "barnvee-l",
-                                "value": "66"
-                            },
-                            {
-                                "desc": "A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
-                                "name": "barnvee-u",
-                                "value": "67"
-                            },
-                            {
-                                "desc": "A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
-                                "name": "barnvee-r",
-                                "value": "68"
-                            },
-                            {
-                                "desc": "A rectangle expands from the center.",
-                                "name": "iris-rect",
-                                "value": "101"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the twelve o'clock position",
-                                "name": "clock-cw12",
-                                "value": "201"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the three o'clock position",
-                                "name": "clock-cw3",
-                                "value": "202"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the six o'clock position",
-                                "name": "clock-cw6",
-                                "value": "203"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the nine o'clock position",
-                                "name": "clock-cw9",
-                                "value": "204"
-                            },
-                            {
-                                "desc": "Two radial hands sweep clockwise from the twelve and six o'clock positions",
-                                "name": "pinwheel-tbv",
-                                "value": "205"
-                            },
-                            {
-                                "desc": "Two radial hands sweep clockwise from the nine and three o'clock positions",
-                                "name": "pinwheel-tbh",
-                                "value": "206"
-                            },
-                            {
-                                "desc": "Four radial hands sweep clockwise",
-                                "name": "pinwheel-fb",
-                                "value": "207"
-                            },
-                            {
-                                "desc": "A fan unfolds from the top edge, the fan axis at the center",
-                                "name": "fan-ct",
-                                "value": "211"
-                            },
-                            {
-                                "desc": "A fan unfolds from the right edge, the fan axis at the center",
-                                "name": "fan-cr",
-                                "value": "212"
-                            },
-                            {
-                                "desc": "Two fans, their axes at the center, unfold from the top and bottom",
-                                "name": "doublefan-fov",
-                                "value": "213"
-                            },
-                            {
-                                "desc": "Two fans, their axes at the center, unfold from the left and right",
-                                "name": "doublefan-foh",
-                                "value": "214"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the top edge's midpoint",
-                                "name": "singlesweep-cwt",
-                                "value": "221"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the right edge's midpoint",
-                                "name": "singlesweep-cwr",
-                                "value": "222"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the bottom edge's midpoint",
-                                "name": "singlesweep-cwb",
-                                "value": "223"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the left edge's midpoint",
-                                "name": "singlesweep-cwl",
-                                "value": "224"
-                            },
-                            {
-                                "desc": "Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints",
-                                "name": "doublesweep-pv",
-                                "value": "225"
-                            },
-                            {
-                                "desc": "Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints",
-                                "name": "doublesweep-pd",
-                                "value": "226"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the top and bottom edges' midpoints sweep from right to left",
-                                "name": "doublesweep-ov",
-                                "value": "227"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the left and right edges' midpoints sweep from top to bottom",
-                                "name": "doublesweep-oh",
-                                "value": "228"
-                            },
-                            {
-                                "desc": "A fan unfolds from the bottom, the fan axis at the top edge's midpoint",
-                                "name": "fan-t",
-                                "value": "231"
-                            },
-                            {
-                                "desc": "A fan unfolds from the left, the fan axis at the right edge's midpoint",
-                                "name": "fan-r",
-                                "value": "232"
-                            },
-                            {
-                                "desc": "A fan unfolds from the top, the fan axis at the bottom edge's midpoint",
-                                "name": "fan-b",
-                                "value": "233"
-                            },
-                            {
-                                "desc": "A fan unfolds from the right, the fan axis at the left edge's midpoint",
-                                "name": "fan-l",
-                                "value": "234"
-                            },
-                            {
-                                "desc": "Two fans, their axes at the top and bottom, unfold from the center",
-                                "name": "doublefan-fiv",
-                                "value": "235"
-                            },
-                            {
-                                "desc": "Two fans, their axes at the left and right, unfold from the center",
-                                "name": "doublefan-fih",
-                                "value": "236"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the upper-left corner",
-                                "name": "singlesweep-cwtl",
-                                "value": "241"
-                            },
-                            {
-                                "desc": "A radial hand sweeps counter-clockwise from the lower-left corner.",
-                                "name": "singlesweep-cwbl",
-                                "value": "242"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the lower-right corner",
-                                "name": "singlesweep-cwbr",
-                                "value": "243"
-                            },
-                            {
-                                "desc": "A radial hand sweeps counter-clockwise from the upper-right corner",
-                                "name": "singlesweep-cwtr",
-                                "value": "244"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the upper-left and lower-right corners sweep down and up",
-                                "name": "doublesweep-pdtl",
-                                "value": "245"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the lower-left and upper-right corners sweep down and up",
-                                "name": "doublesweep-pdbl",
-                                "value": "246"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the upper-left and upper-right corners sweep down",
-                                "name": "saloondoor-t",
-                                "value": "251"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the upper-left and lower-left corners sweep to the right",
-                                "name": "saloondoor-l",
-                                "value": "252"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the lower-left and lower-right corners sweep up",
-                                "name": "saloondoor-b",
-                                "value": "253"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the upper-right and lower-right corners sweep to the left",
-                                "name": "saloondoor-r",
-                                "value": "254"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left",
-                                "name": "windshield-r",
-                                "value": "261"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom",
-                                "name": "windshield-u",
-                                "value": "262"
-                            },
-                            {
-                                "desc": "Two sets of radial hands attached at the midpoints of the top and bottom halves sweep from top to bottom and bottom to top",
-                                "name": "windshield-v",
-                                "value": "263"
-                            },
+                "rank": "none",
+                "signals": {
+                    "connection-problem": {
+                        "args": [
                             {
-                                "desc": "Two sets of radial hands attached at the midpoints of the left and right halves sweep from left to right and right to left",
-                                "name": "windshield-h",
-                                "value": "264"
+                                "name": "arg0",
+                                "type": "gint"
                             }
                         ],
-                        "writable": true
+                        "return-type": "void",
+                        "when": "cleanup"
                     }
-                },
-                "rank": "none"
-            },
-            "smptealpha": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>",
-                "description": "Apply the standard SMPTE transitions as alpha on video images",
+                }
+            }
+        },
+        "filename": "gstshout2",
+        "license": "LGPL",
+        "other-types": {
+            "GstShout2SendProtocol": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Xaudiocast Protocol (icecast 1.3.x)",
+                        "name": "xaudiocast",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Icy Protocol (ShoutCast)",
+                        "name": "icy",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Http Protocol (icecast 2.x)",
+                        "name": "http",
+                        "value": "3"
+                    }
+                ]
+            }
+        },
+        "package": "GStreamer Good Plug-ins git",
+        "source": "gst-plugins-good",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "smpte": {
+        "description": "Apply the standard SMPTE transitions on video images",
+        "elements": {
+            "smpte": {
+                "author": "Wim Taymans <wim.taymans@chello.be>",
+                "description": "Apply the standard SMPTE transitions on video images",
                 "hierarchy": [
-                    "GstSMPTEAlpha",
-                    "GstVideoFilter",
-                    "GstBaseTransform",
+                    "GstSMPTE",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                 ],
                 "klass": "Filter/Editor/Video",
                 "long-name": "SMPTE transitions",
-                "name": "smptealpha",
                 "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: YV12\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: 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: 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 ]\n",
+                    "sink1": {
+                        "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"
+                    },
+                    "sink2": {
+                        "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": "video/x-raw:\n         format: AYUV\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: 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 ]\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"
                     }
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "depth": {
                         "default": "16",
                         "max": "24",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "invert": {
-                        "blurb": "Invert transition mask",
+                    "duration": {
+                        "blurb": "Duration of the transition effect in nanoseconds",
                         "construct": false,
                         "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
+                        "default": "1000000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
+                    "invert": {
+                        "blurb": "Invert transition mask",
+                        "construct": false,
                         "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "parent": {
-                        "blurb": "The parent of the object",
+                    "type": {
+                        "blurb": "The type of transition to use",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "bar-wipe-lr (1)",
+                        "readable": true,
+                        "type": "GstSMPTETransitionType",
                         "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "smptealpha": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>",
+                "description": "Apply the standard SMPTE transitions as alpha on video images",
+                "hierarchy": [
+                    "GstSMPTEAlpha",
+                    "GstVideoFilter",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Editor/Video",
+                "long-name": "SMPTE transitions",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: YV12\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: 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: 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 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "position": {
-                        "blurb": "Position of the transition effect",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: AYUV\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: 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 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "border": {
+                        "blurb": "The border width of the transition",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "1",
+                        "max": "2147483647",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events",
+                    "depth": {
+                        "blurb": "Depth of the mask in bits",
                         "construct": false,
                         "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
+                        "default": "16",
+                        "max": "24",
+                        "min": "1",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
-                    "type": {
-                        "blurb": "The type of transition to use",
+                    "invert": {
+                        "blurb": "Invert transition mask",
                         "construct": false,
                         "construct-only": false,
-                        "default": "bar-wipe-lr (1)",
-                        "enum": true,
-                        "type-name": "GstSMPTEAlphaTransitionType",
-                        "values": [
-                            {
-                                "desc": "A bar moves from left to right",
-                                "name": "bar-wipe-lr",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "A bar moves from top to bottom",
-                                "name": "bar-wipe-tb",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "A box expands from the upper-left corner to the lower-right corner",
-                                "name": "box-wipe-tl",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "A box expands from the upper-right corner to the lower-left corner",
-                                "name": "box-wipe-tr",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "A box expands from the lower-right corner to the upper-left corner",
-                                "name": "box-wipe-br",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "A box expands from the lower-left corner to the upper-right corner",
-                                "name": "box-wipe-bl",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "A box shape expands from each of the four corners toward the center",
-                                "name": "four-box-wipe-ci",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "A box shape expands from the center of each quadrant toward the corners of each quadrant",
-                                "name": "four-box-wipe-co",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "A central, vertical line splits and expands toward the left and right edges",
-                                "name": "barndoor-v",
-                                "value": "21"
-                            },
-                            {
-                                "desc": "A central, horizontal line splits and expands toward the top and bottom edges",
-                                "name": "barndoor-h",
-                                "value": "22"
-                            },
-                            {
-                                "desc": "A box expands from the top edge's midpoint to the bottom corners",
-                                "name": "box-wipe-tc",
-                                "value": "23"
-                            },
-                            {
-                                "desc": "A box expands from the right edge's midpoint to the left corners",
-                                "name": "box-wipe-rc",
-                                "value": "24"
-                            },
-                            {
-                                "desc": "A box expands from the bottom edge's midpoint to the top corners",
-                                "name": "box-wipe-bc",
-                                "value": "25"
-                            },
-                            {
-                                "desc": "A box expands from the left edge's midpoint to the right corners",
-                                "name": "box-wipe-lc",
-                                "value": "26"
-                            },
-                            {
-                                "desc": "A diagonal line moves from the upper-left corner to the lower-right corner",
-                                "name": "diagonal-tl",
-                                "value": "41"
-                            },
-                            {
-                                "desc": "A diagonal line moves from the upper right corner to the lower-left corner",
-                                "name": "diagonal-tr",
-                                "value": "42"
-                            },
-                            {
-                                "desc": "Two wedge shapes slide in from the top and bottom edges toward the center",
-                                "name": "bowtie-v",
-                                "value": "43"
-                            },
-                            {
-                                "desc": "Two wedge shapes slide in from the left and right edges toward the center",
-                                "name": "bowtie-h",
-                                "value": "44"
-                            },
-                            {
-                                "desc": "A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners",
-                                "name": "barndoor-dbl",
-                                "value": "45"
-                            },
-                            {
-                                "desc": "A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners",
-                                "name": "barndoor-dtl",
-                                "value": "46"
-                            },
-                            {
-                                "desc": "Four wedge shapes split from the center and retract toward the four edges",
-                                "name": "misc-diagonal-dbd",
-                                "value": "47"
-                            },
-                            {
-                                "desc": "A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges",
-                                "name": "misc-diagonal-dd",
-                                "value": "48"
-                            },
-                            {
-                                "desc": "A wedge shape moves from top to bottom",
-                                "name": "vee-d",
-                                "value": "61"
-                            },
-                            {
-                                "desc": "A wedge shape moves from right to left",
-                                "name": "vee-l",
-                                "value": "62"
-                            },
-                            {
-                                "desc": "A wedge shape moves from bottom to top",
-                                "name": "vee-u",
-                                "value": "63"
-                            },
-                            {
-                                "desc": "A wedge shape moves from left to right",
-                                "name": "vee-r",
-                                "value": "64"
-                            },
-                            {
-                                "desc": "A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
-                                "name": "barnvee-d",
-                                "value": "65"
-                            },
-                            {
-                                "desc": "A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
-                                "name": "barnvee-l",
-                                "value": "66"
-                            },
-                            {
-                                "desc": "A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
-                                "name": "barnvee-u",
-                                "value": "67"
-                            },
-                            {
-                                "desc": "A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
-                                "name": "barnvee-r",
-                                "value": "68"
-                            },
-                            {
-                                "desc": "A rectangle expands from the center.",
-                                "name": "iris-rect",
-                                "value": "101"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the twelve o'clock position",
-                                "name": "clock-cw12",
-                                "value": "201"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the three o'clock position",
-                                "name": "clock-cw3",
-                                "value": "202"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the six o'clock position",
-                                "name": "clock-cw6",
-                                "value": "203"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the nine o'clock position",
-                                "name": "clock-cw9",
-                                "value": "204"
-                            },
-                            {
-                                "desc": "Two radial hands sweep clockwise from the twelve and six o'clock positions",
-                                "name": "pinwheel-tbv",
-                                "value": "205"
-                            },
-                            {
-                                "desc": "Two radial hands sweep clockwise from the nine and three o'clock positions",
-                                "name": "pinwheel-tbh",
-                                "value": "206"
-                            },
-                            {
-                                "desc": "Four radial hands sweep clockwise",
-                                "name": "pinwheel-fb",
-                                "value": "207"
-                            },
-                            {
-                                "desc": "A fan unfolds from the top edge, the fan axis at the center",
-                                "name": "fan-ct",
-                                "value": "211"
-                            },
-                            {
-                                "desc": "A fan unfolds from the right edge, the fan axis at the center",
-                                "name": "fan-cr",
-                                "value": "212"
-                            },
-                            {
-                                "desc": "Two fans, their axes at the center, unfold from the top and bottom",
-                                "name": "doublefan-fov",
-                                "value": "213"
-                            },
-                            {
-                                "desc": "Two fans, their axes at the center, unfold from the left and right",
-                                "name": "doublefan-foh",
-                                "value": "214"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the top edge's midpoint",
-                                "name": "singlesweep-cwt",
-                                "value": "221"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the right edge's midpoint",
-                                "name": "singlesweep-cwr",
-                                "value": "222"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the bottom edge's midpoint",
-                                "name": "singlesweep-cwb",
-                                "value": "223"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the left edge's midpoint",
-                                "name": "singlesweep-cwl",
-                                "value": "224"
-                            },
-                            {
-                                "desc": "Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints",
-                                "name": "doublesweep-pv",
-                                "value": "225"
-                            },
-                            {
-                                "desc": "Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints",
-                                "name": "doublesweep-pd",
-                                "value": "226"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the top and bottom edges' midpoints sweep from right to left",
-                                "name": "doublesweep-ov",
-                                "value": "227"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the left and right edges' midpoints sweep from top to bottom",
-                                "name": "doublesweep-oh",
-                                "value": "228"
-                            },
-                            {
-                                "desc": "A fan unfolds from the bottom, the fan axis at the top edge's midpoint",
-                                "name": "fan-t",
-                                "value": "231"
-                            },
-                            {
-                                "desc": "A fan unfolds from the left, the fan axis at the right edge's midpoint",
-                                "name": "fan-r",
-                                "value": "232"
-                            },
-                            {
-                                "desc": "A fan unfolds from the top, the fan axis at the bottom edge's midpoint",
-                                "name": "fan-b",
-                                "value": "233"
-                            },
-                            {
-                                "desc": "A fan unfolds from the right, the fan axis at the left edge's midpoint",
-                                "name": "fan-l",
-                                "value": "234"
-                            },
-                            {
-                                "desc": "Two fans, their axes at the top and bottom, unfold from the center",
-                                "name": "doublefan-fiv",
-                                "value": "235"
-                            },
-                            {
-                                "desc": "Two fans, their axes at the left and right, unfold from the center",
-                                "name": "doublefan-fih",
-                                "value": "236"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the upper-left corner",
-                                "name": "singlesweep-cwtl",
-                                "value": "241"
-                            },
-                            {
-                                "desc": "A radial hand sweeps counter-clockwise from the lower-left corner.",
-                                "name": "singlesweep-cwbl",
-                                "value": "242"
-                            },
-                            {
-                                "desc": "A radial hand sweeps clockwise from the lower-right corner",
-                                "name": "singlesweep-cwbr",
-                                "value": "243"
-                            },
-                            {
-                                "desc": "A radial hand sweeps counter-clockwise from the upper-right corner",
-                                "name": "singlesweep-cwtr",
-                                "value": "244"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the upper-left and lower-right corners sweep down and up",
-                                "name": "doublesweep-pdtl",
-                                "value": "245"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the lower-left and upper-right corners sweep down and up",
-                                "name": "doublesweep-pdbl",
-                                "value": "246"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the upper-left and upper-right corners sweep down",
-                                "name": "saloondoor-t",
-                                "value": "251"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the upper-left and lower-left corners sweep to the right",
-                                "name": "saloondoor-l",
-                                "value": "252"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the lower-left and lower-right corners sweep up",
-                                "name": "saloondoor-b",
-                                "value": "253"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the upper-right and lower-right corners sweep to the left",
-                                "name": "saloondoor-r",
-                                "value": "254"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left",
-                                "name": "windshield-r",
-                                "value": "261"
-                            },
-                            {
-                                "desc": "Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom",
-                                "name": "windshield-u",
-                                "value": "262"
-                            },
-                            {
-                                "desc": "Two sets of radial hands attached at the midpoints of the top and bottom halves sweep from top to bottom and bottom to top",
-                                "name": "windshield-v",
-                                "value": "263"
-                            },
-                            {
-                                "desc": "Two sets of radial hands attached at the midpoints of the left and right halves sweep from left to right and right to left",
-                                "name": "windshield-h",
-                                "value": "264"
-                            }
-                        ],
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "position": {
+                        "blurb": "Position of the transition effect",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "1",
+                        "min": "0",
+                        "readable": true,
+                        "type": "gdouble",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "type": {
+                        "blurb": "The type of transition to use",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "bar-wipe-lr (1)",
+                        "readable": true,
+                        "type": "GstSMPTEAlphaTransitionType",
                         "writable": true
                     }
                 },
         },
         "filename": "gstsmpte",
         "license": "LGPL",
+        "other-types": {
+            "GstSMPTEAlphaTransitionType": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "A bar moves from left to right",
+                        "name": "bar-wipe-lr",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "A bar moves from top to bottom",
+                        "name": "bar-wipe-tb",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "A box expands from the upper-left corner to the lower-right corner",
+                        "name": "box-wipe-tl",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "A box expands from the upper-right corner to the lower-left corner",
+                        "name": "box-wipe-tr",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "A box expands from the lower-right corner to the upper-left corner",
+                        "name": "box-wipe-br",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "A box expands from the lower-left corner to the upper-right corner",
+                        "name": "box-wipe-bl",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "A box shape expands from each of the four corners toward the center",
+                        "name": "four-box-wipe-ci",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "A box shape expands from the center of each quadrant toward the corners of each quadrant",
+                        "name": "four-box-wipe-co",
+                        "value": "8"
+                    },
+                    {
+                        "desc": "A central, vertical line splits and expands toward the left and right edges",
+                        "name": "barndoor-v",
+                        "value": "21"
+                    },
+                    {
+                        "desc": "A central, horizontal line splits and expands toward the top and bottom edges",
+                        "name": "barndoor-h",
+                        "value": "22"
+                    },
+                    {
+                        "desc": "A box expands from the top edge's midpoint to the bottom corners",
+                        "name": "box-wipe-tc",
+                        "value": "23"
+                    },
+                    {
+                        "desc": "A box expands from the right edge's midpoint to the left corners",
+                        "name": "box-wipe-rc",
+                        "value": "24"
+                    },
+                    {
+                        "desc": "A box expands from the bottom edge's midpoint to the top corners",
+                        "name": "box-wipe-bc",
+                        "value": "25"
+                    },
+                    {
+                        "desc": "A box expands from the left edge's midpoint to the right corners",
+                        "name": "box-wipe-lc",
+                        "value": "26"
+                    },
+                    {
+                        "desc": "A diagonal line moves from the upper-left corner to the lower-right corner",
+                        "name": "diagonal-tl",
+                        "value": "41"
+                    },
+                    {
+                        "desc": "A diagonal line moves from the upper right corner to the lower-left corner",
+                        "name": "diagonal-tr",
+                        "value": "42"
+                    },
+                    {
+                        "desc": "Two wedge shapes slide in from the top and bottom edges toward the center",
+                        "name": "bowtie-v",
+                        "value": "43"
+                    },
+                    {
+                        "desc": "Two wedge shapes slide in from the left and right edges toward the center",
+                        "name": "bowtie-h",
+                        "value": "44"
+                    },
+                    {
+                        "desc": "A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners",
+                        "name": "barndoor-dbl",
+                        "value": "45"
+                    },
+                    {
+                        "desc": "A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners",
+                        "name": "barndoor-dtl",
+                        "value": "46"
+                    },
+                    {
+                        "desc": "Four wedge shapes split from the center and retract toward the four edges",
+                        "name": "misc-diagonal-dbd",
+                        "value": "47"
+                    },
+                    {
+                        "desc": "A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges",
+                        "name": "misc-diagonal-dd",
+                        "value": "48"
+                    },
+                    {
+                        "desc": "A wedge shape moves from top to bottom",
+                        "name": "vee-d",
+                        "value": "61"
+                    },
+                    {
+                        "desc": "A wedge shape moves from right to left",
+                        "name": "vee-l",
+                        "value": "62"
+                    },
+                    {
+                        "desc": "A wedge shape moves from bottom to top",
+                        "name": "vee-u",
+                        "value": "63"
+                    },
+                    {
+                        "desc": "A wedge shape moves from left to right",
+                        "name": "vee-r",
+                        "value": "64"
+                    },
+                    {
+                        "desc": "A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
+                        "name": "barnvee-d",
+                        "value": "65"
+                    },
+                    {
+                        "desc": "A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
+                        "name": "barnvee-l",
+                        "value": "66"
+                    },
+                    {
+                        "desc": "A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
+                        "name": "barnvee-u",
+                        "value": "67"
+                    },
+                    {
+                        "desc": "A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
+                        "name": "barnvee-r",
+                        "value": "68"
+                    },
+                    {
+                        "desc": "A rectangle expands from the center.",
+                        "name": "iris-rect",
+                        "value": "101"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the twelve o'clock position",
+                        "name": "clock-cw12",
+                        "value": "201"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the three o'clock position",
+                        "name": "clock-cw3",
+                        "value": "202"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the six o'clock position",
+                        "name": "clock-cw6",
+                        "value": "203"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the nine o'clock position",
+                        "name": "clock-cw9",
+                        "value": "204"
+                    },
+                    {
+                        "desc": "Two radial hands sweep clockwise from the twelve and six o'clock positions",
+                        "name": "pinwheel-tbv",
+                        "value": "205"
+                    },
+                    {
+                        "desc": "Two radial hands sweep clockwise from the nine and three o'clock positions",
+                        "name": "pinwheel-tbh",
+                        "value": "206"
+                    },
+                    {
+                        "desc": "Four radial hands sweep clockwise",
+                        "name": "pinwheel-fb",
+                        "value": "207"
+                    },
+                    {
+                        "desc": "A fan unfolds from the top edge, the fan axis at the center",
+                        "name": "fan-ct",
+                        "value": "211"
+                    },
+                    {
+                        "desc": "A fan unfolds from the right edge, the fan axis at the center",
+                        "name": "fan-cr",
+                        "value": "212"
+                    },
+                    {
+                        "desc": "Two fans, their axes at the center, unfold from the top and bottom",
+                        "name": "doublefan-fov",
+                        "value": "213"
+                    },
+                    {
+                        "desc": "Two fans, their axes at the center, unfold from the left and right",
+                        "name": "doublefan-foh",
+                        "value": "214"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the top edge's midpoint",
+                        "name": "singlesweep-cwt",
+                        "value": "221"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the right edge's midpoint",
+                        "name": "singlesweep-cwr",
+                        "value": "222"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the bottom edge's midpoint",
+                        "name": "singlesweep-cwb",
+                        "value": "223"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the left edge's midpoint",
+                        "name": "singlesweep-cwl",
+                        "value": "224"
+                    },
+                    {
+                        "desc": "Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints",
+                        "name": "doublesweep-pv",
+                        "value": "225"
+                    },
+                    {
+                        "desc": "Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints",
+                        "name": "doublesweep-pd",
+                        "value": "226"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the top and bottom edges' midpoints sweep from right to left",
+                        "name": "doublesweep-ov",
+                        "value": "227"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the left and right edges' midpoints sweep from top to bottom",
+                        "name": "doublesweep-oh",
+                        "value": "228"
+                    },
+                    {
+                        "desc": "A fan unfolds from the bottom, the fan axis at the top edge's midpoint",
+                        "name": "fan-t",
+                        "value": "231"
+                    },
+                    {
+                        "desc": "A fan unfolds from the left, the fan axis at the right edge's midpoint",
+                        "name": "fan-r",
+                        "value": "232"
+                    },
+                    {
+                        "desc": "A fan unfolds from the top, the fan axis at the bottom edge's midpoint",
+                        "name": "fan-b",
+                        "value": "233"
+                    },
+                    {
+                        "desc": "A fan unfolds from the right, the fan axis at the left edge's midpoint",
+                        "name": "fan-l",
+                        "value": "234"
+                    },
+                    {
+                        "desc": "Two fans, their axes at the top and bottom, unfold from the center",
+                        "name": "doublefan-fiv",
+                        "value": "235"
+                    },
+                    {
+                        "desc": "Two fans, their axes at the left and right, unfold from the center",
+                        "name": "doublefan-fih",
+                        "value": "236"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the upper-left corner",
+                        "name": "singlesweep-cwtl",
+                        "value": "241"
+                    },
+                    {
+                        "desc": "A radial hand sweeps counter-clockwise from the lower-left corner.",
+                        "name": "singlesweep-cwbl",
+                        "value": "242"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the lower-right corner",
+                        "name": "singlesweep-cwbr",
+                        "value": "243"
+                    },
+                    {
+                        "desc": "A radial hand sweeps counter-clockwise from the upper-right corner",
+                        "name": "singlesweep-cwtr",
+                        "value": "244"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the upper-left and lower-right corners sweep down and up",
+                        "name": "doublesweep-pdtl",
+                        "value": "245"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the lower-left and upper-right corners sweep down and up",
+                        "name": "doublesweep-pdbl",
+                        "value": "246"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the upper-left and upper-right corners sweep down",
+                        "name": "saloondoor-t",
+                        "value": "251"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the upper-left and lower-left corners sweep to the right",
+                        "name": "saloondoor-l",
+                        "value": "252"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the lower-left and lower-right corners sweep up",
+                        "name": "saloondoor-b",
+                        "value": "253"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the upper-right and lower-right corners sweep to the left",
+                        "name": "saloondoor-r",
+                        "value": "254"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left",
+                        "name": "windshield-r",
+                        "value": "261"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom",
+                        "name": "windshield-u",
+                        "value": "262"
+                    },
+                    {
+                        "desc": "Two sets of radial hands attached at the midpoints of the top and bottom halves sweep from top to bottom and bottom to top",
+                        "name": "windshield-v",
+                        "value": "263"
+                    },
+                    {
+                        "desc": "Two sets of radial hands attached at the midpoints of the left and right halves sweep from left to right and right to left",
+                        "name": "windshield-h",
+                        "value": "264"
+                    }
+                ]
+            },
+            "GstSMPTETransitionType": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "A bar moves from left to right",
+                        "name": "bar-wipe-lr",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "A bar moves from top to bottom",
+                        "name": "bar-wipe-tb",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "A box expands from the upper-left corner to the lower-right corner",
+                        "name": "box-wipe-tl",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "A box expands from the upper-right corner to the lower-left corner",
+                        "name": "box-wipe-tr",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "A box expands from the lower-right corner to the upper-left corner",
+                        "name": "box-wipe-br",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "A box expands from the lower-left corner to the upper-right corner",
+                        "name": "box-wipe-bl",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "A box shape expands from each of the four corners toward the center",
+                        "name": "four-box-wipe-ci",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "A box shape expands from the center of each quadrant toward the corners of each quadrant",
+                        "name": "four-box-wipe-co",
+                        "value": "8"
+                    },
+                    {
+                        "desc": "A central, vertical line splits and expands toward the left and right edges",
+                        "name": "barndoor-v",
+                        "value": "21"
+                    },
+                    {
+                        "desc": "A central, horizontal line splits and expands toward the top and bottom edges",
+                        "name": "barndoor-h",
+                        "value": "22"
+                    },
+                    {
+                        "desc": "A box expands from the top edge's midpoint to the bottom corners",
+                        "name": "box-wipe-tc",
+                        "value": "23"
+                    },
+                    {
+                        "desc": "A box expands from the right edge's midpoint to the left corners",
+                        "name": "box-wipe-rc",
+                        "value": "24"
+                    },
+                    {
+                        "desc": "A box expands from the bottom edge's midpoint to the top corners",
+                        "name": "box-wipe-bc",
+                        "value": "25"
+                    },
+                    {
+                        "desc": "A box expands from the left edge's midpoint to the right corners",
+                        "name": "box-wipe-lc",
+                        "value": "26"
+                    },
+                    {
+                        "desc": "A diagonal line moves from the upper-left corner to the lower-right corner",
+                        "name": "diagonal-tl",
+                        "value": "41"
+                    },
+                    {
+                        "desc": "A diagonal line moves from the upper right corner to the lower-left corner",
+                        "name": "diagonal-tr",
+                        "value": "42"
+                    },
+                    {
+                        "desc": "Two wedge shapes slide in from the top and bottom edges toward the center",
+                        "name": "bowtie-v",
+                        "value": "43"
+                    },
+                    {
+                        "desc": "Two wedge shapes slide in from the left and right edges toward the center",
+                        "name": "bowtie-h",
+                        "value": "44"
+                    },
+                    {
+                        "desc": "A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners",
+                        "name": "barndoor-dbl",
+                        "value": "45"
+                    },
+                    {
+                        "desc": "A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners",
+                        "name": "barndoor-dtl",
+                        "value": "46"
+                    },
+                    {
+                        "desc": "Four wedge shapes split from the center and retract toward the four edges",
+                        "name": "misc-diagonal-dbd",
+                        "value": "47"
+                    },
+                    {
+                        "desc": "A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges",
+                        "name": "misc-diagonal-dd",
+                        "value": "48"
+                    },
+                    {
+                        "desc": "A wedge shape moves from top to bottom",
+                        "name": "vee-d",
+                        "value": "61"
+                    },
+                    {
+                        "desc": "A wedge shape moves from right to left",
+                        "name": "vee-l",
+                        "value": "62"
+                    },
+                    {
+                        "desc": "A wedge shape moves from bottom to top",
+                        "name": "vee-u",
+                        "value": "63"
+                    },
+                    {
+                        "desc": "A wedge shape moves from left to right",
+                        "name": "vee-r",
+                        "value": "64"
+                    },
+                    {
+                        "desc": "A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
+                        "name": "barnvee-d",
+                        "value": "65"
+                    },
+                    {
+                        "desc": "A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
+                        "name": "barnvee-l",
+                        "value": "66"
+                    },
+                    {
+                        "desc": "A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
+                        "name": "barnvee-u",
+                        "value": "67"
+                    },
+                    {
+                        "desc": "A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
+                        "name": "barnvee-r",
+                        "value": "68"
+                    },
+                    {
+                        "desc": "A rectangle expands from the center.",
+                        "name": "iris-rect",
+                        "value": "101"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the twelve o'clock position",
+                        "name": "clock-cw12",
+                        "value": "201"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the three o'clock position",
+                        "name": "clock-cw3",
+                        "value": "202"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the six o'clock position",
+                        "name": "clock-cw6",
+                        "value": "203"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the nine o'clock position",
+                        "name": "clock-cw9",
+                        "value": "204"
+                    },
+                    {
+                        "desc": "Two radial hands sweep clockwise from the twelve and six o'clock positions",
+                        "name": "pinwheel-tbv",
+                        "value": "205"
+                    },
+                    {
+                        "desc": "Two radial hands sweep clockwise from the nine and three o'clock positions",
+                        "name": "pinwheel-tbh",
+                        "value": "206"
+                    },
+                    {
+                        "desc": "Four radial hands sweep clockwise",
+                        "name": "pinwheel-fb",
+                        "value": "207"
+                    },
+                    {
+                        "desc": "A fan unfolds from the top edge, the fan axis at the center",
+                        "name": "fan-ct",
+                        "value": "211"
+                    },
+                    {
+                        "desc": "A fan unfolds from the right edge, the fan axis at the center",
+                        "name": "fan-cr",
+                        "value": "212"
+                    },
+                    {
+                        "desc": "Two fans, their axes at the center, unfold from the top and bottom",
+                        "name": "doublefan-fov",
+                        "value": "213"
+                    },
+                    {
+                        "desc": "Two fans, their axes at the center, unfold from the left and right",
+                        "name": "doublefan-foh",
+                        "value": "214"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the top edge's midpoint",
+                        "name": "singlesweep-cwt",
+                        "value": "221"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the right edge's midpoint",
+                        "name": "singlesweep-cwr",
+                        "value": "222"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the bottom edge's midpoint",
+                        "name": "singlesweep-cwb",
+                        "value": "223"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the left edge's midpoint",
+                        "name": "singlesweep-cwl",
+                        "value": "224"
+                    },
+                    {
+                        "desc": "Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints",
+                        "name": "doublesweep-pv",
+                        "value": "225"
+                    },
+                    {
+                        "desc": "Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints",
+                        "name": "doublesweep-pd",
+                        "value": "226"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the top and bottom edges' midpoints sweep from right to left",
+                        "name": "doublesweep-ov",
+                        "value": "227"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the left and right edges' midpoints sweep from top to bottom",
+                        "name": "doublesweep-oh",
+                        "value": "228"
+                    },
+                    {
+                        "desc": "A fan unfolds from the bottom, the fan axis at the top edge's midpoint",
+                        "name": "fan-t",
+                        "value": "231"
+                    },
+                    {
+                        "desc": "A fan unfolds from the left, the fan axis at the right edge's midpoint",
+                        "name": "fan-r",
+                        "value": "232"
+                    },
+                    {
+                        "desc": "A fan unfolds from the top, the fan axis at the bottom edge's midpoint",
+                        "name": "fan-b",
+                        "value": "233"
+                    },
+                    {
+                        "desc": "A fan unfolds from the right, the fan axis at the left edge's midpoint",
+                        "name": "fan-l",
+                        "value": "234"
+                    },
+                    {
+                        "desc": "Two fans, their axes at the top and bottom, unfold from the center",
+                        "name": "doublefan-fiv",
+                        "value": "235"
+                    },
+                    {
+                        "desc": "Two fans, their axes at the left and right, unfold from the center",
+                        "name": "doublefan-fih",
+                        "value": "236"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the upper-left corner",
+                        "name": "singlesweep-cwtl",
+                        "value": "241"
+                    },
+                    {
+                        "desc": "A radial hand sweeps counter-clockwise from the lower-left corner.",
+                        "name": "singlesweep-cwbl",
+                        "value": "242"
+                    },
+                    {
+                        "desc": "A radial hand sweeps clockwise from the lower-right corner",
+                        "name": "singlesweep-cwbr",
+                        "value": "243"
+                    },
+                    {
+                        "desc": "A radial hand sweeps counter-clockwise from the upper-right corner",
+                        "name": "singlesweep-cwtr",
+                        "value": "244"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the upper-left and lower-right corners sweep down and up",
+                        "name": "doublesweep-pdtl",
+                        "value": "245"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the lower-left and upper-right corners sweep down and up",
+                        "name": "doublesweep-pdbl",
+                        "value": "246"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the upper-left and upper-right corners sweep down",
+                        "name": "saloondoor-t",
+                        "value": "251"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the upper-left and lower-left corners sweep to the right",
+                        "name": "saloondoor-l",
+                        "value": "252"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the lower-left and lower-right corners sweep up",
+                        "name": "saloondoor-b",
+                        "value": "253"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the upper-right and lower-right corners sweep to the left",
+                        "name": "saloondoor-r",
+                        "value": "254"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left",
+                        "name": "windshield-r",
+                        "value": "261"
+                    },
+                    {
+                        "desc": "Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom",
+                        "name": "windshield-u",
+                        "value": "262"
+                    },
+                    {
+                        "desc": "Two sets of radial hands attached at the midpoints of the top and bottom halves sweep from top to bottom and bottom to top",
+                        "name": "windshield-v",
+                        "value": "263"
+                    },
+                    {
+                        "desc": "Two sets of radial hands attached at the midpoints of the left and right halves sweep from left to right and right to left",
+                        "name": "windshield-h",
+                        "value": "264"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Generic",
                 "long-name": "HTTP client sink",
-                "name": "souphttpclientsink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "automatic-redirect": {
                         "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
                     },
                     "cookies": {
                         "blurb": "HTTP request cookies",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GStrv",
+                        "readable": true,
+                        "type": "GStrv",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "http-log-level": {
                         "construct": false,
                         "construct-only": false,
                         "default": "none (0)",
-                        "enum": true,
-                        "type-name": "SoupLoggerLogLevel",
-                        "values": [
-                            {
-                                "desc": "SOUP_LOGGER_LOG_NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "SOUP_LOGGER_LOG_MINIMAL",
-                                "name": "minimal",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "SOUP_LOGGER_LOG_HEADERS",
-                                "name": "headers",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "SOUP_LOGGER_LOG_BODY",
-                                "name": "body",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "SoupLoggerLogLevel",
                         "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": "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",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "proxy": {
                         "construct": false,
                         "construct-only": false,
                         "default": "",
-                        "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
                     },
                     "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
                     },
                     "retries": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "retry-delay": {
                         "default": "5",
                         "max": "2147483647",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "session": {
                         "blurb": "SoupSession object to use for communication",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "SoupSession",
+                        "readable": true,
+                        "type": "SoupSession",
                         "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
                     },
                     "user-agent": {
                         "construct": false,
                         "construct-only": false,
                         "default": "GStreamer souphttpclientsink ",
-                        "type-name": "gchararray",
+                        "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
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstURIHandler"
+                ],
                 "klass": "Source/Network",
                 "long-name": "HTTP client source",
-                "name": "souphttpsrc",
                 "pad-templates": {
                     "src": {
                         "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
                     },
                     "compress": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "cookies": {
                         "blurb": "HTTP request 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": {
                         "blurb": "Extra headers to append to the HTTP request",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": true
                     },
                     "http-log-level": {
                         "construct": false,
                         "construct-only": false,
                         "default": "headers (2)",
-                        "enum": true,
-                        "type-name": "SoupLoggerLogLevel",
-                        "values": [
-                            {
-                                "desc": "SOUP_LOGGER_LOG_NONE",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "SOUP_LOGGER_LOG_MINIMAL",
-                                "name": "minimal",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "SOUP_LOGGER_LOG_HEADERS",
-                                "name": "headers",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "SOUP_LOGGER_LOG_BODY",
-                                "name": "body",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "SoupLoggerLogLevel",
                         "writable": true
                     },
                     "iradio-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "is-live": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "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
                     },
                     "method": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "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
                     },
                     "proxy": {
                         "construct": false,
                         "construct-only": false,
                         "default": "",
-                        "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": "3",
                         "max": "2147483647",
                         "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
                     },
                     "ssl-use-system-ca-file": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "timeout": {
                         "default": "15",
                         "max": "3600",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "tls-database": {
                         "blurb": "TLS database with anchor certificate authorities used to validate the server certificate",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GTlsDatabase",
+                        "readable": true,
+                        "type": "GTlsDatabase",
                         "writable": true
                     },
                     "tls-interaction": {
                         "blurb": "A GTlsInteraction object to be used when the connection or certificate database need to interact with the user.",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GTlsInteraction",
+                        "readable": true,
+                        "type": "GTlsInteraction",
                         "writable": true
                     },
                     "typefind": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "user-agent": {
                         "construct": false,
                         "construct-only": false,
                         "default": "GStreamer souphttpsrc 1.17.0.1 ",
-                        "type-name": "gchararray",
+                        "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
                     }
                 },
         },
         "filename": "gstsoup",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "description": "Run an FFT on the audio signal, output spectrum data",
         "elements": {
             "spectrum": {
-                "author": "Erik Walthinsen <omega@cse.ogi.edu>, Stefan Kost <ensonic@users.sf.net>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Erik Walthinsen <omega@cse.ogi.edu>, Stefan Kost <ensonic@users.sf.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Run an FFT on the audio signal, output spectrum data",
                 "hierarchy": [
                     "GstSpectrum",
                 ],
                 "klass": "Filter/Analyzer/Audio",
                 "long-name": "Spectrum analyzer",
-                "name": "spectrum",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { S16LE, S24LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                         "default": "128",
                         "max": "1073741824",
                         "min": "2",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "interval": {
                         "default": "100000000",
                         "max": "18446744073709551615",
                         "min": "1",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "message-magnitude": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "message-phase": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "multi-channel": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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-messages": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "threshold": {
                         "default": "-60",
                         "max": "0",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
         },
         "filename": "gstspectrum",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Decoder/Audio",
                 "long-name": "Speex audio decoder",
-                "name": "speexdec",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-speex:\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "min-latency": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstPreset",
+                    "GstTagSetter"
+                ],
                 "klass": "Codec/Encoder/Audio",
                 "long-name": "Speex audio encoder",
-                "name": "speexenc",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 6000, 48000 ]\n       channels: 1\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 6000, 48000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "bitrate": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "complexity": {
                         "default": "3",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "dtx": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "hard-resync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "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
                     },
                     "mark-granule": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": false
                     },
                     "mode": {
                         "construct": true,
                         "construct-only": false,
                         "default": "auto (0)",
-                        "enum": true,
-                        "type-name": "GstSpeexEncMode",
-                        "values": [
-                            {
-                                "desc": "Auto",
-                                "name": "auto",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Ultra Wide Band",
-                                "name": "uwb",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Wide Band",
-                                "name": "wb",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Narrow Band",
-                                "name": "nb",
-                                "value": "3"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "GstSpeexEncMode",
                         "writable": true
                     },
                     "nframes": {
                         "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",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "perfect-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "quality": {
                         "default": "8",
                         "max": "10",
                         "min": "0",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "tolerance": {
                         "default": "40000000",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "vad": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "vbr": {
                         "construct": true,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
         },
         "filename": "gstspeex",
         "license": "LGPL",
+        "other-types": {
+            "GstSpeexEncMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Auto",
+                        "name": "auto",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Ultra Wide Band",
+                        "name": "uwb",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Wide Band",
+                        "name": "wb",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Narrow Band",
+                        "name": "nb",
+                        "value": "3"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "description": "Tag writing plug-in based on taglib",
         "elements": {
             "apev2mux": {
-                "author": "Sebastian Dr\u00f6ge <slomo@circular-chaos.org>",
+                "author": "Sebastian Dröge <slomo@circular-chaos.org>",
                 "description": "Adds an APEv2 header to the beginning of files using taglib",
                 "hierarchy": [
                     "GstApev2Mux",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTagSetter"
+                ],
                 "klass": "Formatter/Metadata",
                 "long-name": "TagLib-based APEv2 Muxer",
-                "name": "apev2mux",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "none"
             },
             "id3v2mux": {
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTagSetter"
+                ],
                 "klass": "Formatter/Metadata",
                 "long-name": "TagLib-based ID3v2 Muxer",
-                "name": "id3v2mux",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "none"
             }
         },
         "filename": "gsttaglib",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "description": "Encode MP2s with TwoLAME",
         "elements": {
             "twolamemp2enc": {
-                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "High-quality free MP2 encoder",
                 "hierarchy": [
                     "GstTwoLame",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstPreset"
+                ],
                 "klass": "Codec/Encoder/Audio",
                 "long-name": "TwoLAME mp2 encoder",
-                "name": "twolamemp2enc",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: interleaved\n           rate: { (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: 1\naudio/x-raw:\n         format: { F32LE, S16LE }\n         layout: interleaved\n           rate: { (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "type-name": "gfloat",
+                        "max": "3,40282e+38",
+                        "min": "-3,40282e+38",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "bitrate": {
                         "default": "192",
                         "max": "384",
                         "min": "8",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "copyright": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "emphasis": {
                         "construct": false,
                         "construct-only": false,
                         "default": "none (0)",
-                        "enum": true,
-                        "type-name": "GstTwoLameEmphasis",
-                        "values": [
-                            {
-                                "desc": "No emphasis",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "50/15 ms",
-                                "name": "5",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "CCIT J.17",
-                                "name": "ccit",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstTwoLameEmphasis",
                         "writable": true
                     },
                     "energy-level-extension": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "error-protection": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "hard-resync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "mark-granule": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": false
                     },
                     "mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "joint (1)",
-                        "enum": true,
-                        "type-name": "GstTwoLameMode",
-                        "values": [
-                            {
-                                "desc": "Auto",
-                                "name": "auto",
-                                "value": "-1"
-                            },
-                            {
-                                "desc": "Stereo",
-                                "name": "stereo",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Joint Stereo",
-                                "name": "joint",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Dual Channel",
-                                "name": "dual",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Mono",
-                                "name": "mono",
-                                "value": "3"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "GstTwoLameMode",
                         "writable": true
                     },
                     "original": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "padding": {
                         "construct": false,
                         "construct-only": false,
                         "default": "never (0)",
-                        "enum": true,
-                        "type-name": "GstTwoLamePadding",
-                        "values": [
-                            {
-                                "desc": "No Padding",
-                                "name": "never",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Always Pad",
-                                "name": "always",
-                                "value": "1"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstTwoLamePadding",
                         "writable": true
                     },
                     "perfect-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "psymodel": {
                         "default": "3",
                         "max": "4",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "quick-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "quick-mode-count": {
                         "default": "10",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "tolerance": {
                         "default": "40000000",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "vbr": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "vbr-level": {
                         "default": "5",
                         "max": "10",
                         "min": "-10",
-                        "type-name": "gfloat",
+                        "readable": true,
+                        "type": "gfloat",
                         "writable": true
                     },
                     "vbr-max-bitrate": {
                         "default": "0",
                         "max": "384",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
         },
         "filename": "gsttwolame",
         "license": "LGPL",
+        "other-types": {
+            "GstTwoLameEmphasis": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "No emphasis",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "50/15 ms",
+                        "name": "5",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "CCIT J.17",
+                        "name": "ccit",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstTwoLameMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Auto",
+                        "name": "auto",
+                        "value": "-1"
+                    },
+                    {
+                        "desc": "Stereo",
+                        "name": "stereo",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Joint Stereo",
+                        "name": "joint",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Dual Channel",
+                        "name": "dual",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Mono",
+                        "name": "mono",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstTwoLamePadding": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "No Padding",
+                        "name": "never",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Always Pad",
+                        "name": "always",
+                        "value": "1"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Sink/Network",
                 "long-name": "UDP packet sender",
-                "name": "dynudpsink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "bind-address": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "bind-port": {
                         "default": "0",
                         "max": "65535",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "close-socket": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "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-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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "socket": {
                         "blurb": "Socket to use for UDP sending. (NULL == allocate)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GSocket",
+                        "readable": true,
+                        "type": "GSocket",
                         "writable": true
                     },
                     "socket-v6": {
                         "blurb": "Socket to use for UDPv6 sending. (NULL == allocate)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GSocket",
+                        "readable": true,
+                        "type": "GSocket",
                         "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",
                 "signals": {
                     "get-stats": {
+                        "action": true,
                         "args": [
-                            "gchararray",
-                            "gint"
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "GstStructure"
+                        "return-type": "GstStructure",
+                        "when": "last"
                     }
                 }
             },
                 ],
                 "klass": "Sink/Network",
                 "long-name": "UDP packet sender",
-                "name": "multiudpsink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "auto-multicast": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "bind-address": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "bind-port": {
                         "default": "0",
                         "max": "65535",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "buffer-size": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "bytes-served": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": false
                     },
                     "bytes-to-serve": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": false
                     },
                     "clients": {
                         "construct": false,
                         "construct-only": false,
                         "default": "",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "close-socket": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "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
                     },
                     "force-ipv4": {
                         "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
                     },
                     "loop": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "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
                     },
                     "multicast-iface": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "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": "-1",
                         "max": "63",
                         "min": "-1",
-                        "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
                     },
                     "send-duplicates": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "socket": {
                         "blurb": "Socket to use for UDP sending. (NULL == allocate)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GSocket",
+                        "readable": true,
+                        "type": "GSocket",
                         "writable": true
                     },
                     "socket-v6": {
                         "blurb": "Socket to use for UDPv6 sending. (NULL == allocate)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GSocket",
+                        "readable": true,
+                        "type": "GSocket",
                         "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
                     },
                     "ttl": {
                         "default": "64",
                         "max": "255",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "ttl-mc": {
                         "default": "1",
                         "max": "255",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "used-socket": {
                         "blurb": "Socket currently in use for UDP sending. (NULL == no socket)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GSocket",
+                        "readable": true,
+                        "type": "GSocket",
                         "writable": false
                     },
                     "used-socket-v6": {
                         "blurb": "Socket currently in use for UDPv6 sending. (NULL == no socket)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GSocket",
+                        "readable": true,
+                        "type": "GSocket",
                         "writable": false
                     }
                 },
                 "rank": "none",
                 "signals": {
                     "add": {
+                        "action": true,
                         "args": [
-                            "gchararray",
-                            "gint"
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "clear": {
+                        "action": true,
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "client-added": {
                         "args": [
-                            "gchararray",
-                            "gint"
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "client-removed": {
                         "args": [
-                            "gchararray",
-                            "gint"
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "get-stats": {
+                        "action": true,
                         "args": [
-                            "gchararray",
-                            "gint"
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "GstStructure"
+                        "return-type": "GstStructure",
+                        "when": "last"
                     },
                     "remove": {
+                        "action": true,
                         "args": [
-                            "gchararray",
-                            "gint"
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstURIHandler"
+                ],
                 "klass": "Sink/Network",
                 "long-name": "UDP packet sender",
-                "name": "udpsink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "auto-multicast": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "bind-address": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "bind-port": {
                         "default": "0",
                         "max": "65535",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "blocksize": {
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "buffer-size": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "bytes-served": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": false
                     },
                     "bytes-to-serve": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": false
                     },
                     "clients": {
                         "construct": false,
                         "construct-only": false,
                         "default": "localhost:5004",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "close-socket": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "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
                     },
                     "force-ipv4": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "host": {
                         "construct": false,
                         "construct-only": false,
                         "default": "localhost",
-                        "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
                     },
                     "loop": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "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
                     },
                     "multicast-iface": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     },
                     "port": {
                         "default": "5004",
                         "max": "65535",
                         "min": "0",
-                        "type-name": "gint",
+                        "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
                     },
                     "qos-dscp": {
                         "default": "-1",
                         "max": "63",
                         "min": "-1",
-                        "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
                     },
                     "send-duplicates": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "socket": {
                         "blurb": "Socket to use for UDP sending. (NULL == allocate)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GSocket",
+                        "readable": true,
+                        "type": "GSocket",
                         "writable": true
                     },
                     "socket-v6": {
                         "blurb": "Socket to use for UDPv6 sending. (NULL == allocate)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GSocket",
+                        "readable": true,
+                        "type": "GSocket",
                         "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
                     },
                     "ttl": {
                         "default": "64",
                         "max": "255",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "ttl-mc": {
                         "default": "1",
                         "max": "255",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "used-socket": {
                         "blurb": "Socket currently in use for UDP sending. (NULL == no socket)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GSocket",
+                        "readable": true,
+                        "type": "GSocket",
                         "writable": false
                     },
                     "used-socket-v6": {
                         "blurb": "Socket currently in use for UDPv6 sending. (NULL == no socket)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GSocket",
+                        "readable": true,
+                        "type": "GSocket",
                         "writable": false
                     }
                 },
                 "rank": "none",
                 "signals": {
                     "add": {
+                        "action": true,
                         "args": [
-                            "gchararray",
-                            "gint"
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "clear": {
+                        "action": true,
                         "args": [],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "client-added": {
                         "args": [
-                            "gchararray",
-                            "gint"
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "client-removed": {
                         "args": [
-                            "gchararray",
-                            "gint"
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     },
                     "get-stats": {
+                        "action": true,
                         "args": [
-                            "gchararray",
-                            "gint"
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "GstStructure"
+                        "return-type": "GstStructure",
+                        "when": "last"
                     },
                     "remove": {
+                        "action": true,
                         "args": [
-                            "gchararray",
-                            "gint"
+                            {
+                                "name": "arg0",
+                                "type": "gchararray"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "gint"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstURIHandler"
+                ],
                 "klass": "Source/Network",
                 "long-name": "UDP packet receiver",
-                "name": "udpsrc",
                 "pad-templates": {
                     "src": {
                         "caps": "ANY",
                         "construct": false,
                         "construct-only": false,
                         "default": "0.0.0.0",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "auto-multicast": {
                         "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-size": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "caps": {
                         "blurb": "The caps of the source pad",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstCaps",
+                        "readable": true,
+                        "type": "GstCaps",
                         "writable": true
                     },
                     "close-socket": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "do-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "loop": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "mtu": {
                         "default": "1492",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "multicast-group": {
                         "construct": false,
                         "construct-only": false,
                         "default": "0.0.0.0",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "multicast-iface": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "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
                     },
                     "port": {
                         "default": "5004",
                         "max": "65535",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "retrieve-sender-address": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "reuse": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "skip-first-bytes": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "socket": {
                         "blurb": "Socket to use for UDP reception. (NULL == allocate)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GSocket",
+                        "readable": true,
+                        "type": "GSocket",
                         "writable": true
                     },
                     "timeout": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "typefind": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "uri": {
                         "construct": false,
                         "construct-only": false,
                         "default": "udp://0.0.0.0:5004",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "used-socket": {
                         "blurb": "Socket currently in use for UDP reception. (NULL = no socket)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GSocket",
+                        "readable": true,
+                        "type": "GSocket",
                         "writable": false
                     }
                 },
         },
         "filename": "gstudp",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstURIHandler",
+                    "GstTuner"
+                ],
                 "klass": "Tuner",
                 "long-name": "Radio (video4linux2) Tuner",
-                "name": "v4l2radio",
                 "properties": {
                     "device": {
                         "blurb": "Video4Linux2 radio device location",
                         "construct": false,
                         "construct-only": false,
                         "default": "/dev/radio0",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "frequency": {
                         "blurb": "Station frequency in Hz",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "108000000",
-                        "min": "87500000",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "default": "0",
+                        "max": "108000000",
+                        "min": "87500000",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTuner",
+                    "GstColorBalance",
+                    "GstVideoOrientation"
+                ],
                 "klass": "Sink/Video",
                 "long-name": "Video (video4linux2) Sink",
-                "name": "v4l2sink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/jpeg:\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/mpeg:\n    mpegversion: 2\nvideo/mpegts:\n   systemstream: true\nvideo/x-bayer:\n         format: { bggr, gbrg, grbg, rggb }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n   systemstream: true\nvideo/x-fwht:\nvideo/x-h263:\n        variant: itu\nvideo/x-h264:\n  stream-format: { (string)byte-stream, (string)avc }\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: au\nvideo/x-pwc1:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-pwc2:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGB16, BGR, RGB, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, BGRA, BGRx, ARGB, xRGB, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-sonix:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\nvideo/x-vp9:\nvideo/x-wmv:\n     wmvversion: 3\n         format: WVC1\n",
+                        "caps": "image/jpeg:\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/mpeg:\n    mpegversion: { (int)1, (int)2 }\nvideo/mpegts:\n   systemstream: true\nvideo/x-bayer:\n         format: { bggr, gbrg, grbg, rggb }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n   systemstream: true\nvideo/x-fwht:\nvideo/x-h263:\n        variant: itu\nvideo/x-h264:\n  stream-format: { (string)byte-stream, (string)avc }\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: au\nvideo/x-pwc1:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-pwc2:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(format:Interlaced):\n         format: { RGB16, BGR, BGRA, ABGR, xBGR, RGBx, ARGB, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, xRGB, BGRx, RGB, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: alternate\nvideo/x-raw:\n         format: { RGB16, BGR, ABGR, xBGR, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, RGB, BGRA, BGRx, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-sonix:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\nvideo/x-vp9:\nvideo/x-wmv:\n     wmvversion: 3\n         format: WVC1\n",
                         "direction": "sink",
                         "presence": "always"
                     }
                         "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
                     },
                     "brightness": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "contrast": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "crop-height": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "crop-left": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "crop-top": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "crop-width": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "device": {
                         "construct": false,
                         "construct-only": false,
                         "default": "/dev/video1",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "device-fd": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": false
                     },
                     "device-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": false
                     },
                     "enable-last-sample": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "extra-controls": {
                         "blurb": "Extra v4l2 controls (CIDs) for the device",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GstStructure",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": true
                     },
                     "flags": {
                         "construct": false,
                         "construct-only": false,
                         "default": "(none)",
-                        "type-name": "GstV4l2DeviceTypeFlags",
-                        "values": [
-                            {
-                                "desc": "Device supports video capture",
-                                "name": "capture",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "Device supports video playback",
-                                "name": "output",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "Device supports video overlay",
-                                "name": "overlay",
-                                "value": "0x00000004"
-                            },
-                            {
-                                "desc": "Device supports the VBI capture",
-                                "name": "vbi-capture",
-                                "value": "0x00000010"
-                            },
-                            {
-                                "desc": "Device supports the VBI output",
-                                "name": "vbi-output",
-                                "value": "0x00000020"
-                            },
-                            {
-                                "desc": "Device has a tuner or modulator",
-                                "name": "tuner",
-                                "value": "0x00010000"
-                            },
-                            {
-                                "desc": "Device has audio inputs or outputs",
-                                "name": "audio",
-                                "value": "0x00020000"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstV4l2DeviceTypeFlags",
                         "writable": false
                     },
                     "force-aspect-ratio": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "hue": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "io-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (0)",
-                        "enum": true,
-                        "type-name": "GstV4l2IOMode",
-                        "values": [
-                            {
-                                "desc": "GST_V4L2_IO_AUTO",
-                                "name": "auto",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_V4L2_IO_RW",
-                                "name": "rw",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_V4L2_IO_MMAP",
-                                "name": "mmap",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_V4L2_IO_USERPTR",
-                                "name": "userptr",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_V4L2_IO_DMABUF",
-                                "name": "dmabuf",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "GST_V4L2_IO_DMABUF_IMPORT",
-                                "name": "dmabuf-import",
-                                "value": "5"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstV4l2IOMode",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "norm": {
                         "construct": false,
                         "construct-only": false,
                         "default": "none (0)",
-                        "enum": true,
-                        "type-name": "V4L2_TV_norms",
-                        "values": [
-                            {
-                                "desc": "none",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "NTSC",
-                                "name": "NTSC",
-                                "value": "45056"
-                            },
-                            {
-                                "desc": "NTSC-M",
-                                "name": "NTSC-M",
-                                "value": "4096"
-                            },
-                            {
-                                "desc": "NTSC-M-JP",
-                                "name": "NTSC-M-JP",
-                                "value": "8192"
-                            },
-                            {
-                                "desc": "NTSC-M-KR",
-                                "name": "NTSC-M-KR",
-                                "value": "32768"
-                            },
-                            {
-                                "desc": "NTSC-443",
-                                "name": "NTSC-443",
-                                "value": "16384"
-                            },
-                            {
-                                "desc": "PAL",
-                                "name": "PAL",
-                                "value": "255"
-                            },
-                            {
-                                "desc": "PAL-BG",
-                                "name": "PAL-BG",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "PAL-B",
-                                "name": "PAL-B",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "PAL-B1",
-                                "name": "PAL-B1",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "PAL-G",
-                                "name": "PAL-G",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "PAL-H",
-                                "name": "PAL-H",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "PAL-I",
-                                "name": "PAL-I",
-                                "value": "16"
-                            },
-                            {
-                                "desc": "PAL-DK",
-                                "name": "PAL-DK",
-                                "value": "224"
-                            },
-                            {
-                                "desc": "PAL-D",
-                                "name": "PAL-D",
-                                "value": "32"
-                            },
-                            {
-                                "desc": "PAL-D1",
-                                "name": "PAL-D1",
-                                "value": "64"
-                            },
-                            {
-                                "desc": "PAL-K",
-                                "name": "PAL-K",
-                                "value": "128"
-                            },
-                            {
-                                "desc": "PAL-M",
-                                "name": "PAL-M",
-                                "value": "256"
-                            },
-                            {
-                                "desc": "PAL-N",
-                                "name": "PAL-N",
-                                "value": "512"
-                            },
-                            {
-                                "desc": "PAL-Nc",
-                                "name": "PAL-Nc",
-                                "value": "1024"
-                            },
-                            {
-                                "desc": "PAL-60",
-                                "name": "PAL-60",
-                                "value": "2048"
-                            },
-                            {
-                                "desc": "SECAM",
-                                "name": "SECAM",
-                                "value": "16711680"
-                            },
-                            {
-                                "desc": "SECAM-B",
-                                "name": "SECAM-B",
-                                "value": "65536"
-                            },
-                            {
-                                "desc": "SECAM-G",
-                                "name": "SECAM-G",
-                                "value": "262144"
-                            },
-                            {
-                                "desc": "SECAM-H",
-                                "name": "SECAM-H",
-                                "value": "524288"
-                            },
-                            {
-                                "desc": "SECAM-DK",
-                                "name": "SECAM-DK",
-                                "value": "3276800"
-                            },
-                            {
-                                "desc": "SECAM-D",
-                                "name": "SECAM-D",
-                                "value": "131072"
-                            },
-                            {
-                                "desc": "SECAM-K",
-                                "name": "SECAM-K",
-                                "value": "1048576"
-                            },
-                            {
-                                "desc": "SECAM-K1",
-                                "name": "SECAM-K1",
-                                "value": "2097152"
-                            },
-                            {
-                                "desc": "SECAM-L",
-                                "name": "SECAM-L",
-                                "value": "4194304"
-                            },
-                            {
-                                "desc": "SECAM-Lc",
-                                "name": "SECAM-Lc",
-                                "value": "8388608"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "V4L2_TV_norms",
                         "writable": true
                     },
                     "overlay-height": {
                         "default": "0",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "overlay-left": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "overlay-top": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "overlay-width": {
                         "default": "0",
                         "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": "guint",
                         "writable": true
                     },
                     "pixel-aspect-ratio": {
                         "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": "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
                     },
                     "saturation": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "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
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstURIHandler",
+                    "GstTuner",
+                    "GstColorBalance",
+                    "GstVideoOrientation"
+                ],
                 "klass": "Source/Video",
                 "long-name": "Video (video4linux2) Source",
-                "name": "v4l2src",
                 "pad-templates": {
                     "src": {
-                        "caps": "image/jpeg:\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/mpeg:\n    mpegversion: 2\nvideo/mpegts:\n   systemstream: true\nvideo/x-bayer:\n         format: { bggr, gbrg, grbg, rggb }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n   systemstream: true\nvideo/x-fwht:\nvideo/x-h263:\n        variant: itu\nvideo/x-h264:\n  stream-format: { (string)byte-stream, (string)avc }\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: au\nvideo/x-pwc1:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-pwc2:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGB16, BGR, RGB, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, BGRA, BGRx, ARGB, xRGB, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-sonix:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\nvideo/x-vp9:\nvideo/x-wmv:\n     wmvversion: 3\n         format: WVC1\n",
+                        "caps": "image/jpeg:\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/mpeg:\n    mpegversion: { (int)1, (int)2 }\nvideo/mpegts:\n   systemstream: true\nvideo/x-bayer:\n         format: { bggr, gbrg, grbg, rggb }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n   systemstream: true\nvideo/x-fwht:\nvideo/x-h263:\n        variant: itu\nvideo/x-h264:\n  stream-format: { (string)byte-stream, (string)avc }\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: au\nvideo/x-pwc1:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-pwc2:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(format:Interlaced):\n         format: { RGB16, BGR, BGRA, ABGR, xBGR, RGBx, ARGB, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, xRGB, BGRx, RGB, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: alternate\nvideo/x-raw:\n         format: { RGB16, BGR, ABGR, xBGR, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, RGB, BGRA, BGRx, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-sonix:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\nvideo/x-vp9:\nvideo/x-wmv:\n     wmvversion: 3\n         format: WVC1\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "brightness": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "contrast": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "device": {
                         "construct": false,
                         "construct-only": false,
                         "default": "/dev/video0",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "device-fd": {
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
-                        "writable": false
-                    },
-                    "device-name": {
-                        "blurb": "Name of the device",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": false
-                    },
-                    "do-timestamp": {
-                        "blurb": "Apply current stream time to buffers",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "extra-controls": {
-                        "blurb": "Extra v4l2 controls (CIDs) for the device",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstStructure",
-                        "writable": true
-                    },
-                    "flags": {
-                        "blurb": "Device type flags",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "(none)",
-                        "type-name": "GstV4l2DeviceTypeFlags",
-                        "values": [
-                            {
-                                "desc": "Device supports video capture",
-                                "name": "capture",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "Device supports video playback",
-                                "name": "output",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "Device supports video overlay",
-                                "name": "overlay",
-                                "value": "0x00000004"
-                            },
-                            {
-                                "desc": "Device supports the VBI capture",
-                                "name": "vbi-capture",
-                                "value": "0x00000010"
-                            },
-                            {
-                                "desc": "Device supports the VBI output",
-                                "name": "vbi-output",
-                                "value": "0x00000020"
-                            },
-                            {
-                                "desc": "Device has a tuner or modulator",
-                                "name": "tuner",
-                                "value": "0x00010000"
-                            },
-                            {
-                                "desc": "Device has audio inputs or outputs",
-                                "name": "audio",
-                                "value": "0x00020000"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "gint",
                         "writable": false
                     },
-                    "force-aspect-ratio": {
-                        "blurb": "When enabled, the pixel aspect ratio will be enforced",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "hue": {
-                        "blurb": "Hue or color balance",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "io-mode": {
-                        "blurb": "I/O mode",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "auto (0)",
-                        "enum": true,
-                        "type-name": "GstV4l2IOMode",
-                        "values": [
-                            {
-                                "desc": "GST_V4L2_IO_AUTO",
-                                "name": "auto",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_V4L2_IO_RW",
-                                "name": "rw",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_V4L2_IO_MMAP",
-                                "name": "mmap",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_V4L2_IO_USERPTR",
-                                "name": "userptr",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_V4L2_IO_DMABUF",
-                                "name": "dmabuf",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "GST_V4L2_IO_DMABUF_IMPORT",
-                                "name": "dmabuf-import",
-                                "value": "5"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "norm": {
-                        "blurb": "video standard",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "none (0)",
-                        "enum": true,
-                        "type-name": "V4L2_TV_norms",
-                        "values": [
-                            {
-                                "desc": "none",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "NTSC",
-                                "name": "NTSC",
-                                "value": "45056"
-                            },
-                            {
-                                "desc": "NTSC-M",
-                                "name": "NTSC-M",
-                                "value": "4096"
-                            },
-                            {
-                                "desc": "NTSC-M-JP",
-                                "name": "NTSC-M-JP",
-                                "value": "8192"
-                            },
-                            {
-                                "desc": "NTSC-M-KR",
-                                "name": "NTSC-M-KR",
-                                "value": "32768"
-                            },
-                            {
-                                "desc": "NTSC-443",
-                                "name": "NTSC-443",
-                                "value": "16384"
-                            },
-                            {
-                                "desc": "PAL",
-                                "name": "PAL",
-                                "value": "255"
-                            },
-                            {
-                                "desc": "PAL-BG",
-                                "name": "PAL-BG",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "PAL-B",
-                                "name": "PAL-B",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "PAL-B1",
-                                "name": "PAL-B1",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "PAL-G",
-                                "name": "PAL-G",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "PAL-H",
-                                "name": "PAL-H",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "PAL-I",
-                                "name": "PAL-I",
-                                "value": "16"
-                            },
-                            {
-                                "desc": "PAL-DK",
-                                "name": "PAL-DK",
-                                "value": "224"
-                            },
-                            {
-                                "desc": "PAL-D",
-                                "name": "PAL-D",
-                                "value": "32"
-                            },
-                            {
-                                "desc": "PAL-D1",
-                                "name": "PAL-D1",
-                                "value": "64"
-                            },
-                            {
-                                "desc": "PAL-K",
-                                "name": "PAL-K",
-                                "value": "128"
-                            },
-                            {
-                                "desc": "PAL-M",
-                                "name": "PAL-M",
-                                "value": "256"
-                            },
-                            {
-                                "desc": "PAL-N",
-                                "name": "PAL-N",
-                                "value": "512"
-                            },
-                            {
-                                "desc": "PAL-Nc",
-                                "name": "PAL-Nc",
-                                "value": "1024"
-                            },
-                            {
-                                "desc": "PAL-60",
-                                "name": "PAL-60",
-                                "value": "2048"
-                            },
-                            {
-                                "desc": "SECAM",
-                                "name": "SECAM",
-                                "value": "16711680"
-                            },
-                            {
-                                "desc": "SECAM-B",
-                                "name": "SECAM-B",
-                                "value": "65536"
-                            },
-                            {
-                                "desc": "SECAM-G",
-                                "name": "SECAM-G",
-                                "value": "262144"
-                            },
-                            {
-                                "desc": "SECAM-H",
-                                "name": "SECAM-H",
-                                "value": "524288"
-                            },
-                            {
-                                "desc": "SECAM-DK",
-                                "name": "SECAM-DK",
-                                "value": "3276800"
-                            },
-                            {
-                                "desc": "SECAM-D",
-                                "name": "SECAM-D",
-                                "value": "131072"
-                            },
-                            {
-                                "desc": "SECAM-K",
-                                "name": "SECAM-K",
-                                "value": "1048576"
-                            },
-                            {
-                                "desc": "SECAM-K1",
-                                "name": "SECAM-K1",
-                                "value": "2097152"
-                            },
-                            {
-                                "desc": "SECAM-L",
-                                "name": "SECAM-L",
-                                "value": "4194304"
-                            },
-                            {
-                                "desc": "SECAM-Lc",
-                                "name": "SECAM-Lc",
-                                "value": "8388608"
-                            }
-                        ],
+                    "device-name": {
+                        "blurb": "Name of the device",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": false
+                    },
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "num-buffers": {
-                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                    "extra-controls": {
+                        "blurb": "Extra v4l2 controls (CIDs) for the device",
                         "construct": false,
                         "construct-only": false,
-                        "default": "-1",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "Device type flags",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "(none)",
+                        "readable": true,
+                        "type": "GstV4l2DeviceTypeFlags",
+                        "writable": false
+                    },
+                    "force-aspect-ratio": {
+                        "blurb": "When enabled, the pixel aspect ratio will be enforced",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "hue": {
+                        "blurb": "Hue or color balance",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-1",
-                        "type-name": "gint",
+                        "min": "-2147483648",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "io-mode": {
+                        "blurb": "I/O mode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "auto (0)",
+                        "readable": true,
+                        "type": "GstV4l2IOMode",
+                        "writable": true
+                    },
+                    "norm": {
+                        "blurb": "video standard",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "none (0)",
+                        "readable": true,
+                        "type": "V4L2_TV_norms",
                         "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
                     },
                     "pixel-aspect-ratio": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "saturation": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "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
                     }
                 },
                 "signals": {
                     "prepare-format": {
                         "args": [
-                            "gint",
-                            "GstCaps"
+                            {
+                                "name": "arg0",
+                                "type": "gint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GstCaps"
+                            }
                         ],
-                        "retval": "void"
+                        "return-type": "void",
+                        "when": "last"
                     }
                 }
             }
         },
         "filename": "gstvideo4linux2",
         "license": "LGPL",
+        "other-types": {
+            "GstV4l2DeviceTypeFlags": {
+                "kind": "flags",
+                "values": [
+                    {
+                        "desc": "Device supports video capture",
+                        "name": "capture",
+                        "value": "0x00000001"
+                    },
+                    {
+                        "desc": "Device supports video playback",
+                        "name": "output",
+                        "value": "0x00000002"
+                    },
+                    {
+                        "desc": "Device supports video overlay",
+                        "name": "overlay",
+                        "value": "0x00000004"
+                    },
+                    {
+                        "desc": "Device supports the VBI capture",
+                        "name": "vbi-capture",
+                        "value": "0x00000010"
+                    },
+                    {
+                        "desc": "Device supports the VBI output",
+                        "name": "vbi-output",
+                        "value": "0x00000020"
+                    },
+                    {
+                        "desc": "Device has a tuner or modulator",
+                        "name": "tuner",
+                        "value": "0x00010000"
+                    },
+                    {
+                        "desc": "Device has audio inputs or outputs",
+                        "name": "audio",
+                        "value": "0x00020000"
+                    }
+                ]
+            },
+            "GstV4l2IOMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "GST_V4L2_IO_AUTO",
+                        "name": "auto",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "GST_V4L2_IO_RW",
+                        "name": "rw",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "GST_V4L2_IO_MMAP",
+                        "name": "mmap",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "GST_V4L2_IO_USERPTR",
+                        "name": "userptr",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "GST_V4L2_IO_DMABUF",
+                        "name": "dmabuf",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "GST_V4L2_IO_DMABUF_IMPORT",
+                        "name": "dmabuf-import",
+                        "value": "5"
+                    }
+                ]
+            },
+            "V4L2_TV_norms": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "none",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "NTSC",
+                        "name": "NTSC",
+                        "value": "45056"
+                    },
+                    {
+                        "desc": "NTSC-M",
+                        "name": "NTSC-M",
+                        "value": "4096"
+                    },
+                    {
+                        "desc": "NTSC-M-JP",
+                        "name": "NTSC-M-JP",
+                        "value": "8192"
+                    },
+                    {
+                        "desc": "NTSC-M-KR",
+                        "name": "NTSC-M-KR",
+                        "value": "32768"
+                    },
+                    {
+                        "desc": "NTSC-443",
+                        "name": "NTSC-443",
+                        "value": "16384"
+                    },
+                    {
+                        "desc": "PAL",
+                        "name": "PAL",
+                        "value": "255"
+                    },
+                    {
+                        "desc": "PAL-BG",
+                        "name": "PAL-BG",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "PAL-B",
+                        "name": "PAL-B",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "PAL-B1",
+                        "name": "PAL-B1",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "PAL-G",
+                        "name": "PAL-G",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "PAL-H",
+                        "name": "PAL-H",
+                        "value": "8"
+                    },
+                    {
+                        "desc": "PAL-I",
+                        "name": "PAL-I",
+                        "value": "16"
+                    },
+                    {
+                        "desc": "PAL-DK",
+                        "name": "PAL-DK",
+                        "value": "224"
+                    },
+                    {
+                        "desc": "PAL-D",
+                        "name": "PAL-D",
+                        "value": "32"
+                    },
+                    {
+                        "desc": "PAL-D1",
+                        "name": "PAL-D1",
+                        "value": "64"
+                    },
+                    {
+                        "desc": "PAL-K",
+                        "name": "PAL-K",
+                        "value": "128"
+                    },
+                    {
+                        "desc": "PAL-M",
+                        "name": "PAL-M",
+                        "value": "256"
+                    },
+                    {
+                        "desc": "PAL-N",
+                        "name": "PAL-N",
+                        "value": "512"
+                    },
+                    {
+                        "desc": "PAL-Nc",
+                        "name": "PAL-Nc",
+                        "value": "1024"
+                    },
+                    {
+                        "desc": "PAL-60",
+                        "name": "PAL-60",
+                        "value": "2048"
+                    },
+                    {
+                        "desc": "SECAM",
+                        "name": "SECAM",
+                        "value": "16711680"
+                    },
+                    {
+                        "desc": "SECAM-B",
+                        "name": "SECAM-B",
+                        "value": "65536"
+                    },
+                    {
+                        "desc": "SECAM-G",
+                        "name": "SECAM-G",
+                        "value": "262144"
+                    },
+                    {
+                        "desc": "SECAM-H",
+                        "name": "SECAM-H",
+                        "value": "524288"
+                    },
+                    {
+                        "desc": "SECAM-DK",
+                        "name": "SECAM-DK",
+                        "value": "3276800"
+                    },
+                    {
+                        "desc": "SECAM-D",
+                        "name": "SECAM-D",
+                        "value": "131072"
+                    },
+                    {
+                        "desc": "SECAM-K",
+                        "name": "SECAM-K",
+                        "value": "1048576"
+                    },
+                    {
+                        "desc": "SECAM-K1",
+                        "name": "SECAM-K1",
+                        "value": "2097152"
+                    },
+                    {
+                        "desc": "SECAM-L",
+                        "name": "SECAM-L",
+                        "value": "4194304"
+                    },
+                    {
+                        "desc": "SECAM-Lc",
+                        "name": "SECAM-Lc",
+                        "value": "8388608"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "Video box filter",
-                "name": "videobox",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx, RGB, BGR, Y444, Y42B, YUY2, YVYU, UYVY, I420, YV12, Y41B, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "default": "1",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "autocrop": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "border-alpha": {
                         "default": "1",
                         "max": "1",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "bottom": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "fill": {
                         "construct": false,
                         "construct-only": false,
                         "default": "black (0)",
-                        "enum": true,
-                        "type-name": "GstVideoBoxFill",
-                        "values": [
-                            {
-                                "desc": "Black",
-                                "name": "black",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Green",
-                                "name": "green",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Blue",
-                                "name": "blue",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Red",
-                                "name": "red",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Yellow",
-                                "name": "yellow",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "White",
-                                "name": "white",
-                                "value": "5"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVideoBoxFill",
                         "writable": true
                     },
                     "left": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "right": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "top": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
         },
         "filename": "gstvideobox",
         "license": "LGPL",
+        "other-types": {
+            "GstVideoBoxFill": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Black",
+                        "name": "black",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Green",
+                        "name": "green",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Blue",
+                        "name": "blue",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Red",
+                        "name": "red",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Yellow",
+                        "name": "yellow",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "White",
+                        "name": "white",
+                        "value": "5"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "aspectratiocrop",
-                "name": "aspectratiocrop",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, YVYU, UYVY, I420, YV12, RGB16, RGB15, GRAY8, NV12, NV21, GRAY16_LE, GRAY16_BE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "default": "0/1",
                         "max": "2147483647/1",
                         "min": "0/1",
-                        "type-name": "GstFraction",
+                        "readable": true,
+                        "type": "GstFraction",
                         "writable": true
                     },
                     "async-handling": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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"
             },
             "videocrop": {
-                "author": "Tim-Philipp M\u00fcller <tim centricular net>",
+                "author": "Tim-Philipp Müller <tim centricular net>",
                 "description": "Crops video into a user-defined region",
                 "hierarchy": [
                     "GstVideoCrop",
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "Crop",
-                "name": "videocrop",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, YVYU, UYVY, I420, YV12, RGB16, RGB15, GRAY8, NV12, NV21, GRAY16_LE, GRAY16_BE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, Y444, Y42B, Y41B, YVYU, UYVY, I420, YV12, RGB16, RGB15, GRAY8, NV12, NV21, GRAY16_LE, GRAY16_BE }\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: { RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, YVYU, UYVY, I420, YV12, RGB16, RGB15, GRAY8, NV12, NV21, GRAY16_LE, GRAY16_BE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, Y444, Y42B, Y41B, YVYU, UYVY, I420, YV12, RGB16, RGB15, GRAY8, NV12, NV21, GRAY16_LE, GRAY16_BE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "default": "0",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "left": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "right": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "top": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "-1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     }
                 },
         },
         "filename": "gstvideocrop",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "Video gamma correction",
-                "name": "gamma",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, RGBx, xBGR, BGRx, RGB, BGR, Y42B, NV12, NV21, YUY2, UYVY, YVYU, I420, YV12, IYUV, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "default": "1",
                         "max": "10",
                         "min": "0.01",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "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": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstColorBalance"
+                ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "Video balance",
-                "name": "videobalance",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, RGBx, xBGR, BGRx, RGB, BGR, Y42B, YUY2, UYVY, YVYU, I420, YV12, IYUV, Y41B, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n",
                         "default": "0",
                         "max": "1",
                         "min": "-1",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "contrast": {
                         "default": "1",
                         "max": "2",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "hue": {
                         "default": "0",
                         "max": "1",
                         "min": "-1",
-                        "type-name": "gdouble",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "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": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "saturation": {
                         "default": "1",
                         "max": "2",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     }
                 },
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstVideoDirection"
+                ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "Video flipper",
-                "name": "videoflip",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, RGBx, xBGR, BGRx, RGB, BGR, I420, YV12, IYUV, YUY2, UYVY, YVYU, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "construct": true,
                         "construct-only": false,
                         "default": "none (0)",
-                        "enum": true,
-                        "type-name": "GstVideoFlipMethod",
-                        "values": [
-                            {
-                                "desc": "Identity (no rotation)",
-                                "name": "none",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Rotate clockwise 90 degrees",
-                                "name": "clockwise",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Rotate 180 degrees",
-                                "name": "rotate-180",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Rotate counter-clockwise 90 degrees",
-                                "name": "counterclockwise",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Flip horizontally",
-                                "name": "horizontal-flip",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "Flip vertically",
-                                "name": "vertical-flip",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "Flip across upper left/lower right diagonal",
-                                "name": "upper-left-diagonal",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "Flip across upper right/lower left diagonal",
-                                "name": "upper-right-diagonal",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "Select flip method based on image-orientation tag",
-                                "name": "automatic",
-                                "value": "8"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstVideoFlipMethod",
                         "writable": true
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "video-direction": {
                         "construct": true,
                         "construct-only": false,
                         "default": "identity (0)",
-                        "enum": true,
-                        "type-name": "GstVideoOrientationMethod",
-                        "values": [
-                            {
-                                "desc": "GST_VIDEO_ORIENTATION_IDENTITY",
-                                "name": "identity",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "GST_VIDEO_ORIENTATION_90R",
-                                "name": "90r",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "GST_VIDEO_ORIENTATION_180",
-                                "name": "180",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "GST_VIDEO_ORIENTATION_90L",
-                                "name": "90l",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "GST_VIDEO_ORIENTATION_HORIZ",
-                                "name": "horiz",
-                                "value": "4"
-                            },
-                            {
-                                "desc": "GST_VIDEO_ORIENTATION_VERT",
-                                "name": "vert",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "GST_VIDEO_ORIENTATION_UL_LR",
-                                "name": "ul-lr",
-                                "value": "6"
-                            },
-                            {
-                                "desc": "GST_VIDEO_ORIENTATION_UR_LL",
-                                "name": "ur-ll",
-                                "value": "7"
-                            },
-                            {
-                                "desc": "GST_VIDEO_ORIENTATION_AUTO",
-                                "name": "auto",
-                                "value": "8"
-                            },
-                            {
-                                "desc": "GST_VIDEO_ORIENTATION_CUSTOM",
-                                "name": "custom",
-                                "value": "9"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVideoOrientationMethod",
                         "writable": true
                     }
                 },
                 ],
                 "klass": "Filter/Effect/Video",
                 "long-name": "Median effect",
-                "name": "videomedian",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "construct": false,
                         "construct-only": false,
                         "default": "5 (5)",
-                        "enum": true,
-                        "type-name": "GstVideoMedianSize",
-                        "values": [
-                            {
-                                "desc": "Median of 5 neighbour pixels",
-                                "name": "5",
-                                "value": "5"
-                            },
-                            {
-                                "desc": "Median of 9 neighbour pixels",
-                                "name": "9",
-                                "value": "9"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVideoMedianSize",
                         "writable": true
                     },
                     "lum-only": {
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "gstvideofilter",
         "license": "LGPL",
+        "other-types": {
+            "GstVideoFlipMethod": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Identity (no rotation)",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Rotate clockwise 90 degrees",
+                        "name": "clockwise",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Rotate 180 degrees",
+                        "name": "rotate-180",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Rotate counter-clockwise 90 degrees",
+                        "name": "counterclockwise",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Flip horizontally",
+                        "name": "horizontal-flip",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "Flip vertically",
+                        "name": "vertical-flip",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "Flip across upper left/lower right diagonal",
+                        "name": "upper-left-diagonal",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "Flip across upper right/lower left diagonal",
+                        "name": "upper-right-diagonal",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "Select flip method based on image-orientation tag",
+                        "name": "automatic",
+                        "value": "8"
+                    }
+                ]
+            },
+            "GstVideoMedianSize": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Median of 5 neighbour pixels",
+                        "name": "5",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "Median of 9 neighbour pixels",
+                        "name": "9",
+                        "value": "9"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "description": "Video mixer",
         "elements": {
             "videomixer": {
-                "author": "Wim Taymans <wim@fluendo.com>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Mix multiple video streams",
                 "hierarchy": [
                     "GstVideoMixer2",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstChildProxy"
+                ],
                 "klass": "Filter/Editor/Video/Compositor",
                 "long-name": "Video mixer 2",
-                "name": "videomixer",
                 "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",
                         "construct": false,
                         "construct-only": false,
                         "default": "checker (0)",
-                        "enum": true,
-                        "type-name": "GstVideoMixer2Background",
-                        "values": [
-                            {
-                                "desc": "Checker pattern",
-                                "name": "checker",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Black",
-                                "name": "black",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "White",
-                                "name": "white",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Transparent Background to enable further mixing",
-                                "name": "transparent",
-                                "value": "3"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstVideoMixer2Background",
                         "writable": true
                     }
                 },
         },
         "filename": "gstvideomixer",
         "license": "LGPL",
+        "other-types": {
+            "GstVideoMixer2Background": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Checker pattern",
+                        "name": "checker",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Black",
+                        "name": "black",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "White",
+                        "name": "white",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Transparent Background to enable further mixing",
+                        "name": "transparent",
+                        "value": "3"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "description": "VP8 plugin",
         "elements": {
             "vp8dec": {
-                "author": "David Schleef <ds@entropywave.com>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Decode VP8 video streams",
                 "hierarchy": [
                     "GstVP8Dec",
                 ],
                 "klass": "Codec/Decoder/Video",
                 "long-name": "On2 VP8 Decoder",
-                "name": "vp8dec",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-vp8:\n",
                         "default": "4",
                         "max": "16",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "noise-level": {
                         "default": "0",
                         "max": "16",
                         "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
                     },
                     "post-processing": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "post-processing-flags": {
                         "construct": false,
                         "construct-only": false,
                         "default": "mfqe+demacroblock+deblock",
-                        "type-name": "GstVPXDecPostProcessingFlags",
-                        "values": [
-                            {
-                                "desc": "Deblock",
-                                "name": "deblock",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "Demacroblock",
-                                "name": "demacroblock",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "Add noise",
-                                "name": "addnoise",
-                                "value": "0x00000004"
-                            },
-                            {
-                                "desc": "Multi-frame quality enhancement",
-                                "name": "mfqe",
-                                "value": "0x00000008"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVPXDecPostProcessingFlags",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "threads": {
                         "default": "0",
                         "max": "16",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 "rank": "primary"
             },
             "vp8enc": {
-                "author": "David Schleef <ds@entropywave.com>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Encode VP8 video streams",
                 "hierarchy": [
                     "GstVP8Enc",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstPreset",
+                    "GstTagSetter"
+                ],
                 "klass": "Codec/Encoder/Video",
                 "long-name": "On2 VP8 Encoder",
-                "name": "vp8enc",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 16383 ]\n         height: [ 1, 16383 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "default": "0",
                         "max": "15",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "arnr-strength": {
                         "default": "3",
                         "max": "6",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "arnr-type": {
                         "default": "3",
                         "max": "3",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "auto-alt-ref": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "buffer-initial-size": {
                         "default": "4000",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "buffer-optimal-size": {
                         "default": "5000",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "buffer-size": {
                         "default": "6000",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "cpu-used": {
                         "default": "0",
                         "max": "16",
                         "min": "-16",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "cq-level": {
                         "default": "10",
                         "max": "63",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "deadline": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "dropframe-threshold": {
                         "default": "0",
                         "max": "100",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "end-usage": {
-                        "blurb": "Rate control mode",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "vbr (0)",
-                        "enum": true,
-                        "type-name": "GstVPXEncEndUsage",
-                        "values": [
-                            {
-                                "desc": "Variable Bit Rate (VBR) mode",
-                                "name": "vbr",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Constant Bit Rate (CBR) mode",
-                                "name": "cbr",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Constant Quality Mode (CQ) mode",
-                                "name": "cq",
-                                "value": "2"
-                            }
-                        ],
+                        "blurb": "Rate control mode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "vbr (0)",
+                        "readable": true,
+                        "type": "GstVPXEncEndUsage",
                         "writable": true
                     },
                     "error-resilient": {
                         "construct": false,
                         "construct-only": false,
                         "default": "(none)",
-                        "type-name": "GstVPXEncErFlags",
-                        "values": [
-                            {
-                                "desc": "Default error resilience",
-                                "name": "default",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "Allow partitions to be decoded independently",
-                                "name": "partitions",
-                                "value": "0x00000002"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVPXEncErFlags",
                         "writable": true
                     },
                     "horizontal-scaling-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "normal (0)",
-                        "enum": true,
-                        "type-name": "GstVPXEncScalingMode",
-                        "values": [
-                            {
-                                "desc": "Normal",
-                                "name": "normal",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "4:5",
-                                "name": "4:5",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "3:5",
-                                "name": "3:5",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "1:2",
-                                "name": "1:2",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVPXEncScalingMode",
                         "writable": true
                     },
                     "keyframe-max-dist": {
                         "default": "128",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "keyframe-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (1)",
-                        "enum": true,
-                        "type-name": "GstVPXEncKfMode",
-                        "values": [
-                            {
-                                "desc": "Determine optimal placement automatically",
-                                "name": "auto",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Don't automatically place keyframes",
-                                "name": "disabled",
-                                "value": "0"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVPXEncKfMode",
                         "writable": true
                     },
                     "lag-in-frames": {
                         "default": "0",
                         "max": "25",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "max-intra-bitrate": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "max-quantizer": {
                         "default": "63",
                         "max": "63",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "min-quantizer": {
                         "default": "4",
                         "max": "63",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "multipass-cache-file": {
                         "construct": false,
                         "construct-only": false,
                         "default": "multipass.cache",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "multipass-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "one-pass (0)",
-                        "enum": true,
-                        "type-name": "GstVPXEncMultipassMode",
-                        "values": [
-                            {
-                                "desc": "One pass encoding (default)",
-                                "name": "one-pass",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "First pass of multipass encoding",
-                                "name": "first-pass",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Last pass of multipass encoding",
-                                "name": "last-pass",
-                                "value": "2"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "GstVPXEncMultipassMode",
                         "writable": true
                     },
                     "noise-sensitivity": {
                         "default": "0",
                         "max": "6",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "overshoot": {
                         "default": "100",
                         "max": "1000",
                         "min": "0",
-                        "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
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "resize-allowed": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "resize-down-threshold": {
                         "default": "30",
                         "max": "100",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "resize-up-threshold": {
                         "default": "60",
                         "max": "100",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "sharpness": {
                         "default": "0",
                         "max": "7",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "static-threshold": {
-                        "blurb": "Motion detection threshold",
+                        "blurb": "Motion detection threshold. Recommendation is to set 100 for screen/window sharing",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "1",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "target-bitrate": {
                         "default": "256000",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "temporal-scalability-layer-id": {
                         "blurb": "Sequence defining coding layer membership",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GValueArray",
+                        "readable": true,
+                        "type": "GValueArray",
                         "writable": true
                     },
                     "temporal-scalability-number-layers": {
                         "default": "1",
                         "max": "5",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "temporal-scalability-periodicity": {
                         "default": "0",
                         "max": "16",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "temporal-scalability-rate-decimator": {
                         "blurb": "Rate decimation factors for each layer",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GValueArray",
+                        "readable": true,
+                        "type": "GValueArray",
                         "writable": true
                     },
                     "temporal-scalability-target-bitrate": {
                         "blurb": "Target bitrates for coding layers (one per layer, decreasing)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GValueArray",
+                        "readable": true,
+                        "type": "GValueArray",
                         "writable": true
                     },
                     "threads": {
                         "default": "0",
                         "max": "64",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "timebase": {
                         "default": "0/1",
                         "max": "2147483647/1",
                         "min": "0/1",
-                        "type-name": "GstFraction",
+                        "readable": true,
+                        "type": "GstFraction",
                         "writable": true
                     },
                     "token-partitions": {
                         "construct": false,
                         "construct-only": false,
                         "default": "1 (0)",
-                        "enum": true,
-                        "type-name": "GstVPXEncTokenPartitions",
-                        "values": [
-                            {
-                                "desc": "One token partition",
-                                "name": "1",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Two token partitions",
-                                "name": "2",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Four token partitions",
-                                "name": "4",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Eight token partitions",
-                                "name": "8",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVPXEncTokenPartitions",
                         "writable": true
                     },
                     "tuning": {
                         "construct": false,
                         "construct-only": false,
                         "default": "psnr (0)",
-                        "enum": true,
-                        "type-name": "GstVPXEncTuning",
-                        "values": [
-                            {
-                                "desc": "Tune for PSNR",
-                                "name": "psnr",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Tune for SSIM",
-                                "name": "ssim",
-                                "value": "1"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVPXEncTuning",
                         "writable": true
                     },
                     "twopass-vbr-bias": {
                         "default": "50",
                         "max": "100",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "twopass-vbr-maxsection": {
                         "default": "400",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "twopass-vbr-minsection": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "undershoot": {
                         "default": "100",
                         "max": "1000",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "vertical-scaling-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "normal (0)",
-                        "enum": true,
-                        "type-name": "GstVPXEncScalingMode",
-                        "values": [
-                            {
-                                "desc": "Normal",
-                                "name": "normal",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "4:5",
-                                "name": "4:5",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "3:5",
-                                "name": "3:5",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "1:2",
-                                "name": "1:2",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVPXEncScalingMode",
                         "writable": true
                     }
                 },
                 "rank": "primary"
             },
             "vp9dec": {
-                "author": "David Schleef <ds@entropywave.com>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Decode VP9 video streams",
                 "hierarchy": [
                     "GstVP9Dec",
                 ],
                 "klass": "Codec/Decoder/Video",
                 "long-name": "On2 VP9 Decoder",
-                "name": "vp9dec",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-vp9:\n",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YV12, Y42B, Y444 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, YV12, Y42B, Y444, GBR }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "default": "4",
                         "max": "16",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "noise-level": {
                         "default": "0",
                         "max": "16",
                         "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
                     },
                     "post-processing": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "post-processing-flags": {
                         "construct": false,
                         "construct-only": false,
                         "default": "mfqe+demacroblock+deblock",
-                        "type-name": "GstVPXDecPostProcessingFlags",
-                        "values": [
-                            {
-                                "desc": "Deblock",
-                                "name": "deblock",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "Demacroblock",
-                                "name": "demacroblock",
-                                "value": "0x00000002"
-                            },
-                            {
-                                "desc": "Add noise",
-                                "name": "addnoise",
-                                "value": "0x00000004"
-                            },
-                            {
-                                "desc": "Multi-frame quality enhancement",
-                                "name": "mfqe",
-                                "value": "0x00000008"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVPXDecPostProcessingFlags",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "threads": {
                         "default": "0",
                         "max": "16",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     }
                 },
                 "rank": "primary"
             },
             "vp9enc": {
-                "author": "David Schleef <ds@entropywave.com>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+                "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
                 "description": "Encode VP9 video streams",
                 "hierarchy": [
                     "GstVP9Enc",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstPreset",
+                    "GstTagSetter"
+                ],
                 "klass": "Codec/Encoder/Video",
                 "long-name": "On2 VP9 Encoder",
-                "name": "vp9enc",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "default": "0",
                         "max": "15",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "arnr-strength": {
                         "default": "3",
                         "max": "6",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "arnr-type": {
                         "default": "3",
                         "max": "3",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "auto-alt-ref": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "buffer-initial-size": {
                         "default": "4000",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "buffer-optimal-size": {
                         "default": "5000",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "buffer-size": {
                         "default": "6000",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "cpu-used": {
                         "default": "0",
                         "max": "16",
                         "min": "-16",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "cq-level": {
                         "default": "10",
                         "max": "63",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "deadline": {
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
-                        "type-name": "gint64",
+                        "readable": true,
+                        "type": "gint64",
                         "writable": true
                     },
                     "dropframe-threshold": {
                         "default": "0",
                         "max": "100",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "end-usage": {
                         "construct": false,
                         "construct-only": false,
                         "default": "vbr (0)",
-                        "enum": true,
-                        "type-name": "GstVPXEncEndUsage",
-                        "values": [
-                            {
-                                "desc": "Variable Bit Rate (VBR) mode",
-                                "name": "vbr",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Constant Bit Rate (CBR) mode",
-                                "name": "cbr",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Constant Quality Mode (CQ) mode",
-                                "name": "cq",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVPXEncEndUsage",
                         "writable": true
                     },
                     "error-resilient": {
                         "construct": false,
                         "construct-only": false,
                         "default": "(none)",
-                        "type-name": "GstVPXEncErFlags",
-                        "values": [
-                            {
-                                "desc": "Default error resilience",
-                                "name": "default",
-                                "value": "0x00000001"
-                            },
-                            {
-                                "desc": "Allow partitions to be decoded independently",
-                                "name": "partitions",
-                                "value": "0x00000002"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVPXEncErFlags",
                         "writable": true
                     },
                     "horizontal-scaling-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "normal (0)",
-                        "enum": true,
-                        "type-name": "GstVPXEncScalingMode",
-                        "values": [
-                            {
-                                "desc": "Normal",
-                                "name": "normal",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "4:5",
-                                "name": "4:5",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "3:5",
-                                "name": "3:5",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "1:2",
-                                "name": "1:2",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVPXEncScalingMode",
                         "writable": true
                     },
                     "keyframe-max-dist": {
                         "default": "128",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "keyframe-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (1)",
-                        "enum": true,
-                        "type-name": "GstVPXEncKfMode",
-                        "values": [
-                            {
-                                "desc": "Determine optimal placement automatically",
-                                "name": "auto",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Don't automatically place keyframes",
-                                "name": "disabled",
-                                "value": "0"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVPXEncKfMode",
                         "writable": true
                     },
                     "lag-in-frames": {
                         "default": "25",
                         "max": "25",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "max-intra-bitrate": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "max-quantizer": {
                         "default": "63",
                         "max": "63",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "min-quantizer": {
                         "default": "0",
                         "max": "63",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "multipass-cache-file": {
                         "construct": false,
                         "construct-only": false,
                         "default": "multipass.cache",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "multipass-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "one-pass (0)",
-                        "enum": true,
-                        "type-name": "GstVPXEncMultipassMode",
-                        "values": [
-                            {
-                                "desc": "One pass encoding (default)",
-                                "name": "one-pass",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "First pass of multipass encoding",
-                                "name": "first-pass",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Last pass of multipass encoding",
-                                "name": "last-pass",
-                                "value": "2"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "GstVPXEncMultipassMode",
                         "writable": true
                     },
                     "noise-sensitivity": {
                         "default": "0",
                         "max": "6",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "overshoot": {
                         "default": "25",
                         "max": "1000",
                         "min": "0",
-                        "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
                     },
                     "qos": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "resize-allowed": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "resize-down-threshold": {
                         "default": "30",
                         "max": "100",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "resize-up-threshold": {
                         "default": "60",
                         "max": "100",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "sharpness": {
                         "default": "0",
                         "max": "7",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "static-threshold": {
-                        "blurb": "Motion detection threshold",
+                        "blurb": "Motion detection threshold. Recommendation is to set 100 for screen/window sharing",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
+                        "default": "1",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "target-bitrate": {
                         "default": "256000",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "temporal-scalability-layer-id": {
                         "blurb": "Sequence defining coding layer membership",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GValueArray",
+                        "readable": true,
+                        "type": "GValueArray",
                         "writable": true
                     },
                     "temporal-scalability-number-layers": {
                         "default": "1",
                         "max": "5",
                         "min": "1",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "temporal-scalability-periodicity": {
                         "default": "0",
                         "max": "16",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "temporal-scalability-rate-decimator": {
                         "blurb": "Rate decimation factors for each layer",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GValueArray",
+                        "readable": true,
+                        "type": "GValueArray",
                         "writable": true
                     },
                     "temporal-scalability-target-bitrate": {
                         "blurb": "Target bitrates for coding layers (one per layer, decreasing)",
                         "construct": false,
                         "construct-only": false,
-                        "type-name": "GValueArray",
+                        "readable": true,
+                        "type": "GValueArray",
                         "writable": true
                     },
                     "threads": {
                         "default": "8",
                         "max": "64",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "timebase": {
                         "default": "0/1",
                         "max": "2147483647/1",
                         "min": "0/1",
-                        "type-name": "GstFraction",
+                        "readable": true,
+                        "type": "GstFraction",
                         "writable": true
                     },
                     "token-partitions": {
                         "construct": false,
                         "construct-only": false,
                         "default": "1 (0)",
-                        "enum": true,
-                        "type-name": "GstVPXEncTokenPartitions",
-                        "values": [
-                            {
-                                "desc": "One token partition",
-                                "name": "1",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Two token partitions",
-                                "name": "2",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Four token partitions",
-                                "name": "4",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Eight token partitions",
-                                "name": "8",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVPXEncTokenPartitions",
                         "writable": true
                     },
                     "tuning": {
                         "construct": false,
                         "construct-only": false,
                         "default": "psnr (0)",
-                        "enum": true,
-                        "type-name": "GstVPXEncTuning",
-                        "values": [
-                            {
-                                "desc": "Tune for PSNR",
-                                "name": "psnr",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Tune for SSIM",
-                                "name": "ssim",
-                                "value": "1"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVPXEncTuning",
                         "writable": true
                     },
                     "twopass-vbr-bias": {
                         "default": "50",
                         "max": "100",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "twopass-vbr-maxsection": {
                         "default": "2000",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "twopass-vbr-minsection": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "undershoot": {
                         "default": "25",
                         "max": "1000",
                         "min": "0",
-                        "type-name": "gint",
+                        "readable": true,
+                        "type": "gint",
                         "writable": true
                     },
                     "vertical-scaling-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "normal (0)",
-                        "enum": true,
-                        "type-name": "GstVPXEncScalingMode",
-                        "values": [
-                            {
-                                "desc": "Normal",
-                                "name": "normal",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "4:5",
-                                "name": "4:5",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "3:5",
-                                "name": "3:5",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "1:2",
-                                "name": "1:2",
-                                "value": "3"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstVPXEncScalingMode",
                         "writable": true
                     }
                 },
         },
         "filename": "gstvpx",
         "license": "LGPL",
+        "other-types": {
+            "GstVPXDecPostProcessingFlags": {
+                "kind": "flags",
+                "values": [
+                    {
+                        "desc": "Deblock",
+                        "name": "deblock",
+                        "value": "0x00000001"
+                    },
+                    {
+                        "desc": "Demacroblock",
+                        "name": "demacroblock",
+                        "value": "0x00000002"
+                    },
+                    {
+                        "desc": "Add noise",
+                        "name": "addnoise",
+                        "value": "0x00000004"
+                    },
+                    {
+                        "desc": "Multi-frame quality enhancement",
+                        "name": "mfqe",
+                        "value": "0x00000008"
+                    }
+                ]
+            },
+            "GstVPXEncEndUsage": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Variable Bit Rate (VBR) mode",
+                        "name": "vbr",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Constant Bit Rate (CBR) mode",
+                        "name": "cbr",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Constant Quality Mode (CQ) mode",
+                        "name": "cq",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstVPXEncErFlags": {
+                "kind": "flags",
+                "values": [
+                    {
+                        "desc": "Default error resilience",
+                        "name": "default",
+                        "value": "0x00000001"
+                    },
+                    {
+                        "desc": "Allow partitions to be decoded independently",
+                        "name": "partitions",
+                        "value": "0x00000002"
+                    }
+                ]
+            },
+            "GstVPXEncKfMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Determine optimal placement automatically",
+                        "name": "auto",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Don't automatically place keyframes",
+                        "name": "disabled",
+                        "value": "0"
+                    }
+                ]
+            },
+            "GstVPXEncMultipassMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "One pass encoding (default)",
+                        "name": "one-pass",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "First pass of multipass encoding",
+                        "name": "first-pass",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Last pass of multipass encoding",
+                        "name": "last-pass",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstVPXEncScalingMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Normal",
+                        "name": "normal",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "4:5",
+                        "name": "4:5",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "3:5",
+                        "name": "3:5",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "1:2",
+                        "name": "1:2",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstVPXEncTokenPartitions": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "One token partition",
+                        "name": "1",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Two token partitions",
+                        "name": "2",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Four token partitions",
+                        "name": "4",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Eight token partitions",
+                        "name": "8",
+                        "value": "3"
+                    }
+                ]
+            },
+            "GstVPXEncTuning": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Tune for PSNR",
+                        "name": "psnr",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Tune for SSIM",
+                        "name": "ssim",
+                        "value": "1"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstTagSetter",
+                    "GstTocSetter"
+                ],
                 "klass": "Codec/Muxer/Audio",
                 "long-name": "WAV audio muxer",
-                "name": "wavenc",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 65535 ]\n         format: { S32LE, S24LE, S16LE, U8, F32LE, F64LE }\n         layout: interleaved\naudio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\naudio/x-mulaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    }
-                },
                 "rank": "primary"
             }
         },
         "filename": "gstwavenc",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
         "description": "Wavpack lossless/lossy audio format handling",
         "elements": {
             "wavpackdec": {
-                "author": "Arwed v. Merkatz <v.merkatz@gmx.net>, Sebastian Dr\u00f6ge <slomo@circular-chaos.org>",
+                "author": "Arwed v. Merkatz <v.merkatz@gmx.net>, Sebastian Dröge <slomo@circular-chaos.org>",
                 "description": "Decodes Wavpack audio data",
                 "hierarchy": [
                     "GstWavpackDec",
                 ],
                 "klass": "Codec/Decoder/Audio",
                 "long-name": "Wavpack audio decoder",
-                "name": "wavpackdec",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-wavpack:\n          depth: [ 1, 32 ]\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n         framed: true\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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
                     }
                 },
                 "rank": "primary"
             },
             "wavpackenc": {
-                "author": "Sebastian Dr\u00f6ge <slomo@circular-chaos.org>",
+                "author": "Sebastian Dröge <slomo@circular-chaos.org>",
                 "description": "Encodes audio with the Wavpack lossless/lossy audio codec",
                 "hierarchy": [
                     "GstWavpackEnc",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstPreset"
+                ],
                 "klass": "Codec/Encoder/Audio",
                 "long-name": "Wavpack audio encoder",
-                "name": "wavpackenc",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-raw:\n         format: S32LE\n         layout: interleaved\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n",
                         "default": "0",
                         "max": "9600000",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "bits-per-sample": {
                         "default": "0",
                         "max": "24",
                         "min": "0",
-                        "type-name": "gdouble",
+                        "readable": true,
+                        "type": "gdouble",
                         "writable": true
                     },
                     "correction-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "off (0)",
-                        "enum": true,
-                        "type-name": "GstWavpackEncCorrectionMode",
-                        "values": [
-                            {
-                                "desc": "Create no correction file",
-                                "name": "off",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Create correction file",
-                                "name": "on",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Create optimized correction file",
-                                "name": "optimized",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstWavpackEncCorrectionMode",
                         "writable": true
                     },
                     "extra-processing": {
                         "default": "0",
                         "max": "6",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "hard-resync": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "joint-stereo-mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "auto (0)",
-                        "enum": true,
-                        "type-name": "GstWavpackEncJSMode",
-                        "values": [
-                            {
-                                "desc": "auto",
-                                "name": "auto",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "left/right",
-                                "name": "leftright",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "mid/side",
-                                "name": "midside",
-                                "value": "2"
-                            }
-                        ],
+                        "readable": true,
+                        "type": "GstWavpackEncJSMode",
                         "writable": true
                     },
                     "mark-granule": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": false
                     },
                     "md5": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "mode": {
                         "construct": false,
                         "construct-only": false,
                         "default": "normal (2)",
-                        "enum": true,
-                        "type-name": "GstWavpackEncMode",
-                        "values": [
-                            {
-                                "desc": "Fast Compression",
-                                "name": "fast",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Normal Compression",
-                                "name": "normal",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "High Compression",
-                                "name": "high",
-                                "value": "3"
-                            },
-                            {
-                                "desc": "Very High Compression",
-                                "name": "veryhigh",
-                                "value": "4"
-                            }
-                        ],
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
+                        "readable": true,
+                        "type": "GstWavpackEncMode",
                         "writable": true
                     },
                     "perfect-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "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
                     }
                 },
                 "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": "gstwavpack",
         "license": "LGPL",
+        "other-types": {
+            "GstWavpackEncCorrectionMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Create no correction file",
+                        "name": "off",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Create correction file",
+                        "name": "on",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Create optimized correction file",
+                        "name": "optimized",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstWavpackEncJSMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "auto",
+                        "name": "auto",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "left/right",
+                        "name": "leftright",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "mid/side",
+                        "name": "midside",
+                        "value": "2"
+                    }
+                ]
+            },
+            "GstWavpackEncMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Fast Compression",
+                        "name": "fast",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Normal Compression",
+                        "name": "normal",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "High Compression",
+                        "name": "high",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Very High Compression",
+                        "name": "veryhigh",
+                        "value": "4"
+                    }
+                ]
+            }
+        },
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Codec/Demuxer/Audio",
                 "long-name": "WAV audio demuxer",
-                "name": "wavparse",
                 "pad-templates": {
                     "sink": {
                         "caps": "audio/x-wav:\naudio/x-rf64:\n",
                         "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",
-                        "hotdoc-fixed-default": true,
-                        "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": "gstwavparse",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                 ],
                 "klass": "Source/Video",
                 "long-name": "Ximage video source",
-                "name": "ximagesrc",
                 "pad-templates": {
                     "src": {
                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\npixel-aspect-ratio: [ 0/1, 2147483647/1 ]\n",
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "display-name": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
                     "do-timestamp": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "endx": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "endy": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "guint",
                         "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
                     },
                     "remote": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "show-pointer": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "startx": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "starty": {
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
-                        "type-name": "guint",
+                        "readable": true,
+                        "type": "guint",
                         "writable": true
                     },
                     "typefind": {
                         "construct": false,
                         "construct-only": false,
                         "default": "false",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "use-damage": {
                         "construct": false,
                         "construct-only": false,
                         "default": "true",
-                        "type-name": "gboolean",
+                        "readable": true,
+                        "type": "gboolean",
                         "writable": true
                     },
                     "xid": {
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
-                        "type-name": "guint64",
+                        "readable": true,
+                        "type": "guint64",
                         "writable": true
                     },
                     "xname": {
                         "construct": false,
                         "construct-only": false,
                         "default": "NULL",
-                        "type-name": "gchararray",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     }
                 },
         },
         "filename": "gstximagesrc",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},
                     "GInitiallyUnowned",
                     "GObject"
                 ],
+                "interfaces": [
+                    "GstPreset"
+                ],
                 "klass": "Codec/Encoder/Video",
                 "long-name": "YUV4MPEG video encoder",
-                "name": "y4menc",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: { IYUV, I420, Y42B, Y41B, Y444 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                     }
                 },
                 "properties": {
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "hotdoc-fixed-default": true,
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
                     "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
                     }
                 },
         },
         "filename": "gsty4menc",
         "license": "LGPL",
+        "other-types": {},
         "package": "GStreamer Good Plug-ins git",
         "source": "gst-plugins-good",
         "tracers": {},