docs: Update plugins documentation cache
authorThibault Saunier <tsaunier@igalia.com>
Tue, 14 May 2019 02:56:47 +0000 (22:56 -0400)
committerThibault Saunier <tsaunier@igalia.com>
Tue, 14 May 2019 03:07:23 +0000 (23:07 -0400)
docs/plugins/gst_plugins_cache.json

index 97faf74..a390b33 100644 (file)
                         "type-name": "gchararray",
                         "writable": true
                     },
+                    "onvif-no-rate-control": {
+                        "blurb": "Enable ONVIF Rate-Control=no timestamping mode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
                     "parent": {
                         "blurb": "The parent of the object",
                         "construct": false,
                 "name": "assrender",
                 "pad-templates": {
                     "src": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                         "typename": "GstPad"
                     },
                     "video_sink": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                         "type-name": "gboolean",
                         "writable": true
                     },
+                    "max-silence-time": {
+                        "blurb": "Do not insert silence in gapless mode if the gap exceeds this period (in ns) (0 = disabled)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "guint64",
                         "writable": true
                     },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "construct": false,
         "source": "gst-plugins-bad",
         "url": "Unknown package origin"
     },
-    "compositor": {
-        "description": "Compositor",
+    "curl": {
+        "description": "libcurl-based elements",
         "elements": {
-            "compositor": {
-                "author": "Wim Taymans <wim@fluendo.com>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
-                "description": "Composite multiple video streams",
+            "curlfilesink": {
+                "author": "Patricia Muscalu <patricia@axis.com>",
+                "description": "Upload data over FILE protocol using libcurl",
                 "hierarchy": [
-                    "GstCompositor",
-                    "GstVideoAggregator",
-                    "GstAggregator",
+                    "GstCurlFileSink",
+                    "GstCurlBaseSink",
+                    "GstBaseSink",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Editor/Video/Compositor",
-                "long-name": "Compositor",
-                "name": "compositor",
+                "klass": "Sink/Network",
+                "long-name": "Curl file sink",
+                "name": "curlfilesink",
                 "pad-templates": {
-                    "sink_%%u": {
-                        "caps": "video/x-raw:\n         format: { AYUV, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                    "sink": {
+                        "caps": "ANY",
                         "direction": "sink",
-                        "presence": "request",
-                        "properties": {
-                            "alpha": {
-                                "blurb": "Alpha of the picture",
-                                "construct": false,
-                                "construct-only": false,
-                                "default": "1",
-                                "max": "1",
-                                "min": "0",
-                                "type-name": "gdouble",
-                                "writable": true
-                            },
-                            "crossfade-ratio": {
-                                "blurb": "The crossfade ratio to use while crossfading with the following pad.A value inferior to 0 means no crossfading.",
-                                "construct": false,
-                                "construct-only": false,
-                                "default": "-1",
-                                "max": "1",
-                                "min": "-1",
-                                "type-name": "gdouble",
-                                "writable": true
-                            },
-                            "height": {
-                                "blurb": "Height of the picture",
-                                "construct": false,
-                                "construct-only": false,
-                                "default": "0",
-                                "max": "2147483647",
-                                "min": "-2147483648",
-                                "type-name": "gint",
-                                "writable": true
-                            },
-                            "ignore-eos": {
-                                "blurb": "Aggregate the last frame on pads that are EOS till they are released",
-                                "construct": false,
-                                "construct-only": false,
-                                "default": "false",
-                                "type-name": "gboolean",
-                                "writable": true
-                            },
-                            "width": {
-                                "blurb": "Width of the picture",
-                                "construct": false,
-                                "construct-only": false,
-                                "default": "0",
-                                "max": "2147483647",
-                                "min": "-2147483648",
-                                "type-name": "gint",
-                                "writable": true
-                            },
-                            "xpos": {
-                                "blurb": "X Position of the picture",
-                                "construct": false,
-                                "construct-only": false,
-                                "default": "0",
-                                "max": "2147483647",
-                                "min": "-2147483648",
-                                "type-name": "gint",
-                                "writable": true
-                            },
-                            "ypos": {
-                                "blurb": "Y Position of the picture",
-                                "construct": false,
-                                "construct-only": false,
-                                "default": "0",
-                                "max": "2147483647",
-                                "min": "-2147483648",
-                                "type-name": "gint",
-                                "writable": true
-                            },
-                            "zorder": {
-                                "blurb": "Z Order of the picture",
-                                "construct": false,
-                                "construct-only": false,
-                                "default": "0",
-                                "max": "-1",
-                                "min": "0",
-                                "type-name": "guint",
-                                "writable": true
-                            }
-                        },
-                        "typename": "GstCompositorPad"
-                    },
-                    "src": {
-                        "caps": "video/x-raw:\n         format: { AYUV, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
-                        "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
-                    "background": {
-                        "blurb": "Background type",
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "construct-only": false,
-                        "default": "checker (0)",
-                        "enum": true,
-                        "type-name": "GstCompositorBackground",
-                        "values": [
-                            {
-                                "desc": "Checker pattern",
-                                "name": "checker",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Black",
-                                "name": "black",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "White",
-                                "name": "white",
-                                "value": "2"
-                            },
-                            {
-                                "desc": "Transparent Background to enable further compositing",
-                                "name": "transparent",
-                                "value": "3"
-                            }
-                        ],
+                        "default": "true",
+                        "type-name": "gboolean",
                         "writable": true
                     },
-                    "latency": {
-                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                         "construct": false,
                         "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
+                        "default": "4096",
+                        "max": "-1",
                         "min": "0",
-                        "type-name": "guint64",
+                        "type-name": "guint",
                         "writable": true
                     },
-                    "min-upstream-latency": {
-                        "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
+                    "create-dirs": {
+                        "blurb": "Attempt to create missing directory included in the path",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "file-name": {
+                        "blurb": "The base file name for the uploaded images",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstSample",
+                        "writable": false
+                    },
+                    "location": {
+                        "blurb": "URI location to write to",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "localhost:5555",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "max-bitrate": {
+                        "blurb": "The maximum bits per second to render (0 = disabled)",
                         "construct": false,
                         "construct-only": false,
                         "default": "0",
                         "type-name": "guint64",
                         "writable": true
                     },
+                    "max-lateness": {
+                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "type-name": "gint64",
+                        "writable": true
+                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "type-name": "GstObject",
                         "writable": true
                     },
-                    "start-time": {
-                        "blurb": "Start time to use if start-time-selection=set",
+                    "passwd": {
+                        "blurb": "User password to use for server authentication",
                         "construct": false,
                         "construct-only": false,
-                        "default": "18446744073709551615",
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "processing-deadline": {
+                        "blurb": "Maximum processing deadline in nanoseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "20000000",
                         "max": "18446744073709551615",
                         "min": "0",
                         "type-name": "guint64",
                         "writable": true
                     },
-                    "start-time-selection": {
-                        "blurb": "Decides which start time is output",
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
                         "construct": false,
                         "construct-only": false,
-                        "default": "zero (0)",
-                        "enum": true,
-                        "type-name": "GstAggregatorStartTimeSelection",
-                        "values": [
-                            {
-                                "desc": "Start at 0 running time (default)",
-                                "name": "zero",
-                                "value": "0"
-                            },
-                            {
-                                "desc": "Start at first observed input running time",
-                                "name": "first",
-                                "value": "1"
-                            },
-                            {
-                                "desc": "Set start time with start-time property",
-                                "name": "set",
-                                "value": "2"
-                            }
-                        ],
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "qos-dscp": {
+                        "blurb": "Quality of Service, differentiated services code point (0 default)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "63",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "render-delay": {
+                        "blurb": "Additional render delay of the sink in nanoseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
+                    "sync": {
+                        "blurb": "Sync on the clock",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
+                    "timeout": {
+                        "blurb": "Number of seconds waiting to write before timeout",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "30",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "type-name": "gint64",
+                        "writable": true
+                    },
+                    "user": {
+                        "blurb": "User name to use for server authentication",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
                         "writable": true
                     }
                 },
-                "rank": "primary + 1"
-            }
-        },
-        "filename": "libgstcompositor.so",
-        "license": "LGPL",
-        "package": "GStreamer Bad Plug-ins git",
-        "source": "gst-plugins-bad",
-        "url": "Unknown package origin"
-    },
-    "curl": {
-        "description": "libcurl-based elements",
-        "elements": {
-            "curlfilesink": {
+                "rank": "none"
+            },
+            "curlftpsink": {
                 "author": "Patricia Muscalu <patricia@axis.com>",
-                "description": "Upload data over FILE protocol using libcurl",
+                "description": "Upload data over FTP protocol using libcurl",
                 "hierarchy": [
-                    "GstCurlFileSink",
+                    "GstCurlFtpSink",
+                    "GstCurlTlsSink",
                     "GstCurlBaseSink",
                     "GstBaseSink",
                     "GstElement",
                     "GObject"
                 ],
                 "klass": "Sink/Network",
-                "long-name": "Curl file sink",
-                "name": "curlfilesink",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "ANY",
-                        "direction": "sink",
-                        "presence": "always",
-                        "typename": "GstPad"
-                    }
-                },
-                "properties": {
-                    "async": {
-                        "blurb": "Go asynchronously to PAUSED",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "blocksize": {
-                        "blurb": "Size in bytes to pull per buffer (0 = default)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "4096",
-                        "max": "-1",
-                        "min": "0",
-                        "type-name": "guint",
-                        "writable": true
-                    },
-                    "create-dirs": {
-                        "blurb": "Attempt to create missing directory included in the path",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "enable-last-sample": {
-                        "blurb": "Enable the last-sample property",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "file-name": {
-                        "blurb": "The base file name for the uploaded images",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "last-sample": {
-                        "blurb": "The last sample received in the sink",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstSample",
-                        "writable": false
-                    },
-                    "location": {
-                        "blurb": "URI location to write to",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "localhost:5555",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "max-bitrate": {
-                        "blurb": "The maximum bits per second to render (0 = disabled)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "max-lateness": {
-                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "name": {
-                        "blurb": "The name of the object",
-                        "construct": true,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "parent": {
-                        "blurb": "The parent of the object",
-                        "construct": false,
-                        "construct-only": false,
-                        "type-name": "GstObject",
-                        "writable": true
-                    },
-                    "passwd": {
-                        "blurb": "User password to use for server authentication",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    },
-                    "processing-deadline": {
-                        "blurb": "Maximum processing deadline in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "20000000",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "qos": {
-                        "blurb": "Generate Quality-of-Service events upstream",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "false",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "qos-dscp": {
-                        "blurb": "Quality of Service, differentiated services code point (0 default)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "63",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "render-delay": {
-                        "blurb": "Additional render delay of the sink in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "sync": {
-                        "blurb": "Sync on the clock",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "true",
-                        "type-name": "gboolean",
-                        "writable": true
-                    },
-                    "throttle-time": {
-                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "type-name": "guint64",
-                        "writable": true
-                    },
-                    "timeout": {
-                        "blurb": "Number of seconds waiting to write before timeout",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "30",
-                        "max": "2147483647",
-                        "min": "0",
-                        "type-name": "gint",
-                        "writable": true
-                    },
-                    "ts-offset": {
-                        "blurb": "Timestamp offset in nanoseconds",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "0",
-                        "max": "9223372036854775807",
-                        "min": "-9223372036854775808",
-                        "type-name": "gint64",
-                        "writable": true
-                    },
-                    "user": {
-                        "blurb": "User name to use for server authentication",
-                        "construct": false,
-                        "construct-only": false,
-                        "default": "NULL",
-                        "type-name": "gchararray",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "curlftpsink": {
-                "author": "Patricia Muscalu <patricia@axis.com>",
-                "description": "Upload data over FTP protocol using libcurl",
-                "hierarchy": [
-                    "GstCurlFtpSink",
-                    "GstCurlTlsSink",
-                    "GstCurlBaseSink",
-                    "GstBaseSink",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Sink/Network",
-                "long-name": "Curl ftp sink",
-                "name": "curlftpsink",
+                "long-name": "Curl ftp sink",
+                "name": "curlftpsink",
                 "pad-templates": {
                     "sink": {
                         "caps": "ANY",
                         "type-name": "guint64",
                         "writable": true
                     },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "construct": false,
                         "type-name": "guint64",
                         "writable": true
                     },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "construct": false,
                         "blurb": "Extra headers to append to the HTTP request",
                         "construct": false,
                         "construct-only": false,
+                        "default": "request-headers;",
                         "type-name": "GstStructure",
                         "writable": true
                     },
                         "type-name": "guint64",
                         "writable": true
                     },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
                     "subject": {
                         "blurb": "Mail subject",
                         "construct": false,
                         "type-name": "guint64",
                         "writable": true
                     },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "construct": false,
                 "name": "fakevideosink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     }
                         ],
                         "writable": true
                     },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "construct": false,
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Audio/Sink",
+                "klass": "Audio/Sink/Hardware",
                 "long-name": "Decklink Audio Sink",
                 "name": "decklinkaudiosink",
                 "pad-templates": {
                         ],
                         "writable": true
                     },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "construct": false,
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Audio/Src",
+                "klass": "Audio/Source/Hardware",
                 "long-name": "Decklink Audio Source",
                 "name": "decklinkaudiosrc",
                 "pad-templates": {
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Video/Sink",
+                "klass": "Video/Sink/Hardware",
                 "long-name": "Decklink Video Sink",
                 "name": "decklinkvideosink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\n",
+                        "caps": "video/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     }
                 },
                 "properties": {
+                    "afd-bar-line": {
+                        "blurb": "Line number to use for inserting AFD/Bar data (0 = disabled)",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "10000",
+                        "min": "0",
+                        "type-name": "gint",
+                        "writable": true
+                    },
                     "async": {
                         "blurb": "Go asynchronously to PAUSED",
                         "construct": false,
                         "type-name": "gint",
                         "writable": true
                     },
+                    "duplex-mode": {
+                        "blurb": "Certain DeckLink devices such as the DeckLink Quad 2 and the DeckLink Duo 2 support configuration of the duplex mode of individual sub-devices.A sub-device configured as full-duplex will use two connectors, which allows simultaneous capture and playback, internal keying, and fill & key scenarios.A half-duplex sub-device will use a single connector as an individual capture or playback channel.",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "half (0)",
+                        "enum": true,
+                        "type-name": "GstDecklinkDuplexMode",
+                        "values": [
+                            {
+                                "desc": "Half-Duplex",
+                                "name": "half",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Full-Duplex",
+                                "name": "full",
+                                "value": "1"
+                            }
+                        ],
+                        "writable": true
+                    },
                     "enable-last-sample": {
                         "blurb": "Enable the last-sample property",
                         "construct": false,
                                 "value": "5"
                             },
                             {
+                                "desc": "NTSC SD 60i Widescreen",
+                                "name": "ntsc-widescreen",
+                                "value": "6"
+                            },
+                            {
+                                "desc": "NTSC SD 60i Widescreen (24 fps)",
+                                "name": "ntsc2398-widescreen",
+                                "value": "7"
+                            },
+                            {
+                                "desc": "PAL SD 50i Widescreen",
+                                "name": "pal-widescreen",
+                                "value": "8"
+                            },
+                            {
+                                "desc": "NTSC SD 60p Widescreen",
+                                "name": "ntsc-p-widescreen",
+                                "value": "9"
+                            },
+                            {
+                                "desc": "PAL SD 50p Widescreen",
+                                "name": "pal-p-widescreen",
+                                "value": "10"
+                            },
+                            {
                                 "desc": "HD1080 23.98p",
                                 "name": "1080p2398",
-                                "value": "6"
+                                "value": "11"
                             },
                             {
                                 "desc": "HD1080 24p",
                                 "name": "1080p24",
-                                "value": "7"
+                                "value": "12"
                             },
                             {
                                 "desc": "HD1080 25p",
                                 "name": "1080p25",
-                                "value": "8"
+                                "value": "13"
                             },
                             {
                                 "desc": "HD1080 29.97p",
                                 "name": "1080p2997",
-                                "value": "9"
+                                "value": "14"
                             },
                             {
                                 "desc": "HD1080 30p",
                                 "name": "1080p30",
-                                "value": "10"
+                                "value": "15"
                             },
                             {
                                 "desc": "HD1080 50i",
                                 "name": "1080i50",
-                                "value": "11"
+                                "value": "16"
                             },
                             {
                                 "desc": "HD1080 59.94i",
                                 "name": "1080i5994",
-                                "value": "12"
+                                "value": "17"
                             },
                             {
                                 "desc": "HD1080 60i",
                                 "name": "1080i60",
-                                "value": "13"
+                                "value": "18"
                             },
                             {
                                 "desc": "HD1080 50p",
                                 "name": "1080p50",
-                                "value": "14"
+                                "value": "19"
                             },
                             {
                                 "desc": "HD1080 59.94p",
                                 "name": "1080p5994",
-                                "value": "15"
+                                "value": "20"
                             },
                             {
                                 "desc": "HD1080 60p",
                                 "name": "1080p60",
-                                "value": "16"
+                                "value": "21"
                             },
                             {
                                 "desc": "HD720 50p",
                                 "name": "720p50",
-                                "value": "17"
+                                "value": "22"
                             },
                             {
                                 "desc": "HD720 59.94p",
                                 "name": "720p5994",
-                                "value": "18"
+                                "value": "23"
                             },
                             {
                                 "desc": "HD720 60p",
                                 "name": "720p60",
-                                "value": "19"
+                                "value": "24"
                             },
                             {
                                 "desc": "2k 23.98p",
                                 "name": "1556p2398",
-                                "value": "20"
+                                "value": "25"
                             },
                             {
                                 "desc": "2k 24p",
                                 "name": "1556p24",
-                                "value": "21"
+                                "value": "26"
                             },
                             {
                                 "desc": "2k 25p",
                                 "name": "1556p25",
-                                "value": "22"
+                                "value": "27"
                             },
                             {
                                 "desc": "4k 23.98p",
                                 "name": "2160p2398",
-                                "value": "23"
+                                "value": "28"
                             },
                             {
                                 "desc": "4k 24p",
                                 "name": "2160p24",
-                                "value": "24"
+                                "value": "29"
                             },
                             {
                                 "desc": "4k 25p",
                                 "name": "2160p25",
-                                "value": "25"
+                                "value": "30"
                             },
                             {
                                 "desc": "4k 29.97p",
                                 "name": "2160p2997",
-                                "value": "26"
+                                "value": "31"
                             },
                             {
                                 "desc": "4k 30p",
                                 "name": "2160p30",
-                                "value": "27"
+                                "value": "32"
                             },
                             {
                                 "desc": "4k 50p",
                                 "name": "2160p50",
-                                "value": "28"
+                                "value": "33"
                             },
                             {
                                 "desc": "4k 59.94p",
                                 "name": "2160p5994",
-                                "value": "29"
+                                "value": "34"
                             },
                             {
                                 "desc": "4k 60p",
                                 "name": "2160p60",
-                                "value": "30"
+                                "value": "35"
                             }
                         ],
                         "writable": true
                         "type-name": "guint64",
                         "writable": true
                     },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "construct": false,
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Video/Src",
+                "klass": "Video/Source/Hardware",
                 "long-name": "Decklink Video Source",
                 "name": "decklinkvideosrc",
                 "pad-templates": {
                     "src": {
-                        "caps": "video/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\n",
+                        "caps": "video/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                         "type-name": "gboolean",
                         "writable": true
                     },
+                    "duplex-mode": {
+                        "blurb": "Certain DeckLink devices such as the DeckLink Quad 2 and the DeckLink Duo 2 support configuration of the duplex mode of individual sub-devices.A sub-device configured as full-duplex will use two connectors, which allows simultaneous capture and playback, internal keying, and fill & key scenarios.A half-duplex sub-device will use a single connector as an individual capture or playback channel.",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "half (0)",
+                        "enum": true,
+                        "type-name": "GstDecklinkDuplexMode",
+                        "values": [
+                            {
+                                "desc": "Half-Duplex",
+                                "name": "half",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Full-Duplex",
+                                "name": "full",
+                                "value": "1"
+                            }
+                        ],
+                        "writable": true
+                    },
                     "hw-serial-number": {
                         "blurb": "The serial number (hardware ID) of the Decklink card",
                         "construct": false,
                                 "value": "5"
                             },
                             {
+                                "desc": "NTSC SD 60i Widescreen",
+                                "name": "ntsc-widescreen",
+                                "value": "6"
+                            },
+                            {
+                                "desc": "NTSC SD 60i Widescreen (24 fps)",
+                                "name": "ntsc2398-widescreen",
+                                "value": "7"
+                            },
+                            {
+                                "desc": "PAL SD 50i Widescreen",
+                                "name": "pal-widescreen",
+                                "value": "8"
+                            },
+                            {
+                                "desc": "NTSC SD 60p Widescreen",
+                                "name": "ntsc-p-widescreen",
+                                "value": "9"
+                            },
+                            {
+                                "desc": "PAL SD 50p Widescreen",
+                                "name": "pal-p-widescreen",
+                                "value": "10"
+                            },
+                            {
                                 "desc": "HD1080 23.98p",
                                 "name": "1080p2398",
-                                "value": "6"
+                                "value": "11"
                             },
                             {
                                 "desc": "HD1080 24p",
                                 "name": "1080p24",
-                                "value": "7"
+                                "value": "12"
                             },
                             {
                                 "desc": "HD1080 25p",
                                 "name": "1080p25",
-                                "value": "8"
+                                "value": "13"
                             },
                             {
                                 "desc": "HD1080 29.97p",
                                 "name": "1080p2997",
-                                "value": "9"
+                                "value": "14"
                             },
                             {
                                 "desc": "HD1080 30p",
                                 "name": "1080p30",
-                                "value": "10"
+                                "value": "15"
                             },
                             {
                                 "desc": "HD1080 50i",
                                 "name": "1080i50",
-                                "value": "11"
+                                "value": "16"
                             },
                             {
                                 "desc": "HD1080 59.94i",
                                 "name": "1080i5994",
-                                "value": "12"
+                                "value": "17"
                             },
                             {
                                 "desc": "HD1080 60i",
                                 "name": "1080i60",
-                                "value": "13"
+                                "value": "18"
                             },
                             {
                                 "desc": "HD1080 50p",
                                 "name": "1080p50",
-                                "value": "14"
+                                "value": "19"
                             },
                             {
                                 "desc": "HD1080 59.94p",
                                 "name": "1080p5994",
-                                "value": "15"
+                                "value": "20"
                             },
                             {
                                 "desc": "HD1080 60p",
                                 "name": "1080p60",
-                                "value": "16"
+                                "value": "21"
                             },
                             {
                                 "desc": "HD720 50p",
                                 "name": "720p50",
-                                "value": "17"
+                                "value": "22"
                             },
                             {
                                 "desc": "HD720 59.94p",
                                 "name": "720p5994",
-                                "value": "18"
+                                "value": "23"
                             },
                             {
                                 "desc": "HD720 60p",
                                 "name": "720p60",
-                                "value": "19"
+                                "value": "24"
                             },
                             {
                                 "desc": "2k 23.98p",
                                 "name": "1556p2398",
-                                "value": "20"
+                                "value": "25"
                             },
                             {
                                 "desc": "2k 24p",
                                 "name": "1556p24",
-                                "value": "21"
+                                "value": "26"
                             },
                             {
                                 "desc": "2k 25p",
                                 "name": "1556p25",
-                                "value": "22"
+                                "value": "27"
                             },
                             {
                                 "desc": "4k 23.98p",
                                 "name": "2160p2398",
-                                "value": "23"
+                                "value": "28"
                             },
                             {
                                 "desc": "4k 24p",
                                 "name": "2160p24",
-                                "value": "24"
+                                "value": "29"
                             },
                             {
                                 "desc": "4k 25p",
                                 "name": "2160p25",
-                                "value": "25"
+                                "value": "30"
                             },
                             {
                                 "desc": "4k 29.97p",
                                 "name": "2160p2997",
-                                "value": "26"
+                                "value": "31"
                             },
                             {
                                 "desc": "4k 30p",
                                 "name": "2160p30",
-                                "value": "27"
+                                "value": "32"
                             },
                             {
                                 "desc": "4k 50p",
                                 "name": "2160p50",
-                                "value": "28"
+                                "value": "33"
                             },
                             {
                                 "desc": "4k 59.94p",
                                 "name": "2160p5994",
-                                "value": "29"
+                                "value": "34"
                             },
                             {
                                 "desc": "4k 60p",
                                 "name": "2160p60",
-                                "value": "30"
+                                "value": "35"
                             }
                         ],
                         "writable": true
                         "type-name": "gint",
                         "writable": true
                     },
+                    "output-afd-bar": {
+                        "blurb": "Extract and output AFD/Bar as GstMeta (if present)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
                     "output-cc": {
                         "blurb": "Extract and output CC as GstMeta (if present)",
                         "construct": false,
                 "name": "dvbsuboverlay",
                 "pad-templates": {
                     "src": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                         "typename": "GstPad"
                     },
                     "video_sink": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                         "type-name": "gboolean",
                         "writable": true
                     },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "construct": false,
                 "name": "fdkaacdec",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/mpeg:\n    mpegversion: 4\n  stream-format: { (string)adts, (string)adif, (string)raw }\n",
+                        "caps": "audio/mpeg:\n    mpegversion: 4\n  stream-format: { (string)adts, (string)adif, (string)raw }\n       channels: [ 1, 8 ]\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "3 point color balance",
                 "name": "frei0r-filter-3-point-color-balance",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-3dflippo": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, c.e. prelz AS FLUIDO <fluido@fluido.as>",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "3dflippo",
                 "name": "frei0r-filter-3dflippo",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-alpha0ps": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "alpha0ps",
                 "name": "frei0r-filter-alpha0ps",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-alphagrad": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "alphagrad",
                 "name": "frei0r-filter-alphagrad",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-alphaspot": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "alphaspot",
                 "name": "frei0r-filter-alphaspot",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-b": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "B",
                 "name": "frei0r-filter-b",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-baltan": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Kentaro, Jaromil",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Baltan",
                 "name": "frei0r-filter-baltan",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-bgsubtract0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Samuel Mimram",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "BgSubtract0r",
                 "name": "frei0r-filter-bgsubtract0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-bluescreen0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Hedde Bosman",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "bluescreen0r",
                 "name": "frei0r-filter-bluescreen0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-brightness": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Brightness",
                 "name": "frei0r-filter-brightness",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-bw0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, coma@gephex.org",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "bw0r",
                 "name": "frei0r-filter-bw0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-c0rners": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "c0rners",
                 "name": "frei0r-filter-c0rners",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-cairogradient": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "cairogradient",
                 "name": "frei0r-filter-cairogradient",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-cairoimagegrid": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "cairoimagegrid",
                 "name": "frei0r-filter-cairoimagegrid",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-cartoon": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Dries Pruimboom, Jaromil",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Cartoon",
                 "name": "frei0r-filter-cartoon",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-color-distance": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Color Distance",
                 "name": "frei0r-filter-color-distance",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-coloradj-rgb": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "coloradj_RGB",
                 "name": "frei0r-filter-coloradj-rgb",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-colorhalftone": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "colorhalftone",
                 "name": "frei0r-filter-colorhalftone",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-colorize": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "colorize",
                 "name": "frei0r-filter-colorize",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-colortap": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "colortap",
                 "name": "frei0r-filter-colortap",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-contrast0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Contrast0r",
                 "name": "frei0r-filter-contrast0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-curves": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Maksim Golovkin, Till Theato",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Curves",
                 "name": "frei0r-filter-curves",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-defish0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Defish0r",
                 "name": "frei0r-filter-defish0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-delay0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "delay0r",
                 "name": "frei0r-filter-delay0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-delaygrab": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Bill Spinhover, Andreas Schiffler, Jaromil",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Delaygrab",
                 "name": "frei0r-filter-delaygrab",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-distort0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Gephex crew",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Distort0r",
                 "name": "frei0r-filter-distort0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-dither": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "dither",
                 "name": "frei0r-filter-dither",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-edgeglow": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Salsaman",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Edgeglow",
                 "name": "frei0r-filter-edgeglow",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-emboss": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "emboss",
                 "name": "frei0r-filter-emboss",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-equaliz0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal (Drone)",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Equaliz0r",
                 "name": "frei0r-filter-equaliz0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-facebl0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, ZioKernel, Biilly, Jilt, Jaromil, ddennedy",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Flippo",
                 "name": "frei0r-filter-flippo",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-g": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "G",
                 "name": "frei0r-filter-g",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-gamma": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Gamma",
                 "name": "frei0r-filter-gamma",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-glitch0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, IDENT Software",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Glitch0r",
                 "name": "frei0r-filter-glitch0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-glow": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Glow",
                 "name": "frei0r-filter-glow",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-hqdn3d": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli, Daniel Moreno",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "hqdn3d",
                 "name": "frei0r-filter-hqdn3d",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-hueshift0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Hueshift0r",
                 "name": "frei0r-filter-hueshift0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-iir-blur": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "IIR blur",
                 "name": "frei0r-filter-iir-blur",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-invert0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Gephex crew",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Invert0r",
                 "name": "frei0r-filter-invert0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-k-means-clustering": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, binarymillenium",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "K-Means Clustering",
                 "name": "frei0r-filter-k-means-clustering",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-keyspillm0pup": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "keyspillm0pup",
                 "name": "frei0r-filter-keyspillm0pup",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-lens-correction": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Lens Correction",
                 "name": "frei0r-filter-lens-correction",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-letterb0xed": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "LetterB0xed",
                 "name": "frei0r-filter-letterb0xed",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-levels": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Maksim Golovkin",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Levels",
                 "name": "frei0r-filter-levels",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-light-graffiti": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Simon A. Eugster (Granjow)",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Light Graffiti",
                 "name": "frei0r-filter-light-graffiti",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-luminance": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Luminance",
                 "name": "frei0r-filter-luminance",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-mask0mate": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Mask0Mate",
                 "name": "frei0r-filter-mask0mate",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-medians": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Medians",
                 "name": "frei0r-filter-medians",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-ndvi-filter": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Brian Matherly",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "NDVI filter",
                 "name": "frei0r-filter-ndvi-filter",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-nervous": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Tannenbaum, Kentaro, Jaromil",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Nervous",
                 "name": "frei0r-filter-nervous",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-nikon-d90-stairstepping-fix": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Simon A. Eugster (Granjow)",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Nikon D90 Stairstepping fix",
                 "name": "frei0r-filter-nikon-d90-stairstepping-fix",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-nosync0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "nosync0r",
                 "name": "frei0r-filter-nosync0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-opencvfacedetect": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, binarymillenium, ddennedy",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Perspective",
                 "name": "frei0r-filter-perspective",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-pixeliz0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Gephex crew",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "pixeliz0r",
                 "name": "frei0r-filter-pixeliz0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-posterize": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "posterize",
                 "name": "frei0r-filter-posterize",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-pr0be": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "pr0be",
                 "name": "frei0r-filter-pr0be",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-pr0file": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "pr0file",
                 "name": "frei0r-filter-pr0file",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-primaries": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Hedde Bosman",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "primaries",
                 "name": "frei0r-filter-primaries",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "R",
                 "name": "frei0r-filter-r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-rgb-parade": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Albert Frisch",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "RGB-Parade",
                 "name": "frei0r-filter-rgb-parade",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-rgbnoise": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "rgbnoise",
                 "name": "frei0r-filter-rgbnoise",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-rgbsplit0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, IDENT Software",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "rgbsplit0r",
                 "name": "frei0r-filter-rgbsplit0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-saturat0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Saturat0r",
                 "name": "frei0r-filter-saturat0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-scale0tilt": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Scale0Tilt",
                 "name": "frei0r-filter-scale0tilt",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-scanline0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "scanline0r",
                 "name": "frei0r-filter-scanline0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-select0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "select0r",
                 "name": "frei0r-filter-select0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-sharpness": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli, Remi Guyomarch",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Sharpness",
                 "name": "frei0r-filter-sharpness",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-sigmoidaltransfer": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "sigmoidaltransfer",
                 "name": "frei0r-filter-sigmoidaltransfer",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-sobel": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal (Drone)",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Sobel",
                 "name": "frei0r-filter-sobel",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-softglow": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "softglow",
                 "name": "frei0r-filter-softglow",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-sop-sat": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Simon A. Eugster (Granjow)",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "SOP/Sat",
                 "name": "frei0r-filter-sop-sat",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-spillsupress": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "spillsupress",
                 "name": "frei0r-filter-spillsupress",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-squareblur": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Drone",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Squareblur",
                 "name": "frei0r-filter-squareblur",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-tehroxx0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Coma",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "TehRoxx0r",
                 "name": "frei0r-filter-tehroxx0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-threelay0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Hedde Bosman",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "threelay0r",
                 "name": "frei0r-filter-threelay0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-threshold0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Threshold0r",
                 "name": "frei0r-filter-threshold0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-timeout-indicator": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Simon A. Eugster",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Timeout indicator",
                 "name": "frei0r-filter-timeout-indicator",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-tint0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Maksim Golovkin",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Tint0r",
                 "name": "frei0r-filter-tint0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-transparency": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Transparency",
                 "name": "frei0r-filter-transparency",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-twolay0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Twolay0r",
                 "name": "frei0r-filter-twolay0r",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-vectorscope": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Albert Frisch",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Vectorscope",
                 "name": "frei0r-filter-vectorscope",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-vertigo": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Fukuchi Kentarou",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Vertigo",
                 "name": "frei0r-filter-vertigo",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-vignette": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Simon A. Eugster (Granjow)",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "Vignette",
                 "name": "frei0r-filter-vignette",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-white-balance": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Dan Dennedy",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "White Balance",
                 "name": "frei0r-filter-white-balance",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-filter-white-balance--lms-space-": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Steinar H. Gunderson",
                     "GObject"
                 ],
                 "klass": "Filter/Effect/Video",
+                "long-name": "White Balance (LMS space)",
                 "name": "frei0r-filter-white-balance--lms-space-",
                 "pad-templates": {
                     "sink": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-addition": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "addition",
                 "name": "frei0r-mixer-addition",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-addition-alpha": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "addition_alpha",
                 "name": "frei0r-mixer-addition-alpha",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-alpha-injection": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "Alpha Injection",
                 "name": "frei0r-mixer-alpha-injection",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-alphaatop": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "alphaatop",
                 "name": "frei0r-mixer-alphaatop",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-alphain": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "alphain",
                 "name": "frei0r-mixer-alphain",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-alphaout": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "alphaout",
                 "name": "frei0r-mixer-alphaout",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-alphaover": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "alphaover",
                 "name": "frei0r-mixer-alphaover",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-alphaxor": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "alphaxor",
                 "name": "frei0r-mixer-alphaxor",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-blend": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "blend",
                 "name": "frei0r-mixer-blend",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-burn": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "burn",
                 "name": "frei0r-mixer-burn",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-cairoaffineblend": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "cairoaffineblend",
                 "name": "frei0r-mixer-cairoaffineblend",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-cairoblend": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "cairoblend",
                 "name": "frei0r-mixer-cairoblend",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-color-only": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "color_only",
                 "name": "frei0r-mixer-color-only",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-composition": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "Composition",
                 "name": "frei0r-mixer-composition",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-darken": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "darken",
                 "name": "frei0r-mixer-darken",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-difference": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "difference",
                 "name": "frei0r-mixer-difference",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-divide": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "divide",
                 "name": "frei0r-mixer-divide",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-dodge": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "dodge",
                 "name": "frei0r-mixer-dodge",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-grain-extract": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "grain_extract",
                 "name": "frei0r-mixer-grain-extract",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-grain-merge": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "grain_merge",
                 "name": "frei0r-mixer-grain-merge",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-hardlight": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "hardlight",
                 "name": "frei0r-mixer-hardlight",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-hue": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "hue",
                 "name": "frei0r-mixer-hue",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-lighten": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "lighten",
                 "name": "frei0r-mixer-lighten",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-multiply": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "multiply",
                 "name": "frei0r-mixer-multiply",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-overlay": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "overlay",
                 "name": "frei0r-mixer-overlay",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-rgb": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "RGB",
                 "name": "frei0r-mixer-rgb",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-saturation": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "saturation",
                 "name": "frei0r-mixer-saturation",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-screen": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "screen",
                 "name": "frei0r-mixer-screen",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-softlight": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "softlight",
                 "name": "frei0r-mixer-softlight",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-subtract": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "subtract",
                 "name": "frei0r-mixer-subtract",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-uv-map": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "UV Map",
                 "name": "frei0r-mixer-uv-map",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-value": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "value",
                 "name": "frei0r-mixer-value",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-mixer-xfade0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                     "GObject"
                 ],
                 "klass": "Filter/Editor/Video",
+                "long-name": "xfade0r",
                 "name": "frei0r-mixer-xfade0r",
                 "pad-templates": {
                     "sink_0": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-src-ising0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Gephex crew",
                     "GObject"
                 ],
                 "klass": "Src/Video",
+                "long-name": "Ising0r",
                 "name": "frei0r-src-ising0r",
                 "pad-templates": {
                     "src": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-src-lissajous0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                     "GObject"
                 ],
                 "klass": "Src/Video",
+                "long-name": "Lissajous0r",
                 "name": "frei0r-src-lissajous0r",
                 "pad-templates": {
                     "src": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-src-nois0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                     "GObject"
                 ],
                 "klass": "Src/Video",
+                "long-name": "Nois0r",
                 "name": "frei0r-src-nois0r",
                 "pad-templates": {
                     "src": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-src-onecol0r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                     "GObject"
                 ],
                 "klass": "Src/Video",
+                "long-name": "onecol0r",
                 "name": "frei0r-src-onecol0r",
                 "pad-templates": {
                     "src": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-src-partik0l": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jaromil",
                     "GObject"
                 ],
                 "klass": "Src/Video",
+                "long-name": "Partik0l",
                 "name": "frei0r-src-partik0l",
                 "pad-templates": {
                     "src": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-src-plasma": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jaromil",
                     "GObject"
                 ],
                 "klass": "Src/Video",
+                "long-name": "Plasma",
                 "name": "frei0r-src-plasma",
                 "pad-templates": {
                     "src": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-src-test-pat-b": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Src/Video",
+                "long-name": "test_pat_B",
                 "name": "frei0r-src-test-pat-b",
                 "pad-templates": {
                     "src": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-src-test-pat-c": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Src/Video",
+                "long-name": "test_pat_C",
                 "name": "frei0r-src-test-pat-c",
                 "pad-templates": {
                     "src": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-src-test-pat-g": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Src/Video",
+                "long-name": "test_pat_G",
                 "name": "frei0r-src-test-pat-g",
                 "pad-templates": {
                     "src": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-src-test-pat-i": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Src/Video",
+                "long-name": "test_pat_I",
                 "name": "frei0r-src-test-pat-i",
                 "pad-templates": {
                     "src": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-src-test-pat-l": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Src/Video",
+                "long-name": "test_pat_L",
                 "name": "frei0r-src-test-pat-l",
                 "pad-templates": {
                     "src": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             },
             "frei0r-src-test-pat-r": {
                 "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                     "GObject"
                 ],
                 "klass": "Src/Video",
+                "long-name": "test_pat_R",
                 "name": "frei0r-src-test-pat-r",
                 "pad-templates": {
                     "src": {
                         "writable": true
                     }
                 },
-                "rank": 0
+                "rank": "none"
             }
         },
         "filename": "libgstfrei0r.so",
                         "type-name": "gchararray",
                         "writable": true
                     },
+                    "send-keyframe-requests": {
+                        "blurb": "Send keyframe requests to ensure correct fragmentation. If this is disabled then the input must have keyframes in regular intervals",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
                     "target-duration": {
                         "blurb": "The target duration in seconds of a segment/file. (0 - disabled, useful for management of segment duration by the streaming server)",
                         "construct": false,
                         "type-name": "guint64",
                         "writable": true
                     },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "construct": false,
                         "type-name": "guint64",
                         "writable": true
                     },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "construct": false,
                 "name": "intervideosink",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                         "type-name": "gboolean",
                         "writable": true
                     },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "construct": false,
                 "name": "intervideosrc",
                 "pad-templates": {
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                         "type-name": "gboolean",
                         "writable": true
                     },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "construct": false,
                                 "value": "22"
                             },
                             {
-                                "desc": "GST_VIDEO_FORMAT_Y210",
-                                "name": "y210",
-                                "value": "23"
-                            },
-                            {
                                 "desc": "GST_VIDEO_FORMAT_NV12",
                                 "name": "nv12",
-                                "value": "24"
+                                "value": "23"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_NV21",
                                 "name": "nv21",
-                                "value": "25"
+                                "value": "24"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_GRAY8",
                                 "name": "gray8",
-                                "value": "26"
+                                "value": "25"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_GRAY16_BE",
                                 "name": "gray16-be",
-                                "value": "27"
+                                "value": "26"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_GRAY16_LE",
                                 "name": "gray16-le",
-                                "value": "28"
+                                "value": "27"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_v308",
                                 "name": "v308",
-                                "value": "29"
+                                "value": "28"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_RGB16",
                                 "name": "rgb16",
-                                "value": "30"
+                                "value": "29"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_BGR16",
                                 "name": "bgr16",
-                                "value": "31"
+                                "value": "30"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_RGB15",
                                 "name": "rgb15",
-                                "value": "32"
+                                "value": "31"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_BGR15",
                                 "name": "bgr15",
-                                "value": "33"
+                                "value": "32"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_UYVP",
                                 "name": "uyvp",
-                                "value": "34"
+                                "value": "33"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_A420",
                                 "name": "a420",
-                                "value": "35"
+                                "value": "34"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_RGB8P",
                                 "name": "rgb8p",
-                                "value": "36"
+                                "value": "35"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_YUV9",
                                 "name": "yuv9",
-                                "value": "37"
+                                "value": "36"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_YVU9",
                                 "name": "yvu9",
-                                "value": "38"
+                                "value": "37"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_IYU1",
                                 "name": "iyu1",
-                                "value": "39"
+                                "value": "38"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_ARGB64",
                                 "name": "argb64",
-                                "value": "40"
+                                "value": "39"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_AYUV64",
                                 "name": "ayuv64",
-                                "value": "41"
+                                "value": "40"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_r210",
                                 "name": "r210",
-                                "value": "42"
+                                "value": "41"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_I420_10BE",
                                 "name": "i420-10be",
-                                "value": "43"
+                                "value": "42"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_I420_10LE",
                                 "name": "i420-10le",
-                                "value": "44"
+                                "value": "43"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_I422_10BE",
                                 "name": "i422-10be",
-                                "value": "45"
+                                "value": "44"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_I422_10LE",
                                 "name": "i422-10le",
-                                "value": "46"
+                                "value": "45"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_Y444_10BE",
                                 "name": "y444-10be",
-                                "value": "47"
+                                "value": "46"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_Y444_10LE",
                                 "name": "y444-10le",
-                                "value": "48"
+                                "value": "47"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_GBR",
                                 "name": "gbr",
-                                "value": "49"
+                                "value": "48"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_GBR_10BE",
                                 "name": "gbr-10be",
-                                "value": "50"
+                                "value": "49"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_GBR_10LE",
                                 "name": "gbr-10le",
-                                "value": "51"
+                                "value": "50"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_NV16",
                                 "name": "nv16",
-                                "value": "52"
+                                "value": "51"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_NV24",
                                 "name": "nv24",
-                                "value": "53"
+                                "value": "52"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_NV12_64Z32",
                                 "name": "nv12-64z32",
-                                "value": "54"
+                                "value": "53"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_A420_10BE",
                                 "name": "a420-10be",
-                                "value": "55"
+                                "value": "54"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_A420_10LE",
                                 "name": "a420-10le",
-                                "value": "56"
+                                "value": "55"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_A422_10BE",
                                 "name": "a422-10be",
-                                "value": "57"
+                                "value": "56"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_A422_10LE",
                                 "name": "a422-10le",
-                                "value": "58"
+                                "value": "57"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_A444_10BE",
                                 "name": "a444-10be",
-                                "value": "59"
+                                "value": "58"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_A444_10LE",
                                 "name": "a444-10le",
-                                "value": "60"
+                                "value": "59"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_NV61",
                                 "name": "nv61",
-                                "value": "61"
+                                "value": "60"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_P010_10BE",
                                 "name": "p010-10be",
-                                "value": "62"
+                                "value": "61"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_P010_10LE",
                                 "name": "p010-10le",
-                                "value": "63"
+                                "value": "62"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_IYU2",
                                 "name": "iyu2",
-                                "value": "64"
+                                "value": "63"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_VYUY",
                                 "name": "vyuy",
-                                "value": "65"
+                                "value": "64"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_GBRA",
                                 "name": "gbra",
-                                "value": "66"
+                                "value": "65"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_GBRA_10BE",
                                 "name": "gbra-10be",
-                                "value": "67"
+                                "value": "66"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_GBRA_10LE",
                                 "name": "gbra-10le",
-                                "value": "68"
+                                "value": "67"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_GBR_12BE",
                                 "name": "gbr-12be",
-                                "value": "69"
+                                "value": "68"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_GBR_12LE",
                                 "name": "gbr-12le",
-                                "value": "70"
+                                "value": "69"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_GBRA_12BE",
                                 "name": "gbra-12be",
-                                "value": "71"
+                                "value": "70"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_GBRA_12LE",
                                 "name": "gbra-12le",
-                                "value": "72"
+                                "value": "71"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_I420_12BE",
                                 "name": "i420-12be",
-                                "value": "73"
+                                "value": "72"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_I420_12LE",
                                 "name": "i420-12le",
-                                "value": "74"
+                                "value": "73"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_I422_12BE",
                                 "name": "i422-12be",
-                                "value": "75"
+                                "value": "74"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_I422_12LE",
                                 "name": "i422-12le",
-                                "value": "76"
+                                "value": "75"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_Y444_12BE",
                                 "name": "y444-12be",
-                                "value": "77"
+                                "value": "76"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_Y444_12LE",
                                 "name": "y444-12le",
-                                "value": "78"
+                                "value": "77"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_GRAY10_LE32",
                                 "name": "gray10-le32",
-                                "value": "79"
+                                "value": "78"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_NV12_10LE32",
                                 "name": "nv12-10le32",
-                                "value": "80"
+                                "value": "79"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_NV16_10LE32",
                                 "name": "nv16-10le32",
-                                "value": "81"
+                                "value": "80"
                             },
                             {
                                 "desc": "GST_VIDEO_FORMAT_NV12_10LE40",
                                 "name": "nv12-10le40",
+                                "value": "81"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_Y210",
+                                "name": "y210",
                                 "value": "82"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_Y410",
+                                "name": "y410",
+                                "value": "83"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_VUYA",
+                                "name": "vuya",
+                                "value": "84"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_BGR10A2_LE",
+                                "name": "bgr10a2-le",
+                                "value": "85"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_RGB10A2_LE",
+                                "name": "rgb10a2-le",
+                                "value": "86"
                             }
                         ],
                         "writable": true
                         "typename": "GstPad"
                     },
                     "video_%%02x": {
-                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\n         parsed: false\nvideo/x-h264:\n",
+                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\n         parsed: false\nvideo/x-h264:\n  stream-format: byte-stream\nvideo/x-h265:\n  stream-format: byte-stream\n",
                         "direction": "src",
                         "presence": "sometimes",
                         "typename": "GstPad"
                 "name": "mpegpsmux",
                 "pad-templates": {
                     "sink_%%u": {
-                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nvideo/x-dirac:\nvideo/x-h264:\naudio/mpeg:\n    mpegversion: { (int)1, (int)2 }\naudio/mpeg:\n    mpegversion: 4\n  stream-format: { (string)raw, (string)adts }\naudio/x-lpcm:\n          width: { (int)16, (int)20, (int)24 }\n           rate: { (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n  dynamic_range: [ 0, 255 ]\n       emphasis: { (boolean)false, (boolean)true }\n           mute: { (boolean)false, (boolean)true }\n",
+                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nvideo/x-dirac:\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: { (string)au, (string)nal }\naudio/mpeg:\n    mpegversion: { (int)1, (int)2 }\naudio/mpeg:\n    mpegversion: 4\n  stream-format: { (string)raw, (string)adts }\naudio/x-lpcm:\n          width: { (int)16, (int)20, (int)24 }\n           rate: { (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n  dynamic_range: [ 0, 255 ]\n       emphasis: { (boolean)false, (boolean)true }\n           mute: { (boolean)false, (boolean)true }\n",
                         "direction": "sink",
                         "presence": "request",
                         "typename": "GstPad"
                 "name": "openh264dec",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-h264:\n  stream-format: byte-stream\n      alignment: au\n        profile: { (string)constrained-baseline, (string)baseline }\n",
+                        "caps": "video/x-h264:\n  stream-format: byte-stream\n      alignment: au\n        profile: { (string)constrained-baseline, (string)baseline, (string)main, (string)high }\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
         "description": "Removes silence from an audio stream",
         "elements": {
             "removesilence": {
-                "author": "Tiago Katcipis <tiagokatcipis@gmail.com>\n        Paulo Pizarro  <paulo.pizarro@gmail.com>",
+                "author": "Tiago Katcipis <tiagokatcipis@gmail.com>\n        Paulo Pizarro  <paulo.pizarro@gmail.com>\n        Nicola Murino  <nicola.murino@gmail.com>",
                 "description": "Removes all the silence periods from the audio stream.",
                 "hierarchy": [
                     "GstRemoveSilence",
                         "type-name": "guint64",
                         "writable": true
                     },
+                    "minimum-silence-buffers": {
+                        "blurb": "Define the minimum number of consecutive silence buffers before removing silence, 0 means disabled. This will not introduce latency",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "10000",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "minimum-silence-time": {
+                        "blurb": "Define the minimum silence time in nanoseconds before removing  silence, 0 means disabled. This will not introduce latency",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "10000000000",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
                     "name": {
                         "blurb": "The name of the object",
                         "construct": true,
                         "default": "false",
                         "type-name": "gboolean",
                         "writable": true
+                    },
+                    "silent": {
+                        "blurb": "Disable/enable bus message notifications for silence detected/finished",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "squash": {
+                        "blurb": "Set to true to retimestamp buffers when silence is removed and so avoid timestamp gap",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "threshold": {
+                        "blurb": "Set the silence threshold used on the internal VAD in dB",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-60",
+                        "max": "70",
+                        "min": "-70",
+                        "type-name": "gint",
+                        "writable": true
                     }
                 },
                 "rank": "none"
                         "typename": "GstPad"
                     },
                     "video": {
-                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "sometimes",
                         "typename": "GstPad"
                         "default": "false",
                         "type-name": "gboolean",
                         "writable": true
+                    },
+                    "set-t-bit": {
+                        "blurb": "If the element should set the 'T' bit as defined in the ONVIF RTP extension. This increases latency by one packet",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
                     }
                 },
                 "rank": "none"
                         "type-name": "gchararray",
                         "writable": true
                     },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "construct": false,
                                 "desc": "GST_SRTP_CIPHER_AES_256_ICM",
                                 "name": "aes-256-icm",
                                 "value": "2"
+                            },
+                            {
+                                "desc": "GST_SRTP_CIPHER_AES_128_GCM",
+                                "name": "aes-128-gcm",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "GST_SRTP_CIPHER_AES_256_GCM",
+                                "name": "aes-256-gcm",
+                                "value": "4"
                             }
                         ],
                         "writable": true
                                 "desc": "GST_SRTP_CIPHER_AES_256_ICM",
                                 "name": "aes-256-icm",
                                 "value": "2"
+                            },
+                            {
+                                "desc": "GST_SRTP_CIPHER_AES_128_GCM",
+                                "name": "aes-128-gcm",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "GST_SRTP_CIPHER_AES_256_GCM",
+                                "name": "aes-256-gcm",
+                                "value": "4"
                             }
                         ],
                         "writable": true
                 "name": "ttmlrender",
                 "pad-templates": {
                     "src": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                         "typename": "GstPad"
                     },
                     "video_sink": {
-                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "sink",
                         "presence": "always",
                         "typename": "GstPad"
                         "typename": "GstPad"
                     },
                     "vfsrc": {
-                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/jpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/jpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                     },
                     "vidsrc": {
-                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/jpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h264:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  stream-format: { (string)byte-stream, (string)avc }\n      alignment: au\n        profile: { (string)high, (string)main, (string)baseline, (string)constrained-baseline }\n",
+                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/jpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h264:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  stream-format: { (string)byte-stream, (string)avc }\n      alignment: au\n        profile: { (string)high, (string)main, (string)baseline, (string)constrained-baseline }\n",
                         "direction": "src",
                         "presence": "always",
                         "typename": "GstPad"
                         "type-name": "gboolean",
                         "writable": true
                     },
+                    "stats": {
+                        "blurb": "Sink Statistics",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+                        "type-name": "GstStructure",
+                        "writable": false
+                    },
                     "sync": {
                         "blurb": "Sync on the clock",
                         "construct": false,