docs: update plugins cache
authorTim-Philipp Müller <tim@centricular.com>
Fri, 19 Jun 2020 12:08:10 +0000 (13:08 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Fri, 19 Jun 2020 12:08:10 +0000 (13:08 +0100)
Add some more plugins, update for new markers.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>

docs/plugins/gst_plugins_cache.json

index bee5344..cfdf391 100644 (file)
                 "properties": {
                     "async": {
                         "blurb": "Go asynchronously to PAUSED",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "true",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "blocksize": {
                         "blurb": "Size in bytes to pull per buffer (0 = default)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "create-dirs": {
                         "blurb": "Attempt to create missing directories",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "enable-last-sample": {
                         "blurb": "Enable the last-sample property",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "true",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "file-name": {
                         "blurb": "The base file name for the uploaded images",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "NULL",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gchararray",
                         "writable": true
                     },
                     "last-sample": {
                         "blurb": "The last sample received in the sink",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
+                        "mutable": "null",
                         "readable": true,
                         "type": "GstSample",
                         "writable": false
                     },
                     "location": {
                         "blurb": "URI location to write to",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "localhost:5555",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gchararray",
                         "writable": true
                     },
                     "max-bitrate": {
                         "blurb": "The maximum bits per second to render (0 = disabled)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "guint64",
                         "writable": true
                     },
                     "max-lateness": {
                         "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "18446744073709551615",
                         "max": "9223372036854775807",
                         "min": "-1",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                     },
                     "passwd": {
                         "blurb": "User password to use for server authentication",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "NULL",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gchararray",
                         "writable": true
                     },
                     "processing-deadline": {
                         "blurb": "Maximum processing time for a buffer in nanoseconds",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "20000000",
                         "max": "18446744073709551615",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "guint64",
                         "writable": true
                     },
                     "qos": {
                         "blurb": "Generate Quality-of-Service events upstream",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "qos-dscp": {
                         "blurb": "Quality of Service, differentiated services code point (0 default)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "63",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "render-delay": {
                         "blurb": "Additional render delay of the sink in nanoseconds",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "guint64",
                         "writable": true
                     },
                     "ssh-accept-unknownhost": {
                         "blurb": "Accept an unknown remote public host key",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "ssh-auth-type": {
                         "blurb": "SSH authentication method to authenticate on the SSH/SFTP server",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "none (0)",
+                        "mutable": "null",
                         "readable": true,
                         "type": "GstCurlSshAuthType",
                         "writable": true
                     },
                     "ssh-host-pubkey-md5": {
                         "blurb": "MD5 checksum (32 hexadecimal digits, case-insensitive) of the remote host's public key",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "NULL",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gchararray",
                         "writable": true
                     },
                     "ssh-key-passphrase": {
                         "blurb": "The passphrase used to protect the SSH private key file",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "NULL",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gchararray",
                         "writable": true
                     },
                     "ssh-knownhosts": {
                         "blurb": "The complete path & filename of the SSH 'known_hosts' file",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "NULL",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gchararray",
                         "writable": true
                     },
                     "ssh-priv-keyfile": {
                         "blurb": "The complete path & filename of the SSH private key file",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "NULL",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gchararray",
                         "writable": true
                     },
                     "ssh-pub-keyfile": {
                         "blurb": "The complete path & filename of the SSH public key file",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "NULL",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gchararray",
                         "writable": true
                     },
                     "stats": {
                         "blurb": "Sink Statistics",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "mutable": "null",
                         "readable": true,
                         "type": "GstStructure",
                         "writable": false
                     },
                     "sync": {
                         "blurb": "Sync on the clock",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "true",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "throttle-time": {
                         "blurb": "The time to keep between rendered buffers (0 = disabled)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "18446744073709551615",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "guint64",
                         "writable": true
                     },
                     "timeout": {
                         "blurb": "Number of seconds waiting to write before timeout",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "30",
                         "max": "2147483647",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "ts-offset": {
                         "blurb": "Timestamp offset in nanoseconds",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "-9223372036854775808",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                     },
                     "user": {
                         "blurb": "User name to use for server authentication",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "NULL",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gchararray",
                         "writable": true
                 "properties": {
                     "blocksize": {
                         "blurb": "Size in bytes to read per buffer (-1 = default)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "dma": {
                         "blurb": "The number of frames in the Direct Memory Access ring buffer",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "10",
                         "max": "-1",
                         "min": "1",
+                        "mutable": "ready",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "do-timestamp": {
                         "blurb": "Apply current stream time to buffers",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "true",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "guid": {
                         "blurb": "The hexadecimal representation of the GUID of the camera (use first camera available if null)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "NULL",
+                        "mutable": "ready",
                         "readable": true,
                         "type": "gchararray",
                         "writable": true
                     },
                     "iso": {
                         "blurb": "The ISO bandwidth in Mbps",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "400 (400)",
+                        "mutable": "ready",
                         "readable": true,
                         "type": "GstDC1394ISOSpeed",
                         "writable": true
                     },
                     "num-buffers": {
                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "typefind": {
                         "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "unit": {
                         "blurb": "The unit number of the camera (-1 if no unit number is used)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
+                        "mutable": "ready",
                         "readable": true,
                         "type": "gint",
                         "writable": true
         "tracers": {},
         "url": "Unknown package origin"
     },
-    "dtls": {
-        "description": "DTLS decoder and encoder plugins",
+    "directfb": {
+        "description": "DirectFB video output plugin",
         "elements": {
-            "dtlsdec": {
-                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
-                "description": "Decodes DTLS packets",
+            "dfbvideosink": {
+                "author": "Julien Moutte <julien@moutte.net>",
+                "description": "A DirectFB based videosink",
                 "hierarchy": [
-                    "GstDtlsDec",
+                    "GstDfbVideoSink",
+                    "GstVideoSink",
+                    "GstBaseSink",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Decoder/Network/DTLS",
-                "long-name": "DTLS Decoder",
+                "interfaces": [
+                    "GstNavigation",
+                    "GstColorBalance"
+                ],
+                "klass": "Sink/Video",
+                "long-name": "DirectFB video sink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "application/x-dtls:\n",
+                        "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
                         "direction": "sink",
                         "presence": "always"
-                    },
-                    "src": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "request"
                     }
                 },
                 "properties": {
-                    "connection-id": {
-                        "blurb": "Every encoder/decoder pair should have the same, unique, connection-id",
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "NULL",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "connection-state": {
-                        "blurb": "Current connection state",
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "closed (1)",
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstDtlsConnectionState",
-                        "writable": false
+                        "type": "guint",
+                        "writable": true
                     },
-                    "decoder-key": {
-                        "blurb": "SRTP key that should be used by the decoder",
+                    "brightness": {
+                        "blurb": "The brightness of the video",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
+                        "default": "-1",
+                        "max": "65535",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstCaps",
-                        "writable": false
+                        "type": "gint",
+                        "writable": true
                     },
-                    "peer-pem": {
-                        "blurb": "The X509 certificate received in the DTLS handshake, in PEM format",
+                    "contrast": {
+                        "blurb": "The contrast of the video",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "NULL",
+                        "default": "-1",
+                        "max": "65535",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "hue": {
+                        "blurb": "The hue of the video",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "65535",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstSample",
                         "writable": false
                     },
-                    "pem": {
-                        "blurb": "A string containing a X509 certificate and RSA private key in PEM format",
+                    "layer-mode": {
+                        "blurb": "The cooperative level handling the access permission (set this to 'administrative' when the cursor is required)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "exclusive (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstDfbVideoSinkLayerMode",
+                        "writable": true
+                    },
+                    "max-bitrate": {
+                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "max-lateness": {
+                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "5000000",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "pixel-aspect-ratio": {
+                        "blurb": "The pixel aspect ratio of the device",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gchararray",
                         "writable": true
                     },
-                    "srtp-auth": {
-                        "blurb": "The SRTP authentication selected in the DTLS handshake. The value will be set to an GstDtlsSrtpAuth.",
+                    "processing-deadline": {
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "15000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "render-delay": {
+                        "blurb": "Additional render delay of the sink in nanoseconds",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2",
+                        "max": "18446744073709551615",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint",
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "saturation": {
+                        "blurb": "The saturation of the video",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "65535",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "show-preroll-frame": {
+                        "blurb": "Whether to render video frames during preroll",
+                        "conditionally-available": false,
+                        "construct": true,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstStructure",
                         "writable": false
                     },
-                    "srtp-cipher": {
-                        "blurb": "The SRTP cipher selected in the DTLS handshake. The value will be set to an GstDtlsSrtpCipher.",
+                    "surface": {
+                        "blurb": "The target surface for video",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "mutable": "null",
+                        "readable": false,
+                        "type": "gpointer",
+                        "writable": true
+                    },
+                    "sync": {
+                        "blurb": "Sync on the clock",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "1",
+                        "max": "18446744073709551615",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint",
-                        "writable": false
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "vsync": {
+                        "blurb": "Wait for next vertical sync to draw frames",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     }
                 },
-                "rank": "none",
-                "signals": {
-                    "on-key-received": {
-                        "args": [],
-                        "return-type": "void",
-                        "when": "last"
+                "rank": "marginal"
+            }
+        },
+        "filename": "gstdirectfb",
+        "license": "LGPL",
+        "other-types": {
+            "GstDfbVideoSinkLayerMode": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "NONE",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "DLSCL_EXCLUSIVE",
+                        "name": "exclusive",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "DLSCL_ADMINISTRATIVE",
+                        "name": "administrative",
+                        "value": "2"
                     }
-                }
-            },
-            "dtlsenc": {
+                ]
+            }
+        },
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
+    "dtls": {
+        "description": "DTLS decoder and encoder plugins",
+        "elements": {
+            "dtlsdec": {
                 "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
-                "description": "Encodes packets with DTLS",
+                "description": "Decodes DTLS packets",
                 "hierarchy": [
-                    "GstDtlsEnc",
+                    "GstDtlsDec",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Encoder/Network/DTLS",
-                "long-name": "DTLS Encoder",
+                "klass": "Decoder/Network/DTLS",
+                "long-name": "DTLS Decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "ANY",
+                        "caps": "application/x-dtls:\n",
                         "direction": "sink",
-                        "presence": "request"
+                        "presence": "always"
                     },
                     "src": {
-                        "caps": "application/x-dtls:\n",
+                        "caps": "ANY",
                         "direction": "src",
-                        "presence": "always"
+                        "presence": "request"
+                    }
+                },
+                "properties": {
+                    "connection-id": {
+                        "blurb": "Every encoder/decoder pair should have the same, unique, connection-id",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "connection-state": {
+                        "blurb": "Current connection state",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "closed (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstDtlsConnectionState",
+                        "writable": false
+                    },
+                    "decoder-key": {
+                        "blurb": "SRTP key that should be used by the decoder",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstCaps",
+                        "writable": false
+                    },
+                    "peer-pem": {
+                        "blurb": "The X509 certificate received in the DTLS handshake, in PEM format",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": false
+                    },
+                    "pem": {
+                        "blurb": "A string containing a X509 certificate and RSA private key in PEM format",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "srtp-auth": {
+                        "blurb": "The SRTP authentication selected in the DTLS handshake. The value will be set to an GstDtlsSrtpAuth.",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": false
+                    },
+                    "srtp-cipher": {
+                        "blurb": "The SRTP cipher selected in the DTLS handshake. The value will be set to an GstDtlsSrtpCipher.",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "1",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": false
+                    }
+                },
+                "rank": "none",
+                "signals": {
+                    "on-key-received": {
+                        "args": [],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
+            },
+            "dtlsenc": {
+                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
+                "description": "Encodes packets with DTLS",
+                "hierarchy": [
+                    "GstDtlsEnc",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Encoder/Network/DTLS",
+                "long-name": "DTLS Encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
+                    "src": {
+                        "caps": "application/x-dtls:\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
                 "properties": {
                 "properties": {
                     "current-subsong": {
                         "blurb": "Subsong that is currently selected for playback",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "-1",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "filter-length": {
                         "blurb": "Length of interpolation filter to use for the samples (0 = internal default)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "8",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "master-gain": {
                         "blurb": "Gain to apply to the playback, in millibel",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483647",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "num-loops": {
                         "blurb": "Number of times a playback loop shall be executed (special values: 0 = no looping; -1 = infinite loop)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "2147483647",
                         "min": "-1",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "output-buffer-size": {
                         "blurb": "Size of each output buffer, in samples (actual size can be smaller than this during flush or EOS)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "1024",
                         "max": "268435455",
                         "min": "1",
+                        "mutable": "null",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "output-mode": {
                         "blurb": "Which mode playback shall use when a loop is encountered; looping = reset position to start of loop, steady = do not reset position",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "steady (1)",
+                        "mutable": "null",
                         "readable": true,
                         "type": "NonstreamAudioOutputMode",
                         "writable": true
                     },
                     "stereo-separation": {
                         "blurb": "Degree of separation for stereo channels, in percent",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "100",
                         "max": "400",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "subsong-mode": {
                         "blurb": "Mode which defines how to treat subsongs",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "default (2)",
+                        "mutable": "null",
                         "readable": true,
                         "type": "NonstreamAudioSubsongMode",
                         "writable": true
                     },
                     "volume-ramping": {
                         "blurb": "Volume ramping strength; higher value -> slower ramping (-1 = internal default)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "-1",
                         "max": "10",
                         "min": "-1",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
         "tracers": {},
         "url": "Unknown package origin"
     },
+    "openni2": {
+        "description": "GStreamer Openni2 Plugins",
+        "elements": {
+            "openni2src": {
+                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+                "description": "Extract readings from an OpenNI supported device (Kinect etc). ",
+                "hierarchy": [
+                    "GstOpenni2Src",
+                    "GstPushSrc",
+                    "GstBaseSrc",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Source/Video",
+                "long-name": "Openni2 client source",
+                "pad-templates": {
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { RGBA, RGB, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "location": {
+                        "blurb": "Source uri, can be a file or a device.",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "sourcetype": {
+                        "blurb": "Type of readings to get from the source",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "depth (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstOpenni2SrcSourcetype",
+                        "writable": true
+                    },
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gstopenni2",
+        "license": "LGPL",
+        "other-types": {
+            "GstOpenni2SrcSourcetype": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Get depth readings",
+                        "name": "depth",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Get color readings",
+                        "name": "color",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Get color and depth (as alpha) readings - EXPERIMENTAL",
+                        "name": "both",
+                        "value": "2"
+                    }
+                ]
+            }
+        },
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
     "opusparse": {
         "description": "OPUS parse plugin",
         "elements": {
                 "properties": {
                     "local-sctp-port": {
                         "blurb": "Local sctp port for the sctp association. The remote port is configured via the GstSctpEnc element.",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "65535",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "sctp-association-id": {
                         "blurb": "Every encoder/decoder pair should have the same, unique, sctp-association-id. This value must be set before any pads are requested.",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "1",
                         "max": "65535",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                 "properties": {
                     "remote-sctp-port": {
                         "blurb": "Sctp remote sctp port for the sctp association. The local port is configured via the GstSctpDec element.",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "65535",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "sctp-association-id": {
                         "blurb": "Every encoder/decoder pair should have the same, unique, sctp-association-id. This value must be set before any pads are requested.",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "1",
                         "max": "-1",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "use-sock-stream": {
                         "blurb": "When set to TRUE, a sequenced, reliable, connection-based connection is used.When TRUE the partial reliability parameters of the channel are ignored.",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                 "properties": {
                     "qos": {
                         "blurb": "Handle Quality-of-Service events",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                 "properties": {
                     "stats": {
                         "blurb": "Various statistics",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
+                        "mutable": "null",
                         "readable": true,
                         "type": "GstStructure",
                         "writable": false
                 "properties": {
                     "blocksize": {
                         "blurb": "Size in bytes to read per buffer (-1 = default)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "2048",
                         "max": "-1",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "do-timestamp": {
                         "blurb": "Apply current stream time to buffers",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "freq": {
                         "blurb": "Frequency of test signal",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "20000",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "freq2": {
                         "blurb": "Frequency of second telephony tone component",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "20000",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "num-buffers": {
                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "off-time": {
                         "blurb": "Time of the first period  when the tone signal is off",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "1000",
                         "max": "2147483647",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "off-time2": {
                         "blurb": "Time of the second period  when the tone signal is off",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "1000",
                         "max": "2147483647",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "on-time": {
                         "blurb": "Time of the first period  when the tone signal is present",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "1000",
                         "max": "2147483647",
                         "min": "1",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "on-time2": {
                         "blurb": "Time of the second period  when the tone signal is present",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "1000",
                         "max": "2147483647",
                         "min": "1",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "repeat": {
                         "blurb": "Whether to repeat specified tone indefinitely",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "samplesperbuffer": {
                         "blurb": "Number of samples in each outgoing buffer",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "1024",
                         "max": "2147483647",
                         "min": "1",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "typefind": {
                         "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "volume": {
                         "blurb": "Volume of first signal",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "0",
                         "min": "-50",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "volume2": {
                         "blurb": "Volume of second tone signal",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "0",
                         "min": "-50",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
     "srt": {
         "description": "transfer data via SRT",
         "elements": {
+            "srtclientsink": {
+                "author": "Justin Kim <justin.joy.9to5@gmail.com>",
+                "description": "Send data over the network via SRT",
+                "hierarchy": [
+                    "GstSRTSink",
+                    "GstBaseSink",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstURIHandler"
+                ],
+                "klass": "Sink/Network",
+                "long-name": "SRT sink",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstSample",
+                        "writable": false
+                    },
+                    "latency": {
+                        "blurb": "Minimum latency (milliseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "125",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "localaddress": {
+                        "blurb": "Local address to bind",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "localport": {
+                        "blurb": "Local port to bind",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "7001",
+                        "max": "65535",
+                        "min": "0",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "max-bitrate": {
+                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "max-lateness": {
+                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "mode": {
+                        "blurb": "SRT connection mode",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "caller (1)",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "GstSRTConnectionMode",
+                        "writable": true
+                    },
+                    "passphrase": {
+                        "blurb": "Password for the encrypted transmission",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "",
+                        "mutable": "ready",
+                        "readable": false,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "pbkeylen": {
+                        "blurb": "Crypto key length in bytes",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "no-key (0)",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "GstSRTKeyLength",
+                        "writable": true
+                    },
+                    "poll-timeout": {
+                        "blurb": "Return poll wait after timeout milliseconds (-1 = infinite)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "processing-deadline": {
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "20000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "render-delay": {
+                        "blurb": "Additional render delay of the sink in nanoseconds",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "stats": {
+                        "blurb": "SRT Statistics",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "application/x-srt-statistics, bytes-sent-total=(guint64)0;",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
+                    },
+                    "streamid": {
+                        "blurb": "Stream ID for the SRT access control",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "sync": {
+                        "blurb": "Sync on the clock",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "uri": {
+                        "blurb": "URI in the form of srt://address:port",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "srt://127.0.0.1:7001",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "wait-for-connection": {
+                        "blurb": "Block the stream until a client connects",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "none",
+                "signals": {
+                    "caller-added": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GSocketAddress"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "caller-removed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GSocketAddress"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
+            },
+            "srtclientsrc": {
+                "author": "Justin Kim <justin.joy.9to5@gmail.com>",
+                "description": "Receive data over the network via SRT",
+                "hierarchy": [
+                    "GstSRTSrc",
+                    "GstPushSrc",
+                    "GstBaseSrc",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstURIHandler"
+                ],
+                "klass": "Source/Network",
+                "long-name": "SRT source",
+                "pad-templates": {
+                    "src": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "latency": {
+                        "blurb": "Minimum latency (milliseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "125",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "localaddress": {
+                        "blurb": "Local address to bind",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "localport": {
+                        "blurb": "Local port to bind",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "7001",
+                        "max": "65535",
+                        "min": "0",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "mode": {
+                        "blurb": "SRT connection mode",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "caller (1)",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "GstSRTConnectionMode",
+                        "writable": true
+                    },
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "passphrase": {
+                        "blurb": "Password for the encrypted transmission",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "",
+                        "mutable": "ready",
+                        "readable": false,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "pbkeylen": {
+                        "blurb": "Crypto key length in bytes",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "no-key (0)",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "GstSRTKeyLength",
+                        "writable": true
+                    },
+                    "poll-timeout": {
+                        "blurb": "Return poll wait after timeout milliseconds (-1 = infinite)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "stats": {
+                        "blurb": "SRT Statistics",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "application/x-srt-statistics, bytes-received-total=(guint64)0;",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
+                    },
+                    "streamid": {
+                        "blurb": "Stream ID for the SRT access control",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "uri": {
+                        "blurb": "URI in the form of srt://address:port",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "srt://127.0.0.1:7001",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "wait-for-connection": {
+                        "blurb": "Block the stream until a client connects",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "none",
+                "signals": {
+                    "caller-added": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GSocketAddress"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "caller-removed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GSocketAddress"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
+            },
+            "srtserversink": {
+                "author": "Justin Kim <justin.joy.9to5@gmail.com>",
+                "description": "Send data over the network via SRT",
+                "hierarchy": [
+                    "GstSRTSink",
+                    "GstBaseSink",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstURIHandler"
+                ],
+                "klass": "Sink/Network",
+                "long-name": "SRT sink",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "ANY",
+                        "direction": "sink",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstSample",
+                        "writable": false
+                    },
+                    "latency": {
+                        "blurb": "Minimum latency (milliseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "125",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "localaddress": {
+                        "blurb": "Local address to bind",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "localport": {
+                        "blurb": "Local port to bind",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "7001",
+                        "max": "65535",
+                        "min": "0",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "max-bitrate": {
+                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "max-lateness": {
+                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "mode": {
+                        "blurb": "SRT connection mode",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "caller (1)",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "GstSRTConnectionMode",
+                        "writable": true
+                    },
+                    "passphrase": {
+                        "blurb": "Password for the encrypted transmission",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "",
+                        "mutable": "ready",
+                        "readable": false,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "pbkeylen": {
+                        "blurb": "Crypto key length in bytes",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "no-key (0)",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "GstSRTKeyLength",
+                        "writable": true
+                    },
+                    "poll-timeout": {
+                        "blurb": "Return poll wait after timeout milliseconds (-1 = infinite)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "processing-deadline": {
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "20000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "render-delay": {
+                        "blurb": "Additional render delay of the sink in nanoseconds",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "stats": {
+                        "blurb": "SRT Statistics",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "application/x-srt-statistics, bytes-sent-total=(guint64)0;",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
+                    },
+                    "streamid": {
+                        "blurb": "Stream ID for the SRT access control",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "sync": {
+                        "blurb": "Sync on the clock",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "uri": {
+                        "blurb": "URI in the form of srt://address:port",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "srt://127.0.0.1:7001",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "wait-for-connection": {
+                        "blurb": "Block the stream until a client connects",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "none",
+                "signals": {
+                    "caller-added": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GSocketAddress"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "caller-removed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GSocketAddress"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
+            },
+            "srtserversrc": {
+                "author": "Justin Kim <justin.joy.9to5@gmail.com>",
+                "description": "Receive data over the network via SRT",
+                "hierarchy": [
+                    "GstSRTSrc",
+                    "GstPushSrc",
+                    "GstBaseSrc",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstURIHandler"
+                ],
+                "klass": "Source/Network",
+                "long-name": "SRT source",
+                "pad-templates": {
+                    "src": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "blocksize": {
+                        "blurb": "Size in bytes to read per buffer (-1 = default)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "do-timestamp": {
+                        "blurb": "Apply current stream time to buffers",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "latency": {
+                        "blurb": "Minimum latency (milliseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "125",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "localaddress": {
+                        "blurb": "Local address to bind",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "localport": {
+                        "blurb": "Local port to bind",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "7001",
+                        "max": "65535",
+                        "min": "0",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "mode": {
+                        "blurb": "SRT connection mode",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "caller (1)",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "GstSRTConnectionMode",
+                        "writable": true
+                    },
+                    "num-buffers": {
+                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "passphrase": {
+                        "blurb": "Password for the encrypted transmission",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "",
+                        "mutable": "ready",
+                        "readable": false,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "pbkeylen": {
+                        "blurb": "Crypto key length in bytes",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "no-key (0)",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "GstSRTKeyLength",
+                        "writable": true
+                    },
+                    "poll-timeout": {
+                        "blurb": "Return poll wait after timeout milliseconds (-1 = infinite)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "stats": {
+                        "blurb": "SRT Statistics",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "application/x-srt-statistics, bytes-received-total=(guint64)0;",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
+                    },
+                    "streamid": {
+                        "blurb": "Stream ID for the SRT access control",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "typefind": {
+                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "uri": {
+                        "blurb": "URI in the form of srt://address:port",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "srt://127.0.0.1:7001",
+                        "mutable": "ready",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "wait-for-connection": {
+                        "blurb": "Block the stream until a client connects",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    }
+                },
+                "rank": "none",
+                "signals": {
+                    "caller-added": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GSocketAddress"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    },
+                    "caller-removed": {
+                        "args": [
+                            {
+                                "name": "arg0",
+                                "type": "gint"
+                            },
+                            {
+                                "name": "arg1",
+                                "type": "GSocketAddress"
+                            }
+                        ],
+                        "return-type": "void",
+                        "when": "last"
+                    }
+                }
+            },
             "srtsink": {
                 "author": "Justin Kim <justin.joy.9to5@gmail.com>",
                 "description": "Send data over the network via SRT",
         "tracers": {},
         "url": "Unknown package origin"
     },
+    "tinyalsa": {
+        "description": "tinyalsa plugin library",
+        "elements": {
+            "tinyalsasink": {
+                "author": "Arun Raghavan <arun@centricular.com>",
+                "description": "Plays audio to an ALSA device",
+                "hierarchy": [
+                    "GstTinyalsaSink",
+                    "GstAudioSink",
+                    "GstAudioBaseSink",
+                    "GstBaseSink",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Sink/Audio",
+                "long-name": "tinyalsa Audio Sink",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n         format: { S16LE, S32LE, S24_32LE, S8 }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "alignment-threshold": {
+                        "blurb": "Timestamp alignment threshold in nanoseconds",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "40000000",
+                        "max": "18446744073709551614",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "buffer-time": {
+                        "blurb": "Size of audio buffer in microseconds, this is the minimum latency that the sink reports",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "200000",
+                        "max": "9223372036854775807",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "can-activate-pull": {
+                        "blurb": "Allow pull-based scheduling",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "card": {
+                        "blurb": "The ALSA card to use",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "device": {
+                        "blurb": "The ALSA device to use",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint",
+                        "writable": true
+                    },
+                    "discont-wait": {
+                        "blurb": "Window of time in nanoseconds to wait before creating a discontinuity",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1000000000",
+                        "max": "18446744073709551614",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "drift-tolerance": {
+                        "blurb": "Tolerance for clock drift in microseconds",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "40000",
+                        "max": "9223372036854775807",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstSample",
+                        "writable": false
+                    },
+                    "latency-time": {
+                        "blurb": "The minimum amount of data to write in each iteration in microseconds",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "10000",
+                        "max": "9223372036854775807",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-bitrate": {
+                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "max-lateness": {
+                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "processing-deadline": {
+                        "blurb": "Maximum processing time for a buffer in nanoseconds",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "20000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "provide-clock": {
+                        "blurb": "Provide a clock to be used as the global pipeline clock",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "render-delay": {
+                        "blurb": "Additional render delay of the sink in nanoseconds",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "slave-method": {
+                        "blurb": "Algorithm used to match the rate of the masterclock",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "skew (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstAudioBaseSinkSlaveMethod",
+                        "writable": true
+                    },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstStructure",
+                        "writable": false
+                    },
+                    "sync": {
+                        "blurb": "Sync on the clock",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            }
+        },
+        "filename": "gsttinyalsa",
+        "license": "LGPL",
+        "other-types": {},
+        "package": "GStreamer Bad Plug-ins git",
+        "source": "gst-plugins-bad",
+        "tracers": {},
+        "url": "Unknown package origin"
+    },
     "transcode": {
         "description": "A plugin containing elements for transcoding",
         "elements": {
                 "properties": {
                     "bitrate": {
                         "blurb": "Target Audio Bitrate (bits per second)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "128000",
                         "max": "320000",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "hard-resync": {
                         "blurb": "Perform clipping and sample flushing upon discontinuity",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "mark-granule": {
                         "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": false
                     },
                     "perfect-timestamp": {
                         "blurb": "Favour perfect timestamps over tracking upstream timestamps",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "tolerance": {
                         "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "40000000",
                         "max": "9223372036854775807",
                         "min": "0",
+                        "mutable": "null",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                         "desc": "fastdecode",
                         "name": "fastdecode",
                         "value": "5"
+                    },
+                    {
+                        "desc": "animation",
+                        "name": "animation",
+                        "value": "6"
                     }
                 ]
             }